:root{--bg:#f9f9fa;--surface:#fff;--subtle:#f4f4f5;--border:#ededf0;--border-light:var(--border);--border-light-hover:#dedee3;--text:#18181b;--muted:#71717a;--dark:#18181b;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-panel:24px;--filter-shadow:0 7px 22px rgba(24,24,27,.045),0 1px 3px rgba(24,24,27,.035);--post-header-content-gap:48px;--serif:"Newsreader",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;touch-action:pan-x pan-y}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased;padding-bottom:84px}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(100% - 32px,1280px);margin-inline:auto}.material-symbols-outlined{font-size:18px;line-height:1;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where([hidden]){display:none!important}
.app-header{height:58px;background:var(--dark);color:white;position:sticky;top:0;z-index:40;border-bottom:1px solid #27272a}.public-header{height:64px;background:rgba(249,249,250,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-left,.header-actions,.admin-nav{display:flex;align-items:center}.header-left{gap:22px}.header-actions{gap:10px}.brand{font:500 21px/1 var(--serif);letter-spacing:-.02em}.brand-light{color:#fff}.header-rule{width:1px;height:17px;background:#3f3f46}.admin-nav{gap:24px;font-size:12px;font-weight:600;color:#a1a1aa}.admin-nav a:hover,.admin-nav .active{color:#fff}.admin-nav .active{text-decoration:underline;text-underline-offset:5px}.shared-label{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.shared-label .material-symbols-outlined{font-size:16px}
.catalog-page.is-authenticated{padding-top:58px}
.catalog-page.is-authenticated>.app-header{position:fixed;top:0;right:0;left:0;width:100%;background:var(--dark)}
body.is-authenticated{padding-top:58px}
body.is-authenticated>.app-header{position:fixed;top:0;right:0;left:0;width:100%;background:var(--dark)}
@media(max-width:640px){.catalog-page.is-authenticated{padding-top:56px}}

/* First-login onboarding stays intentionally focused: one decision per centered step. */
body.onboarding-page{padding:0;background:var(--surface)}
.onboarding{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:linear-gradient(135deg,#fafafa 0%,#f4f4f5 100%);opacity:0;transition:opacity .28s ease}
.onboarding.is-ready{opacity:1}
.onboarding-panel{position:relative;width:min(100%,500px);min-height:500px;padding:54px 52px 42px;display:flex;flex-direction:column;justify-content:center}
.onboarding-skip{position:absolute;top:22px;right:24px;border:0;background:transparent;color:var(--muted);font-size:12px;padding:8px}.onboarding-skip:hover{color:var(--text)}
.onboarding-progress{position:absolute;top:28px;left:28px;display:flex;gap:5px}.onboarding-progress i{display:block;width:18px;height:2px;border-radius:2px;background:var(--border)}.onboarding-progress i.active{background:var(--text)}
.onboarding-step{text-align:center;animation:onboarding-step-in .34s cubic-bezier(.2,.75,.25,1) both}.onboarding-step[hidden]{display:none}.onboarding-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 22px;border-radius:50%;background:var(--subtle);font-size:23px}.onboarding-kicker{margin:0 0 12px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.13em}.onboarding-step h1,.onboarding-step h2{max-width:370px;margin:0 auto 14px;font:500 38px/1.04 var(--serif);letter-spacing:-.035em}.onboarding-step>p:not(.onboarding-kicker){max-width:360px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.55}.onboarding-step form{display:grid;gap:14px;margin-top:30px;text-align:left}.onboarding-step .form-label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:500}.onboarding-step .form-control{min-height:48px;background:#fff}.onboarding-step .button{margin-top:8px}.onboarding-actions{margin-top:34px}.onboarding-step .button .material-symbols-outlined{margin-left:5px;font-size:17px}.onboarding-status{margin:16px 0 0;color:#b91c1c;text-align:center;font-size:13px}@keyframes onboarding-step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.onboarding-slug-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.onboarding-slug-field:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.onboarding-slug-field .form-control{min-width:0;border:0;border-radius:0;box-shadow:none!important}.onboarding-slug-field>span{padding-right:14px;color:var(--muted);font-size:12px;white-space:nowrap}.onboarding-slug-preview,.onboarding-slug-feedback{margin:0!important;text-align:left;font-size:12px!important;line-height:1.4!important}.onboarding-slug-preview{color:var(--text)!important;font-weight:500}.onboarding-slug-feedback{min-height:17px;color:var(--muted)!important}.onboarding-slug-feedback.is-available{color:#26744b!important}
@media(max-width:640px){.onboarding{padding:20px}.onboarding-panel{min-height:min(540px,calc(100dvh - 40px));padding:54px 26px 30px}.onboarding-step h1,.onboarding-step h2{font-size:34px}.onboarding-step>p:not(.onboarding-kicker){font-size:14px}.onboarding-skip{top:17px;right:14px}}
.button{min-height:36px;border-radius:var(--radius);padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.2}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--dark);color:#fff;border-color:var(--dark)}.button-primary:hover{background:#27272a}.button-light{background:#fff;color:var(--text)}.button-light:hover{background:#f4f4f5}.button-dark-outline{border-color:#52525b;color:#fff}.button-outline{background:#fff;border-color:var(--border);color:var(--text)}.button-outline:hover{border-color:var(--text)}.button-full{width:100%}.icon-button,.round-button{border:0;display:grid;place-items:center}.icon-button{width:36px;height:36px;border-radius:var(--radius)}.icon-button-dark{color:#d4d4d8;background:#27272a;border:1px solid #3f3f46}.round-button{width:32px;height:32px;border-radius:50%;background:var(--dark);color:#fff;flex:none}.round-button:hover{background:#3f3f46}.round-button .material-symbols-outlined{font-size:16px}
.menu{position:relative}.menu-panel{position:absolute;right:0;top:44px;width:200px;padding:6px;background:var(--dark);border:1px solid #3f3f46;border-radius:var(--radius);box-shadow:0 16px 40px #0005}.menu-panel a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:6px;color:#d4d4d8;font-size:12px}.menu-panel a:hover{background:#27272a;color:#fff}.menu-panel .danger{color:#fda4af}.page-shell{padding-top:18px}.profile-section{padding:8px 0 24px}.profile-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 0 20px;border-bottom:1px solid var(--border)}.profile-identity,.profile-title-line,.profile-actions,.profile-links,.link-list,.social-list{display:flex;align-items:center}.profile-identity{gap:18px}.avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid var(--border);box-shadow:0 0 0 4px var(--subtle)}.profile-title-line{gap:12px;flex-wrap:wrap}.profile-identity h1{font:500 30px/1.15 var(--serif);margin:0;letter-spacing:-.025em}.verified{font-variation-settings:"FILL" 1;font-size:20px}.profile-identity p{color:var(--muted);font-size:12px;letter-spacing:.015em;margin:7px 0 0}.pill,.chip{border:1px solid var(--border);background:var(--subtle);border-radius:999px;font-size:11px;color:var(--muted)}.pill{padding:4px 9px;display:inline-flex;align-items:center;gap:4px}.pill .material-symbols-outlined{font-size:14px}.profile-actions{gap:10px}.profile-links{justify-content:space-between;gap:20px;padding-top:15px}.link-list,.social-list{gap:7px;flex-wrap:wrap}.chip{padding:7px 11px;background:#fafafa;color:var(--text);border-radius:var(--radius);font-weight:500}.chip:hover,.social-link:hover{border-color:var(--text)}.social-link{width:32px;height:32px;border:1px solid var(--border);background:#fff;border-radius:var(--radius);display:grid;place-items:center;color:var(--muted)}.social-link .material-symbols-outlined{font-size:15px}
.catalog-heading{padding:20px 0 14px}.title-edit-row,.catalog-summary,.section-heading,.property-price-row{display:flex;align-items:center}.title-edit-row{gap:10px}.title-edit-row h2,.catalog-summary h3,.section-heading h2,.cta-card h2{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.title-edit-row h2{font-size:30px;margin:0}.catalog-summary{justify-content:space-between;gap:20px;margin-top:8px}.catalog-summary h3{font-size:29px;margin:0;font-weight:400}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--text)}.filters{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 26px}.filter-tabs{display:flex;background:var(--subtle);border:1px solid var(--border);padding:2px;border-radius:var(--radius)}.filter-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:6px;font-size:11px;font-weight:600}.filter-tabs button.active{background:var(--dark);color:white;box-shadow:0 1px 3px #0002}.filter-selects{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-selects select{height:31px;border:1px solid var(--border);border-radius:6px;background:#fafafa;color:var(--text);padding:0 28px 0 10px;font-size:11px}.reset-button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:7px;display:flex;align-items:center;gap:4px}.reset-button:hover{color:var(--text)}
.plain-catalog-heading{padding:20px 0 18px}.plain-catalog-heading h1{font:500 31px/1.15 var(--serif);letter-spacing:-.025em;margin:0}.plain-catalog-heading p{color:var(--muted);font-size:12px;margin:7px 0 0}
.catalog-properties-heading{margin:20px 0 14px}.catalog-without-heading .filters{margin-top:var(--post-header-content-gap)}
.property-section{margin-bottom:48px}.section-heading{gap:12px;margin-bottom:17px}.section-heading h2{font-size:24px;margin:0}.section-heading>span{font-size:10px;border:1px solid var(--border);background:var(--subtle);padding:4px 8px;border-radius:999px;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.property-card:hover{border-color:var(--border);box-shadow:var(--filter-shadow)}.property-link{display:block}.property-media{aspect-ratio:4/3;position:relative;background:var(--subtle);overflow:hidden}.property-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.property-card:hover .property-media img{transform:scale(1.035)}.property-badge,.photo-count{position:absolute;display:flex;align-items:center;gap:5px;border-radius:6px;font-size:9px;font-weight:600;letter-spacing:.08em}.property-badge{top:14px;left:14px;background:#fffffff2;border:1px solid var(--border);padding:6px 8px}.property-badge .material-symbols-outlined{font-size:12px}.property-badge i{width:1px;height:10px;background:#d4d4d8}.photo-count{right:12px;bottom:12px;background:#18181bcc;color:#fff;padding:6px 8px;letter-spacing:0}.photo-count .material-symbols-outlined{font-size:13px}.property-body{padding:18px 20px 17px}.property-price-row{justify-content:space-between;gap:12px}.property-price{font-size:19px;font-weight:700;letter-spacing:-.02em}.property-price small{font-size:12px;color:var(--muted);font-weight:400;margin-left:2px}.property-location{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:10px;text-align:right}.property-location .material-symbols-outlined{font-size:13px}.property-body h3{font:500 18px/1.3 var(--serif);margin:13px 0 0;border-top:1px solid var(--border);padding-top:13px}.metrics{border-top:1px solid var(--border);margin-top:14px;padding-top:14px;display:flex;gap:7px;flex-wrap:wrap}.metric-tag{display:flex;align-items:center;gap:5px;background:var(--subtle);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0;line-height:1;text-transform:none}.metrics .material-symbols-outlined{font-size:14px;color:var(--muted)}.property-actions{margin-top:auto;padding:0 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-button{border:1px solid var(--text);background:#fff;color:var(--text);border-radius:6px;display:flex;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:600}.selection-button.selected{background:var(--dark);color:#fff}.selection-button .material-symbols-outlined{font-size:14px}.load-more{display:flex;align-items:center;gap:6px;margin:-22px auto 30px;border:1px solid var(--border);background:#fff;padding:9px 16px;border-radius:var(--radius);font-size:11px}.cta-card{text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:48px 28px;margin-bottom:20px}.cta-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 17px;background:var(--subtle);border-radius:var(--radius)}.cta-card h2{font-size:30px;margin:0 0 10px}.cta-card p{color:var(--muted);max-width:680px;margin:0 auto 24px;font-size:12px;line-height:1.65}.cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.site-footer{border-top:1px solid var(--border);padding:30px 0 20px;margin-top:34px;color:var(--muted);font-size:11px}.footer-main,.footer-legal{display:flex;justify-content:space-between;gap:24px}.footer-main strong{font:500 15px var(--serif);color:var(--text)}.footer-main>div>span{margin-left:10px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.footer-main p{max-width:420px}.footer-social{text-align:right}.footer-social .social-list{margin-top:8px}.footer-legal{border-top:1px solid var(--border);padding-top:15px;margin-top:20px}.footer-legal a{color:var(--text);font-weight:600}.selection-dock{position:fixed;z-index:35;bottom:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),960px);background:#18181bf2;color:#fff;border:1px solid #3f3f46;border-radius:12px;box-shadow:0 18px 50px #0004;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(14px)}.selection-dock[hidden]{display:none!important}.selection-dock>div{display:flex;align-items:center;gap:12px}.selection-dock strong{font-size:13px}.selection-dock>div button{border:0;border-left:1px solid #52525b;padding-left:12px;background:none;color:#a1a1aa;text-decoration:underline;font-size:10px}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:400;background:#18181b80;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-card{background:#fff;width:min(100%,460px);border:1px solid var(--border);border-radius:14px;padding:30px;box-shadow:0 24px 80px #0005;position:relative}.modal-card h2{font:500 28px/1.2 var(--serif);margin:0 0 7px}.modal-card>p{color:var(--muted);font-size:12px;margin:0 0 22px}.modal-close{position:absolute;right:18px;top:18px;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--subtle);font-size:20px}.modal-card form{display:grid;gap:14px}.modal-card label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.modal-card input,.modal-card textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;background:#fafafa;color:var(--text);resize:vertical}.modal-card input:focus,.modal-card textarea:focus{outline:1px solid var(--text);background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
@media(max-width:900px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-main{align-items:flex-start}.profile-actions{flex-direction:column;align-items:stretch}.filters{align-items:flex-start;flex-direction:column}.catalog-summary{align-items:flex-start;flex-direction:column}.catalog-summary h3{font-size:25px}.footer-main{flex-direction:column}.footer-social{text-align:left}.footer-social .social-list{justify-content:flex-start}}
@media(max-width:640px){body{padding-bottom:110px}.container{width:min(100% - 24px,1280px)}.hide-mobile,.shared-label,.admin-nav,.header-rule{display:none}.app-header,.public-header{height:56px}.brand{font-size:19px}.header-actions .button{padding-inline:10px}.page-shell{padding-top:10px}.profile-main,.profile-links{flex-direction:column;align-items:stretch}.profile-identity{flex-direction:column;text-align:center}.profile-title-line{justify-content:center}.profile-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.profile-links{gap:13px}.link-list,.social-list{justify-content:center}.catalog-without-heading .filters{margin-top:36px}.title-edit-row h2{font-size:26px}.catalog-summary h3{font-size:22px}.filter-selects{width:100%}.filter-selects label{flex:1}.filter-selects select{width:100%}.property-grid{grid-template-columns:1fr}.property-section{margin-bottom:40px}.property-body h3{font-size:20px}.cta-card{padding:36px 18px}.cta-card h2{font-size:27px}.footer-main,.footer-legal{align-items:center;text-align:center;flex-direction:column}.selection-dock{bottom:10px;align-items:stretch;flex-direction:column;gap:10px}.selection-dock>div{justify-content:space-between}.selection-dock>.button{width:100%}.modal-card{padding:26px 20px}}
@media(max-width:640px){body.is-authenticated{padding-top:56px}}

/* Property detail */
.detail-page{padding-bottom:0}.property-detail{padding:8px 0 34px}.detail-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.detail-toolbar .back-link{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:17px}.back-link:hover{color:var(--text)}.back-link .material-symbols-outlined{font-size:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:38px;align-items:start}.gallery-main{position:relative;aspect-ratio:16/11;background:var(--subtle);border:1px solid var(--border);border-radius:14px;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#ffffffe6;color:var(--text);display:grid;place-items:center;box-shadow:0 3px 12px #0002}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)}.gallery-arrow.previous{left:15px}.gallery-arrow.next{right:15px}.gallery-counter{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:6px;background:#18181bd9;color:#fff;padding:7px 10px;border-radius:7px;font-size:11px}.gallery-counter .material-symbols-outlined{font-size:14px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.gallery-thumbnail,.gallery-more{aspect-ratio:4/3;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--subtle);padding:0}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail.active{box-shadow:0 0 0 2px var(--text)}.gallery-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.detail-summary{display:flex;flex-direction:column;gap:24px;padding-top:1px}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a1a1aa;font-size:10px;font-weight:600;letter-spacing:.05em}.property-badge.static{position:static;width:max-content}.detail-title>p{font:500 18px/1.3 var(--serif);color:var(--muted);margin:0 0 8px}.detail-title h1{font:400 38px/1.08 var(--sans);letter-spacing:-.04em;margin:0 0 16px;display:flex;align-items:center;gap:7px}.detail-title h1 .material-symbols-outlined{flex:none;color:var(--muted);font-size:26px}.detail-title>strong{font-size:34px;letter-spacing:-.035em}.detail-title>strong small{font-size:14px;color:var(--muted);font-weight:400}.detail-features{display:flex;gap:7px;flex-wrap:wrap}.detail-features>span{border:1px solid var(--border);background:var(--subtle);border-radius:999px;padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.detail-features .material-symbols-outlined{font-size:14px;color:var(--muted)}.detail-actions{display:grid;gap:10px}.detail-actions .button{min-height:44px}.visit-button{min-height:44px;width:100%;border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--text)}.visit-button>span{display:flex;align-items:center;gap:8px}.visit-button b{font-size:12px}.visit-button em{font-style:normal;font-size:10px;border:1px solid currentColor;padding:3px 7px;border-radius:999px}.visit-button.saved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.detail-cta{margin-top:18px}.related-properties{padding-top:30px}.related-more{display:flex;justify-content:center;margin-top:24px}.not-found{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found>.material-symbols-outlined{font-size:42px}.not-found h1{font:500 34px var(--serif);margin:14px 0 4px}.not-found p{color:var(--muted);margin-bottom:20px}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-summary{padding:0}.detail-title h1{font-size:34px}.detail-actions{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gallery-main{aspect-ratio:4/3}.gallery-thumbnails{gap:7px}.gallery-arrow{width:36px;height:36px}.detail-title h1{font-size:30px}.detail-title>strong{font-size:29px}.detail-actions{grid-template-columns:1fr}.detail-features{gap:7px}}
.detail-actions-auth{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
.detail-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:32px}

/* Authenticated workspace */
.workspace-page,.form-page{padding-top:42px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:23px;margin-bottom:28px;border-bottom:1px solid var(--border)}.workspace-heading h1{font:400 38px/1.1 var(--serif);letter-spacing:-.025em;margin:0}.workspace-heading p{color:var(--muted);font-size:12px;margin:8px 0 0;letter-spacing:.015em}.workspace-search{height:43px;position:relative;margin-bottom:20px}.workspace-search>.material-symbols-outlined{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#a1a1aa}.workspace-search input{width:100%;height:100%;padding:0 58px 0 42px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text)}.workspace-search input:focus{outline:1px solid var(--text)}.workspace-search kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--subtle);border:1px solid var(--border);border-radius:4px;padding:2px 5px;color:#a1a1aa;font-size:10px}.lists-table{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 12px;border-bottom:1px solid var(--border);border-radius:var(--radius)}.list-row:hover{background:#f4f4f580}.list-info,.list-info>div:last-child,.list-actions{display:flex;align-items:center}.list-info{gap:16px;min-width:0}.list-info>div:last-child{gap:10px;flex-wrap:wrap}.list-info a{font-size:14px;font-weight:600}.list-info a:hover{text-decoration:underline}.list-info>div:last-child>span{font-size:10px;background:var(--subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 8px}.thumbnail-stack{position:relative;width:66px;height:46px;flex:none}.thumbnail-stack img{position:absolute;top:0;width:44px;height:44px;object-fit:cover;border:2px solid #fff;border-radius:7px;box-shadow:0 1px 3px #0002}.thumbnail-stack img:nth-child(1){left:0}.thumbnail-stack img:nth-child(2){left:11px;top:1px}.thumbnail-stack img:nth-child(3){left:22px;top:2px}.list-actions{gap:7px}.list-actions .button{min-height:31px;padding:6px 10px;font-size:10px}.list-actions .material-symbols-outlined{font-size:15px}.list-delete{width:31px;height:31px;border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:var(--radius)}.list-delete:hover{color:#be123c;border-color:#fecdd3;background:#fff1f2}.empty-search{text-align:center;color:var(--muted);padding:40px}.workspace-callout{margin-top:34px;padding:48px 25px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center}.workspace-callout>span{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 16px;background:var(--subtle);border-radius:10px}.workspace-callout h2{font:400 29px var(--serif);margin:0 0 8px}.workspace-callout p{color:var(--muted);font-size:12px;margin:0 auto 22px}.button-danger{background:#dc2626;color:#fff;border-color:#dc2626}.button-danger:hover{background:#b91c1c}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.confirmation-page{min-height:calc(100vh - 210px);display:grid;place-items:center}.confirmation-card{width:min(100%,560px);text-align:center;padding:48px 20px}.confirmation-check{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 22px;border:0;border-radius:var(--radius);background:var(--subtle);color:var(--text);font-size:22px}.confirmation-card h1{font:400 38px var(--serif);margin:0 0 10px}.confirmation-subtitle{max-width:440px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.6}.confirmation-list-card{width:100%;display:grid;gap:18px;margin-top:48px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);text-align:left}.confirmation-list-summary{display:flex;align-items:center;gap:16px}.confirmation-list-summary>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.confirmation-list-summary h2{font-size:18px;font-weight:600;line-height:1.3;margin:0}.confirmation-list-count{display:inline-flex;align-items:center;padding:4px 8px;background:var(--subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:500}.confirmation-list-card>.button{min-height:40px}.confirmation-secondary-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.confirmation-secondary-actions .material-symbols-outlined,.confirmation-list-card .material-symbols-outlined{font-size:18px}@media(max-width:560px){.confirmation-card{padding:40px 12px}.confirmation-card h1{font-size:34px}.confirmation-secondary-actions{grid-template-columns:1fr}}
.form-page{width:min(100% - 32px,960px)}.form-page-narrow{max-width:780px}.settings-form{display:grid;gap:30px}.form-section{display:grid;gap:17px;padding-bottom:30px;border-bottom:1px solid var(--border)}.form-section h2{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:0}.settings-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.settings-form input,.settings-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);padding:10px 12px;font-size:13px;letter-spacing:0;text-transform:none}.settings-form input:focus,.settings-form textarea:focus{outline:1px solid var(--text)}.settings-form input[readonly]{background:var(--subtle);color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avatar-editor{display:flex;align-items:center;gap:18px}.avatar-editor img{width:76px;height:76px;border-radius:50%;object-fit:cover}.avatar-editor>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.avatar-editor p{width:100%;color:var(--muted);font-size:10px;margin:0}.text-danger{border:0;background:transparent;color:#dc2626;font-size:11px;font-weight:600;padding:0}.repeater-list{display:grid;gap:9px}.repeater-list>div{display:grid;grid-template-columns:.8fr 1.5fr 32px;gap:8px}.repeater-list button{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:var(--radius)}.toggle-row,.inline-field{display:flex;align-items:center;justify-content:space-between;gap:18px}.toggle-row{font-size:12px}.toggle-row strong{display:block;margin-bottom:3px}.toggle-row p,.field-help{color:var(--muted);font-size:10px;margin:0}.switch input{position:absolute;opacity:0}.switch i{display:block;width:46px;height:26px;background:#d4d4d8;border-radius:999px;position:relative}.switch i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.switch input:checked+i{background:var(--dark)}.switch input:checked+i:after{transform:translateX(20px)}.inline-field label{flex:1}.inline-field .button{margin-top:17px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.toast{position:fixed;right:20px;bottom:20px;z-index:200;background:var(--dark);color:#fff;padding:11px 15px;border-radius:var(--radius);box-shadow:0 10px 30px #0003;font-size:11px}
@media(max-width:640px){.workspace-page,.form-page{padding-top:28px}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading h1{font-size:34px}.list-row{align-items:flex-start;flex-direction:column}.list-actions{width:100%}.list-actions .button{flex:1}.form-grid{grid-template-columns:1fr}.repeater-list>div{grid-template-columns:1fr 32px}.repeater-list>div input:nth-child(2){grid-column:1}.repeater-list>div button{grid-column:2;grid-row:1/3}.inline-field{align-items:stretch;flex-direction:column}.inline-field .button{margin-top:0}.avatar-editor{align-items:flex-start}}
.social-link svg{width:14px;height:14px;display:block;fill:currentColor}

/* Interactive property controls */
.property-card[hidden],.load-more[hidden]{display:none!important}
.property-card-carousel{display:none}
.property-card-gallery-counter{display:none}
.card-metrics{align-items:center;gap:10px}
.card-metric{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;line-height:1}
.card-metrics .card-metric .material-symbols-outlined{color:var(--muted);font-size:18px}
.card-metric strong{font-size:13px;font-weight:500;white-space:nowrap}
.card-metric-divider{width:1px;height:15px;flex:none;background:var(--border)}
.profile-avatar-link{display:flex;border-radius:50%}
.profile-name-link{display:inline-block;cursor:pointer;text-decoration:none}
.profile-name-link:hover{text-decoration:none}
.profile-mobile-contact{display:none}
.profile-edit-icon-button{width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0}
.profile-edit-icon-button .material-symbols-outlined{font-size:17px}
.profile-avatar-link:hover .avatar{box-shadow:0 0 0 4px #d4d4d8}
.gallery-main-open{display:block;width:100%;height:100%;overflow:hidden;border:0;padding:0;background:transparent}
.gallery-track{width:100%;height:100%;display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gallery-slide{width:100%;height:100%;display:block;flex:0 0 100%;object-fit:cover}
.gallery-main-open:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.gallery-dots,.photo-lightbox-dots{display:none}
.gallery-mobile-all,.gallery-mobile-share{display:none}
.gallery-more{border-color:var(--border);background:var(--subtle);color:#fff}
.gallery-more:hover{border-color:#d4d4d8;background:var(--subtle);color:#fff}
.gallery-thumbnails{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    padding:2px;
    overflow:visible;
    scroll-snap-type:none;
    scrollbar-width:none;
    align-items:flex-start;
    -webkit-mask-image:none;
    mask-image:none;
}

/* Correctfy marketing and account entry */
body.marketing-page{
    padding:0;
    background:#f7f7f8;
    color:var(--text);
}
.marketing-page .container{width:min(100% - 48px,1200px)}
.marketing-header{
    position:sticky;
    z-index:80;
    top:0;
    height:72px;
    border-bottom:1px solid rgba(228,228,231,.82);
    background:rgba(247,247,248,.88);
    -webkit-backdrop-filter:blur(18px) saturate(1.2);
    backdrop-filter:blur(18px) saturate(1.2);
}
.marketing-header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.marketing-brand{font:500 24px/1 var(--serif);letter-spacing:-.035em}
.marketing-nav{display:flex;align-items:center;gap:28px;color:#52525b;font-size:12px;font-weight:500}
.marketing-nav a:hover{color:var(--text)}
.marketing-header-actions{display:flex;justify-content:flex-end;gap:8px}
.landing-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(470px,1.07fr);align-items:center;gap:74px;padding-top:76px;padding-bottom:78px}
.landing-hero-copy h1,.landing-section-copy h2,.landing-dark-grid h2,.landing-contact h2,.auth-entry-panel h1,.auth-entry-aside h2{
    font-family:var(--serif);
    font-weight:400;
    letter-spacing:-.047em;
}
.landing-hero-copy h1{max-width:720px;margin:0;font-size:clamp(62px,6vw,86px);line-height:.94}
.landing-hero-copy>p{max-width:600px;margin:28px 0 0;color:#52525b;font-size:17px;line-height:1.65}
.landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.landing-hero-actions .button{min-height:50px}
.landing-assurance{display:block;margin-top:17px;color:#8b8b94;font-size:11px}
.landing-hero-media{position:relative;align-self:stretch;min-height:535px;overflow:hidden;border-radius:var(--radius-panel);background:#dedee2}
.landing-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,24,33,.2))}
.landing-hero-media>img{width:100%;height:100%;display:block;object-fit:cover}
.landing-curation-card{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;padding:17px 18px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:rgba(255,255,255,.91);box-shadow:0 18px 45px rgba(24,24,27,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.landing-curation-card>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.landing-curation-card>strong{grid-row:2;font-size:14px}
.landing-curation-card>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:5px;color:#3f5f4a;font-size:11px}
.landing-curation-card .material-symbols-outlined{font-size:15px}
.landing-proof{display:grid;grid-template-columns:minmax(320px,1.6fr) repeat(3,minmax(110px,.55fr));align-items:center;gap:24px;padding-top:29px;padding-bottom:29px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.landing-proof>p{max-width:430px;margin:0;font:400 24px/1.25 var(--serif);letter-spacing:-.025em}
.landing-proof>div{display:grid;gap:3px;padding-left:22px;border-left:1px solid var(--border)}
.landing-proof strong{font:400 32px/1 var(--serif)}
.landing-proof span{color:var(--muted);font-size:10px}
.landing-product,.landing-workflow,.landing-pricing,.landing-faq,.landing-contact{padding-top:128px;padding-bottom:128px}
.landing-section-copy{max-width:720px;margin-bottom:52px}
.landing-section-copy h2,.landing-contact h2{margin:0;font-size:clamp(43px,4.5vw,62px);line-height:1.03}
.landing-section-copy p,.landing-contact>div>p{max-width:610px;margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.landing-browser-frame{overflow:hidden;border:1px solid #dedee3;border-radius:var(--radius-panel);background:#fff;box-shadow:0 28px 70px rgba(24,24,27,.08)}
.landing-browser-bar{height:50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid var(--border);color:#8b8b94;font-size:10px}
.landing-browser-bar>span:first-child:before{content:"";display:block;width:34px;height:8px;background:radial-gradient(circle at 4px 4px,#d4d4d8 3px,transparent 3.5px),radial-gradient(circle at 16px 4px,#d4d4d8 3px,transparent 3.5px),radial-gradient(circle at 28px 4px,#d4d4d8 3px,transparent 3.5px)}
.landing-browser-bar>.material-symbols-outlined{justify-self:end;font-size:17px}
.landing-browser-content{display:grid;grid-template-columns:260px 1fr;min-height:485px}
.landing-browser-content>aside{padding:48px 30px;border-right:1px solid var(--border);background:#fafafa}
.landing-browser-content>aside img{width:82px;height:82px;object-fit:cover;border-radius:var(--radius-lg)}
.landing-browser-content>aside h3{margin:22px 0 9px;font:500 27px/1 var(--serif);letter-spacing:-.03em}
.landing-browser-content>aside p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.landing-browser-content>aside span{display:block;margin-top:19px;color:#52525b;font-size:10px}
.landing-browser-list{padding:42px}
.landing-browser-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.landing-browser-heading strong{font:500 28px var(--serif)}
.landing-browser-heading span{color:var(--muted);font-size:10px}
.landing-property-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:13px 0;border-top:1px solid var(--border)}
.landing-property-row img{width:112px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.landing-property-row div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 20px}
.landing-property-row span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.landing-property-row strong{font-size:15px}
.landing-property-row small{grid-column:1/-1;color:#71717a;font-size:10px}
.landing-workflow{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}
.landing-workflow .landing-section-copy{position:sticky;top:110px;margin:0}
.landing-step-grid{display:grid}
.landing-step-grid article{display:grid;grid-template-columns:50px 140px 1fr;align-items:start;gap:22px;padding:30px 0;border-top:1px solid var(--border)}
.landing-step-grid article:last-child{border-bottom:1px solid var(--border)}
.landing-step-grid .material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-size:20px}
.landing-step-grid strong{padding-top:10px;font-size:13px}
.landing-step-grid p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.landing-dark-section{position:relative;overflow:hidden;color:#f4f4f5;background:#151c29 url('/assets/images/landing-navy-texture.png') center/cover no-repeat}
.landing-dark-section:before{content:"";position:absolute;inset:0;background:rgba(9,15,25,.27)}
.landing-dark-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:120px;padding-bottom:120px}
.landing-dark-grid h2{max-width:620px;margin:0;font-size:clamp(45px,4.6vw,64px);line-height:1.02}
.landing-dark-grid>div:first-child>p{max-width:570px;margin:22px 0 32px;color:#c7cbd2;font-size:14px;line-height:1.7}
.landing-dark-points{display:grid}
.landing-dark-points>div{display:grid;grid-template-columns:42px 1fr;gap:9px 16px;padding:25px 0;border-top:1px solid rgba(255,255,255,.22)}
.landing-dark-points>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.landing-dark-points span{grid-row:1/3;color:#929aa7;font-size:10px}
.landing-dark-points strong{font-size:14px}
.landing-dark-points p{margin:0;color:#b9c0ca;font-size:11px;line-height:1.55}
.landing-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.landing-pricing-grid article{display:flex;flex-direction:column;min-height:470px;padding:38px;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff}
.landing-pricing-grid article>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px}
.landing-pricing-grid h3{grid-column:1/-1;margin:0 0 36px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.landing-pricing-grid article>div strong{font:400 55px/1 var(--serif);letter-spacing:-.05em}
.landing-pricing-grid article>div span{padding-bottom:7px;color:var(--muted);font-size:10px}
.landing-pricing-grid article>p{margin:23px 0;color:var(--muted);font-size:12px}
.landing-pricing-grid ul{display:grid;gap:13px;margin:0 0 34px;padding:23px 0 0;border-top:1px solid var(--border);list-style:none}
.landing-pricing-grid li{position:relative;padding-left:21px;font-size:12px}
.landing-pricing-grid li:before{content:"✓";position:absolute;left:0;color:#52525b}
.landing-pricing-grid .button{width:100%;margin-top:auto}
.landing-plan-pro{border-color:#2d3542!important;background:#17202d!important;color:#fff}
.landing-plan-pro p,.landing-plan-pro div span{color:#b9c0ca!important}
.landing-plan-pro ul{border-color:rgba(255,255,255,.18)!important}
.landing-plan-pro li:before{color:#fff}
.landing-plan-pro .button-primary{border-color:#fff;background:#fff;color:#18181b}
.landing-faq{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:90px}
.landing-faq .landing-section-copy{position:sticky;top:110px;margin:0}
.landing-faq-list{border-top:1px solid var(--border)}
.landing-faq-list details{border-bottom:1px solid var(--border)}
.landing-faq-list summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:14px;font-weight:500;list-style:none}
.landing-faq-list summary::-webkit-details-marker{display:none}
.landing-faq-list summary .material-symbols-outlined{transition:transform .2s}
.landing-faq-list details[open] summary .material-symbols-outlined{transform:rotate(45deg)}
.landing-faq-list details p{max-width:640px;margin:-6px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}
.landing-contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--border)}
.landing-contact form{display:grid;gap:17px;padding:30px;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff}
.landing-contact label,.auth-entry-form label{display:grid;gap:7px;color:#52525b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.landing-contact input,.landing-contact textarea,.auth-entry-form input:not([type="checkbox"]){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);outline:none;background:#fafafa;color:var(--text);font-size:14px;letter-spacing:0;text-transform:none;resize:vertical}
.landing-contact input:focus,.landing-contact textarea:focus,.auth-entry-form input:focus{border-color:#a1a1aa;background:#fff;box-shadow:0 0 0 3px rgba(24,24,27,.05)}
.marketing-form-status{margin:0;color:#41614c;font-size:11px}
.marketing-footer{border-top:1px solid var(--border);background:#fff}
.marketing-footer-main{display:flex;justify-content:space-between;gap:48px;padding-top:52px;padding-bottom:52px}
.marketing-footer-main p{max-width:410px;margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.marketing-footer-links{display:flex;align-items:flex-start;gap:28px;font-size:11px;font-weight:500}
.marketing-footer-legal{display:flex;justify-content:space-between;padding-top:17px;padding-bottom:24px;border-top:1px solid var(--border);color:#8b8b94;font-size:9px}

/* Authentication */
.auth-entry-shell{min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(430px,.92fr) minmax(430px,1.08fr);gap:24px;padding-top:24px;padding-bottom:24px}
.auth-entry-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,500px);margin:auto;padding:58px 48px}
.auth-back-link{width:max-content;margin-bottom:42px;color:var(--muted);font-size:11px;font-weight:500}
.auth-entry-panel h1{margin:0;font-size:58px;line-height:1}
.auth-entry-panel>p{margin:15px 0 28px;color:var(--muted);font-size:13px;line-height:1.55}
.auth-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.auth-social-grid a{min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-size:10px;font-weight:600}
.auth-social-grid a:hover{border-color:#c7c7cd;background:#fafafa}
.auth-google-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font:600 12px/1 var(--sans);cursor:pointer}.auth-google-button:hover{border-color:#c7c7cd;background:#fafafa}.auth-google-button:disabled{opacity:.55;cursor:wait}.auth-google-button svg{width:18px;height:18px;flex:none}
.auth-provider-mark{font-size:16px;font-weight:700;text-transform:none}
.auth-divider{display:flex;align-items:center;gap:13px;margin:25px 0;color:#a1a1aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}
.auth-entry-form{display:grid;gap:16px}
.auth-form-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}
.auth-form-meta label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0}
.auth-form-meta input{margin:0;accent-color:var(--dark)}
.auth-form-meta a{text-decoration:underline;text-underline-offset:3px}
.auth-entry-form small{color:#a1a1aa;font-size:9px;line-height:1.5}
.auth-switch{margin:22px 0 0!important;text-align:center;font-size:11px!important}
.auth-switch a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.auth-entry-aside{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:52px;border-radius:var(--radius-panel);background:#15202f url('/assets/images/landing-navy-texture.png') center/cover no-repeat;color:#fff}
.auth-entry-aside:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,28,.06),rgba(10,17,28,.54))}
.auth-entry-aside>div{position:relative;max-width:510px}
.auth-entry-aside h2{margin:0;font-size:52px;line-height:1}
.auth-entry-aside p{margin:18px 0 0;color:#d4d8df;font-size:13px;line-height:1.65}

@media(max-width:900px){
    .marketing-header-inner{grid-template-columns:1fr auto}.marketing-nav{display:none}
    .landing-hero{grid-template-columns:1fr;gap:44px}.landing-hero-media{min-height:520px}
    .landing-proof{grid-template-columns:1fr repeat(3,1fr)}.landing-proof>p{grid-column:1/-1}
    .landing-workflow,.landing-faq{grid-template-columns:1fr;gap:34px}.landing-workflow .landing-section-copy,.landing-faq .landing-section-copy{position:static}
    .landing-dark-grid{gap:55px}.landing-contact{gap:45px}
    .auth-entry-shell{grid-template-columns:1fr}.auth-entry-aside{min-height:430px}.auth-entry-panel{padding-block:48px}
}
@media(max-width:640px){
    .marketing-page .container{width:min(100% - 28px,1200px)}
    .marketing-header{height:64px}.marketing-header-inner{gap:12px}.marketing-brand{font-size:22px}.marketing-header-actions{gap:5px}.marketing-header-actions .button{min-height:36px;padding:8px 11px;font-size:11px}
    .landing-hero{min-height:auto;gap:34px;padding-top:54px;padding-bottom:62px}.landing-hero-copy h1{font-size:49px;line-height:.97}.landing-hero-copy>p{margin-top:22px;font-size:14px;line-height:1.6}.landing-hero-actions{display:grid;margin-top:28px}.landing-hero-actions .button{width:100%}.landing-assurance{font-size:9px;line-height:1.5}.landing-hero-media{min-height:0;aspect-ratio:4/5;border-radius:var(--radius-lg)}.landing-curation-card{right:12px;bottom:12px;left:12px;display:block;padding:14px}.landing-curation-card>strong{display:block;margin-top:5px}.landing-curation-card>div{margin-top:9px;font-size:9px}
    .landing-proof{grid-template-columns:repeat(3,1fr);gap:11px;padding-top:24px;padding-bottom:24px}.landing-proof>p{font-size:21px}.landing-proof>div{padding-left:10px}.landing-proof strong{font-size:25px}.landing-proof span{font-size:8px;line-height:1.35}
    .landing-product,.landing-workflow,.landing-pricing,.landing-faq,.landing-contact{padding-top:82px;padding-bottom:82px}.landing-section-copy{margin-bottom:31px}.landing-section-copy h2,.landing-contact h2{font-size:41px}.landing-section-copy p,.landing-contact>div>p{margin-top:16px;font-size:13px}
    .landing-browser-bar{grid-template-columns:1fr auto 1fr}.landing-browser-content{display:block;min-height:auto}.landing-browser-content>aside{display:grid;grid-template-columns:58px 1fr;column-gap:14px;padding:21px;border-right:0;border-bottom:1px solid var(--border)}.landing-browser-content>aside img{grid-row:1/4;width:58px;height:58px}.landing-browser-content>aside h3{margin:4px 0 1px;font-size:21px}.landing-browser-content>aside p{display:none}.landing-browser-content>aside span{margin:0;font-size:9px}.landing-browser-list{padding:20px}.landing-browser-heading strong{font-size:22px}.landing-property-row{grid-template-columns:80px 1fr;gap:12px}.landing-property-row img{width:80px}.landing-property-row div{display:grid;grid-template-columns:1fr}.landing-property-row strong{grid-row:2}.landing-property-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .landing-step-grid article{grid-template-columns:44px 1fr;gap:10px 14px;padding:24px 0}.landing-step-grid strong{padding-top:10px}.landing-step-grid p{grid-column:2}
    .landing-dark-grid{grid-template-columns:1fr;gap:40px;padding-top:82px;padding-bottom:82px}.landing-dark-grid h2{font-size:42px}.landing-dark-section{background-position:center}
    .landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-grid article{min-height:430px;padding:27px}.landing-pricing-grid h3{margin-bottom:27px}
    .landing-faq-list summary{min-height:70px;font-size:13px}.landing-faq-list details p{font-size:11px}
    .landing-contact{grid-template-columns:1fr;gap:32px}.landing-contact form{padding:20px;border-radius:var(--radius-lg)}
    .marketing-footer-main{display:grid;padding-top:42px;padding-bottom:35px}.marketing-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.marketing-footer-legal{display:grid;gap:7px}
    .auth-entry-shell{width:100%!important;min-height:calc(100svh - 64px);padding:0}.auth-entry-panel{width:100%;padding:46px 22px 52px}.auth-back-link{margin-bottom:35px}.auth-entry-panel h1{font-size:45px}.auth-entry-panel>p{margin-bottom:25px}.auth-social-grid{grid-template-columns:1fr}.auth-social-grid a{font-size:11px}.auth-entry-aside{display:none}
}

/* Shared property-management subnavigation. */
.property-management-subnav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 26px;
}
.property-management-subnav .properties-archived-link{margin:0}
.property-management-subnav .catalog-view-toggle-mobile{display:inline-flex;margin-left:auto}
@media(max-width:640px){
    .property-management-subnav{margin:8px 0 18px}
    .property-management-subnav .catalog-view-toggle-mobile{display:inline-flex;margin-left:auto}
}

/* Grayscale shimmer shown while property imagery is loading. */
.image-loading-surface{position:relative;background:#ececef}
.image-loading-surface::before{
    content:"";
    position:absolute;
    z-index:12;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(105deg,#e4e4e7 8%,#f4f4f5 24%,#d9d9dd 40%,#eeeeef 58%,#e4e4e7 76%);
    background-size:240% 100%;
    animation:property-image-shimmer 1.35s linear infinite;
    opacity:1;
    pointer-events:none;
    transition:opacity .22s ease,visibility .22s ease;
}
.image-loading-surface.image-loaded::before{visibility:hidden;opacity:0}
@keyframes property-image-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.image-loading-surface::before{animation:none}}

/* Archived cards keep the standard left action / right primary action rhythm. */
.archived-property-actions{justify-content:space-between!important}
.archived-delete-icon{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    display:grid!important;
    place-items:center;
    padding:0!important;
}
.archived-property-actions-locked .property-list-actions-panel .danger,
.archived-property-actions-locked .property-list-actions-panel .danger .material-symbols-outlined{color:#b42318!important}
.archived-property-actions-locked .property-list-actions-panel{
    width:218px!important;
}
.archived-property-actions-locked .property-list-actions-panel :is(a,button){
    white-space:nowrap;
}
@media(max-width:640px){
    .archived-delete-icon{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
    }
}

/* Billing and subscription */
.billing-shell{width:min(100% - 32px,960px);padding-top:42px}
.billing-current,.billing-plan-card,.billing-support{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff}
.billing-current{display:grid;gap:24px;padding:28px}
.billing-current-heading,.billing-plan-title-row,.billing-current-actions,.billing-section-heading,.billing-plan-card-heading,.billing-support,.billing-support>div{display:flex;align-items:center}
.billing-current-heading,.billing-section-heading,.billing-plan-card-heading,.billing-support{justify-content:space-between}
.billing-current-heading{gap:28px}
.billing-eyebrow{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.billing-plan-title-row{gap:10px}
.billing-plan-title-row h2,.billing-section-heading h2,.billing-support h2{margin:0;color:var(--text)}
.billing-plan-title-row h2{font:500 28px/1.1 var(--serif)}
.billing-current-heading p,.billing-section-heading p,.billing-plan-card>p,.billing-support p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.billing-status,.billing-plan-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--subtle);color:var(--text);font-size:10px;font-weight:600}
.billing-status{padding:5px 8px}
.billing-current-price{text-align:right}
.billing-current-price strong{display:block;font:500 34px/1 var(--serif)}
.billing-current-price span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.billing-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.billing-details>div{padding:18px 14px;border-right:1px solid var(--border)}
.billing-details>div:first-child{padding-left:0}
.billing-details>div:last-child{padding-right:0;border-right:0}
.billing-details dt{margin-bottom:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.billing-details dd{margin:0;font-size:12px;font-weight:600}
.billing-current-actions{justify-content:space-between;gap:18px}
.billing-stripe-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}
.billing-stripe-note .material-symbols-outlined{font-size:15px}
.billing-plans{display:grid;gap:20px;margin-top:48px}
.billing-section-heading{gap:32px}
.billing-section-heading h2{font:500 28px/1.15 var(--serif)}
.billing-section-heading>p{max-width:360px;text-align:right}
.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.billing-plan-card{display:flex;flex-direction:column;min-height:390px;padding:26px}
.billing-plan-card-featured{border-color:var(--text);background:var(--dark);color:#fff}
.billing-plan-card-heading{align-items:flex-start;gap:18px}
.billing-plan-card h3{margin:0;font:500 25px/1 var(--serif)}
.billing-plan-card-heading>div:last-child{text-align:right}
.billing-plan-card-heading strong{font:500 30px/1 var(--serif)}
.billing-plan-card-heading div>span{color:var(--muted);font-size:11px}
.billing-plan-badge{margin-top:9px;padding:4px 7px}
.billing-plan-card-featured .billing-plan-badge{border-color:#3f3f46;background:#27272a;color:#fff}
.billing-plan-card-featured>p,.billing-plan-card-featured .billing-plan-card-heading div>span{color:#a1a1aa}
.billing-plan-card ul{display:grid;gap:12px;margin:25px 0 30px;padding:22px 0 0;border-top:1px solid var(--border);list-style:none}
.billing-plan-card-featured ul{border-color:#3f3f46}
.billing-plan-card li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}
.billing-plan-card li .material-symbols-outlined{font-size:16px}
.billing-plan-card>.button{margin-top:auto}
.billing-plan-card-featured>.button[disabled]{border-color:#3f3f46;background:#27272a;color:#a1a1aa;opacity:1;cursor:default}
.billing-support{gap:24px;margin-top:16px;padding:22px 24px}
.billing-support>div{gap:14px}
.billing-support>div>.material-symbols-outlined{font-size:25px}
.billing-support h2{font-size:14px;font-weight:600}
.billing-support p{max-width:570px}
@media(max-width:700px){
    .billing-shell{width:min(100% - 24px,960px)}
    .billing-shell{padding-top:28px}
    .billing-current{padding:22px 18px}
    .billing-current-heading,.billing-section-heading,.billing-support{align-items:flex-start;flex-direction:column}
    .billing-current-price{text-align:left}
    .billing-details{grid-template-columns:repeat(2,minmax(0,1fr))}
    .billing-details>div{padding:15px 10px;border-bottom:1px solid var(--border)}
    .billing-details>div:nth-child(2){border-right:0}
    .billing-details>div:nth-last-child(-n+2){border-bottom:0}
    .billing-details>div:first-child,.billing-details>div:last-child{padding:15px 10px}
    .billing-current-actions{align-items:stretch;flex-direction:column}
    .billing-current-actions .button{width:100%}
    .billing-section-heading>p{text-align:left}
    .billing-plan-grid{grid-template-columns:1fr}
    .billing-plan-card{min-height:350px;padding:22px 18px}
    .billing-support{align-items:stretch}
    .billing-support>.button{width:100%}
}
.gallery-thumbnails.is-scroll-end{-webkit-mask-image:none;mask-image:none}
.gallery-thumbnail.active{box-shadow:none}
.gallery-thumbnails::-webkit-scrollbar{display:none}
.gallery-thumbnail{
    position:relative;
    width:100%;
    min-width:0;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
    scroll-snap-align:start;
}
.gallery-thumbnail:first-child{display:none}
.gallery-thumbnail:nth-child(n+5){display:none}
.gallery-more{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:4/3;padding:0}
.gallery-more>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-more-overlay{position:absolute;right:14px;bottom:14px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.96);color:var(--text);box-shadow:0 7px 22px rgba(24,24,27,.12);backdrop-filter:blur(8px);font-size:12px;font-weight:600;line-height:1.25;text-align:center;letter-spacing:0;text-transform:none}
.gallery-more .material-symbols-outlined{font-size:23px}
.gallery-main-all{z-index:4;cursor:pointer}
.gallery-main-all .material-symbols-outlined{font-size:23px}
.gallery-more:hover>img{transform:scale(1.04)}
.gallery-thumbnail::before{
    content:"";
    display:block;
    width:100%;
    padding-top:75%;
}
.gallery-thumbnail img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.property-pin-button.property-list-mobile-pin{display:none}
@media(max-width:640px){
    .detail-page .detail-layout{gap:16px}
    .detail-page .gallery{width:100vw;margin-left:calc(50% - 50vw)}
    .detail-page .gallery-main{aspect-ratio:6/5;border:0;border-radius:0}
    .detail-page .gallery-thumbnails{display:none}
    .detail-page .gallery-main>.gallery-counter{display:none}
    .detail-page .gallery-main>.gallery-counter .material-symbols-outlined{display:none}
    .detail-page .gallery-main-all{display:none}
    .detail-page .gallery-mobile-share{
        position:absolute;
        z-index:4;
        top:12px;
        right:12px;
        display:inline-flex;
    }
    .detail-page .gallery-mobile-all{
        position:absolute;
        z-index:4;
        right:12px;
        bottom:12px;
        display:inline-flex;
        box-shadow:0 4px 14px rgba(24,24,27,.12);
    }
    .detail-page .gallery-mobile-all .material-symbols-outlined{font-size:16px}
}

/* Mobile account menu: account tools stay anchored to the bottom. */
@media(max-width:640px){
    .admin-mobile-drawer{overflow:hidden}
    .admin-mobile-drawer-nav{
        min-height:0;
        flex:1 1 auto;
        display:flex;
        flex-direction:column;
        overflow-y:auto;
    }
    .admin-mobile-account-wrap{margin-top:auto;padding-top:14px}
    .admin-mobile-account summary{border-bottom:0}
    .admin-mobile-account[open] summary{border-bottom:1px solid var(--border)}
    .admin-mobile-account-links .admin-mobile-sign-out{
        justify-content:flex-end;
        color:#b42318;
        text-align:right;
    }
    .admin-mobile-account-links .admin-mobile-sign-out:hover{color:#991b1b}
}

/* Mobile catalog tools read as one compact control surface. */
@media(max-width:640px){
    .catalog-page .mobile-filter-toolbar{
        display:grid;
        grid-template-columns:minmax(0,1fr) 42px auto;
        gap:8px;
        width:100%;
        padding:8px;
        overflow:visible;
        border:1px solid var(--border);
        border-radius:var(--radius-panel);
        background:#fff;
        box-shadow:var(--filter-shadow);
    }
    .catalog-page .mobile-filter-toggle,
    .catalog-page .mobile-mls-search,
    .catalog-page .catalog-sort-mobile,
    .catalog-page .catalog-view-toggle-mobile{
        box-shadow:none;
    }
    .catalog-page .mobile-filter-toggle{grid-column:1;width:100%}
    .catalog-page .mobile-mls-search{grid-column:2;width:42px}
    .catalog-page .catalog-view-toggle-mobile{grid-column:3;margin:0}
    .catalog-page .catalog-sort-mobile{
        grid-column:1/-1;
        grid-row:2;
        width:100%;
        height:50px;
        min-height:50px;
        padding:8px 14px;
        border:1px solid var(--border);
        background:var(--subtle);
    }
    .catalog-page .mobile-filter-toolbar.mobile-mls-active .mobile-mls-search{
        grid-column:1/-1;
        width:100%;
    }
}

/* Compact billing states and subscription controls. */
.billing-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.billing-account-card{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:20px;
    padding:24px;
    border:1px solid var(--border);
    border-radius:var(--radius-panel);
    background:#fff;
}
.billing-account-heading{display:grid;gap:7px}
.billing-account-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.billing-account-card .billing-plan-title-row{justify-content:space-between}
.billing-account-card .billing-plan-title-row h2{font:500 24px/1.15 var(--serif)}
.billing-account-card .billing-status{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}
.billing-plan-tag{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--subtle);color:var(--muted);font-size:10px;font-weight:600}
.billing-compact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--border)}
.billing-compact-details>div{padding:14px 0}
.billing-compact-details dt{margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.billing-compact-details dd{margin:0;font-size:12px;font-weight:600}
.billing-unlock-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.billing-unlock-list li{display:flex;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);background:var(--subtle);color:var(--muted);font-size:11px}
.billing-unlock-list .material-symbols-outlined{font-size:16px;color:var(--text)}
.billing-account-card>.button{width:max-content;margin-top:auto}
.billing-support{margin-top:16px}
.billing-manage-sheet h2{margin-bottom:8px}
.billing-manage-summary{display:flex;align-items:center;justify-content:space-between;margin:22px 0;padding:15px 0;border-block:1px solid var(--border);font-size:12px}
.billing-manage-summary strong{color:#15803d}
.billing-manage-actions{display:grid;gap:10px}
.billing-manage-actions .button{width:100%}
@media(max-width:640px){
    .billing-state-grid{grid-template-columns:1fr}
    .billing-account-card{gap:16px;padding:19px 17px}
    .billing-account-card .billing-plan-title-row h2{font-size:22px}
    .billing-account-card>.button{width:100%}
}

/* Mobile list cards: Pin belongs to the description, not the action row. */
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-card{position:relative}
    .catalog-page.is-authenticated.catalog-layout-list .property-body{padding-right:43px}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{display:none!important}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button{
        position:absolute;
        z-index:8;
        top:12px;
        right:12px;
        left:auto;
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
        display:grid;
        padding:0;
        border-color:var(--border-light);
        background:#fff;
        box-shadow:none;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        position:static;
        top:auto;
        right:auto;
        width:100%;
        flex:0 0 100%;
        padding:10px 12px 0 0;
        border-top:1px solid var(--border);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu::before{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{margin-left:auto}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge.property-badge{
        gap:4px;
        padding:4px 6px;
    }
}

/* Read-only listing details share the visual language of the listing editor. */
.detail-information-list{display:grid}
.detail-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding-inline:0}
.detail-spec-item{
    min-height:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:12px;
    border-bottom:1px solid var(--border);
    text-align:center;
}
.detail-spec-item>.material-symbols-outlined{color:var(--muted);font-size:25px}
.detail-spec-item strong{font-size:13px;font-weight:500;text-align:center}
.detail-highlights{display:grid}
.detail-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding-inline:0}
.detail-highlight-item{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500;text-align:center}
.detail-highlight-item .material-symbols-outlined{color:var(--muted);font-size:22px}
.detail-title{display:flex;flex-direction:column;align-items:flex-start}
.detail-title>strong{font-size:38px;line-height:1.05}
.detail-title h1{margin:13px 0 0;font-size:34px;line-height:1.12;letter-spacing:-.035em}
.detail-hoa{display:flex;align-items:baseline;gap:6px;margin-top:8px;color:var(--muted);font-size:12px}
.detail-hoa b{color:var(--text);font-size:13px;font-weight:600}
.detail-map-card{position:relative;min-height:150px;margin-top:22px;display:block;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}
.detail-map-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .45s ease,filter .25s ease}
.detail-map-card:hover>img{transform:scale(1.018);filter:grayscale(1) contrast(1.03)}
.detail-map-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text)}
.detail-map-action .material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--dark);color:#fff;font-size:23px;box-shadow:0 6px 20px rgba(24,24,27,.14)}
.detail-map-link{pointer-events:none;box-shadow:0 4px 14px rgba(24,24,27,.08)}
.detail-toolbar{min-height:0;justify-content:space-between;padding-bottom:0;margin-bottom:calc(var(--post-header-content-gap) / 2);border-bottom:0}
.detail-toolbar .back-link:hover{text-decoration:none}
.detail-toolbar .back-link:hover .back-link-label{text-decoration:underline;text-underline-offset:4px}
.detail-summary{gap:24px;padding:28px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:none}
.detail-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.detail-card-actions .button{width:auto;min-width:0}
.detail-management-actions{display:flex;align-items:center;gap:7px}
.detail-card-actions :is(.detail-card-edit,.detail-card-archive){width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0}
.detail-card-actions :is(.detail-card-edit,.detail-card-archive) .material-symbols-outlined{font-size:17px}
.detail-card-divider{width:100%;height:1px;background:var(--border)}
.detail-cta .cta-actions{width:min(100%,560px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}
.detail-cta .cta-actions .button{width:100%}
.detail-desktop-tour{width:100%;min-height:44px;margin-top:24px}
.mobile-filter-quantities{display:none}
.detail-page.is-guest .detail-actions{border-top:0}

@media(max-width:640px){
    .detail-title>strong{font-size:34px}
    .detail-title h1{font-size:28px}
    .detail-spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .detail-spec-item{min-width:0;padding:11px 10px}
    .detail-spec-item strong{font-size:13px}
    .detail-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .detail-map-card{min-height:132px;margin-top:18px}
    .detail-page .detail-layout{gap:0}
    .detail-page .gallery-main{aspect-ratio:9/8}
    .detail-page .detail-summary{
        position:relative;
        z-index:5;
        width:100vw;
        margin:-12px 0 24px calc(50% - 50vw);
        padding:20px;
        border-right:0;
        border-bottom:0;
        border-left:0;
        border-radius:var(--radius-panel) var(--radius-panel) 0 0;
    }
    .detail-card-actions{gap:7px}
    .detail-card-actions .button{padding-inline:10px}
    .detail-card-actions :is(.detail-card-edit,.detail-card-archive){padding:0}
    .detail-cta .cta-actions{grid-template-columns:1fr}
    .detail-desktop-tour{display:none}
}

/* Fullscreen property gallery */
body.lightbox-open{overflow:hidden}
.photo-lightbox[hidden]{display:none}
.photo-lightbox{position:fixed;inset:0;z-index:300;background:#fff;color:var(--text)}
.photo-gallery-page,.photo-viewer{width:100%;height:100%;background:#fff}
.photo-gallery-page{display:grid;grid-template-rows:68px minmax(0,1fr) 96px}
.photo-gallery-page[hidden],.photo-viewer[hidden]{display:none}
.photo-gallery-header,.photo-viewer-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid var(--border);background:#fff}
.photo-gallery-header{position:sticky;z-index:2;top:0}
.photo-gallery-header-inner{width:min(calc(100% - 56px),1180px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-inline:auto}
.photo-gallery-heading{display:grid;gap:2px;text-align:center}
.photo-gallery-header strong{font-size:15px;font-weight:600}
.photo-gallery-heading span{color:var(--muted);font-size:11px}
.photo-gallery-header .button,.photo-viewer-header .button{width:38px;height:38px;min-width:38px;padding:0}
.photo-share-button.button{width:38px;height:38px;min-width:38px;padding:0;box-shadow:0 2px 12px #18181b12}
.photo-share-button .material-symbols-outlined{font-size:19px}
.photo-share-mobile{display:none;position:absolute;z-index:4;top:12px;right:12px}
.photo-gallery-mobile-top-back{display:none}
.photo-gallery-mobile-back{display:none}
.photo-gallery-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px}
.photo-gallery-grid{width:min(100%,1180px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto}
.photo-gallery-item{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:var(--radius);background:var(--subtle)}
.photo-gallery-item:nth-child(3n){grid-column:1/-1;aspect-ratio:16/8}
.photo-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.photo-gallery-item:hover img{transform:scale(1.015)}
.photo-viewer{display:grid;grid-template-rows:68px minmax(0,1fr) 96px}
.photo-viewer-header{position:relative;z-index:2;padding:0}
.photo-viewer-header-inner{width:min(calc(100% - 56px),1180px);height:100%;display:flex;align-items:center;justify-content:space-between;margin-inline:auto}
.photo-viewer-header-actions{display:flex;align-items:center;gap:8px}
.photo-viewer-top-close{width:auto!important;min-width:90px!important;padding:0 13px!important}
.photo-viewer-all-photos{width:auto!important;min-width:105px!important;padding:0 13px!important}
.photo-viewer-counter{font-size:12px;font-weight:500;color:var(--muted)}
.photo-viewer-counter{position:absolute;left:50%;transform:translateX(-50%)}
.photo-viewer-counter b,.photo-viewer-mobile-counter b{color:var(--text);font-weight:600}
.photo-viewer-mobile-counter{display:none}
.photo-viewer-stage{min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:18px 24px;background:#fafafa}
.photo-viewer figure{width:100%;height:100%;min-height:0;margin:0}
.photo-lightbox-viewport{width:100%;height:100%;overflow:hidden}
.photo-lightbox-track{width:100%;height:100%;display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.photo-lightbox-slide{width:100%;height:100%;display:block;flex:0 0 100%;object-fit:contain;border-radius:var(--radius)}
.photo-lightbox-arrow{width:42px;height:42px;display:grid;place-items:center;justify-self:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text)}
.photo-lightbox-arrow:hover{background:var(--subtle)}
.photo-lightbox-arrow .material-symbols-outlined{font-size:23px}
.photo-viewer-info{height:96px;min-height:96px;padding:0;border-top:1px solid var(--border);background:#fff}
.photo-viewer-info-inner{width:min(calc(100% - 56px),1180px);min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-inline:auto;padding:16px 0 calc(16px + env(safe-area-inset-bottom))}
.photo-viewer-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:4px;text-align:left}
.photo-viewer-copy strong{max-width:min(56vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:13px;font-weight:500}
.photo-viewer-copy>span{font-size:18px;font-weight:700}
.photo-viewer-copy small{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.photo-viewer-copy i{width:1px;height:11px;background:var(--border)}
.photo-viewer-actions{display:flex;align-items:center;gap:10px;flex:none}
.photo-viewer-tour{flex:none;min-width:148px}
.photo-viewer-bottom-close{display:none}

.card-more-mobile-label,.property-card-arrow{display:none}
@media(min-width:641px){
    .property-media>.property-media-desktop{display:none}
    .property-card-carousel{position:absolute;inset:0;display:block;overflow:hidden}
    .property-card-track{width:100%;height:100%;display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
    .property-card-slide{width:100%;height:100%;display:block;flex:0 0 100%;overflow:hidden}
    .property-card-slide>img{width:100%;height:100%;display:block;object-fit:cover}
    .property-card-more-slide{position:relative;display:block;overflow:hidden;padding:0;background:var(--subtle)}
    .property-card-more-slide .property-card-more-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .property-card-more-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;background:linear-gradient(180deg,rgba(24,24,27,.32),rgba(24,24,27,.64));color:#fff;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.24);backdrop-filter:blur(.6px)}
    .property-card-more-overlay .material-symbols-outlined{font-size:38px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 40}
    .property-card-more-overlay strong{max-width:190px;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.45;letter-spacing:.01em}
    .property-card-dots{display:none}
    .property-card-arrow{position:absolute;z-index:5;top:50%;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.94);color:var(--text);box-shadow:0 4px 16px rgba(24,24,27,.14);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .18s ease,background-color .18s ease}
    .property-card-arrow.previous{left:12px}
    .property-card-arrow.next{right:12px}
    .property-card:hover .property-card-arrow:not(.disabled),.property-card-arrow:focus-visible{opacity:1;pointer-events:auto}
    .property-card-arrow:hover{background:#fff}
    .property-card-arrow.disabled{opacity:0!important;pointer-events:none!important}
    .property-card-arrow .material-symbols-outlined{font-size:21px}
}

@media(max-width:640px){
    .photo-gallery-header,.photo-viewer-header{display:none}
    .photo-gallery-page,.photo-viewer{position:relative}
    .photo-gallery-page{display:block}
    .photo-gallery-info{display:none}
    .photo-share-mobile{display:inline-flex;top:calc(16px + env(safe-area-inset-top));right:20px;width:40px;height:40px;min-width:40px}
    .photo-gallery-mobile-top-back{position:absolute;z-index:4;top:calc(16px + env(safe-area-inset-top));left:20px;width:40px;height:40px;min-width:40px;display:inline-flex;padding:0;box-shadow:0 2px 12px #18181b12}
    .photo-gallery-mobile-top-back .material-symbols-outlined{font-size:20px}
    .photo-gallery-scroll{height:100dvh;padding:calc(68px + env(safe-area-inset-top)) 12px calc(90px + env(safe-area-inset-bottom))}
    .photo-gallery-grid{grid-template-columns:1fr;gap:10px}
    .photo-gallery-item,.photo-gallery-item:nth-child(3n){grid-column:auto;aspect-ratio:4/3}
    .photo-gallery-mobile-back{position:absolute;z-index:3;right:0;bottom:0;left:0;display:block;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff}
    .photo-gallery-mobile-back .button{min-height:46px}
    .photo-viewer{display:flex;flex-direction:column}
    .photo-viewer-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;padding:calc(64px + env(safe-area-inset-top)) 0 10px;background:#fff}
    .photo-viewer figure{width:100%;height:100%}
    .photo-lightbox-viewport{width:100%;height:100%;touch-action:none}
    .photo-lightbox-slide{border-radius:0;transform-origin:center center;will-change:transform}
    .photo-lightbox-arrow{display:none}
    .photo-viewer-mobile-counter{display:block;padding:8px 12px 2px;color:var(--muted);font-size:12px;font-weight:500;text-align:center}
    .photo-lightbox-slide.is-pinching{transition:none}
    .photo-viewer-info{height:auto;min-height:0;padding:0}
    .photo-viewer-info-inner{width:100%;min-height:0;display:block;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}
    .photo-viewer-copy{gap:4px;margin-bottom:14px}
    .photo-viewer-copy strong{width:100%;max-width:none;color:var(--text)}
    .photo-viewer-copy small{gap:7px;margin-top:2px}
    .photo-viewer-actions{display:grid;grid-template-columns:1fr;gap:8px}
    .photo-viewer-tour,.photo-viewer-bottom-close{width:100%;min-height:44px}
    .photo-viewer-bottom-close{display:inline-flex}

    .property-media>.property-media-desktop{display:none}
    .property-card-carousel{
        position:absolute;
        inset:0;
        display:block;
        overflow:hidden;
        touch-action:pan-y;
    }
    .card-more-desktop-label{display:none}
    .card-more-mobile-label{display:inline}
    .property-card-track{
        width:100%;
        height:100%;
        display:flex;
        transition:transform .42s cubic-bezier(.22,.61,.36,1);
        will-change:transform;
    }
    .property-card-slide{
        width:100%;
        height:100%;
        display:block;
        flex:0 0 100%;
        overflow:hidden;
    }
    .property-card-slide>img{width:100%;height:100%;display:block;object-fit:cover}
    .property-card:hover .property-media .property-card-slide>img{transform:none}
    .property-card:hover .property-media .property-card-more-image{transform:none}
    .property-card-more-slide{
        position:relative;
        display:block;
        overflow:hidden;
        padding:0;
        background:var(--subtle);
    }
    .property-card-more-slide .property-card-more-image{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        object-fit:cover;
        transform:none;
    }
    .property-card-more-overlay{
        position:absolute;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:12px;
        padding:36px;
        background:linear-gradient(180deg,rgba(24,24,27,.28),rgba(24,24,27,.58));
        color:#fff;
        text-align:center;
        text-shadow:0 1px 10px rgba(0,0,0,.24);
        backdrop-filter:blur(.6px);
    }
    .property-card-more-overlay .material-symbols-outlined{
        font-size:40px;
        font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 40;
    }
    .property-card-more-overlay strong{
        max-width:190px;
        font-family:var(--sans);
        font-size:14px;
        font-weight:400;
        line-height:1.45;
        letter-spacing:.01em;
    }
    .property-card .property-badge{z-index:4}
    .property-card-gallery-counter{
        z-index:4;
        display:flex;
    }
    .property-card-dots{
        position:absolute;
        z-index:3;
        right:48px;
        bottom:12px;
        left:48px;
        display:none;
        align-items:center;
        justify-content:center;
        gap:6px;
        pointer-events:none;
    }
    .property-card-dots i{
        width:6px;
        height:6px;
        border-radius:50%;
        background:#ffffff91;
        box-shadow:0 1px 3px #0003;
        transition:background-color .18s ease,transform .18s ease;
    }
    .property-card-dots i.active{background:#fff;transform:scale(1.25)}
}
@media(prefers-reduced-motion:reduce){.gallery-track,.photo-lightbox-track,.property-card-track{transition:none}}

/* Typography and form control scale */
:root{--font-body:15px;--font-control:13px;--font-label:11px}
body{font-size:var(--font-body)}
.button{font-size:var(--font-control)}
.filter-tabs button,.filter-selects select,.reset-button{font-size:12px}
.selection-button,.load-more,.list-actions .button{font-size:11px}
.list-row[hidden],.empty-search[hidden]{display:none!important}
.profile-identity p,.workspace-heading p,.cta-card p,.modal-card>p{font-size:13px}
.settings-form label{font-size:var(--font-label)}
.settings-form input,.settings-form textarea,.workspace-search input{font-size:14px;font-weight:400}
.social-field-label{display:flex;align-items:center;gap:7px}
.social-field-label svg{width:15px;height:15px;display:block;fill:currentColor}

/* Property status badge — shared by cards and detail pages */
.property-badge{font-size:11px;padding:6px 9px;gap:6px;line-height:1;background:#fff;color:var(--text);border:1px solid var(--border)}
.property-badge .material-symbols-outlined{font-size:14px}
.property-badge i{height:12px}

/* Button sizing system: medium is the project default */
.button,.button-medium{min-height:40px;padding:10px 16px;font-size:13px}
.button-small{min-height:34px;padding:7px 12px;font-size:12px}
.button-xsmall{min-height:30px;padding:5px 9px;font-size:11px}
.button-large{min-height:48px;padding:13px 20px;font-size:14px}
.list-actions .button-small{min-height:34px;padding:7px 12px;font-size:12px}
.detail-actions .button-large{min-height:48px}

/* Compact interface type floor */
.admin-nav,.menu-panel a{font-size:var(--font-control)}
.property-location{font-size:12px}
.property-location .material-symbols-outlined{font-size:15px}
.metric-tag{font-size:12px}
.metrics .material-symbols-outlined{font-size:15px}
.photo-count{font-size:12px}
.photo-count .material-symbols-outlined{font-size:14px}
.property-badge{font-size:11px}
.property-actions .button-small{min-height:34px;padding:7px 12px;font-size:12px}
.property-price-row{align-items:flex-start;flex-direction:column;gap:7px}
.property-location{width:100%;justify-content:flex-start;gap:5px;color:var(--muted);font-size:12px;line-height:1.4;text-align:left}
.property-location .material-symbols-outlined{flex:none;font-size:14px}

/* Form controls — shared across pages and modals */
label.form-label{display:grid;gap:7px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
input.form-control,textarea.form-control,select.form-control{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);padding:10px 12px;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}
textarea.form-control{min-height:88px;resize:vertical}
input.form-control::placeholder,textarea.form-control::placeholder{color:#a1a1aa;font-weight:400}
input.form-control:focus,textarea.form-control:focus,select.form-control:focus{outline:1px solid var(--text);outline-offset:0;background:#fff}
input.form-control[readonly],textarea.form-control[readonly]{background:var(--subtle);color:var(--muted)}
select.form-control-small{height:34px;min-height:34px;padding:0 30px 0 10px;font-size:12px;background:#fafafa}
.workspace-search .form-control{height:43px;min-height:43px;padding:0 58px 0 42px}

/* Contact visibility settings */
.contact-visibility-list{display:grid;gap:22px}
.contact-visibility-field{display:grid;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.contact-visibility-field:last-child{padding-bottom:0;border-bottom:0}

/* Minimum supporting type size */
.site-footer{font-size:12px}
.footer-main>div>span{font-size:11px}
.footer-main p,.footer-legal{font-size:11px}
.form-section h2,.avatar-editor p,.field-help,.section-heading>span,.list-info>div:last-child>span,.gallery-more,.detail-meta,.confirmation-page .eyebrow,.workspace-search kbd,.selection-dock>div button{font-size:11px}

/* Match catalog spacing between the agent profile and page controls */
.detail-page .property-detail{padding-top:calc(var(--post-header-content-gap) - 24px)}
@media(max-width:640px){.detail-page .property-detail{padding-top:36px}}

/* Unified button component: visual variants are independent from three fixed sizes */
:root{
    --button-radius:12px;
    --button-small-height:34px;
    --button-medium-height:40px;
    --button-large-height:48px;
    --catalog-heading-space-before:40px;
    --catalog-heading-space-after:28px;
    --catalog-section-double-gap:64px;
}
.button{
    box-sizing:border-box;
    border-radius:var(--button-radius);
    vertical-align:middle;
    white-space:nowrap;
}
.button-small{min-height:var(--button-small-height);padding:7px 12px;font-size:12px}
.button-medium{min-height:var(--button-medium-height);padding:10px 16px;font-size:13px}
.button-large{min-height:var(--button-large-height);padding:13px 20px;font-size:14px}
.button>.material-symbols-outlined{
    display:block;
    flex:0 0 auto;
    font-size:16px;
    line-height:1;
}
.button-small>.material-symbols-outlined{font-size:15px}
.button-large>.material-symbols-outlined{font-size:18px}
.selection-button{
    min-height:var(--button-small-height);
    padding:7px 12px;
    justify-content:center;
    line-height:1.2;
}
.load-more{
    margin:-22px auto 30px;
    line-height:1.2;
}
.filter-tabs .button-small,.reset-button.button-small{
    min-height:var(--button-small-height);
    font-size:12px;
    line-height:1.2;
}
.round-button,.list-delete,.modal-close{
    width:var(--button-small-height);
    height:var(--button-small-height);
    min-width:var(--button-small-height);
    min-height:var(--button-small-height);
    padding:0;
}
.icon-button{
    width:var(--button-medium-height);
    height:var(--button-medium-height);
    min-width:var(--button-medium-height);
    min-height:var(--button-medium-height);
    padding:0;
}
.icon-button,
.selection-button,
.load-more,
.list-delete,
.filter-tabs button,
.reset-button,
.catalog-view-toggle button,
.admin-mobile-menu-trigger,
.admin-mobile-drawer-nav>a.admin-mobile-preview{
    border-radius:var(--button-radius);
}
.icon-button.button-small{
    width:var(--button-small-height);
    height:var(--button-small-height);
    min-width:var(--button-small-height);
    min-height:var(--button-small-height);
    padding:0;
}
.related-end{
    margin-top:24px;
    margin-bottom:0;
}
.related-end[hidden]{display:none}

/* Refined catalog and profile scale */
.brand{font-size:24px}
.avatar{width:96px;height:96px}
.profile-identity h1{font-size:34px}
.pill{
    padding:6px 9px;
    font-size:12px;
    font-weight:500;
}
.pill .material-symbols-outlined{font-size:15px}
.filter-search{
    position:relative;
    display:block;
    flex:0 0 150px;
}
.filter-search>.material-symbols-outlined{
    position:absolute;
    z-index:1;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    color:var(--muted);
    font-size:16px;
    pointer-events:none;
}
.filter-search .form-control{
    width:100%;
    padding-left:32px;
}
.reset-button.button-medium{
    min-height:var(--button-medium-height);
    padding:10px 14px;
    font-size:13px;
}
.property-actions{justify-content:flex-end}
.site-footer{font-size:13px}
.footer-main strong{font-size:20px}
.footer-main>div>span{font-size:12px}
.footer-main p,.footer-legal{font-size:12px}
.footer-legal a{font-size:13px}
.catalog-heading{
    padding-top:var(--catalog-heading-space-before);
    padding-bottom:var(--catalog-heading-space-after);
}
.catalog-count-badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    margin-top:14px;
    padding:4px 9px;
    border:1px solid var(--border);
    border-radius:999px;
    background:var(--subtle);
    color:var(--muted);
    font-size:11px;
    font-weight:600;
}
.editing-selected-properties{margin-bottom:0}
.catalog-add-more-intro{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin:40px 0 28px;
    text-align:center;
}
.catalog-add-more-line{
    width:1px;
    height:200px;
    background:var(--border);
}
.catalog-add-more-intro p{
    margin:24px 0 0;
    font-family:var(--serif);
    font-size:30px;
    font-weight:500;
    letter-spacing:-.02em;
}
@media(max-width:640px){
    .brand{font-size:21px}
    .avatar{width:96px;height:96px}
    .profile-identity h1{font-size:32px}
    .filter-search{flex-basis:100%;width:100%}
    .catalog-heading{
        padding-top:32px;
        padding-bottom:24px;
    }
    .catalog-add-more-intro{margin-top:32px}
    .catalog-add-more-line{height:140px}
    .catalog-add-more-intro p{font-size:26px}
}

/* Instagram-style navigation for property details on mobile */
.property-mobile-header{display:none}
.catalog-mobile-sticky-profile{display:none}
.auth-mobile-sticky-filter{display:none}
.admin-mobile-menu-trigger,.admin-mobile-drawer,.admin-mobile-drawer-backdrop{display:none}
@media(max-width:640px){
    body.admin-drawer-open{overflow:hidden;overscroll-behavior:none}
    .admin-header-desktop{display:none}
    .admin-mobile-menu-trigger{min-width:62px;height:38px;display:grid;place-items:center;padding:0 14px;border:1px solid #ffffff26;border-radius:var(--radius);background:#fff;color:var(--text);font-size:12px;font-weight:600}
    .admin-mobile-menu-trigger>span{grid-area:1/1}
    .admin-mobile-menu-trigger .admin-mobile-menu-label{opacity:1;transform:scale(1);transition:opacity .16s ease,transform .22s ease}
    .admin-mobile-menu-trigger .admin-mobile-menu-close{font-size:21px;opacity:0;transform:scale(.72) rotate(-30deg);transition:opacity .18s ease,transform .24s ease}
    .admin-mobile-menu-trigger[aria-expanded="true"] .admin-mobile-menu-label{opacity:0;transform:scale(.72)}
    .admin-mobile-menu-trigger[aria-expanded="true"] .admin-mobile-menu-close{opacity:1;transform:scale(1) rotate(0)}
    .admin-mobile-menu-trigger[aria-expanded="true"]{opacity:0;pointer-events:none}
    .admin-mobile-menu-trigger:hover{background:var(--subtle)}
    .admin-mobile-drawer-backdrop{position:fixed;z-index:190;inset:0;display:block;border:0;background:rgba(24,24,27,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s ease}
    .admin-mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
    .admin-mobile-drawer{position:fixed;z-index:191;top:20px;right:20px;left:20px;width:auto;height:min(84svh,720px);max-height:calc(100svh - 58px);display:flex;flex-direction:column;padding:0;overflow-y:auto;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 28px 90px rgba(24,24,27,.18),0 8px 24px rgba(24,24,27,.06);opacity:0;transform:translate3d(0,-12px,0);transform-origin:top right;visibility:hidden;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,1,1),visibility 0s linear .3s}
    .admin-mobile-drawer.is-open{opacity:1;transform:translate3d(0,0,0);visibility:visible;transition:opacity .22s ease,transform .32s cubic-bezier(.22,.8,.32,1),visibility 0s}
    .admin-mobile-drawer a,.admin-mobile-drawer a:hover,.admin-mobile-drawer a:focus,.admin-mobile-drawer a:active{text-decoration:none!important}
    .admin-mobile-drawer-top{flex:none;padding:18px 20px 0;border:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--subtle)}
    .admin-mobile-drawer-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:0}
    .admin-mobile-drawer-header>a{color:var(--text);font:500 21px/1 var(--serif);letter-spacing:-.02em}
    .admin-mobile-drawer-header button{position:static;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text)}
    .admin-mobile-drawer-header button:hover{background:var(--subtle)}
    .admin-mobile-drawer-header button .material-symbols-outlined{font-size:21px}
    .admin-mobile-drawer-nav{display:grid;margin-top:0;padding:0 20px max(20px,env(safe-area-inset-bottom));text-align:left}
    .admin-mobile-drawer-nav>a{min-height:auto;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:14px 4px;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);font-size:18px;font-weight:400;line-height:1.2;letter-spacing:-.015em}
    .admin-mobile-drawer-nav>a:hover,.admin-mobile-drawer-nav>a.active{background:transparent;text-decoration:none}
    .admin-mobile-drawer-nav>a.active{font-weight:400}
    .admin-mobile-drawer-nav>a>.material-symbols-outlined{width:22px;font-size:20px;color:var(--muted)}
    .admin-mobile-drawer-nav a.danger{color:var(--text)}
    .admin-mobile-drawer-nav a.danger>.material-symbols-outlined{color:var(--text)}
    .admin-mobile-menu-divider{display:block;width:100%;height:1px;margin:20px 0;background:var(--border)}
    .admin-mobile-drawer-nav>a.admin-mobile-preview{min-height:auto;margin:0;padding:6px 0;gap:9px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:20px;font-weight:450;line-height:1.2;letter-spacing:-.025em;text-decoration:none}
    .admin-mobile-drawer-nav>a.admin-mobile-preview .material-symbols-outlined{font-size:.68em;font-weight:400}
    .admin-mobile-drawer-nav>a.admin-mobile-preview:hover{background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:4px}
    .admin-mobile-account{display:block;margin:0}
    .admin-mobile-account summary{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:18px;font-weight:400;line-height:1.2;letter-spacing:-.015em;cursor:pointer;list-style:none}
    .admin-mobile-account summary::-webkit-details-marker{display:none}
    .admin-mobile-account summary:hover,.admin-mobile-account[open] summary{background:transparent;text-decoration:none}
    .admin-mobile-account[open] summary{font-weight:600}
    .admin-mobile-account-label{display:flex;align-items:center;gap:11px}
    .admin-mobile-account-label>.material-symbols-outlined{width:22px;font-size:20px;color:var(--muted)}
    .admin-mobile-account .admin-mobile-account-chevron{color:var(--text);font-size:18px;transition:transform .2s ease}
    .admin-mobile-account[open] .admin-mobile-account-chevron{transform:rotate(180deg)}
    .admin-mobile-account-links{display:grid;gap:0;margin-top:0;padding:0 0 0 14px;border:0;border-radius:0;background:transparent}
    .admin-mobile-account-links a{min-height:auto;display:flex;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:18px;font-weight:400;line-height:1.2;letter-spacing:-.015em}
    .admin-mobile-account-links a>.material-symbols-outlined{width:20px;font-size:18px;color:var(--muted)}
    .admin-mobile-account-links a:hover{text-decoration:none}
    .admin-mobile-account-wrap{margin:0;padding:0}
    .admin-mobile-profile-card{display:contents}
    .admin-mobile-profile-summary{display:flex;align-items:center;gap:14px;padding:4px 2px 17px}
    .admin-mobile-profile-summary>img,.admin-mobile-profile-summary>.avatar-placeholder{width:60px;height:60px;flex:0 0 60px;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;background:#fff;color:var(--text)}
    .admin-mobile-profile-summary>.avatar-placeholder{display:grid;place-items:center}
    .admin-mobile-profile-summary>.avatar-placeholder[hidden]{display:none}
    .admin-mobile-profile-summary>div{min-width:0;display:grid;gap:4px}
    .admin-mobile-profile-summary strong{overflow:hidden;color:var(--text);font-size:16px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
    .admin-mobile-profile-summary div>span{overflow:hidden;color:#a1a1aa;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
    .admin-mobile-profile-name{display:flex!important;align-items:center;gap:4px;overflow:visible!important;color:var(--text)!important;font-size:inherit!important;line-height:1!important}
    .admin-mobile-profile-name .verified{width:18px;height:18px;margin:0;vertical-align:0;flex:0 0 18px}
    .admin-mobile-profile-preview{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 4px;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:18px;font-weight:400}
    .admin-mobile-profile-preview:hover{background:var(--subtle)}
    .admin-mobile-profile-preview .material-symbols-outlined{font-size:17px}
    .admin-mobile-sign-out{min-height:46px;display:flex;align-items:center;margin-top:auto;padding:15px 2px 0;border-top:1px solid var(--border);color:var(--text);font-size:16px;font-weight:500}
    .admin-mobile-sign-out:hover{text-decoration:underline;text-underline-offset:4px}
    .detail-page.is-guest>.app-header{display:none}
    .detail-page.is-authenticated{padding-top:56px}
    .detail-page.is-authenticated>.app-header{position:fixed;top:0;right:0;left:0;width:100%;height:56px;background:var(--dark)}
    .detail-page.is-authenticated .property-mobile-header{display:grid}
    .property-mobile-header{
        position:fixed;
        z-index:45;
        top:0;
        right:0;
        left:0;
        width:100%;
        min-height:56px;
        display:grid;
        grid-template-columns:36px 1px minmax(0,1fr) auto;
        align-items:center;
        gap:8px;
        padding:8px 12px;
        border-bottom:1px solid var(--border);
        background:var(--bg);
        backdrop-filter:none;
    }
    .property-mobile-back{
        width:36px;
        height:36px;
        display:grid;
        place-items:center;
        border-radius:var(--radius);
        color:var(--text);
    }
    .property-mobile-back:hover{background:var(--subtle)}
    .property-mobile-back .material-symbols-outlined{font-size:22px}
    .property-mobile-divider{
        width:1px;
        height:22px;
        background:var(--border);
    }
    .property-mobile-agent{
        min-width:0;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        gap:6px;
        font-family:var(--sans);
        font-size:14px;
        font-weight:600;
        white-space:nowrap;
    }
    .property-mobile-agent>span:first-child{
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .property-mobile-agent .verified{
        width:17px;
        height:17px;
        flex:none;
    }
    .property-mobile-action{
        min-height:34px;
        justify-self:end;
        padding:7px 10px;
        border:1px solid var(--border);
        background:#fff;
        white-space:nowrap;
    }
    .property-mobile-action .material-symbols-outlined{font-size:15px}
    .property-mobile-action[href^="sms:"]{
        border-color:var(--dark);
        background:var(--dark);
        color:#fff;
    }
    .property-mobile-action[href^="sms:"]:hover{
        border-color:#27272a;
        background:#27272a;
        color:#fff;
    }
    .detail-page .page-shell>.profile-section{display:none}
    .detail-page .detail-toolbar{display:none}
    .detail-page.is-guest .page-shell{padding-top:56px}
    .detail-page.is-authenticated .page-shell{padding-top:56px}
    .detail-page .property-detail{padding-top:0}

    .detail-page .gallery-arrow{display:none}
    .detail-page .gallery-main{touch-action:pan-y}
    .detail-page .gallery-dots{
        position:absolute;
        z-index:3;
        bottom:17px;
        left:50%;
        display:none;
        align-items:center;
        justify-content:center;
        gap:6px;
        transform:translateX(-50%);
    }
    .detail-page .gallery-dot{
        width:7px;
        height:7px;
        padding:0;
        border:0;
        border-radius:50%;
        background:#ffffff9c;
        box-shadow:0 1px 3px #0003;
    }
    .detail-page .gallery-dot.active{
        background:#fff;
        transform:scale(1.25);
    }
    .detail-page .gallery-dot.is-window-hidden{display:none}

    .catalog-mobile-sticky-profile{
        position:fixed;
        z-index:44;
        top:0;
        right:0;
        left:0;
        min-height:56px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:8px 12px;
        border-bottom:1px solid var(--border);
        background:var(--bg);
        backdrop-filter:none;
        opacity:0;
        pointer-events:none;
        transform:translateY(calc(-100% - 8px));
        transition:transform .24s cubic-bezier(.4,0,.8,.2),opacity .14s ease .1s;
    }
    .catalog-mobile-sticky-profile.is-visible{
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
        transition:transform .24s cubic-bezier(.2,.82,.28,1),opacity .14s ease;
    }
    .catalog-mobile-sticky-agent{
        min-width:0;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        gap:6px;
        font-size:14px;
        font-weight:600;
        white-space:nowrap;
    }
    .catalog-mobile-sticky-agent>span:first-child{
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .catalog-mobile-sticky-agent .verified{
        width:17px;
        height:17px;
        flex:none;
        margin-left:0;
    }
    .catalog-mobile-sticky-action{
        min-height:34px;
        flex:none;
        padding:7px 10px;
        white-space:nowrap;
    }
    .catalog-mobile-sticky-action .material-symbols-outlined{font-size:15px}
    .catalog-mobile-sticky-filter{
        position:absolute;
        top:calc(100% + 10px);
        left:50%;
        min-width:112px;
        max-width:calc(100vw - 24px);
        justify-content:center;
        border-color:transparent;
        background:#fff;
        box-shadow:0 8px 24px rgba(24,24,27,.14),0 2px 6px rgba(24,24,27,.06);
        opacity:0;
        pointer-events:none;
        transform:translate(-50%,-8px);
        transition:opacity .18s ease,transform .22s cubic-bezier(.2,.82,.28,1),background-color .18s ease;
    }
    .catalog-mobile-sticky-filter .material-symbols-outlined{font-size:18px}
    .catalog-mobile-sticky-filter [data-mobile-sticky-filter-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .catalog-mobile-sticky-profile.has-floating-filter .catalog-mobile-sticky-filter{
        opacity:1;
        pointer-events:auto;
        transform:translate(-50%,0);
    }
    .detail-page .catalog-mobile-sticky-profile{display:none}
    .catalog-page.is-authenticated .auth-mobile-sticky-filter{
        position:absolute;
        top:calc(100% + 10px);
        left:50%;
        min-width:112px;
        max-width:calc(100vw - 24px);
        display:inline-flex;
        justify-content:center;
        border-color:transparent;
        background:#fff;
        box-shadow:0 8px 24px rgba(24,24,27,.14),0 2px 6px rgba(24,24,27,.06);
        opacity:0;
        pointer-events:none;
        transform:translate(-50%,-8px);
        transition:opacity .18s ease,transform .22s cubic-bezier(.2,.82,.28,1),background-color .18s ease;
    }
    .catalog-page.is-authenticated .auth-mobile-sticky-filter.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
    .auth-mobile-sticky-filter .material-symbols-outlined{font-size:18px}
    .auth-mobile-sticky-filter [data-mobile-sticky-filter-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

.profile-avatar-link,.profile-section .avatar{border-radius:var(--radius-panel)}
.detail-cta{
    position:relative;
    margin-top:64px;
    padding-top:48px;
    overflow:visible;
}
.detail-cta p{max-width:560px;font-size:14px;line-height:1.55}
.cta-realtor-avatar{
    width:80px;
    height:80px;
    display:grid;
    place-items:center;
    margin:-88px auto 20px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--subtle);
}
.cta-realtor-avatar img,.cta-realtor-avatar .avatar-placeholder{width:100%;height:100%;object-fit:cover}
.cta-realtor-avatar [hidden]{display:none!important}
.cta-realtor-avatar .avatar-placeholder{display:grid;place-items:center}
.cta-realtor-avatar .avatar-placeholder .material-symbols-outlined{font-size:28px;color:var(--muted)}

/* Profile, form, and footer rhythm */
.verified{
    display:inline-block;
    width:24px;
    height:24px;
    margin-left:3px;
    vertical-align:-3px;
}
.verified svg{display:block;width:100%;height:100%}
.verified-shape{fill:var(--text)}
.verified-check{fill:#fff}
.settings-form{gap:44px}
.form-section{gap:24px;padding-bottom:44px}
.avatar-editor{
    width:100%;
    padding:18px;
    border:1px solid var(--border);
    border-radius:12px;
    background:#fff;
}
.avatar-editor-preview{display:flex;flex:0 0 auto}
.avatar-editor-preview img,.avatar-editor-preview .avatar-placeholder{
    width:76px;
    height:76px;
    border-radius:50%;
}
.avatar-placeholder{
    place-items:center;
    background:var(--subtle);
    color:var(--muted);
    border:1px solid var(--border);
    box-shadow:0 0 0 4px var(--subtle);
}
.avatar-placeholder:not([hidden]){display:grid}
.avatar-placeholder .material-symbols-outlined{font-size:38px}
.profile-avatar-add:not([hidden]){display:grid!important}.profile-avatar-add[hidden]{display:none!important}.profile-avatar-add{align-content:center;justify-items:center;text-align:center;background:#ececef}.profile-avatar-add .material-symbols-outlined{font-size:28px}.profile-empty-action{border-style:dashed;color:var(--muted);background:transparent}.profile-empty-action:hover{border-style:dashed;color:var(--text);background:var(--subtle)}
.profile-avatar-camera,.profile-meta{display:none}
.site-footer{margin-top:68px}
.my-page-actions{display:flex;align-items:stretch;gap:8px;margin:0 0 8px}.my-page-actions>a{flex:1;min-width:0}.my-page-actions .my-page-share{width:36px;min-width:36px;padding:0}.my-page-actions .my-page-share .material-symbols-outlined{font-size:18px}
@media(max-width:640px){
    .settings-form{gap:36px}
    .form-section{gap:22px;padding-bottom:36px}
    .avatar-editor{width:100%;padding:16px}
}

/* Apple-inspired control radius; property cards keep their existing shape */
:root{--control-radius:var(--radius)}
.property-card,
.filters,
.detail-summary,
.modal-card,
.cta-card,
.workspace-callout,
.confirmation-list-card,
.add-property-option,
.menu-panel{
    border-radius:var(--radius-lg);
}
.filter-tabs button,
.menu-panel a,
.catalog-view-toggle button{
    border-radius:var(--radius-sm);
}
.button,
.icon-button,
.list-delete,
.selection-button,
.load-more,
.filter-tabs,
.filter-tabs button,
.filter-selects select,
.reset-button,
.chip,
.social-link,
.text-button,
.visit-button,
.gallery-thumbnail,
.gallery-more,
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{
    border-radius:var(--control-radius);
}
.filter-tabs button,
.menu-panel a,
.catalog-view-toggle button{
    border-radius:var(--radius-sm);
}

/* Text links share one hover treatment; visual links keep their component behavior */
a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}
.button:hover,
.brand:hover,
.property-link:hover,
.profile-avatar-link:hover,
.profile-name-link:hover,
.social-link:hover{
    text-decoration:none;
}
.text-danger:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

/* Filter toolbar — clear groups, icons, and dividers without shadow */
.filters{
    min-height:66px;
    gap:14px;
    padding:10px 14px;
    box-shadow:none;
}
.filter-tabs{
    flex:0 0 260px;
    min-height:44px;
    padding:3px;
}
.filter-tabs button{
    flex:1;
    min-height:38px;
    padding:8px 12px;
    font-size:13px;
}
.filter-tabs button.active{box-shadow:none}
.filter-divider{
    width:1px;
    height:32px;
    flex:0 0 1px;
    background:var(--border);
}
.filter-selects{
    flex:1;
    flex-wrap:nowrap;
    gap:10px;
    min-width:0;
}
.filter-control{
    position:relative;
    display:block;
    min-width:0;
}
.filter-control>.material-symbols-outlined{
    position:absolute;
    z-index:1;
    left:13px;
    top:50%;
    transform:translateY(-50%);
    color:var(--text);
    font-size:20px;
    pointer-events:none;
}
.filter-search{
    flex:1 1 240px;
    min-width:190px;
}
.filter-search>.material-symbols-outlined{left:13px;font-size:20px}
.filter-search .form-control,
.filter-control-select .form-control{
    height:44px;
    min-height:44px;
    background:#fff;
    font-size:13px;
}
.filter-search .form-control{padding-left:42px}
.filter-control-select .form-control{padding-left:42px}
.filter-control-beds,.filter-control-baths{flex:0 0 160px}
.filter-control-kind{flex:0 0 205px}
.reset-button.button-medium{
    min-height:44px;
    padding:10px 8px;
    font-size:13px;
    white-space:nowrap;
}
.reset-button,
.mobile-filter-actions [data-mobile-filter-clear]{
    opacity:.42;
    transition:opacity .18s ease,color .18s ease,background-color .18s ease;
}
.reset-button.is-active,
.mobile-filter-actions [data-mobile-filter-clear].is-active{color:var(--text);opacity:1}
.reset-button[aria-disabled="true"]{color:var(--muted)}
.mobile-filter-toolbar,.mobile-filter-backdrop,.mobile-filter-sheet-header,.mobile-property-types,.mobile-filter-quantities,.mobile-filter-actions{display:none}
.mobile-floating-catalog-controls{display:none}
.mobile-filter-sheet{display:contents}
@media(max-width:1100px){
    .filters{align-items:stretch;flex-direction:column;flex-wrap:nowrap}
    .filters>.filter-divider,.mobile-filter-sheet>.filter-divider{display:none}
    .filter-tabs{width:100%;flex-basis:auto}
    .filter-selects{width:100%}
}
@media(max-width:760px){
    .filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px}
    .filter-search,.filter-control-beds,.filter-control-baths,.filter-control-kind{min-width:0;flex:auto}
    .filter-search,.filter-control-kind{grid-column:1/-1}
    .filter-selects>.filter-divider{display:none}
    .reset-button.button-medium{grid-column:1/-1;justify-self:end}
}
@media(max-width:640px){
    html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:manipulation}
    body.filter-sheet-open{overflow:hidden}
    .filters[data-mobile-filters]{
        min-height:0;
        padding:0;
        gap:0;
        background:transparent;
        box-shadow:none;
    }
    .mobile-filter-toolbar{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;align-items:stretch;overflow:hidden}
    .mobile-floating-catalog-controls{position:fixed;z-index:43;top:10px;left:50%;width:min(calc(100% - 32px),520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:stretch;gap:7px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-panel);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(24,24,27,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .24s cubic-bezier(.4,0,.8,.2)}
    body.has-mobile-sticky-profile .mobile-floating-catalog-controls{top:60px}
    .mobile-floating-catalog-controls.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.82,.28,1)}
    .mobile-floating-catalog-controls .button,.mobile-floating-catalog-controls .catalog-sort{min-width:0;min-height:42px;margin:0;border:1px solid var(--border);border-radius:calc(var(--radius-panel) - 8px);background:#fff;box-shadow:none}
    .mobile-floating-catalog-controls .mobile-floating-filter{justify-content:flex-start;overflow:hidden;padding:8px 10px}
    .mobile-floating-catalog-controls .mobile-floating-filter span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .mobile-floating-catalog-controls .mobile-floating-search{width:44px;padding:0;justify-content:center}
    .mobile-floating-catalog-controls .mobile-floating-sort{display:flex!important;width:100%;padding:0 9px;overflow:hidden}
    .mobile-floating-catalog-controls .mobile-floating-sort .catalog-sort-name{display:none}
    .mobile-floating-catalog-controls .mobile-floating-sort .catalog-sort-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
    .mobile-filter-toggle{
        flex:0 1 auto;
        min-width:0;
        max-width:100%;
        overflow:hidden;
        display:flex;
        justify-content:flex-start;
        min-height:46px;
        padding:10px 14px;
        border:1px solid var(--border);
        background:#fff;
        box-shadow:0 4px 14px rgba(24,24,27,.04);
    }
    .mobile-filter-label{display:block;flex:1;width:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
    .mobile-filter-toggle>.material-symbols-outlined{flex:none}
    .mobile-mls-search{display:flex;flex:0 0 46px;min-width:0;transition:flex-basis .22s ease}
    .mobile-mls-toggle{width:46px;min-width:46px;height:46px;padding:0;justify-content:center}
    .mobile-mls-field{display:none;width:100%;height:46px;align-items:center;gap:8px;padding:0 7px 0 13px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;box-shadow:0 4px 14px rgba(24,24,27,.04)}
    .mobile-mls-field>.material-symbols-outlined{font-size:20px;color:var(--muted)}
    .mobile-mls-field input{flex:1;min-width:0;height:42px;padding:0;border:0;background:transparent;font-family:var(--sans);font-size:16px;outline:0}
    .mobile-mls-field:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}
    .mobile-mls-field button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}
    .mobile-mls-field button .material-symbols-outlined{font-size:19px}
    .mobile-mls-search.mobile-mls-open{flex-basis:100%}
    .mobile-mls-search.mobile-mls-open .mobile-mls-toggle{display:none}
    .mobile-mls-search.mobile-mls-open .mobile-mls-field{display:flex}
    .mobile-filter-toolbar.mobile-mls-active .mobile-filter-toggle{display:none}

    .mobile-filter-backdrop{position:fixed;z-index:205;inset:0;display:block;border:0;background:rgba(18,18,20,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .24s ease}
    .mobile-filter-sheet{
        position:fixed;
        z-index:206;
        left:0;
        right:0;
        bottom:0;
        display:block;
        max-height:none;
        padding:0 16px max(14px,env(safe-area-inset-bottom));
        overflow:hidden;
        overscroll-behavior:contain;
        border-radius:var(--radius-panel) var(--radius-panel) 0 0;
        background:var(--bg);
        box-shadow:0 -12px 40px rgba(24,24,27,.12);
        opacity:0;
        transform:translate3d(0,calc(100% + 12px),0);
        transition:transform .28s cubic-bezier(.22,.8,.32,1),opacity .2s ease;
        pointer-events:none;
    }
    .filters.mobile-filters-open .mobile-filter-backdrop{opacity:1;pointer-events:auto}
    .filters.mobile-filters-open .mobile-filter-sheet{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}
    .mobile-filter-sheet-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 0 16px;background:var(--bg);text-align:left}
    .mobile-filter-sheet-header h2{margin:0;font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.01em}
    .mobile-filter-sheet-header .button{width:34px;height:34px;min-width:34px;padding:0}
    .mobile-filter-sheet-header .material-symbols-outlined{font-size:19px}
    .mobile-filter-sheet>.filter-tabs{display:flex;width:100%;min-height:44px;margin:14px 0 0;padding:0;gap:7px;flex-basis:auto;background:transparent}
    .mobile-filter-sheet>.filter-tabs button{min-height:44px;border:1px solid transparent;border-radius:var(--control-radius);background:var(--subtle);box-shadow:none}
    .mobile-filter-sheet>.filter-tabs button.active{border-color:var(--dark);background:var(--dark);color:#fff}
    .mobile-filter-sheet>.filter-divider{display:block;width:100%;height:1px;margin:14px 0;background:var(--border)}
    .mobile-filter-sheet>.filter-selects{display:block;width:100%}
    .mobile-filter-sheet .filter-search,
    .mobile-filter-sheet .filter-control-beds,
    .mobile-filter-sheet .filter-control-baths,
    .mobile-filter-sheet .filter-control-kind,
    .mobile-filter-sheet .filter-selects>.filter-divider,
    .mobile-filter-sheet .reset-button{display:none}

    .mobile-property-types{display:block;margin:0;padding:0;border:0}
    .mobile-property-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
    .mobile-property-type-option{display:flex;min-width:0;min-height:64px;padding:8px 4px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid transparent;border-radius:var(--control-radius);background:var(--subtle);color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
    .mobile-property-type-option .material-symbols-outlined{font-size:25px;font-variation-settings:'wght' 350}
    .mobile-property-type-option.active{border-color:var(--text);background:transparent;color:var(--text)}
    .mobile-filter-quantities{display:grid;margin-top:20px;border-top:1px solid var(--border)}
    .mobile-filter-quantity{
        min-height:62px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:9px 2px;
        border-bottom:1px solid var(--border);
    }
    .mobile-filter-quantity-name{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}
    .mobile-filter-quantity-name .material-symbols-outlined{color:var(--muted);font-size:26px}
    .mobile-filter-stepper-controls{display:grid;grid-template-columns:34px 46px 34px;align-items:center;justify-content:end;gap:5px}
    .mobile-filter-stepper-controls .button{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:50%}
    .mobile-filter-stepper-controls .material-symbols-outlined{font-size:20px}
    .mobile-filter-stepper-controls strong{font-size:17px;font-weight:600;text-align:center}
    .mobile-filter-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:14px -16px 0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--bg);text-align:center}
    .mobile-filter-actions .button{width:100%}
}

/* Selection dock hierarchy */
.selection-dock{
    padding:12px;
    gap:12px;
}
.selection-dock strong{
    display:flex;
    align-items:baseline;
    gap:3px;
    font-size:14px;
}
.selection-dock [data-selection-count]{
    font-size:18px;
    line-height:1;
}
.selection-dock>div button{
    font-size:12px;
    font-weight:500;
}

/* Shared search control used by catalog filters and list search */
.search-control{
    position:relative;
    height:44px;
}
.search-control>.material-symbols-outlined{
    position:absolute;
    z-index:1;
    left:13px;
    top:50%;
    transform:translateY(-50%);
    color:var(--muted);
    font-size:20px;
    pointer-events:none;
}
.search-control .form-control{
    width:100%;
    height:44px;
    min-height:44px;
    padding:0 14px 0 42px;
    font-size:13px;
}
.workspace-search.search-control{margin-bottom:20px}

/* Lighter filter surface */
.property-card{transition:box-shadow .18s ease}
.filters{
    border:0;
    box-shadow:0 7px 22px rgba(24,24,27,.045),0 1px 3px rgba(24,24,27,.035);
}
.filter-tabs{
    border:0;
    background:var(--subtle);
}
.filter-divider{opacity:.65}

/* Harvey-inspired button states: color fades only, with no positional movement */
.button{
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.button:hover,.button:active{
    transform:none;
}
.button-primary{
    background:var(--dark);
    border-color:var(--dark);
    color:#fff;
}
.button-primary:hover{
    background:#2b2b2f;
    border-color:#2b2b2f;
}
.button-light{
    background:#fff;
    border-color:var(--border-light);
    color:var(--text);
}
.button-light:hover{
    background:var(--subtle);
    border-color:var(--border-light-hover);
}
.button-outline{
    background:transparent;
    border-color:var(--text);
    color:var(--text);
}
.button-outline:hover{
    background:#f1f1f2;
    border-color:var(--text);
    color:var(--text);
}
.button-dark-outline:hover{
    background:#27272a;
    border-color:#71717a;
}
.selection-button.selected:hover{
    background:#2b2b2f;
    border-color:#2b2b2f;
    color:#fff;
}
.detail-selection-button.selected{
    background:var(--dark);
    border-color:var(--dark);
    color:#fff;
}
.detail-selection-button.selected:hover{
    background:#2b2b2f;
    border-color:#2b2b2f;
    color:#fff;
}
.social-link.button{
    width:34px;
    height:34px;
    min-height:34px;
    padding:0;
    color:var(--muted);
}
.gallery-arrow:hover{
    transform:translateY(-50%);
}

/* Add property workspace */
.add-property-shell{padding-top:56px}
.add-property-heading{position:relative;max-width:620px;margin:0 auto 24px;text-align:center}
.add-property-heading h1{font:400 48px/1.08 var(--serif);letter-spacing:-.03em;margin:0}
.add-property-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0 0}
.add-property-back{position:absolute;top:50%;left:0;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);transform:translateY(-50%)}
.add-property-back .material-symbols-outlined{font-size:19px}
.add-property-illustration{width:280px;margin:0 auto 22px}
.add-property-illustration img{display:block;width:100%;height:auto}
.add-property-options{display:grid;gap:12px;max-width:620px;margin:0 auto;background:transparent}
.add-property-options .add-property-option{border-radius:var(--radius-panel)}
.add-property-option{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:24px 72px 24px 24px;border:1px solid var(--border);background:#fff;color:var(--text);text-align:left;text-decoration:none}
.add-property-option:hover,.add-property-option:focus,.add-property-option:active{background:var(--subtle);transform:none;text-decoration:none}
.add-property-option> .add-property-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:21px}
.add-property-option>div{display:grid;gap:6px;min-width:0}
.add-property-option h2{font:500 28px/1.12 var(--serif);letter-spacing:-.02em;margin:0}
.add-property-option p{display:-webkit-box;max-width:370px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.add-property-chevron{position:absolute;top:50%;right:18px;display:grid;width:40px;height:40px;place-items:center;color:var(--text);font-size:24px;transform:translateY(-50%)}
.property-add-overlay .add-property-option{padding-right:0;padding-left:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.property-add-overlay .add-property-option:last-child{border-bottom:0}.property-add-overlay .add-property-option:hover,.property-add-overlay .add-property-option:focus,.property-add-overlay .add-property-option:active{background:transparent}.property-add-overlay .add-property-chevron{right:0}
.add-property-page .authenticated-bottom-nav,body.edit-listing-page .authenticated-bottom-nav{display:none}.add-property-source-shell{display:flex;flex-direction:column;max-width:760px;min-height:100dvh}.add-property-source-header{position:relative;width:100%;max-width:520px;margin:0 auto 28px}.add-property-source-header .workspace-heading{margin:0}.add-property-source-close,.edit-new-listing-close{position:absolute;top:0;right:0;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);text-decoration:none}.add-property-source-close:hover,.add-property-source-close:focus,.edit-new-listing-close:hover,.edit-new-listing-close:focus{text-decoration:none;background:var(--subtle)}.add-property-source-close .material-symbols-outlined,.edit-new-listing-close .material-symbols-outlined{font-size:20px}.add-property-source-card{display:block;flex:1;width:100%;max-width:520px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent}.add-property-source-card form{display:grid;height:100%;gap:18px}.add-property-source-card .form-label{height:100%;grid-template-rows:auto minmax(0,1fr)}.add-property-source-card textarea{height:100%;min-height:0;resize:none}.add-property-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:520px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--border)}.add-property-source-actions.is-url-actions{grid-template-columns:1fr}.add-property-source-actions .button{width:100%}.property-url-field{font-size:18px!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.35!important;text-transform:none!important;color:var(--text)!important}.property-url-input-wrap{position:relative;display:block;min-height:0;height:100%;padding-bottom:38px}.property-url-field textarea{width:100%;min-height:0;padding:18px!important;font-size:16px;line-height:1.55}.property-url-status{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.property-url-status strong{font-weight:500}.property-url-status .material-symbols-outlined{display:none;width:24px;height:24px;place-items:center;border-radius:50%;background:#dff0cf;color:#587642;font-size:15px;font-variation-settings:'wght' 600}.property-url-status.has-links .material-symbols-outlined{display:grid}.property-url-continue:disabled{border-color:#e4e4e7;background:#e4e4e7;color:#a1a1aa;cursor:not-allowed;opacity:1}
:root{--popup-small-width:440px;--popup-medium-width:640px}
.modal-card-small{width:min(100%,var(--popup-small-width))}
.modal-card-medium{width:min(100%,var(--popup-medium-width));padding:34px}
.tour-contact-modal{text-align:center;padding-top:38px}
.tour-contact-avatar{position:relative;width:88px;height:88px;display:grid;place-items:center;margin:0 auto 17px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--subtle)}
.tour-contact-avatar>img,.tour-contact-avatar>.avatar-placeholder{width:100%;height:100%}
.tour-contact-avatar>img{display:block;object-fit:cover}
.tour-contact-avatar>.avatar-placeholder{place-items:center;color:var(--muted)}
.tour-contact-avatar>.avatar-placeholder:not([hidden]){display:grid}
.tour-contact-avatar .material-symbols-outlined{font-size:34px}
.tour-contact-modal h2{margin-bottom:9px}
.tour-contact-modal>p{max-width:340px;margin:0 auto 20px;line-height:1.6}
.tour-contact-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:0}
.tour-contact-actions .button{min-height:42px}
.property-file-drop{min-height:156px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px!important;padding:20px!important;border:1px dashed #d4d4d8;border-radius:var(--radius);background:transparent;color:var(--text)!important;cursor:pointer}
.property-file-drop .add-property-icon{width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);font-size:40px}
.property-file-drop strong{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
.property-file-drop>span:not(.add-property-icon){color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.property-file-drop input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}
.property-upload-meta{display:flex;justify-content:center;margin-top:10px}
.property-upload-count{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px;font-weight:500;line-height:1}
.property-upload-list{display:grid;align-content:start;gap:8px}
.property-upload-row{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:64px;padding:10px 11px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.property-upload-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);background:var(--subtle);font-size:21px}
.property-upload-row>div{display:grid;gap:2px;min-width:0}
.property-upload-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.property-upload-row small{color:var(--muted);font-size:11px}
.property-upload-progress{grid-column:2/4;width:100%;height:3px;overflow:hidden;border-radius:999px;background:var(--border)}
.property-upload-progress>i{display:block;width:24%;height:100%;border-radius:inherit;background:var(--text);animation:property-upload-progress .8s ease-in-out infinite alternate}
.property-upload-row:not(.is-loading) .property-upload-progress{display:none}
@keyframes property-upload-progress{to{width:88%}}
.property-upload-row button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}
.property-upload-row button:hover{background:#e4e4e7;color:var(--text)}
.property-upload-row button .material-symbols-outlined{font-size:17px}
.property-file-continue:disabled{border-color:#e4e4e7;background:#e4e4e7;color:#a1a1aa;cursor:not-allowed;opacity:1}
@media(max-width:900px){.add-property-shell{padding-top:40px}}
@media(max-width:640px){
    .add-property-page{overflow:hidden}
    .add-property-page .authenticated-bottom-nav{display:none}
    .add-property-shell{position:fixed;z-index:140;inset:0;display:flex;flex-direction:column;width:100%;height:100dvh;margin:0;padding:calc(max(18px,env(safe-area-inset-top)) + 6px) 20px 20px;overflow:hidden;background:var(--bg);opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,.8,.32,1)}
    .add-property-shell.is-open{opacity:1;transform:translateY(0)}
    .add-property-heading{margin-bottom:12px}.add-property-heading h1{font-size:38px}
    .add-property-back{left:0;width:34px;height:34px;border:0;background:transparent}
    .add-property-illustration{width:220px;margin-bottom:14px;flex:none}.add-property-options{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));flex:1;min-height:0;gap:10px}.add-property-option{height:100%;padding:20px 64px 20px 20px;border-radius:var(--radius-lg)!important}.add-property-option> .add-property-icon{width:40px;height:40px;font-size:19px}.add-property-option h2{font-size:27px}.add-property-option p{max-width:250px;font-size:13px}.add-property-chevron{right:12px;font-size:24px}.modal-card-wide .form-grid{grid-template-columns:1fr}
    .property-add-overlay .add-property-option{padding:20px 40px 20px 0;border-radius:0!important}.property-add-overlay .add-property-chevron{right:0}
    .add-property-source-shell{padding:10px 24px 20px;justify-content:flex-start}.add-property-source-header{margin:0 0 18px}.add-property-source-header .workspace-heading{padding-bottom:14px}.add-property-source-header .workspace-heading h1{font-size:34px}.add-property-source-header .workspace-heading p{font-size:14px}.add-property-source-card{width:100%;margin:0;padding:0}.add-property-source-actions{gap:8px;width:100%;margin-top:auto;padding-top:16px}.add-property-source-actions .button{justify-content:center;width:100%}.property-url-field{font-size:18px!important}.property-url-field textarea{font-size:16px}.property-url-status{font-size:12px}
}

/* URL imports follow the same compact workspace rhythm as Properties and Lists. */
.property-url-field{height:auto!important;grid-template-rows:auto auto!important;gap:10px!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.45!important}
.property-url-input-wrap{height:auto;min-height:0;padding-bottom:30px}
.property-url-field textarea{height:200px;min-height:200px;padding:12px!important;font-size:14px;line-height:1.5}
.property-url-status{font-size:11px}
.property-url-feedback{margin:-8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.property-url-feedback.is-error{color:#b42318}
.add-property-source-card.is-url-import,.add-property-source-card.is-mls-import{flex:0}
.add-property-source-card.is-url-import form,.add-property-source-card.is-mls-import form{height:auto;align-content:start}
.add-property-source-actions.is-source-actions{position:fixed;z-index:145;right:0;bottom:0;left:0;width:auto;max-width:none;margin:0;padding:16px max(24px,calc((100vw - 760px) / 2));border-top:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(24,24,27,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.add-property-source-actions.is-url-actions{grid-template-columns:1fr}
.add-property-source-actions.is-mls-actions{grid-template-columns:1fr}
.add-property-source-actions.is-url-actions .button{width:min(100%,520px);justify-self:center}
@media(max-width:640px){
    .add-property-source-shell{padding:28px 12px 20px}
    .add-property-source-header .workspace-heading p{font-size:13px}
    .property-url-field{font-size:14px!important}
    .property-url-field textarea{height:180px;min-height:180px;font-size:14px}
    .add-property-source-actions.is-source-actions{padding:12px}
    .add-property-source-card.is-mls-import{display:flex;flex:1;min-height:0;padding-bottom:72px}
    .add-property-source-card.is-mls-import form{display:flex;height:100%;min-height:0;flex:1;flex-direction:column;gap:12px}
    .add-property-source-card.is-mls-import .property-file-drop{flex:none}
    .add-property-source-card.is-mls-import .property-upload-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
}

/* Dedicated listing editor */
.edit-listing-shell{padding-top:var(--post-header-content-gap)}
.edit-listing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:0;margin-bottom:calc(var(--post-header-content-gap) / 2);border-bottom:0}
.edit-listing-heading .back-link{margin-bottom:0}
.edit-listing-heading h1{font:500 42px/1.08 var(--serif);letter-spacing:-.03em;margin:0}
.edit-listing-heading p{color:var(--muted);font-size:13px;margin:9px 0 0}
.edit-listing-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:38px;align-items:start}
.edit-listing-form-title{font:600 32px/1.1 var(--sans);letter-spacing:-.025em;margin:0 0 2px}
.edit-gallery,.edit-listing-fields{display:grid;gap:16px;min-width:0}
.edit-section-heading{display:flex;align-items:flex-start;gap:13px}
.edit-section-heading>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:11px}
.edit-section-heading h2{font:500 24px/1.2 var(--serif);letter-spacing:-.02em;margin:0}
.edit-section-heading p{color:var(--muted);font-size:12px;margin:5px 0 0}
.edit-gallery-main{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--subtle);border:1px solid var(--border);border-radius:14px}
.edit-gallery-main img{width:100%;height:100%;display:block;object-fit:cover}
.edit-main-image-badge{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:5px;padding:7px 10px;background:#18181be6;border-radius:6px;color:#fff;font-size:11px;font-weight:600}
.edit-main-image-badge .material-symbols-outlined{font-size:15px;font-variation-settings:'FILL' 1}
.edit-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.edit-photo-thumb,.edit-photo-add{position:relative;aspect-ratio:4/3;min-width:0;overflow:visible;border:1px solid var(--border);border-radius:10px;background:#fff}
.edit-photo-thumb{cursor:grab;touch-action:none;user-select:none}
.edit-photo-thumb:active{cursor:grabbing}
.edit-photo-thumb.is-main{box-shadow:0 0 0 1px var(--text)}
.edit-photo-thumb>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:9px;-webkit-user-drag:none;pointer-events:none}
.edit-photo-drag{position:absolute;z-index:4;left:9px;top:9px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:grab;touch-action:none;user-select:none;filter:drop-shadow(0 1px 3px #0009)}
.edit-photo-drag:active{cursor:grabbing}
.edit-photo-drag .material-symbols-outlined{font-size:22px;font-weight:500}
.edit-photo-main-mark{position:absolute;left:43px;top:7px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;background:#18181bea;color:#fff}
.edit-photo-main-mark[hidden]{display:none}
.edit-photo-main-mark .material-symbols-outlined{font-size:15px;font-variation-settings:'FILL' 1}
.edit-photo-thumb.is-dragging{z-index:6;opacity:.52;transform:scale(.98)}
.edit-photo-thumb.is-drag-target{box-shadow:0 0 0 2px var(--text)}
.edit-photo-more{position:absolute;right:7px;top:7px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #ffffff99;border-radius:50%;background:#fffffff2;color:var(--text)}
.edit-main-more{right:14px;top:14px}
.edit-main-photo-menu{right:14px;top:50px}
.edit-photo-more:hover{background:var(--subtle)}
.edit-photo-more .material-symbols-outlined{font-size:18px}
.edit-photo-menu{position:absolute;z-index:12;right:7px;top:42px;width:170px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 34px #18181b1f}
.edit-photo-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:11px;text-align:left}
.edit-photo-menu button:hover{background:var(--subtle)}
.edit-photo-menu button.danger{color:#be123c}
.edit-photo-menu button:disabled{opacity:.38;cursor:not-allowed}
.edit-photo-menu .material-symbols-outlined{font-size:16px}
.edit-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-style:dashed;background:transparent;color:var(--muted);cursor:pointer}
.edit-photo-add:hover{border-color:var(--text);color:var(--text);background:var(--subtle)}
.edit-photo-add .material-symbols-outlined{font-size:22px}
.edit-photo-add strong{font-size:11px;font-weight:500}
.edit-photo-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.edit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.edit-field-wide{grid-column:1/-1}
.edit-form-grid div.form-label{display:grid;gap:7px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.optional-label{color:#a1a1aa;font-size:10px;font-weight:500;letter-spacing:.04em}
.edit-details-card{display:flex;flex-direction:column;gap:20px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--sans)}
.edit-transaction-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.edit-transaction-tabs{width:100%;gap:7px;padding:0;border:0;background:transparent}
.edit-transaction-tabs button{flex:1;min-height:40px;border:1px solid transparent;border-radius:var(--button-radius);background:var(--subtle)}
.edit-transaction-tabs button.active{border-color:var(--dark);background:var(--dark);color:#fff}
.edit-transaction-tabs input{display:none}
.property-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:1px}
.property-type-option{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid transparent;border-radius:var(--radius);background:var(--subtle);color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.property-type-option .material-symbols-outlined{font-size:20px}
.property-type-option:hover{border-color:#e4e4e7;background:#ededf0;color:var(--text)}
.property-type-option.active{border-color:var(--dark);background:transparent;color:var(--text);box-shadow:none}
.property-type-option.active .material-symbols-outlined{font-variation-settings:'FILL' 0}
.property-type-grid>input{display:none}
.edit-details-divider{height:1px;background:var(--border);margin:7px 0 3px}
.property-features-control{min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;cursor:text;text-transform:none}
.property-features-control:focus-within{outline:1px solid var(--text)}
.property-feature-tags{display:flex;flex-wrap:wrap;gap:6px}
.property-feature-tag{display:inline-flex;color:var(--text)}
.property-feature-tag button{width:19px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;line-height:1}
.property-feature-tag button:hover{background:#e4e4e7;color:var(--text)}
.property-features-control>input[type="text"]{min-width:180px;flex:1;height:30px;padding:0 3px;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.property-features-control>input[type="text"]::placeholder{color:#a1a1aa}
.edit-form-grid div.form-label>.field-help{letter-spacing:0;text-transform:none;font-weight:400}
.listing-features-field{display:grid;gap:7px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.listing-features-row{padding:12px;background:transparent}
.listing-spec-feature-heading{display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.listing-spec-feature-heading .material-symbols-outlined{color:var(--muted);font-size:25px}
.listing-features-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.property-features-hint{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0;text-align:right;text-transform:none}
.listing-price-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.edit-main-price{display:grid;gap:8px}
.edit-main-price-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.edit-main-price-label label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.edit-main-price-label small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}
.listing-location-field{display:grid;gap:7px;padding-bottom:8px}
.listing-location-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.listing-location-heading>label:first-child{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.listing-map-toggle{display:flex;align-items:center;gap:9px;color:var(--text);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer}
.listing-map-toggle .switch i{width:38px;height:22px}
.listing-map-toggle .switch i:after{width:16px;height:16px}
.listing-map-toggle .switch input:checked+i:after{transform:translateX(16px)}
.edit-main-price-control{min-height:64px;display:flex;align-items:center;padding:0 14px;border:0;border-radius:0;background:#fff;color:var(--muted)}
.edit-main-price-control:focus-within{border-color:var(--text);background:#fff}
.edit-main-price-control>span{color:var(--text);font:500 28px/1 var(--sans)}
.edit-main-price-control input{width:100%;min-width:0;padding:10px 8px;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--sans);font-size:27px;font-weight:700;letter-spacing:-.02em}
.edit-main-price-control input::placeholder{color:#8b8b90;font-weight:700;opacity:1}
.edit-main-price-control small{flex:none;color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}
.listing-hoa-field{padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--subtle)}
.listing-hoa-field .standard-currency-input{min-height:48px;background:#fff}
.listing-hoa-field .standard-currency-input .form-control{height:46px;min-height:46px;font-size:15px}
.listing-standard-fields{display:grid;gap:14px}
.listing-icon-field{display:grid;gap:7px}
.listing-icon-label{display:flex;align-items:center;gap:7px;color:var(--text)}
.listing-icon-label .material-symbols-outlined{color:var(--muted);font-size:19px}
.listing-icon-label .optional-label{margin-left:auto}
.standard-currency-input{min-height:42px;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--muted)}
.standard-currency-input:focus-within{outline:1px solid var(--text)}
.standard-currency-input>span{flex:none;padding-left:12px;color:var(--text);font-size:14px;font-weight:500}
.standard-currency-input .form-control{height:40px;min-height:40px;border:0;outline:0!important;background:transparent;padding-left:7px;text-align:left}
.standard-suffix-input{min-height:42px;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--muted)}
.standard-suffix-input:focus-within{outline:1px solid var(--text)}
.standard-suffix-input .form-control{height:40px;min-height:40px;border:0;outline:0!important;background:transparent;text-align:left}
.standard-suffix-input>span{flex:none;padding-right:12px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}
.listing-spec-grid{display:block;overflow:hidden;border:0;border-radius:0;background:transparent}
.listing-stepper{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.listing-stepper-title{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:600}
.listing-stepper-title .material-symbols-outlined{color:var(--muted);font-size:20px}
.listing-stepper-controls{display:grid;grid-template-columns:30px 54px 30px;align-items:center;gap:6px}
.listing-stepper input{width:54px;padding:0;border:0;background:transparent;color:var(--text);font-size:18px;line-height:1;text-align:center;font-weight:600;appearance:textfield}
.listing-stepper input::-webkit-inner-spin-button,.listing-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.listing-stepper button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-size:17px;line-height:1}
.listing-stepper button:hover{background:var(--subtle);border-color:#d4d4d8}
.listing-stepper-title small{display:inline-block;margin-left:5px;color:var(--muted);font-size:10px;font-weight:500}
.listing-value-control{min-width:150px;min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--subtle);color:var(--muted);font-size:12px}
.listing-value-control:focus-within{border-color:#a1a1aa;background:#fff;outline:1px solid #d4d4d8}
.listing-value-control input{width:105px;padding:6px 2px;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.2;text-align:right;font-weight:600;appearance:textfield}
.listing-value-control input:focus{background:transparent}
.listing-value-control input::placeholder{color:#a1a1aa;font-weight:500}
.listing-spec-card{min-height:58px;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
.listing-spec-card:last-child{border-bottom:0}
.listing-spec-card .listing-stepper-title{justify-content:flex-start;text-align:left;color:var(--muted)}
.listing-spec-card .listing-stepper-title .material-symbols-outlined{font-size:25px}
.listing-spec-label{color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500}
.listing-inline-value-row{display:flex;align-items:center;justify-content:space-between}
.listing-inline-value-row .listing-value-control{width:119px;min-width:119px;flex:none;background:#fff}
.listing-inline-value-row .listing-value-control input{width:100%;min-width:0;text-align:right}
.listing-area-control{gap:3px;padding-inline:7px}
.listing-area-control input{width:0!important;flex:1;font-size:16px}
.listing-area-control>span{flex:none;white-space:nowrap;font-size:10px}
.listing-year-control{width:119px;min-width:119px}
.listing-features-row .property-features-control{width:100%;margin-top:3px}
.listing-features-row .property-feature-tags{padding-top:2px}
.listing-features-row .edit-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-inline:-12px;padding:8px 0 0}
.edit-highlight-list:empty{display:none}
.edit-highlight-item{position:relative;min-width:0;text-transform:none;letter-spacing:0}
.edit-highlight-item>button{position:absolute;right:7px;top:7px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#a1a1aa;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1;transition:background-color .18s ease,color .18s ease}
.edit-highlight-item>button:hover{background:var(--subtle);color:var(--text)}
.edit-highlight-item.is-new{animation:edit-highlight-arrival .72s ease-out both}
@keyframes edit-highlight-arrival{0%{opacity:.35;background:#d4d4d8;transform:translateY(-5px)}55%{opacity:1;background:#f4f4f5}100%{opacity:1;background:transparent;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.edit-highlight-item.is-new{animation:none}}
.listing-spec-card .listing-stepper-controls{grid-template-columns:28px 34px 28px;justify-content:center;gap:2px}
.listing-spec-card .listing-stepper-controls button{width:28px;height:28px;min-width:28px;min-height:28px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%}
.listing-spec-card .listing-stepper-controls button .material-symbols-outlined{font-size:17px;line-height:1}
.listing-spec-card .listing-stepper-controls input{width:34px;font-size:19px}
.edit-mls-field{padding-top:0;border-top:0}
.edit-listing-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:26px;border-top:1px solid var(--border)}
.edit-new-listing-header{position:relative}.edit-new-listing-header .workspace-heading{margin-bottom:28px}.edit-new-listing-actions{position:fixed;z-index:145;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:16px max(24px,calc((100vw - 760px) / 2));border-top:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(24,24,27,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.edit-new-listing-actions .button{width:100%;justify-content:center}.edit-new-listing-actions .button-primary:disabled{border-color:#e4e4e7;background:#e4e4e7;color:#a1a1aa;cursor:not-allowed;opacity:1}.edit-listing-form.is-new-listing{padding-bottom:88px}
@media(max-width:1000px){.edit-listing-form{grid-template-columns:1fr;gap:48px}.edit-listing-fields{max-width:none}}
@media(max-width:640px){body.edit-listing-page{padding-bottom:0}.edit-listing-shell{padding-top:10px}.edit-listing-heading h1{font-size:36px}.edit-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-form-grid{grid-template-columns:1fr}.edit-field-wide{grid-column:auto}.property-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-listing-actions{align-items:stretch;flex-direction:column-reverse}.edit-listing-actions .button{width:100%}.edit-new-listing-header .workspace-heading{margin-bottom:18px;padding-bottom:14px}.edit-new-listing-header .workspace-heading h1{font-size:34px}.edit-new-listing-actions{grid-template-columns:1fr;align-items:center;flex-direction:row;padding:12px}.edit-listing-form.is-new-listing{padding-bottom:78px}}

/* A slim desktop cover reuses the mobile profile texture without changing controls. */
@media(min-width:641px){
    .profile-section{
        position:relative;
        margin:0 0 24px;
        padding:0;
        overflow:hidden;
        border:1px solid var(--border);
        border-radius:var(--radius-lg);
        background:#fff;
    }
    .profile-section::before{
        content:none;
    }
    .profile-main,.profile-links{position:relative;z-index:1}
    .profile-main{
        min-height:172px;
        align-items:flex-end;
        padding:24px;
        border:0;
        border-radius:0;
        background-color:#fff;
        background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url("../images/mobile-profile-texture-uniform-light.jpg");
        background-position:center;
        background-size:cover;
    }
    .profile-main .profile-identity{align-items:flex-end}
    .profile-main .profile-avatar-link{transform:none}
    .profile-main .avatar{
        border-color:rgba(255,255,255,.72);
        box-shadow:none;
    }
    .profile-main .pill{
        border-color:var(--border-light);
        background:#fff;
        color:var(--muted);
    }
    .profile-main:has(.profile-preview-page) .profile-actions-desktop{
        position:absolute;
        top:24px;
        right:24px;
    }
    .profile-links{
        padding:16px 24px;
        border-top:1px solid var(--border);
        background:#fff;
    }
}

/* Compact realtor profile on mobile */
@media(max-width:640px){
    html{background:var(--bg)}
    .profile-section{
        position:relative;
        overflow:visible;
        padding:0 0 14px;
    }
    .profile-section::before{
        content:"";
        position:absolute;
        z-index:0;
        inset:0 0 auto;
        height:100px;
        border:0;
        border-radius:14px;
        background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url("../images/mobile-profile-texture-uniform-light.jpg");
        background-color:#fff;
        background-position:center;
        background-size:cover;
        background-blend-mode:normal;
    }
    .profile-main{
        position:relative;
        z-index:1;
        display:block;
        padding:136px 8px 0;
        border-bottom:0;
    }
    .profile-identity{
        display:block;
        text-align:left;
    }
    .profile-avatar-link{
        position:absolute;
        top:26px;
        left:8px;
        transform:none;
        border:0;
        border-radius:var(--radius-panel);
        background:transparent;
    }
    .profile-avatar-camera{
        position:absolute;
        z-index:2;
        top:108px;
        left:96px;
        display:grid;
        width:30px;
        height:30px;
        place-items:center;
        border:1px solid var(--border);
        border-radius:50%;
        background:#fff;
        color:var(--text);
        box-shadow:0 3px 10px rgba(24,24,27,.12);
        text-decoration:none;
    }
    .profile-avatar-camera:hover,.profile-avatar-camera:focus,.profile-avatar-camera:active{text-decoration:none}
    .profile-avatar-camera .material-symbols-outlined{font-size:15px}
    .profile-section .avatar{
        width:112px;
        height:112px;
        border-radius:var(--radius-panel);
        border:1px solid rgba(255,255,255,.9);
        box-shadow:none;
    }
    .profile-avatar-link:hover .avatar{box-shadow:none}
    .profile-copy{
        min-width:0;
        display:flex;
        align-items:flex-start;
        flex-direction:column;
        padding-top:18px;
        padding-right:0;
    }
    .profile-title-line{
        display:contents;
    }
    .profile-name-link{
        order:1;
    }
    .profile-identity h1{
        font-size:31px;
        line-height:1.08;
    }
    .profile-title-line .verified{
        width:22px;
        height:22px;
        vertical-align:-3px;
    }
    .profile-identity p{
        order:3;
        max-width:340px;
        margin:9px 0 0;
        font-size:13px;
        line-height:1.5;
    }
    .profile-title-line .pill{
        order:2;
        margin-top:6px;
        padding:3px 7px;
        font-size:10px;
        line-height:1.2;
    }
    .profile-title-line .pill .material-symbols-outlined{font-size:12px}
    .profile-meta{
        order:2;
        display:flex;
        align-items:center;
        gap:5px;
        margin-top:6px;
        color:var(--muted);
        font-size:13px;
        line-height:1.5;
    }
    .profile-meta>span{display:inline-flex;align-items:center;gap:3px}
    .profile-meta .material-symbols-outlined{font-size:12px}
    .profile-meta i{font-style:normal;color:#a1a1aa}
    .profile-title-line .pill{display:none}
    .profile-actions-desktop{display:none}
    .profile-actions .button{
        width:auto;
        height:36px;
        min-width:0;
        min-height:36px;
        padding:7px 10px;
        border:1px solid var(--border);
        border-radius:var(--radius);
        background:rgba(255,255,255,.94);
        color:var(--text);
        box-shadow:0 5px 18px rgba(24,24,27,.09);
        font-size:11px;
        white-space:nowrap;
    }
    .profile-actions .button-primary{
        border-color:var(--border);
        background:rgba(255,255,255,.94);
        color:var(--text);
        box-shadow:0 5px 18px rgba(24,24,27,.09);
    }
    .profile-actions .button-primary:hover{
        border-color:var(--border);
        background:#f4f4f5;
        color:var(--text);
    }
    .profile-actions .material-symbols-outlined{font-size:16px}
    .profile-action-label{display:inline}
    .profile-links{
        position:static;
        z-index:1;
        display:flex;
        align-items:stretch;
        gap:0;
        margin:0 8px;
        padding:16px 0 10px;
        border-bottom:1px solid var(--border);
    }
    .profile-links>.social-list{
        order:1;
        position:absolute;
        z-index:2;
        top:112px;
        right:8px;
        left:auto;
        justify-content:flex-end;
        flex-wrap:nowrap;
        gap:5px;
    }
    .profile-links>.social-list .social-link{
        width:26px;
        height:26px;
        min-width:26px;
        min-height:26px;
        border-color:var(--border);
        background:var(--subtle);
        color:var(--muted);
    }
    .profile-links>.social-list .social-link:hover{
        border-color:#d4d4d8;
        background:#e4e4e7;
        color:var(--text);
    }
    .profile-links>.social-list .social-link svg{
        width:13px;
        height:13px;
    }
    .profile-links>.social-list .profile-empty-action,
    .profile-service-links .profile-empty-action{
        min-height:28px;
        padding:5px 9px;
        border-style:solid;
        border-color:var(--border);
        border-radius:999px;
        background:var(--subtle);
        color:var(--muted);
        font-size:11px;
        font-weight:500;
    }
    .profile-links>.social-list .profile-empty-action:hover,
    .profile-service-links .profile-empty-action:hover{
        border-style:solid;
        border-color:var(--border);
        background:#e9e9eb;
        color:var(--text);
    }
    .profile-service-links{
        order:2;
        width:100%;
        display:flex;
        justify-content:flex-start;
        flex-wrap:nowrap;
        gap:8px;
        padding:1px 0 6px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }
    .profile-service-links-scroll{
        overflow-x:auto;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .profile-service-links-scroll.has-overflow{
        -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);
        mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);
    }
    .profile-service-links-scroll.has-overflow.is-scroll-end{
        -webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%);
        mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%);
    }
    .profile-service-links-scroll::-webkit-scrollbar{display:none}
    .profile-service-links .button{
        width:auto;
        flex:none;
        white-space:nowrap;
        scroll-snap-align:start;
    }
    .profile-mobile-contact{
        display:flex;
        align-items:center;
        gap:6px;
        position:absolute;
        z-index:3;
        top:56px;
        right:8px;
        padding:0;
    }
    .profile-mobile-contact .button{
        width:auto;
        min-height:34px;
        padding:7px 10px;
    }
    .profile-mobile-contact .profile-edit-icon-button{
        width:36px;
        min-width:36px;
        height:36px;
        min-height:36px;
        padding:0;
        border-color:var(--border);
        background:#fff;
        color:var(--text);
        box-shadow:0 4px 14px rgba(24,24,27,.07);
    }
    .profile-mobile-contact .profile-preview-page{
        min-height:36px;
        padding:7px 9px;
        font-size:10px;
    }
    .profile-mobile-contact .profile-preview-page .material-symbols-outlined{font-size:14px}
    .profile-mobile-contact:has(.profile-preview-page){top:8px;right:8px}
    .profile-mobile-contact .button-primary{
        border-color:var(--dark);
        background:var(--dark);
        color:#fff;
        box-shadow:0 5px 18px rgba(24,24,27,.12);
    }
    .profile-mobile-contact .button-primary:hover{
        border-color:#27272a;
        background:#27272a;
        color:#fff;
    }
}

@keyframes profile-links-arrive{
    0%{opacity:.18;transform:translateX(42px)}
    72%{opacity:1;transform:translateX(-2px)}
    100%{opacity:1;transform:translateX(0)}
}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){
    .profile-service-links{
        animation:profile-links-arrive 620ms cubic-bezier(.2,.82,.28,1) backwards;
    }
}

/* Authenticated catalog: card/list view switch */
.catalog-view-toggle{
    flex:none;
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding:3px;
    border:0;
    border-radius:var(--radius);
    background:var(--subtle);
}
.catalog-view-toggle button{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:var(--radius-sm);
    background:transparent;
    color:var(--muted);
    transition:background-color .18s ease,color .18s ease;
}
.catalog-view-toggle button:hover{background:#e9e9eb;color:var(--text)}
.catalog-view-toggle button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(24,24,27,.08)}
.catalog-view-toggle button .material-symbols-outlined{font-size:20px}
.catalog-view-toggle-mobile{display:none}
.property-list-badge{display:none}
.property-card-edit-action{display:none}
body.is-authenticated:not(.catalog-layout-list) .property-card .property-actions{justify-content:space-between}
body.is-authenticated:not(.catalog-layout-list) .property-card-edit-action{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    display:grid;
    place-items:center;
    padding:0;
}
body.is-authenticated:not(.catalog-layout-list) .property-card-edit-action .material-symbols-outlined{font-size:16px}
@media(min-width:1101px){
    .catalog-page.is-authenticated .filters{gap:10px}
    .catalog-page.is-authenticated .filter-tabs{flex-basis:220px}
    .catalog-page.is-authenticated .filter-search{min-width:140px}
    .catalog-page.is-authenticated .filter-control-beds,
    .catalog-page.is-authenticated .filter-control-baths{flex-basis:138px}
    .catalog-page.is-authenticated .filter-control-kind{flex-basis:182px}
}
@media(max-width:1250px) and (min-width:641px){
    .catalog-page.is-authenticated .filters{
        position:relative;
        align-items:stretch;
        flex-direction:column;
        flex-wrap:nowrap;
        padding-right:66px;
    }
    .catalog-page.is-authenticated .filters>.filter-divider,
    .catalog-page.is-authenticated .mobile-filter-sheet>.filter-divider{display:none}
    .catalog-page.is-authenticated .filter-tabs{width:100%;flex-basis:auto}
    .catalog-page.is-authenticated .filter-selects{width:100%}
    .catalog-page.is-authenticated .catalog-view-toggle-desktop{
        position:absolute;
        top:10px;
        right:12px;
    }
}

.catalog-page.is-authenticated.catalog-layout-list .property-grid{
    display:flex;
    flex-direction:column;
    gap:0;
}
.catalog-page.is-authenticated.catalog-layout-list .property-card{
    min-height:128px;
    position:relative;
    flex-direction:row;
    align-items:stretch;
    padding:12px 0;
    border:0;
    border-bottom:1px solid var(--border);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.catalog-page.is-authenticated.catalog-layout-list .property-card:first-child{border-top:1px solid var(--border)}
.catalog-page.is-authenticated.catalog-layout-list .property-link{
    min-width:0;
    flex:1 1 auto;
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    align-items:stretch;
}
.catalog-page.is-authenticated.catalog-layout-list .property-media{
    width:96px;
    height:96px;
    aspect-ratio:1;
    border-radius:8px;
}
.catalog-page.is-authenticated.catalog-layout-list .property-media-desktop{display:block!important}
.catalog-page.is-authenticated.catalog-layout-list .property-card-carousel,
.catalog-page.is-authenticated.catalog-layout-list .property-card-gallery-counter{display:none!important}
.catalog-page.is-authenticated.catalog-layout-list .property-card:hover .property-media img{transform:scale(1.025)}
.catalog-page.is-authenticated.catalog-layout-list .property-badge{display:none}
.catalog-page.is-authenticated.catalog-layout-list .property-body{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:5px 18px;
}
.catalog-page.is-authenticated.catalog-layout-list .property-list-badge{
    width:max-content;
    max-width:calc(100% - 40px);
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-bottom:8px;
    color:var(--muted);
    font-size:9px;
    font-weight:600;
    letter-spacing:.07em;
    line-height:1;
}
.catalog-page.is-authenticated.catalog-layout-list .property-list-badge .material-symbols-outlined{font-size:13px}
.catalog-page.is-authenticated.catalog-layout-list .property-list-badge i{width:1px;height:10px;background:var(--border)}
.catalog-page.is-authenticated.catalog-layout-list .property-price-row{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    gap:7px;
}
.catalog-page.is-authenticated.catalog-layout-list .property-price{font-size:20px}
.catalog-page.is-authenticated.catalog-layout-list .property-location{
    max-width:100%;
    text-align:left;
    font-size:11px;
}
.catalog-page.is-authenticated.catalog-layout-list .card-metrics{
    margin-top:12px;
    padding-top:0;
    border-top:0;
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions{
    position:absolute;
    z-index:4;
    top:12px;
    right:0;
    width:auto;
    display:block;
    margin:0;
    padding:0;
    border:0;
}

/* Compact actions used only by the authenticated catalog list view. */
.property-list-actions-menu{display:none}
.catalog-page.is-authenticated.catalog-layout-list .property-management-actions{display:none}
.catalog-page.is-authenticated.catalog-layout-list .property-pin-button{
    position:absolute;
    z-index:8;
    top:22px;
    right:auto;
    left:22px;
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    border-color:var(--border-light);
    background:#fff;
    box-shadow:0 1px 3px rgba(24,24,27,.05);
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
}
.catalog-page.is-authenticated.catalog-layout-list .selection-button>span:last-child{display:none!important}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu{display:block}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-trigger{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-trigger .material-symbols-outlined{font-size:19px}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-panel{
    top:auto;
    right:0;
    bottom:calc(100% + 8px);
    width:154px;
    padding:6px;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--filter-shadow);
}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-panel :is(a,button){
    width:100%;
    min-width:0;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    padding:8px 10px;
    border:0;
    border-radius:6px;
    background:transparent;
    color:var(--text);
    font:500 var(--font-control)/1 var(--sans);
    text-align:left;
    cursor:pointer;
}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-panel :is(a,button):hover{background:var(--subtle);color:var(--text)}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-panel .material-symbols-outlined{font-size:17px}
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-pin-button{
        top:20px;
        left:20px;
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-trigger{
        width:34px;
        min-width:34px;
        height:34px;
        min-height:34px;
    }
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .button{
    width:32px;
    min-width:32px;
    height:32px;
    min-height:32px;
    justify-content:center;
    padding:0;
    white-space:nowrap;
}
.catalog-page.is-authenticated.catalog-layout-list .selection-button>span:last-child{display:none}

@media(max-width:1100px) and (min-width:641px){
    .catalog-view-toggle-desktop{align-self:flex-end}
}

@media(max-width:760px) and (min-width:641px){
    .catalog-page.is-authenticated.catalog-layout-list .property-link{grid-template-columns:96px minmax(0,1fr)}
    .catalog-page.is-authenticated.catalog-layout-list .property-media{width:96px;height:96px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{width:auto}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .button{width:100%}
}

@media(max-width:640px){
    .catalog-view-toggle-desktop{display:none}
    .catalog-view-toggle-mobile{display:inline-flex;flex:0 0 auto}
    .catalog-view-toggle-mobile button{width:34px;height:38px}
    .catalog-view-toggle-mobile button .material-symbols-outlined{font-size:19px}

    .catalog-page.is-authenticated.catalog-layout-list .property-card{
        min-height:0;
        display:flex;
        align-items:stretch;
        padding:12px 0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-link{
        min-width:0;
        min-height:96px;
        flex:1 1 auto;
        display:grid;
        grid-template-columns:84px minmax(0,1fr);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-media{
        width:84px;
        height:84px;
        align-self:center;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-badge{
        max-width:calc(100% - 12px);
        overflow:hidden;
        white-space:nowrap;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-badge i{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .property-body{padding:3px 5px 3px 11px}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge{max-width:calc(100% - 34px)}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge{margin-bottom:7px;font-size:8px}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge .material-symbols-outlined{font-size:11px}
    .catalog-page.is-authenticated.catalog-layout-list .property-price{font-size:17px}
    .catalog-page.is-authenticated.catalog-layout-list .property-price small{font-size:10px}
    .catalog-page.is-authenticated.catalog-layout-list .property-location{
        display:-webkit-box;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        font-size:10px;
        line-height:1.35;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-location .material-symbols-outlined{font-size:14px}
    .catalog-page.is-authenticated.catalog-layout-list .card-metrics{gap:5px;margin-top:9px}
    .catalog-page.is-authenticated.catalog-layout-list .card-metric{gap:3px;font-size:9px}
    .catalog-page.is-authenticated.catalog-layout-list .card-metric .material-symbols-outlined{font-size:14px}
    .catalog-page.is-authenticated.catalog-layout-list .card-metric-divider{height:13px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        top:12px;
        right:0;
        width:auto;
        display:block;
        margin:0;
        padding:0;
        border:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .button .material-symbols-outlined{font-size:15px}
}

@media(min-width:761px){
    .catalog-page.is-authenticated.catalog-layout-list .property-card{
        min-height:132px;
        padding:14px 0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-card::before{
        content:"";
        position:absolute;
        z-index:0;
        inset:0;
        pointer-events:none;
        background:linear-gradient(90deg,rgba(24,24,27,.045) 0%,rgba(24,24,27,.018) 48%,rgba(24,24,27,0) 100%);
        opacity:0;
        transition:opacity .2s ease;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-card:hover::before{opacity:1}
    .catalog-page.is-authenticated.catalog-layout-list .property-link,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{position:relative;z-index:1}
    .catalog-page.is-authenticated.catalog-layout-list .property-link{
        grid-template-columns:104px minmax(0,1fr);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-media{
        width:104px;
        height:104px;
        align-self:center;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-body{
        display:grid;
        grid-template-columns:minmax(260px,380px) minmax(270px,1fr);
        grid-template-rows:auto auto;
        column-gap:14px;
        align-content:center;
        align-items:center;
        padding:4px 24px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge{
        grid-column:1;
        grid-row:1;
        width:max-content;
        max-width:100%;
        margin:0 0 9px;
        padding:6px 8px;
        border:1px solid var(--border);
        border-radius:6px;
        background:#fff;
        color:var(--text);
        font-size:10px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-price-row{
        grid-column:1;
        grid-row:2;
        align-self:center;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-location{
        font-size:12px;
        line-height:1.35;
    }
    .catalog-page.is-authenticated.catalog-layout-list .card-metrics{
        grid-column:2;
        grid-row:1 / span 2;
        align-self:center;
        justify-content:flex-start;
        gap:14px;
        margin:0;
        padding:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .card-metric{
        gap:7px;
        font-size:14px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .card-metric strong{
        font-size:14px;
        font-weight:500;
    }
    .catalog-page.is-authenticated.catalog-layout-list .card-metric .material-symbols-outlined{
        font-size:20px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .card-metric-divider{height:20px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        position:static;
        width:178px;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:8px;
        margin:0;
        padding:0;
        border:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-card-edit-action{
        width:38px;
        min-width:38px;
        height:38px;
        min-height:38px;
        display:grid;
        place-items:center;
        padding:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-card-edit-action .material-symbols-outlined{font-size:17px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .button{
        width:auto;
        min-width:112px;
        height:auto;
        min-height:38px;
        padding:8px 12px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-card-edit-action{
        width:38px;
        min-width:38px;
        height:38px;
        min-height:38px;
        padding:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .selection-button>span:last-child{display:inline}
}

/* Filter and layout controls */
.catalog-filter-layout{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:26px;
}
.catalog-filter-layout>.filters{
    min-width:0;
    flex:1 1 auto;
    margin:0;
}
.catalog-filter-layout>.catalog-view-toggle-desktop{
    position:static;
    top:auto;
    right:auto;
    flex:none;
    min-height:44px;
    padding:3px;
    border:1px solid var(--border);
    background:#fff;
    box-shadow:0 7px 22px rgba(24,24,27,.045),0 1px 3px rgba(24,24,27,.035);
}
.catalog-sort{
    width:max-content;
    display:flex;
    align-items:center;
    gap:10px;
    margin:-14px 0 26px auto;
    color:var(--muted);
    font-size:12px;
    font-weight:500;
}
.catalog-sort .form-control{
    width:190px;
    min-height:40px;
    padding:8px 34px 8px 12px;
    border-color:var(--border);
    background:#fff;
    color:var(--text);
    font-size:12px;
    font-weight:500;
}
.catalog-heading+.catalog-sort{margin-top:4px}
.catalog-without-heading .catalog-filter-layout{margin-top:var(--post-header-content-gap)}
.catalog-without-heading .catalog-filter-layout>.filters{margin-top:0}

@media(min-width:641px){
    .filter-control-beds,
    .filter-control-baths{
        position:relative;
        width:44px;
        min-width:44px;
        height:44px;
        flex:0 0 44px!important;
        overflow:hidden;
        border:1px solid var(--border);
        border-radius:var(--radius-lg);
        background:#fff;
        transition:background-color .18s ease,border-color .18s ease;
    }
    .filter-control-beds:hover,
    .filter-control-baths:hover,
    .filter-control-beds.has-value,
    .filter-control-baths.has-value{border-color:#d4d4d8;background:var(--subtle)}
    .filter-control-beds>.material-symbols-outlined,
    .filter-control-baths>.material-symbols-outlined{
        left:50%;
        color:var(--text);
        transform:translate(-50%,-50%);
    }
    .filter-control-beds .form-control,
    .filter-control-baths .form-control{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        min-height:0;
        padding:0;
        opacity:0;
        cursor:pointer;
    }
}

@media(max-width:640px){
    .catalog-filter-layout{display:block;margin-bottom:26px}
    .catalog-sort{
        width:100%;
        justify-content:space-between;
        margin:-12px 0 24px;
    }
    .catalog-sort .form-control{width:190px}
    .catalog-heading+.catalog-sort{margin-top:8px}
    .catalog-without-heading .catalog-filter-layout{margin-top:36px}
    .catalog-filter-layout>.catalog-view-toggle-desktop{display:none}
    .mobile-filter-toolbar{justify-content:flex-start}
    .mobile-filter-toggle{
        width:auto;
        min-width:84px;
        max-width:calc(100% - 142px);
        flex:0 1 auto;
        justify-content:flex-start;
    }
    .mobile-filter-label{width:auto;flex:0 1 auto}
    .catalog-view-toggle-mobile{margin-left:auto}
    .mobile-filter-toolbar.mobile-mls-active .catalog-view-toggle-mobile{display:none}
}

/* Desktop catalog controls are three distinct surfaces */
@media(min-width:641px){
    .catalog-filter-layout{
        align-items:stretch;
        flex-wrap:wrap;
    }
    .catalog-page.is-authenticated .catalog-filter-layout>.filters,
    .catalog-filter-layout>.filters{
        display:contents;
        padding:0;
        background:transparent;
        box-shadow:none;
    }
    .desktop-filter-main{
        min-height:66px;
        display:flex;
        align-items:center;
        gap:12px;
        flex:0 1 auto;
        padding:10px 12px;
        border-radius:var(--radius-lg);
        background:#fff;
        box-shadow:var(--filter-shadow);
    }
    .desktop-filter-main>.filter-tabs{flex:0 0 220px}
    .desktop-filter-main>.filter-divider{display:block;width:1px;height:32px;flex:0 0 1px}
    .desktop-filter-main>.filter-selects{
        width:auto;
        flex:0 1 auto;
        justify-content:flex-start;
        gap:10px;
    }
    .desktop-filter-main .filter-control-kind{flex:1 1 190px;max-width:230px}
    .desktop-mls-box{
        width:170px;
        min-width:170px;
        height:66px;
        flex:0 0 170px;
        display:flex;
        align-items:center;
        padding:10px;
        border-radius:var(--radius-lg);
        background:#fff;
        box-shadow:0 7px 22px rgba(24,24,27,.045),0 1px 3px rgba(24,24,27,.035);
    }
    .desktop-mls-box>.material-symbols-outlined{left:22px}
    .desktop-mls-box .form-control{height:44px;min-height:44px;padding-left:37px}
    .catalog-filter-layout>.catalog-view-toggle-desktop,
    .catalog-page.is-authenticated .catalog-filter-layout>.catalog-view-toggle-desktop{
        position:static;
        top:auto;
        right:auto;
        width:100px;
        min-width:100px;
        height:66px;
        min-height:66px;
        flex:0 0 100px;
        align-items:center;
        justify-content:center;
        padding:10px;
        border:0;
        border-radius:var(--radius-lg);
        background:#fff;
        box-shadow:0 7px 22px rgba(24,24,27,.045),0 1px 3px rgba(24,24,27,.035);
    }
    .catalog-view-toggle-desktop button{
        width:38px;
        height:40px;
        background:var(--subtle);
    }
    .catalog-view-toggle-desktop button.active{
        background:var(--dark);
        color:#fff;
        box-shadow:none;
    }
}

@media(max-width:640px){
    .desktop-filter-main{display:contents}
    .mobile-filter-sheet .desktop-filter-main>.filter-tabs{
        display:flex;
        width:100%;
        min-height:44px;
        margin:14px 0 0;
        padding:0;
        gap:7px;
        flex-basis:auto;
        background:transparent;
    }
    .mobile-filter-sheet .desktop-filter-main>.filter-tabs button{
        min-height:44px;
        border:1px solid transparent;
        border-radius:var(--control-radius);
        background:var(--subtle);
        box-shadow:none;
    }
    .mobile-filter-sheet .desktop-filter-main>.filter-tabs button.active{
        border-color:var(--dark);
        background:var(--dark);
        color:#fff;
    }
    .mobile-filter-sheet .desktop-filter-main>.filter-divider{
        display:block;
        width:100%;
        height:1px;
        margin:14px 0;
        background:var(--border);
    }
    .mobile-filter-sheet .desktop-filter-main>.filter-selects{display:block;width:100%}
    .mobile-filter-sheet>.desktop-mls-box{display:none}
}

/* Full-width desktop filter composition */
@media(min-width:1000px){
    .catalog-filter-layout{
        width:100%;
        display:grid;
        grid-template-columns:minmax(0,1fr) 170px;
        align-items:stretch;
        gap:10px;
    }
    .catalog-filter-layout.has-view-toggle{grid-template-columns:minmax(0,1fr) 170px 100px}
    .desktop-filter-main{width:100%;max-width:none}
    .desktop-mls-box{
        width:170px;
        min-width:170px;
        max-width:170px;
        flex:none;
    }
}

@media(min-width:641px){
    .filter-control-beds,
    .filter-control-baths{
        width:72px;
        min-width:72px;
        flex:0 0 72px!important;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        padding:0 9px;
    }
    .filter-control-beds>.material-symbols-outlined,
    .filter-control-baths>.material-symbols-outlined{
        position:static;
        transform:none;
        flex:none;
        font-size:19px;
    }
    .filter-compact-value{
        display:inline-block;
        min-width:20px;
        color:var(--text);
        font-size:12px;
        font-weight:600;
        line-height:1;
        text-align:left;
    }
}

@media(min-width:641px) and (max-width:999px){
    .catalog-filter-layout{
        width:100%;
        display:grid;
        grid-template-columns:minmax(0,1fr);
        align-items:stretch;
    }
    .catalog-filter-layout.has-view-toggle{grid-template-columns:minmax(0,1fr) 100px}
    .desktop-filter-main{grid-column:1/-1;width:100%}
    .desktop-mls-box{width:170px;min-width:170px;max-width:170px;flex:none;justify-self:end}
    .catalog-filter-layout.has-view-toggle .desktop-mls-box{justify-self:start}
}

@media(min-width:641px){
    .desktop-filter-main>.filter-tabs{flex-basis:240px}
    .filter-tabs button{white-space:nowrap}
    .desktop-filter-main>.filter-selects{flex:1 1 auto}
    .desktop-filter-main .filter-control-kind{max-width:none}
}

@media(min-width:641px){
    .filter-control-beds,
    .filter-control-baths{
        width:140px;
        min-width:140px;
        flex:0 0 140px!important;
        justify-content:flex-start;
        gap:8px;
        padding:0 8px;
    }
    .desktop-filter-stepper{
        flex:1;
        display:grid;
        grid-template-columns:28px 32px 28px;
        align-items:center;
        justify-content:end;
        gap:2px;
    }
    .desktop-filter-stepper .button{
        width:28px;
        min-width:28px;
        height:28px;
        min-height:28px;
        display:grid;
        place-items:center;
        padding:0;
        border:1px solid var(--border);
        border-radius:50%;
    }
    .desktop-filter-stepper .button .material-symbols-outlined{font-size:17px}
    .desktop-filter-stepper .filter-compact-value{min-width:0;text-align:center}
    .filter-control-beds .form-control,
    .filter-control-baths .form-control{pointer-events:none}
    .desktop-filter-main .filter-control-kind{
        flex:0 0 190px;
        width:190px;
        max-width:190px;
    }
}

@media(min-width:641px) and (max-width:999px){
    .desktop-filter-main{flex-wrap:wrap}
    .desktop-filter-main>.filter-tabs{flex:1 1 240px}
    .desktop-filter-main>.filter-selects{width:100%;flex:1 1 100%}
}

@media(min-width:641px){
    .desktop-filter-main>.filter-selects{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr)) auto;
        align-items:center;
        flex:1 1 auto;
        min-width:0;
        gap:8px;
    }
    .desktop-filter-main .filter-control-beds,
    .desktop-filter-main .filter-control-baths,
    .desktop-filter-main .filter-control-kind{
        width:100%;
        min-width:0;
        max-width:none;
        height:44px;
        flex:none!important;
    }
    .desktop-filter-main .filter-control-beds,
    .desktop-filter-main .filter-control-baths{
        justify-content:flex-start;
        padding:0 12px;
        gap:7px;
    }
    .filter-control-name{
        color:var(--text);
        font-size:12px;
        font-weight:500;
        white-space:nowrap;
    }
    .desktop-filter-main .filter-compact-value{
        margin-left:auto;
        text-align:right;
    }
    .desktop-filter-main .filter-control-beds .form-control,
    .desktop-filter-main .filter-control-baths .form-control{
        pointer-events:auto;
        cursor:pointer;
    }
    .desktop-filter-main .reset-button{justify-self:end}
}

/* Catalog heading and shared control finishing. */
.title-edit-row{justify-content:space-between}
.catalog-title-group{min-width:0;display:flex;align-items:center;gap:10px}
.property-badge{border-radius:var(--radius-sm)}
/* All rectangular button variants use the same 10px control radius. */
.button,
.filter-tabs button,
.catalog-view-toggle button,
.mobile-property-type-option,
.reset-button{border-radius:var(--radius)}
.property-grid{overflow-anchor:none}
.property-card{position:relative}
.property-pin-button{
    position:absolute;
    z-index:8;
    top:13px;
    right:13px;
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid var(--border-light);
    border-radius:var(--radius);
    background:#fff;
    color:var(--dark);
    box-shadow:0 1px 3px rgba(24,24,27,.05);
}
.property-pin-button:hover{background:var(--subtle);border-color:var(--border-light-hover);color:var(--dark)}
.property-pin-button svg{
    width:20px;
    height:20px;
    display:block;
    overflow:visible;
    fill:transparent;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:fill .18s ease,stroke .18s ease,transform .18s ease;
}
.property-pin-button.is-pinned svg{
    stroke:#000;
}
.property-pin-button.is-pinned .property-pin-head{fill:#000}
.property-pin-button:active svg{transform:scale(.94)}
.property-pin-button.is-readonly{cursor:default;pointer-events:none}
.property-pin-button.is-readonly:active svg{transform:none}
.catalog-title-edit{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    padding:0;
}
.catalog-title-edit .material-symbols-outlined{font-size:17px}
.lists-table{display:grid;gap:12px;border:0}
.list-row{position:relative;padding:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-panel);transition:box-shadow .18s ease}
.list-row::before{content:none}
.list-row:hover{background:#fff;box-shadow:var(--filter-shadow)}
.list-row.is-clickable{cursor:pointer}
.list-row.is-clickable .list-actions{cursor:default}
.list-row>.list-info,.list-row>.list-actions{position:relative;z-index:1}
.list-actions{justify-content:flex-end}
.list-actions-primary{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.list-copy-action{width:auto;flex:0 0 auto}
.list-action-icon,.list-delete.list-action-icon{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    display:grid;
    place-items:center;
    padding:0;
}
.list-actions-divider{width:1px;height:24px;margin:0 3px;background:var(--border)}
.workspace-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.workspace-search-clear{position:absolute;z-index:2;right:8px;top:50%;width:30px;height:30px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:var(--subtle);color:var(--muted)}
.workspace-search-clear:hover{background:#e9e9eb;color:var(--text)}
.workspace-search-clear .material-symbols-outlined{font-size:17px}
.workspace-search input[type="search"]::-webkit-search-cancel-button{display:none}
.list-info .list-visual{display:grid;justify-items:start;gap:6px;flex:none}
.list-info .list-summary{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.list-info .list-summary strong{font-size:14px;font-weight:600}
.list-info .list-count-tag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}
.list-info .list-count-tag .material-symbols-outlined{font-size:13px;line-height:1}
.thumbnail-stack{width:54px;height:54px}
.thumbnail-stack img{width:44px;height:44px;border-radius:8px}
.thumbnail-stack img:nth-child(1){left:0;top:0}
.thumbnail-stack img:nth-child(2){left:5px;top:5px}
.thumbnail-stack img:nth-child(3){left:10px;top:10px}
.list-more{position:absolute;top:12px;right:12px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center}
.list-more .material-symbols-outlined{font-size:18px}
@media(min-width:641px){
    .list-info .list-visual{display:block;position:relative;width:80px;height:80px}
    .list-info .thumbnail-stack{width:80px;height:80px}
    .list-info .thumbnail-stack img{width:68px;height:68px;border-radius:8px}
    .list-info .thumbnail-stack img:nth-child(1){left:0;top:0}
    .list-info .thumbnail-stack img:nth-child(2){left:10px;top:10px}
    .list-info .thumbnail-stack img:nth-child(3){display:none}
    .list-info .list-count-tag{position:absolute;z-index:2;right:-5px;bottom:-5px;width:31px;min-height:31px;justify-content:center;padding:0;border:2px solid #fff;border-radius:50%;background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(24,24,27,.14);font-size:13px;font-weight:600}
}
@media(max-width:640px){
    .list-actions .list-action-icon{flex:0 0 34px}
    .list-row{
        display:grid;
        grid-template-columns:72px minmax(0,1fr);
        align-items:start;
        column-gap:14px;
        row-gap:12px;
    }
    .list-row>.list-info{display:contents}
    .list-row .list-visual{grid-column:1;grid-row:1 / span 2;display:block;position:relative;width:72px;height:72px;align-self:center}
    .list-row .thumbnail-stack{width:72px;height:72px}
    .list-row .thumbnail-stack img{width:62px;height:62px;border-radius:8px}
    .list-row .thumbnail-stack img:nth-child(1){left:0;top:0}
    .list-row .thumbnail-stack img:nth-child(2){left:10px;top:10px}
    .list-row .thumbnail-stack img:nth-child(3){display:none}
    .list-row .list-count-tag{
        position:absolute;
        z-index:2;
        right:-5px;
        bottom:-5px;
        width:31px;
        min-height:31px;
        justify-content:center;
        padding:0;
        border:2px solid #fff;
        border-radius:50%;
        background:#fff;
        color:var(--text);
        box-shadow:0 2px 8px rgba(24,24,27,.14);
        font-size:13px;
        font-weight:600;
    }
    .list-row .list-summary{grid-column:2;grid-row:1;min-height:34px;padding-right:0;align-items:flex-start}
    .list-row .list-summary a{line-height:1.3}
    .list-row>.list-actions{grid-column:2;grid-row:2;width:100%;align-items:center;justify-content:flex-end}
    .list-actions-primary{margin-left:0}
    .list-actions .list-copy-action{width:auto;flex:0 0 auto}
    .workspace-heading-actions{width:100%;justify-content:flex-start}
    .archived-curated-lists-page .list-actions{gap:7px}
    .archived-curated-lists-page .list-actions .button{flex:0 1 auto}
}
@media(min-width:761px){
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        width:auto;
        min-width:204px;
        justify-content:flex-end;
        gap:8px;
        margin-left:auto;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-pin-button{
        position:static;
        width:38px;
        min-width:38px;
        height:38px;
        min-height:38px;
        transform:none;
        border-color:var(--text);
        background:transparent;
        box-shadow:none;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-pin-button:hover{background:#f1f1f2;border-color:var(--text)}
}
@media(max-width:640px){
    .detail-page .gallery-main{height:calc(88.8889vw + 10px);aspect-ratio:auto}
    .detail-page .gallery-mobile-all{bottom:32px}
    .detail-page .detail-summary{margin-top:-21px}
    .catalog-view-toggle-mobile button{width:32px}
    .catalog-count-badge{padding:5px 8px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{display:flex;gap:6px}
    .catalog-page.is-authenticated.catalog-layout-list .property-pin-button{
        position:static;
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
        border-color:var(--text);
        background:transparent;
        box-shadow:none;
    }
}
/* Structural surfaces share one rounded language. Controls and tags retain their smaller radii. */
.property-card,
.cta-card,
.workspace-callout,
.confirmation-list-card,
.detail-summary,
.detail-map-card,
.add-property-option,
.selection-dock,
.modal-card,
.menu-panel,
.admin-mobile-drawer{border-radius:var(--radius-panel)}
@media(min-width:641px){.profile-section{border-radius:var(--radius-panel)}}

/* Shared mobile modal: Airbnb-style bottom sheet. */
@keyframes create-list-sheet-in{
    from{transform:translate3d(0,100%,0)}
    to{transform:translate3d(0,0,0)}
}
@keyframes create-list-sheet-out{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(0,100%,0)}
}
@keyframes create-list-backdrop-in{
    from{background:rgba(18,18,20,0);backdrop-filter:blur(0)}
    to{background:rgba(18,18,20,.28);backdrop-filter:blur(5px)}
}
@keyframes create-list-backdrop-out{
    from{background:rgba(18,18,20,.28);backdrop-filter:blur(5px)}
    to{background:rgba(18,18,20,0);backdrop-filter:blur(0)}
}
@media(max-width:640px){
    body.mobile-modal-sheet-open{
        position:fixed;
        right:0;
        left:0;
        width:100%;
        overflow:hidden;
        overscroll-behavior:none;
    }
    .modal{
        top:var(--mobile-modal-viewport-top,0);
        right:0;
        bottom:auto;
        left:0;
        width:100vw;
        height:var(--mobile-modal-viewport-height,100dvh);
        align-items:flex-end;
        justify-content:center;
        margin:0;
        padding:0!important;
        overflow:hidden;
        background:rgba(18,18,20,.28);
        -webkit-backdrop-filter:blur(5px);
        backdrop-filter:blur(5px);
    }
    .modal.is-opening{animation:create-list-backdrop-in .34s ease both}
    .modal.is-closing{animation:create-list-backdrop-out .26s ease both}
    .modal .modal-card{
        position:absolute;
        right:0;
        bottom:0;
        left:0;
        width:100vw;
        min-width:100vw;
        max-width:100vw;
        max-height:90%;
        flex:0 0 100%;
        align-self:flex-end;
        margin:0;
        padding:28px 16px max(16px,env(safe-area-inset-bottom));
        overflow-y:auto;
        border-right:0;
        border-bottom:0;
        border-left:0;
        border-radius:var(--radius-panel) var(--radius-panel) 0 0;
        background:#fff;
        box-shadow:0 -16px 48px rgba(24,24,27,.12);
        opacity:1;
        isolation:isolate;
        text-align:left;
    }
    .modal.has-keyboard{
        background:#fff;
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }
    .modal.has-keyboard .modal-card{box-shadow:none}
    .modal.is-opening .modal-card{animation:create-list-sheet-in .4s cubic-bezier(.22,.8,.32,1) both}
    .modal.is-closing .modal-card{animation:create-list-sheet-out .26s cubic-bezier(.4,0,1,1) both}
    .modal .modal-close{
        right:16px;
        top:20px;
        width:36px;
        height:36px;
        display:grid;
        place-items:center;
        border:1px solid var(--border);
        border-radius:var(--radius);
        background:#fff;
        color:var(--text);
        font-size:20px;
        line-height:1;
    }
    .modal .modal-card h2{padding-right:48px;font-size:30px}
    .modal .modal-card>p{margin-bottom:24px;font-size:13px;line-height:1.55}
    .modal .modal-card form{gap:18px}
    .modal .modal-card :is(input,textarea,select){font-size:16px}
    .modal .modal-actions{
        display:flex;
        flex-direction:column-reverse;
        gap:8px;
        margin-top:4px;
    }
    .modal :is(.modal-actions,.tour-contact-actions)>.button,
    .modal .modal-card>[data-share-copy]{width:100%;min-height:var(--button-large-height)}
    .modal .modal-actions :is([type="submit"],[data-confirm-clear],[data-confirm-photo-remove],[data-confirm-list-delete],[data-delete-account]),
    .modal .modal-actions>.button-primary,
    .modal .modal-actions>.button-danger,
    .modal .modal-card>[data-share-copy]{
        min-height:var(--button-large-height);
        padding:13px 20px;
        font-size:14px;
    }
}

/* Catalog sorting lives in the filter control row. */
.filter-tabs button{white-space:nowrap}
.catalog-sort-mobile{display:none}
.catalog-sort-desktop{
    width:225px;
    height:66px;
    min-height:66px;
    flex:0 0 225px;
    justify-content:center;
    margin:0;
    padding:10px;
    border-radius:var(--radius-lg);
    background:#fff;
    box-shadow:var(--filter-shadow);
}
.catalog-sort-inline{
    width:100%;
    min-width:0;
    height:44px;
    min-height:44px;
    flex:none;
    margin:0;
    padding:0 12px;
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    background:#fff;
    box-shadow:none;
}
.catalog-sort-box{
    isolation:isolate;
    padding:10px 20px;
}
.catalog-sort-box::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:10px;
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    background:#fff;
    pointer-events:none;
}
.catalog-sort-box :is(.catalog-sort-icon,.catalog-sort-name,.catalog-sort-value){position:relative;z-index:1}
.catalog-sort-box .form-control{z-index:2}
.catalog-sort-desktop>span{white-space:nowrap}
.catalog-sort-desktop .form-control{
    width:160px;
    height:44px;
    min-height:44px;
    padding-right:28px;
}
.catalog-sort-control{
    position:relative;
    justify-content:flex-start;
    gap:7px;
    overflow:hidden;
}
.catalog-sort-control .catalog-sort-icon{flex:none;font-size:19px;color:var(--text)}
.catalog-sort-control .catalog-sort-name{
    flex:none;
    color:var(--text);
    font-family:var(--sans);
    font-size:13px;
    font-weight:400;
    white-space:nowrap;
}
.catalog-sort-control .catalog-sort-value{
    min-width:0;
    margin-left:0;
    overflow:hidden;
    color:var(--text);
    font-family:var(--sans);
    font-size:13px;
    font-weight:400;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.catalog-sort-control .form-control{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    padding:0;
    opacity:0;
    cursor:pointer;
}
.catalog-sort-standalone{margin:4px 0 26px auto}

@media(min-width:1000px){
    .catalog-filter-layout{grid-template-columns:minmax(0,1fr) 66px 225px}
    .catalog-filter-layout.has-view-toggle{grid-template-columns:minmax(0,1fr) 66px 225px 90px}
    .catalog-filter-layout:has(.desktop-mls-search.desktop-mls-open){grid-template-columns:minmax(0,1fr) 240px 225px}
    .catalog-filter-layout.has-view-toggle:has(.desktop-mls-search.desktop-mls-open){grid-template-columns:minmax(0,1fr) 240px 225px 90px}
    .desktop-mls-box{
        width:135px;
        min-width:135px;
        max-width:135px;
        flex-basis:135px;
    }
    .desktop-filter-main{min-width:0}
    .desktop-filter-main>.filter-selects{
        grid-template-columns:repeat(3,minmax(0,1fr)) 34px;
    }
    .desktop-filter-main>.filter-tabs{min-width:0;flex-basis:180px}
    .desktop-filter-main>.filter-tabs button{white-space:nowrap}
}

@media(min-width:641px) and (max-width:999px){
    .catalog-filter-layout,
    .catalog-filter-layout.has-view-toggle{grid-template-columns:66px 225px 90px}
    .catalog-filter-layout:not(.has-view-toggle){grid-template-columns:66px 225px}
    .catalog-filter-layout:has(.desktop-mls-search.desktop-mls-open){grid-template-columns:240px 225px}
    .catalog-filter-layout.has-view-toggle:has(.desktop-mls-search.desktop-mls-open){grid-template-columns:240px 225px 90px}
    .catalog-filter-layout .desktop-filter-main{grid-column:1/-1}
    .catalog-filter-layout .desktop-mls-box{justify-self:stretch}
}

@media(min-width:641px){
    .desktop-mls-search{
        width:66px;
        height:66px;
        min-width:0;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:var(--radius-lg);
        background:#fff;
        box-shadow:var(--filter-shadow);
    }
    .desktop-mls-search.desktop-mls-open{width:100%;justify-content:stretch}
    .desktop-mls-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
    .desktop-mls-toggle .material-symbols-outlined{color:var(--text);font-size:20px}
    .desktop-mls-search .desktop-mls-box{display:none}
    .desktop-mls-search.desktop-mls-open .desktop-mls-toggle{display:none}
    .desktop-mls-search.desktop-mls-open .desktop-mls-box{
        width:100%;
        min-width:0;
        max-width:none;
        height:66px;
        display:flex;
        flex:1 1 auto;
        box-shadow:none;
    }
    .desktop-mls-box [data-desktop-mls-close]{
        width:30px;
        min-width:30px;
        height:30px;
        display:grid;
        place-items:center;
        flex:none;
        padding:0;
        border:0;
        border-radius:var(--radius-sm);
        background:transparent;
        color:var(--muted);
    }
    .desktop-mls-box [data-desktop-mls-close] .material-symbols-outlined{font-size:17px}
    .desktop-mls-box>.material-symbols-outlined{color:var(--text)}
    .desktop-filter-main .reset-button{
        width:34px;
        min-width:34px;
        padding-inline:0;
        justify-self:stretch;
        justify-content:center;
    }
}

@media(max-width:640px){
    .desktop-mls-search{display:none}
    .catalog-sort-desktop{display:none}
    .catalog-sort-mobile{
        display:flex;
        width:112px;
        min-width:0;
        height:66px;
        min-height:66px;
        flex:0 1 112px;
        margin:0;
        padding:10px 20px;
        border-radius:var(--radius-lg);
        background:#fff;
        box-shadow:var(--filter-shadow);
    }
    .catalog-sort-mobile .form-control{
        width:100%;
        height:100%;
        min-height:0;
    }
    .mobile-filter-toolbar.mobile-mls-active .catalog-sort-mobile{display:none}
    .catalog-sort-standalone{width:100%;margin:8px 0 24px}
}

/* Mobile catalog controls: primary actions on top, sorting on its own clean row. */
@media(max-width:640px){
    .mobile-filter-toolbar{
        display:grid;
        grid-template-columns:minmax(0,1fr) 46px auto;
        gap:8px;
        align-items:center;
        overflow:visible;
    }
    .mobile-filter-toggle{
        width:100%;
        min-width:0;
        max-width:none;
    }
    .mobile-mls-search{width:46px}
    .catalog-view-toggle-mobile{margin-left:0}
    .catalog-sort-mobile{
        grid-column:1/-1;
        grid-row:2;
        width:100%;
        height:66px;
        min-height:66px;
        flex:none;
    }
    .catalog-view-toggle-mobile{border-radius:var(--radius-lg);background:#fff;box-shadow:var(--filter-shadow)}
    .catalog-view-toggle-mobile button{background:var(--subtle);color:var(--muted)}
    .catalog-view-toggle-mobile button:hover{background:#e9e9eb;color:var(--text)}
    .catalog-view-toggle-mobile button.active{background:var(--dark);color:#fff;box-shadow:none}
    .mobile-filter-toolbar.mobile-mls-active .mobile-mls-search{
        grid-column:1/-1;
        width:100%;
    }
}
/* Listing archive lifecycle */
.property-archive-button{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    display:grid;
    place-items:center;
    padding:0;
}
.property-archive-button .material-symbols-outlined{font-size:16px}
.property-management-actions :is(.property-card-edit-action,.property-archive-button){
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    display:grid;
    place-items:center;
    padding:0;
}
.property-management-actions :is(.property-card-edit-action,.property-archive-button) .material-symbols-outlined{font-size:16px}
.property-management-actions{display:flex;align-items:center;gap:6px}
.archived-property-actions{justify-content:space-between!important}
.archived-delete-button{color:#b42318}
.button-danger{background:#fff;color:#b42318;border-color:#dc2626}
.button-danger:hover{background:#fff1f2;color:#991b1b;border-color:#b91c1c}
.archived-empty-state[hidden]{display:none!important}
.toast{z-index:500;display:flex;align-items:center;gap:18px}
.toast-action{border:0;background:transparent;color:#fff;padding:2px 0;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px){
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{min-width:250px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-archive-button{
        width:38px;
        min-width:38px;
        height:38px;
        min-height:38px;
        padding:0;
    }
    .archived-page.catalog-layout-list .archived-property-actions{min-width:250px}
}
@media(max-width:640px){
    .toast{right:12px;bottom:14px;left:12px;justify-content:space-between;padding:13px 16px}
}

/* Card treatment for the compact property list view. */
.catalog-page.is-authenticated.catalog-layout-list .property-grid{gap:12px}
.catalog-page.is-authenticated.catalog-layout-list .property-card,
.catalog-page.is-authenticated.catalog-layout-list .property-card:first-child{
    padding:12px;
    border:1px solid var(--border);
    border-radius:var(--radius-panel);
    background:#fff;
    box-shadow:none;
}
.catalog-page.is-authenticated.catalog-layout-list .property-card::before{content:none}
.catalog-page.is-authenticated.catalog-layout-list .property-card:hover{box-shadow:var(--filter-shadow)}
@media(min-width:761px){
    .catalog-page.is-authenticated.catalog-layout-list .property-card{padding:14px}
}
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{right:12px}
}

.catalog-page.is-authenticated.catalog-layout-list .property-card{display:block;min-height:0}
.catalog-page.is-authenticated.catalog-layout-list .property-link{width:100%}
.catalog-page.is-authenticated.catalog-layout-list .property-actions{
    position:static;
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:10px 0 0;
    padding:0;
    border:0;
}

/* Final list-action composition: pin on the image, add and overflow at right. */
.catalog-page.is-authenticated.catalog-layout-list .property-actions .property-pin-button{
    --property-list-pin-inset:22px;
    position:absolute;
    z-index:8;
    top:var(--property-list-pin-inset);
    right:auto;
    left:var(--property-list-pin-inset);
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    padding:0;
    border-color:var(--border-light);
    background:#fff;
    box-shadow:0 1px 3px rgba(24,24,27,.05);
}
.catalog-page.is-authenticated.catalog-layout-list .property-management-actions{display:none}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
.catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button>span:last-child{display:none!important}
.catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu{display:block}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-panel :is(a,button){
    width:100%;
    min-width:0;
    height:auto;
    min-height:36px;
    padding:8px 10px;
}
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-pin-button{
        --property-list-pin-inset:20px;
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger{
        width:34px;
        min-width:34px;
        height:34px;
        min-height:34px;
    }
}

@media(min-width:641px){
    .catalog-page.is-authenticated.catalog-layout-list .property-card,
    .catalog-page.is-authenticated.catalog-layout-list .property-card:first-child{
        padding:14px;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        column-gap:12px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-link{
        width:auto;
        min-width:0;
        height:auto;
        grid-template-columns:104px minmax(0,1fr);
        align-items:center;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-media{
        width:104px;
        height:104px;
        min-height:0;
        align-self:center;
        border-radius:var(--radius);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        position:static;
        width:auto;
        min-width:250px;
        margin:0;
        align-self:center;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-management-actions{display:flex}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-pin-button{
        position:static;
        width:38px;
        min-width:38px;
        height:38px;
        min-height:38px;
        border-color:var(--text);
        background:transparent;
        box-shadow:none;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{
        width:auto;
        min-width:112px;
        height:auto;
        min-height:38px;
        padding:8px 12px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button>span:last-child{display:inline!important}
}

@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-card,
    .catalog-page.is-authenticated.catalog-layout-list .property-card:first-child{
        padding:12px;
        overflow:visible;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-card:has(.property-list-actions-trigger[aria-expanded="true"]){z-index:20}
    .catalog-page.is-authenticated.catalog-layout-list .property-link{
        grid-template-columns:96px minmax(0,1fr);
        height:96px;
        min-height:96px;
        align-items:center;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-media{
        width:96px;
        height:96px;
        aspect-ratio:1;
        min-height:0;
        align-self:center;
        border-radius:var(--radius);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge .material-symbols-outlined,
    .catalog-page.is-authenticated.catalog-layout-list .property-location .material-symbols-outlined,
    .catalog-page.is-authenticated.catalog-layout-list .card-metric-label{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .card-metric-area-label{display:inline}
    .catalog-page.is-authenticated.catalog-layout-list .property-body{overflow:hidden}
    .catalog-page.is-authenticated.catalog-layout-list .property-location{
        display:block;
        width:100%;
        max-width:100%;
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        position:absolute;
        z-index:9;
        top:12px;
        right:12px;
        width:auto;
        min-width:0;
        gap:5px;
        margin:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{
        --property-list-pin-inset:12px;
        position:absolute;
        z-index:9;
        top:var(--property-list-pin-inset);
        right:auto;
        left:var(--property-list-pin-inset);
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
        display:grid;
        padding:0;
        border-color:var(--border-light);
        background:#fff;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger{
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
        padding:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-panel{
        z-index:21;
        top:calc(100% + 8px);
        right:0;
        bottom:auto;
    }
}

/* The list view reuses the original property-card status tag. */
.catalog-page.is-authenticated.catalog-layout-list .property-list-badge.property-badge{
    position:static;
    top:auto;
    left:auto;
    width:max-content;
    padding:6px 9px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:#fff;
    color:var(--text);
    gap:6px;
    font-size:11px;
    line-height:1;
}
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge.property-badge i{
        display:block;
        width:1px;
        height:12px;
    }
}

/* Mobile list cards keep management actions in a separated footer. */
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        position:relative;
        z-index:9;
        top:auto;
        right:auto;
        width:100%;
        min-width:0;
        justify-content:flex-end;
        gap:6px;
        margin:12px 0 0;
        padding:12px 0 0;
        border-top:1px solid var(--border);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{
        width:auto;
        min-width:0;
        height:34px;
        min-height:34px;
        padding:7px 12px;
        gap:5px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button>span:last-child{display:inline!important}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-panel{
        top:auto;
        right:0;
        bottom:calc(100% + 8px);
    }
}

/* Property cards share one overflow menu for Edit and Archive. */
.catalog-page.is-authenticated .property-management-actions{display:none}
.catalog-page.is-authenticated .property-list-actions-menu{display:block}
.catalog-page.is-authenticated .property-actions{
    justify-content:space-between;
}
.catalog-page.is-authenticated .property-actions .property-list-actions-trigger{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    padding:0;
}
.catalog-page.is-authenticated .property-list-actions-panel{
    z-index:21;
    top:auto;
    right:auto;
    bottom:calc(100% + 8px);
    left:0;
    width:154px;
    padding:6px;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--filter-shadow);
}
.catalog-page.is-authenticated .property-actions .property-list-actions-panel :is(a,button){
    width:100%;
    min-width:0;
    height:auto;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    padding:8px 10px;
    border:0;
    border-radius:6px;
    background:transparent;
    color:var(--text);
    font:500 var(--font-control)/1 var(--sans);
    text-align:left;
}
.catalog-page.is-authenticated .property-actions .property-list-actions-panel :is(a,button):hover{
    background:var(--subtle);
    color:var(--text);
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button{display:none}
.catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{
    --property-list-pin-inset:26px;
    position:absolute;
    z-index:9;
    top:var(--property-list-pin-inset);
    right:auto;
    left:var(--property-list-pin-inset);
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    display:grid;
    padding:0;
    border-color:var(--border-light);
    background:#fff;
}
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{
        --property-list-pin-inset:16px;
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger{
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
    }
}

.catalog-page.is-authenticated.catalog-layout-list .property-actions{
    justify-content:space-between;
}

/* Primary card actions use the regular control size; only Pin stays small. */
.catalog-page.is-authenticated .property-actions .property-list-actions-trigger{
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
    padding:0;
}
.catalog-page.is-authenticated .property-actions .selection-button{
    width:auto;
    min-width:0;
    height:40px;
    min-height:40px;
    padding:10px 16px;
    font-size:13px;
}

@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        justify-content:flex-start;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button{
        position:static;
        width:40px;
        min-width:40px;
        height:40px;
        min-height:40px;
        display:grid;
        padding:0;
        border-color:var(--text);
        background:transparent;
        color:var(--text);
        box-shadow:none;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button:hover{
        border-color:var(--text);
        background:#f1f1f2;
        color:var(--text);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{
        margin-left:auto;
    }
}

/* Canonical medium sizing for card actions in every catalog layout. */
.catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger,
.catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .property-list-actions-trigger{
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
    flex:0 0 40px;
    padding:0;
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger .material-symbols-outlined,
.catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .property-list-actions-trigger .material-symbols-outlined{
    font-size:18px;
}
.catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
.catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .selection-button{
    width:auto;
    min-width:0;
    height:40px;
    min-height:40px;
    padding:10px 16px;
    font-size:13px;
}

/* Responsive action sizing: small on mobile, medium on desktop. */
@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
    .catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .selection-button,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button,
    .catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions>.property-pin-button{
        height:34px;
        min-height:34px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button,
    .catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions>.property-pin-button{
        width:34px;
        min-width:34px;
        flex:0 0 34px;
        padding:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button,
    .catalog-page.is-authenticated:not(.catalog-layout-list) .property-actions .selection-button{
        width:auto;
        min-width:0;
        padding:7px 12px;
        font-size:12px;
    }
}
@media(min-width:641px){
    .catalog-page.is-authenticated .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated .property-actions .selection-button,
    .catalog-page.is-authenticated .property-actions>.property-pin-button,
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{
        height:40px;
        min-height:40px;
    }
    .catalog-page.is-authenticated .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated .property-actions>.property-pin-button,
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{
        width:40px;
        min-width:40px;
        flex:0 0 40px;
        padding:0;
    }
    .catalog-page.is-authenticated .property-actions .selection-button{
        width:auto;
        min-width:0;
        padding:10px 16px;
        font-size:13px;
    }
}

@media(max-width:640px){
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu{
        display:flex;
        align-items:center;
        gap:6px;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu::before{
        content:"";
        width:1px;
        height:22px;
        flex:0 0 1px;
        background:var(--border);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .property-list-actions-trigger,
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button{
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
        flex-basis:30px;
        padding:0;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{
        height:30px;
        min-height:30px;
        padding:5px 9px;
        font-size:11px;
    }
}

/* Final mobile composition overrides. Keep behavior intact; only regroup controls. */
@media(max-width:640px){
    .admin-mobile-drawer{overflow:hidden}
    .admin-mobile-drawer-nav{
        min-height:0;
        flex:1 1 auto;
        display:flex;
        flex-direction:column;
        overflow-y:auto;
    }
    .admin-mobile-account-wrap{margin-top:auto;padding-top:14px}
    .admin-mobile-account summary{border-bottom:0}
    .admin-mobile-account[open] summary{border-bottom:1px solid var(--border)}
    .admin-mobile-account-links .admin-mobile-sign-out{
        justify-content:flex-end;
        color:#b42318;
        text-align:right;
    }
    .admin-mobile-account-links .admin-mobile-sign-out:hover{color:#991b1b}

    .catalog-page .mobile-filter-toolbar{
        display:grid;
        grid-template-columns:minmax(0,1fr) 42px auto;
        gap:8px;
        width:100%;
        padding:8px;
        overflow:visible;
        border:1px solid var(--border);
        border-radius:var(--radius-panel);
        background:#fff;
        box-shadow:var(--filter-shadow);
    }
    .catalog-page .mobile-filter-toggle,
    .catalog-page .mobile-mls-search,
    .catalog-page .catalog-sort-mobile,
    .catalog-page .catalog-view-toggle-mobile{box-shadow:none}
    .catalog-page .mobile-filter-toggle{grid-column:1;width:100%}
    .catalog-page .mobile-mls-search{grid-column:2;width:42px}
    .catalog-page .catalog-view-toggle-mobile{grid-column:3;margin:0}
    .catalog-page .catalog-sort-mobile{
        grid-column:1/-1;
        grid-row:2;
        width:100%;
        height:50px;
        min-height:50px;
        padding:8px 14px;
        border:1px solid var(--border);
        background:var(--subtle);
    }
    .catalog-page .mobile-filter-toolbar.mobile-mls-active .mobile-mls-search{
        grid-column:1/-1;
        width:100%;
    }

    .catalog-page.is-authenticated.catalog-layout-list .property-card{position:relative}
    .catalog-page.is-authenticated.catalog-layout-list .property-body{padding-right:43px}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-mobile-pin{display:none!important}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions>.property-pin-button{
        position:absolute;
        z-index:8;
        top:12px;
        right:12px;
        left:auto;
        width:30px;
        min-width:30px;
        height:30px;
        min-height:30px;
        display:grid;
        flex-basis:30px;
        padding:0;
        border-color:var(--border-light);
        background:#fff;
        box-shadow:none;
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{
        position:static;
        top:auto;
        right:auto;
        width:100%;
        flex:0 0 100%;
        padding:10px 12px 0 0;
        border-top:1px solid var(--border);
    }
    .catalog-page.is-authenticated.catalog-layout-list .property-list-actions-menu::before{display:none}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{margin-left:auto}
    .catalog-page.is-authenticated.catalog-layout-list .property-list-badge.property-badge{gap:4px;padding:4px 6px}
}

/* Mobile control-bar refinement: one white surface, without nested gray wrappers. */
.catalog-archived-link{display:none}
@media(max-width:640px){
    .catalog-page .catalog-sort-mobile{
        grid-column:1/3;
        grid-row:2;
        height:46px;
        min-height:46px;
        padding:0 14px;
        border:1px solid var(--border);
        border-radius:var(--radius);
        background:#fff;
    }
    .catalog-page .catalog-sort-mobile::before{display:none}
    .catalog-page .catalog-archived-link{
        grid-column:3;
        grid-row:2;
        min-width:0;
        height:46px;
        min-height:46px;
        display:flex;
        gap:6px;
        padding:0 11px;
        box-shadow:none;
    }
    .catalog-page .catalog-archived-link .material-symbols-outlined{font-size:17px}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions{padding-right:0}
    .catalog-page.is-authenticated.catalog-layout-list .property-actions .selection-button{margin-right:0}
}

/* Account options become a clear, grouped settings surface only while expanded. */
@media(max-width:640px){
    .admin-mobile-account-wrap{padding-top:10px}
    .admin-mobile-account{
        border:1px solid transparent;
        border-radius:var(--radius);
        background:transparent;
        transition:background-color .18s ease,border-color .18s ease;
    }
    .admin-mobile-account[open]{border-color:var(--border);background:var(--subtle)}
    .admin-mobile-account summary{padding:14px 10px}
    .admin-mobile-account[open] summary{border-bottom:1px solid var(--border)}
    .admin-mobile-account-links{padding:0 10px}
    .admin-mobile-account-links a{padding:12px 0;font-size:16px}
    .admin-mobile-account-links a:last-child{border-bottom:0}
}

/* Minimal billing surfaces and native-feeling account management rows. */
.billing-state-grid-single{grid-template-columns:minmax(0,620px)}
.billing-shell .workspace-heading p{font-size:11px}
.billing-next-date{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding-top:15px;border-top:1px solid var(--border)}
.billing-next-date dt{color:var(--muted);font-size:11px}
.billing-next-date dd{margin:0;font-size:12px;font-weight:600;text-align:right}
.billing-support{max-width:620px}
.billing-management-list{display:grid;margin-bottom:16px;border-block:1px solid var(--border)}
.billing-management-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}
.billing-management-row:last-child{border-bottom:0}
.billing-management-row>span:first-child{display:grid;gap:4px}
.billing-management-row strong{font-size:13px;font-weight:600}
.billing-management-row small{color:var(--muted);font-size:11px}
.billing-management-row>.material-symbols-outlined{font-size:18px;color:var(--muted)}
.billing-management-row-danger strong{color:#b42318}
.billing-history-list{display:grid;margin:20px 0;border-block:1px solid var(--border)}
.billing-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}
.billing-history-list>div:last-child{border-bottom:0}
.billing-history-list span{display:grid;gap:4px}
.billing-history-list small{color:var(--muted);font-size:11px}
.billing-cancel-reasons{display:grid;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.billing-cancel-reasons label{min-height:50px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}
.billing-cancel-reasons label:last-child{border-bottom:0}
.billing-cancel-reasons input{width:18px;height:18px;accent-color:var(--dark)}
.billing-cancel-comment{margin:18px 0}
.billing-canceled-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:var(--radius);background:var(--subtle);font-size:24px}
.button-danger.button-danger-solid{border-color:#dc2626;background:#dc2626;color:#fff}
.button-danger.button-danger-solid:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}

/* Curated-list management shares the same overflow-action language as listings. */
.list-row-actions-panel{
    z-index:30;
    top:auto;
    right:auto;
    bottom:calc(100% + 8px);
    left:0;
    width:154px;
    padding:6px;
    border:1px solid var(--border);
    background:#fff;
    box-shadow:var(--filter-shadow);
}
.list-row-actions-panel :is(a,button){
    width:100%;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    padding:8px 10px;
    border:0;
    border-radius:var(--radius-sm);
    background:transparent;
    color:var(--text);
    font:500 var(--font-control)/1 var(--sans);
    text-align:left;
}
.list-row-actions-panel :is(a,button):hover{background:var(--subtle);color:var(--text);text-decoration:none}
.list-row-actions-panel .material-symbols-outlined{font-size:17px}
@media(max-width:640px){
    .curated-lists-page .workspace-heading-actions{width:100%;justify-content:space-between}
}

/* Authenticated mobile navigation is a true full-screen menu. */
@media(max-width:640px){
    .admin-mobile-drawer{
        inset:0;
        width:100vw;
        height:100dvh;
        max-height:none;
        border:0;
        border-radius:0;
        box-shadow:none;
        transform:translate3d(0,-18px,0);
    }
    .admin-mobile-drawer.is-open{transform:translate3d(0,0,0)}
    .admin-mobile-drawer-top{
        padding:max(18px,env(safe-area-inset-top)) 20px 0;
        border-radius:0;
    }
    .admin-mobile-drawer-nav{padding-bottom:max(20px,env(safe-area-inset-bottom))}
    .admin-mobile-drawer-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Mobile-only page hierarchy for Properties and Curated Lists. */
.catalog-mobile-section-heading,.mobile-curated-controls{display:none}
@media(max-width:640px){
    .catalog-mobile-section-heading{
        display:grid;
        gap:14px;
        margin:22px 0 14px;
        padding-bottom:16px;
        border-bottom:1px solid var(--border);
    }
    .catalog-mobile-section-heading h1{
        margin:0;
        font:400 34px/1.08 var(--serif);
        letter-spacing:-.025em;
    }
    .catalog-mobile-section-actions,.mobile-curated-controls{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
    }
    .catalog-mobile-archive-link{
        color:var(--muted);
        font-size:13px;
        font-weight:500;
        text-decoration:none;
    }
    .catalog-mobile-archive-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
    .mobile-catalog-view-toggle{
        display:inline-flex;
        margin:0;
        border-radius:var(--radius);
        background:#fff;
        box-shadow:var(--filter-shadow);
    }
    .mobile-catalog-view-toggle button{width:34px;height:38px}

    .catalog-page .mobile-filter-toolbar{
        grid-template-columns:minmax(0,1fr) 42px;
    }
    .catalog-page .mobile-filter-toolbar>.catalog-view-toggle-mobile{display:none!important}
    .catalog-page .catalog-sort-mobile{grid-column:1/-1}

    .curated-lists-page .workspace-heading{margin-bottom:14px}
    .curated-lists-page .workspace-heading-actions{display:none}
    .mobile-curated-controls{margin-bottom:24px}
    .mobile-curated-controls .button{margin-left:auto}
}

@media(max-width:640px){
    .catalog-mobile-section-heading{
        grid-template-columns:minmax(0,1fr) auto;
        column-gap:14px;
        row-gap:9px;
        margin-bottom:7px;
        padding-bottom:4px;
        border-bottom:0;
    }
    .catalog-mobile-section-heading h1{grid-column:1;grid-row:1;align-self:center}
    .catalog-mobile-section-heading .catalog-mobile-section-actions{display:contents}
    .catalog-mobile-section-heading .mobile-catalog-view-toggle{grid-column:2;grid-row:1;align-self:center}
    .catalog-mobile-section-heading .catalog-mobile-archive-link{grid-column:1;grid-row:2;width:max-content}
}

/* Mobile navigation drawer and compact catalog controls. */
@media(max-width:640px){
    .app-header .header-inner{
        position:relative;
        display:grid;
        grid-template-columns:40px minmax(0,1fr) 40px;
        gap:10px;
    }
    .app-header .header-left{
        grid-column:2;
        justify-content:center;
        min-width:0;
    }
    .app-header .header-left .brand{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-align:center;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .admin-mobile-menu-trigger{
        grid-column:1;
        grid-row:1;
        width:38px;
        min-width:38px;
        height:38px;
        min-height:38px;
        padding:0;
        border-color:#ffffff26;
        background:#fff;
    }
    .admin-mobile-menu-trigger .material-symbols-outlined{font-size:21px;font-weight:400}
    .admin-mobile-menu-trigger[aria-expanded="true"]{opacity:1;pointer-events:auto}

    .admin-mobile-drawer{
        top:0;
        right:auto;
        bottom:0;
        left:0;
        width:min(86vw,360px);
        height:100dvh;
        max-height:none;
        border:0;
        border-right:1px solid var(--border);
        border-radius:0 var(--radius-panel) var(--radius-panel) 0;
        box-shadow:18px 0 50px rgba(24,24,27,.12);
        opacity:1;
        transform:translate3d(-102%,0,0);
        transform-origin:left center;
        transition:transform .3s cubic-bezier(.22,.8,.32,1),visibility 0s linear .3s;
    }
    .admin-mobile-drawer.is-open{
        opacity:1;
        transform:translate3d(0,0,0);
        transition:transform .32s cubic-bezier(.22,.8,.32,1),visibility 0s;
    }
    .admin-mobile-drawer-backdrop{
        background:rgba(24,24,27,.22);
        -webkit-backdrop-filter:blur(3px);
        backdrop-filter:blur(3px);
    }
    .admin-mobile-drawer-top{
        padding:max(18px,env(safe-area-inset-top)) 18px 0;
        border-radius:0 var(--radius-panel) 0 0;
    }
    .admin-mobile-drawer-nav{padding:0 18px max(18px,env(safe-area-inset-bottom))}
    .admin-mobile-drawer-nav>a,
    .admin-mobile-account summary{
        padding:13px 4px;
        font-size:16px;
        font-weight:550;
        letter-spacing:-.01em;
    }
    .admin-mobile-account-links a{padding:12px 4px;font-size:15px;font-weight:500}
    .admin-mobile-profile-preview{font-size:16px;font-weight:550}

    .catalog-mobile-section-heading{
        grid-template-columns:minmax(0,1fr) auto;
        column-gap:14px;
        margin:18px 0 8px;
        padding:0;
    }
    .catalog-mobile-section-heading h1{grid-column:1;grid-row:1}
    .catalog-mobile-section-heading .catalog-mobile-section-actions{display:contents}
    .catalog-mobile-section-heading .mobile-catalog-view-toggle{grid-column:2;grid-row:1}

    .catalog-page .mobile-filter-toolbar{
        grid-template-columns:minmax(0,1fr) 46px;
        gap:9px;
        padding:10px;
        border-radius:var(--radius-panel);
    }
    .catalog-page .mobile-filter-toggle,
    .catalog-page .mobile-mls-search,
    .catalog-page .mobile-mls-toggle,
    .catalog-page .catalog-sort-mobile{
        height:46px;
        min-height:46px;
        border-radius:var(--radius-lg);
    }
    .catalog-page .mobile-mls-search{width:46px}
    .catalog-page .mobile-mls-toggle{width:46px;min-width:46px;padding:0}
    .catalog-page .catalog-sort-mobile{
        grid-column:1/-1;
        margin:0;
        padding-inline:14px;
        border-radius:var(--radius-lg);
    }
}

/* Compact dark-mode treatment for the mobile account drawer. */
@media(max-width:640px){
    .admin-mobile-drawer{
        border-right-color:rgba(255,255,255,.1);
        background:rgba(24,24,27,.97);
        color:#fff;
        -webkit-backdrop-filter:blur(24px) saturate(1.12);
        backdrop-filter:blur(24px) saturate(1.12);
        box-shadow:20px 0 54px rgba(0,0,0,.26);
    }
    .admin-mobile-drawer-top{
        border-bottom-color:rgba(255,255,255,.1);
        background:rgba(24,24,27,.72);
    }
    .admin-mobile-drawer-header>a,
    .admin-mobile-profile-name,
    .admin-mobile-profile-name strong,
    .admin-mobile-profile-preview,
    .admin-mobile-drawer-nav>a,
    .admin-mobile-account summary{color:#fff!important}
    .admin-mobile-drawer-header button{
        border-color:rgba(255,255,255,.12);
        background:rgba(255,255,255,.07);
        color:#fff;
    }
    .admin-mobile-drawer-header button:hover{background:rgba(255,255,255,.12)}
    .admin-mobile-profile-summary>img,
    .admin-mobile-profile-summary>.avatar-placeholder{
        border-color:rgba(255,255,255,.14);
        background:#27272a;
    }
    .admin-mobile-profile-summary div>span{color:#a1a1aa}
    .admin-mobile-profile-preview{
        min-height:50px;
        padding:13px 4px;
        border-color:rgba(255,255,255,.1);
        font-size:16px;
        font-weight:650;
    }
    .admin-mobile-profile-preview:hover{background:rgba(255,255,255,.06)}
    .admin-mobile-drawer-nav>a{
        min-height:52px;
        gap:13px;
        padding:13px 4px;
        font-size:17px;
        font-weight:650;
        line-height:1.15;
    }
    .admin-mobile-drawer-nav>a.active{font-weight:650}
    .admin-mobile-drawer-nav>a>.material-symbols-outlined,
    .admin-mobile-account-label>.material-symbols-outlined{
        color:#f4f4f5;
        font-size:21px;
    }
    .admin-mobile-account-wrap{padding-top:10px;border-top-color:rgba(255,255,255,.1)}
    .admin-mobile-account summary,
    .admin-mobile-account[open] summary{
        min-height:52px;
        gap:13px;
        padding:13px 4px;
        font-size:17px;
        font-weight:650;
        line-height:1.15;
    }
    .admin-mobile-account[open] .admin-mobile-secondary-links{
        margin-bottom:2px;
        padding:2px 0 4px 10px;
        border-top-color:rgba(255,255,255,.1);
    }
    .admin-mobile-secondary-links a,
    .admin-mobile-secondary-links .admin-mobile-sign-out{
        min-height:39px;
        gap:11px;
        padding:9px 4px;
        color:#d4d4d8;
        font-size:13px;
        line-height:1.15;
    }
    .admin-mobile-secondary-links a>.material-symbols-outlined{color:#a1a1aa;font-size:18px}
    .admin-mobile-account .admin-mobile-account-chevron{color:#d4d4d8}
    .admin-mobile-secondary-links .admin-mobile-sign-out,
    .admin-mobile-secondary-links .admin-mobile-sign-out>.material-symbols-outlined{color:#f87171}
}

/* Authenticated navigation lives at the bottom, keeping the catalog free of a dark top bar. */
body.is-authenticated{padding-top:0!important;padding-bottom:88px}
.catalog-page.is-authenticated{padding-top:0!important}
.authenticated-bottom-nav{position:fixed;z-index:130;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px;padding:7px max(16px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 -8px 26px rgba(24,24,27,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.authenticated-bottom-nav>a,.authenticated-bottom-nav>button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px 4px;border:0;background:transparent;color:#a1a1aa;font-size:10px;font-weight:500;line-height:1.15;text-align:center;white-space:nowrap}.authenticated-bottom-nav>a .material-symbols-outlined,.authenticated-bottom-nav>button .material-symbols-outlined{font-size:21px;font-weight:400}.authenticated-bottom-nav>.active{color:var(--text);font-weight:600}.authenticated-bottom-nav>.active .material-symbols-outlined{font-variation-settings:"FILL" 1}
body.account-menu-open{overflow:hidden}.account-fullscreen-menu{position:fixed;z-index:150;inset:0;display:flex;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fff;color:var(--text);opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,.8,.32,1)}.account-fullscreen-menu.is-open{opacity:1;transform:translateY(0)}.account-fullscreen-menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}.account-fullscreen-menu-header strong{font:500 31px/1 var(--serif);letter-spacing:-.03em}.account-fullscreen-menu-header button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text)}.account-fullscreen-profile{display:flex;align-items:center;gap:14px;padding:0 0 28px;border-bottom:1px solid var(--border)}.account-fullscreen-profile img{width:58px;height:58px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius)}.account-fullscreen-profile div{display:grid;gap:4px}.account-fullscreen-profile strong{font-size:16px}.account-fullscreen-profile span{color:var(--muted);font-size:12px}.account-fullscreen-links{display:grid;margin-top:18px}.account-fullscreen-links a,.account-fullscreen-signout{display:flex;align-items:center;gap:13px;min-height:54px;border-bottom:1px solid var(--border);font-size:16px;font-weight:500}.account-fullscreen-links .material-symbols-outlined,.account-fullscreen-signout .material-symbols-outlined{color:var(--muted);font-size:20px}.account-fullscreen-signout{margin-top:0;border-top:0;color:#b42318}.account-fullscreen-signout .material-symbols-outlined{color:#b42318}
.account-fullscreen-links .account-fullscreen-link{display:flex;align-items:center;gap:13px;width:100%;min-height:54px;padding:0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:500;text-align:left;cursor:pointer}.account-fullscreen-link .material-symbols-outlined{color:var(--muted);font-size:20px}
.account-install-link{display:none!important}
body.property-add-overlay-open{overflow:hidden}.property-add-overlay{position:fixed;z-index:160;inset:0;display:flex;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fff;color:var(--text);opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,.8,.32,1)}.property-add-overlay.is-open{opacity:1;transform:translateY(0)}.property-add-overlay-header{padding-bottom:26px}.property-add-overlay-content{display:flex;flex:1;min-height:0;align-items:center}.property-add-overlay .add-property-options{width:100%;max-width:620px;margin:auto}.property-add-overlay .add-property-option{min-height:116px}
.profile-links{border-bottom:1px solid var(--border)!important}
.catalog-management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.catalog-management-heading h1{margin:0;font:400 38px/1.1 var(--serif);letter-spacing:-.025em}
.catalog-management-heading p{margin:8px 0 0;color:var(--muted);font-size:12px;letter-spacing:.015em}
.empty-state-card{margin-top:0!important;padding:48px 28px!important;text-align:center}
.empty-state-card>.cta-icon,.empty-state-card>.material-symbols-outlined{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 17px;border-radius:var(--radius);background:var(--subtle);color:var(--text)}
.empty-state-card h2{margin:0 0 6px;font:500 30px/1.12 var(--serif);letter-spacing:-.02em}
.empty-state-card p{max-width:460px;margin:0 auto 16px;color:var(--muted);font-size:13px;line-height:1.65}
.empty-state-card .button{min-height:36px}
.catalog-management-page,.curated-lists-page{padding-top:18px}
.catalog-management-page .page-heading,.curated-lists-page .page-heading{align-items:center;margin:0 0 26px;padding-bottom:22px}
.catalog-management-page.page-shell,.curated-lists-page{padding-top:18px!important}
.catalog-management-page .page-heading,.curated-lists-page .page-heading{display:flex;align-items:center;justify-content:space-between;min-height:42px}
.catalog-management-page .page-heading h1,.curated-lists-page .page-heading h1{transform:translateY(1px)}
@media(min-width:641px){body.is-authenticated{padding-top:82px!important;padding-bottom:24px}.catalog-page.is-authenticated{padding-top:82px!important}.authenticated-bottom-nav{right:auto;top:18px;bottom:auto;left:50%;width:min(570px,calc(100% - 48px));min-height:58px;padding:6px;transform:translateX(-50%);border:1px solid #313136;border-radius:var(--radius-panel);background:rgba(24,24,27,.96);box-shadow:0 12px 34px rgba(24,24,27,.18)}.authenticated-bottom-nav>a,.authenticated-bottom-nav>button{flex-direction:row;color:#a1a1aa;font-size:12px}.authenticated-bottom-nav>.active{color:#fff}.authenticated-bottom-nav>a .material-symbols-outlined,.authenticated-bottom-nav>button .material-symbols-outlined{font-size:18px}.account-fullscreen-menu{margin:auto;width:min(100%,720px);height:min(100%,820px);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 28px 80px rgba(24,24,27,.16)}body.account-menu-open::before{content:"";position:fixed;z-index:149;inset:0;background:rgba(24,24,27,.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}
@media(min-width:641px){body.add-property-page,body.edit-listing-page{padding-top:0!important}}

/* Mobile app shell: the primary navigation replaces the authenticated footer. */
@media(max-width:640px){
    .account-install-link{display:flex!important}
    .account-install-link[hidden]{display:none!important}
    body.is-authenticated{padding-bottom:82px}
    body.is-authenticated .site-footer{display:none}
    .authenticated-bottom-nav{min-height:72px;padding:5px max(18px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(248,249,251,.9));box-shadow:0 -10px 28px rgba(24,24,27,.08);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}
    .authenticated-bottom-nav>a,.authenticated-bottom-nav>button{flex-direction:column;gap:3px;padding:2px;color:#a1a1aa;font-size:10px;font-weight:500;text-decoration:none!important}
    .authenticated-bottom-nav>a:hover,.authenticated-bottom-nav>a:active,.authenticated-bottom-nav>a:focus{text-decoration:none!important}
    .authenticated-bottom-nav>a .material-symbols-outlined,.authenticated-bottom-nav>button .material-symbols-outlined{font-size:25px}
    .authenticated-bottom-nav>.active{color:var(--text)}
    .catalog-management-heading{display:none}
    .catalog-management-page.page-shell,.curated-lists-page{padding-top:10px!important}
    .catalog-management-page .page-heading,.curated-lists-page .page-heading{align-items:center;flex-direction:row;margin:0 0 18px;padding-bottom:14px}
    .catalog-management-page .page-heading h1,.curated-lists-page .page-heading h1{font-size:34px}
    .catalog-management-page .workspace-heading-actions{width:auto;justify-content:flex-end;flex:none}
    .catalog-management-page .mobile-filter-toolbar{grid-template-columns:minmax(0,1fr) 46px}
    .catalog-management-page .mobile-filter-toolbar>.catalog-view-toggle-mobile{display:none!important}
    .catalog-management-page .catalog-view-toggle-mobile{margin:0}
    .curated-lists-page .workspace-heading{align-items:center;flex-direction:row}
    .curated-lists-page .workspace-heading-actions{display:flex;width:auto;justify-content:flex-end}
    .curated-lists-page .workspace-heading-actions .button{white-space:nowrap}
    .curated-lists-page .mobile-curated-controls{margin:0 0 18px}
    .empty-state-card{padding:36px 18px!important}
    .empty-state-card h2{font-size:27px}
    body.is-authenticated:has(.catalog-empty-auth),
    body.is-authenticated:has(.curated-lists-empty){height:100dvh;padding-bottom:0;overflow:hidden}
    .catalog-empty-auth{height:calc(100dvh - 82px);min-height:calc(100dvh - 82px);display:flex;flex-direction:column;padding-top:0!important}
    .catalog-management-page.catalog-empty-auth{padding-top:10px!important}
    .catalog-empty-auth>.profile-section{flex:none;margin-top:0}
.catalog-empty-auth #add-property{display:grid;flex:1;align-content:center;margin:0 0 16px}
    .catalog-management-page.catalog-empty-auth>.property-section{display:none}
    .catalog-management-page.catalog-empty-auth .add-property-options-empty{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));flex:1;min-height:0;max-width:none;margin:0 0 16px;gap:10px}
    .catalog-management-page.catalog-empty-auth .add-property-options-empty .add-property-option{height:100%}
    .curated-lists-empty{height:calc(100dvh - 82px);min-height:calc(100dvh - 82px);display:flex;flex-direction:column;padding-top:10px!important}
    .curated-lists-empty .workspace-heading{flex:none;margin-bottom:18px}
    .curated-lists-empty .workspace-callout{display:grid;flex:1;align-content:center;margin:0 0 16px}
    .profile-avatar-add{border:1px solid rgba(255,255,255,.9)!important;background:#ececef}
    .my-page-actions{gap:6px;margin-bottom:8px}
    .my-page-actions .button{min-height:36px;padding:7px 9px;font-size:11px;white-space:nowrap}
    .my-page-actions .my-page-share{width:36px;min-width:36px;padding:0}
    .selection-dock{right:12px;bottom:94px;left:12px;transform:none;width:auto;align-items:center;flex-direction:row;gap:9px;padding:8px 10px}
    .selection-dock>div{min-width:0;flex:1;justify-content:flex-start;gap:9px}
    .selection-dock strong{font-size:12px}
    .selection-dock [data-selection-count]{font-size:16px}
    .selection-dock>div button{padding-left:9px;font-size:10px}
    .selection-dock>.button{width:auto;min-height:34px;padding:7px 10px;font-size:11px;white-space:nowrap}
    .account-fullscreen-signout{min-height:54px;margin-top:0;border-top:0;border-bottom:1px solid var(--border)}
    .property-add-overlay{padding:calc(max(18px,env(safe-area-inset-top)) + 6px) 20px 20px}
    .property-add-overlay-header{justify-content:space-between;padding-bottom:28px}
    .property-add-overlay-header strong{font:500 31px/1 var(--serif);letter-spacing:-.03em}
    .property-add-overlay-header button{display:grid}
    .property-add-overlay-content{align-items:stretch}
    .property-add-overlay .add-property-options{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));flex:1;min-height:0;width:100%;margin:0;gap:10px}
    .property-add-overlay .add-property-option{height:100%;min-height:0;padding:20px 64px 20px 20px}
    .property-add-overlay .add-property-option>.add-property-icon{width:40px;height:40px;font-size:19px}
    .property-add-overlay .add-property-option h2{font-size:27px}
    .property-add-overlay .add-property-option p{max-width:250px;font-size:13px}
    .property-add-overlay .add-property-chevron{right:12px;font-size:24px}
}

/* Landing page — focused presentation system. */
.landing-workflow .landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.landing-workflow .landing-step-grid article{display:flex;flex-direction:column;gap:11px;padding:28px 0 0;border:0}
.landing-workflow .landing-step-grid .material-symbols-outlined{display:block;width:auto;height:auto;margin-bottom:15px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:36px;font-variation-settings:"FILL" 0,"wght" 300}
.landing-workflow .landing-step-grid h3{margin:0;padding:0;font:650 23px/1.12 var(--sans);letter-spacing:-.028em}
.landing-workflow .landing-step-grid p{margin:0;font-size:15px;line-height:1.6}
.landing-workflow{grid-template-columns:1fr;gap:42px}
.landing-workflow .landing-section-copy{position:static;max-width:800px}
.landing-showcase-panel .landing-catalog-demo{align-items:flex-start}
.landing-catalog-demo-viewport{width:min(100%,430px);height:560px;overflow:hidden;border:1px solid rgba(113,113,122,.2);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--bg);box-shadow:0 24px 64px rgba(24,24,27,.11)}
.landing-showcase-panel .landing-catalog-demo img{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;animation:landing-catalog-scroll 22s ease-in-out infinite}
.landing-catalog-demo-viewport:is(:hover,:focus-within) img{animation-play-state:paused}
@keyframes landing-catalog-scroll{0%,15%,100%{transform:translateY(0)}60%,80%{transform:translateY(-48%)}}
@media(prefers-reduced-motion:reduce){.landing-showcase-panel .landing-catalog-demo img{animation:none}.landing-catalog-demo-viewport{overflow-y:auto}}
@media(max-width:640px){.landing-workflow .landing-step-grid{grid-template-columns:1fr;gap:8px}.landing-catalog-demo-viewport{height:470px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}
.marketing-header-actions .button{
    width:152px;
    flex:0 0 152px;
    min-width:152px;
    justify-content:center;
}
.landing-hero{
    position:relative;
    isolation:isolate;
}
.landing-hero:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:28px;
    right:calc(50% - 50vw);
    bottom:28px;
    left:calc(50% - 50vw);
    pointer-events:none;
    background:
        linear-gradient(116deg,transparent 0 19%,rgba(80,84,93,.055) 19.08%,transparent 19.18% 61%,rgba(80,84,93,.045) 61.08%,transparent 61.18%),
        linear-gradient(165deg,transparent 0 43%,rgba(80,84,93,.04) 43.08%,transparent 43.18%),
        radial-gradient(circle at 20% 22%,rgba(222,224,228,.32),transparent 26%);
}
.landing-hero-media:after{display:none}
.landing-hero-media>img{object-position:center center}

.landing-steps-strip .landing-step-placeholder{
    width:100%;
    aspect-ratio:30/19;
    padding:0;
    border:1px solid #dedfe3;
    border-radius:var(--radius-lg);
    background:
        linear-gradient(140deg,transparent 0 35%,rgba(255,255,255,.5) 35.15%,transparent 35.3%),
        #ececee;
}
.landing-steps-strip .landing-step-placeholder:after{display:none!important}
.landing-steps-strip .landing-step-content{position:relative;display:block;padding:25px 0 0}
.landing-steps-strip .landing-step-content span{
    display:block;
    color:#8b8b94;
    font:400 56px/.86 var(--serif);
    letter-spacing:-.055em;
}
.landing-steps-strip .landing-step-content h2{
    margin:17px 0 11px;
    font:650 23px/1.12 var(--sans);
    letter-spacing:-.028em;
}
.landing-steps-strip .landing-step-content p{
    max-width:260px;
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.55;
}
.landing-steps-strip article:not(:last-child)>.landing-step-content:after{
    content:"";
    position:absolute;
    top:49px;
    left:78px;
    width:calc(100% - 28px);
    height:1px;
    background:#d9d9de;
}

.landing-split-showcase{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:128px;
    padding-bottom:128px;
}
.landing-showcase-panel{
    min-width:0;
    min-height:600px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    overflow:hidden;
    border-radius:var(--radius-panel);
    background:#e8eaec;
}
.landing-showcase-property{background:#dde2e5}
.landing-showcase-panel>div{padding:64px 56px}
.landing-showcase-panel>div>.button{margin-top:28px}
.landing-agent-address{display:block;margin-top:22px;color:#555962;font-size:15px;letter-spacing:-.01em;overflow-wrap:anywhere}
.landing-showcase-panel h2{
    max-width:520px;
    margin:0;
    font:400 clamp(38px,3.65vw,56px)/1.02 var(--serif);
    letter-spacing:-.045em;
}
.landing-showcase-panel p{
    max-width:500px;
    margin:20px 0 0;
    color:#555962;
    font-size:15px;
    line-height:1.65;
}
.landing-showcase-panel figure{
    min-height:0;
    flex:1;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    align-self:stretch;
    margin:0;
    padding:42px 44px 0;
}
.landing-showcase-panel figure img{
    width:min(100%,430px);
    max-height:560px;
    display:block;
    object-fit:cover;
    object-position:top;
    border:1px solid rgba(113,113,122,.2);
    border-bottom:0;
    border-radius:var(--radius-panel) var(--radius-panel) 0 0;
    box-shadow:0 24px 64px rgba(24,24,27,.11);
}

.landing-feature-cta{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    align-items:stretch;
    gap:0;
    margin-top:62px;
    padding:0;
    overflow:hidden;
    border-radius:var(--radius-panel);
    background:#eceeef;
}
.landing-feature-cta>img{
    width:100%;
    height:100%;
    min-height:410px;
    display:block;
    object-fit:cover;
    object-position:center;
}
.landing-feature-cta>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:56px;
}
.landing-feature-cta p{font:400 clamp(34px,3.3vw,50px)/1.02 var(--serif);letter-spacing:-.04em}
.landing-feature-cta span{max-width:390px;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.6}
.landing-feature-cta .button{margin-top:28px}

@media(max-width:900px){
    .landing-steps-strip article:not(:last-child)>.landing-step-content:after{display:none}
    .landing-split-showcase{grid-template-columns:1fr}
    .landing-showcase-panel{min-height:520px}
    .landing-showcase-panel>div{padding:36px 30px}
    .landing-showcase-panel h2{font-size:42px}
    .landing-showcase-panel figure{padding:30px 24px 0}
    .landing-feature-cta{grid-template-columns:1fr}
    .landing-feature-cta>img{min-height:0;aspect-ratio:16/10}
}
@media(max-width:640px){
    .marketing-header-actions .button{width:118px;flex-basis:118px;min-width:118px;padding-right:7px;padding-left:7px;font-size:10px}
    .landing-hero:before{top:0;bottom:18px}
    .landing-hero-media{aspect-ratio:16/11}
    .landing-steps-strip .landing-step-content{padding-top:18px;padding-left:68px}
    .landing-steps-strip .landing-step-content span{position:absolute;top:18px;left:0;font-size:48px}
    .landing-steps-strip .landing-step-content h2{margin:0 0 9px;font-size:22px}
    .landing-steps-strip .landing-step-content p{max-width:none;font-size:15px}
    .landing-split-showcase{gap:12px;padding-top:82px;padding-bottom:82px}
    .landing-showcase-panel{grid-template-columns:1fr;min-height:0;border-radius:var(--radius-lg)}
    .landing-showcase-panel>div{padding:34px 26px 28px}
    .landing-showcase-panel h2{font-size:39px}
    .landing-showcase-panel p{margin-top:15px;font-size:14px}
    .landing-showcase-panel figure{padding:0 22px}
    .landing-showcase-panel figure img{width:min(100%,360px);max-height:470px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
    .landing-feature-cta{margin-top:42px;border-radius:var(--radius-lg)}
    .landing-feature-cta>div{padding:34px 24px}
    .landing-feature-cta>img{aspect-ratio:4/3}
    .landing-feature-cta p{font-size:36px}
    .landing-feature-cta .button{width:100%}
}

/* Landing product imagery and practical feature matrix. */
.landing-hero-media>img{object-position:center center}
.landing-product-render{
    margin:0;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:var(--radius-panel);
    background:#e7e9e9;
    box-shadow:0 28px 70px rgba(24,24,27,.08);
}
.landing-product-render img{width:100%;height:auto;display:block}
.landing-product-render figcaption{padding:12px 16px;border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:9px;text-align:center}
.landing-features{padding-top:128px;padding-bottom:128px;border-top:1px solid var(--border)}
.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}
.landing-feature-grid article{min-height:245px;padding:30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.5)}
.landing-feature-grid .material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;margin-bottom:42px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-size:19px}
.landing-feature-grid h3{margin:0 0 10px;font:500 24px/1.08 var(--serif);letter-spacing:-.025em}
.landing-feature-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.landing-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px}
.landing-feature-cta p{margin:0;font:400 25px/1.2 var(--serif);letter-spacing:-.025em}
@media(max-width:900px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
    .landing-features{padding-top:82px;padding-bottom:82px}
    .landing-product-render{border-radius:var(--radius-lg)}
    .landing-product-render img{width:134%;max-width:none;transform:translateX(-12.7%)}
    .landing-feature-grid{grid-template-columns:1fr}
    .landing-feature-grid article{min-height:auto;padding:25px 22px}
    .landing-feature-grid .material-symbols-outlined{margin-bottom:30px}
    .landing-feature-cta{align-items:stretch;flex-direction:column}
    .landing-feature-cta .button{width:100%}
}

/* Landing refinements: upright real product captures and stronger contrast section. */
.landing-product-render{
    display:flex;
    justify-content:center;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.landing-product-render img{
    width:min(100%,470px);
    border:1px solid var(--border);
    border-radius:var(--radius-panel);
    box-shadow:0 28px 70px rgba(24,24,27,.09);
}
.landing-detail-showcase{
    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    align-items:start;
    gap:90px;
    padding-top:128px;
    padding-bottom:128px;
    border-top:1px solid var(--border);
}
.landing-detail-showcase .landing-section-copy{position:sticky;top:110px;margin:0}
.landing-detail-showcase .landing-section-copy .button{margin-top:28px}
.landing-detail-showcase figure{display:flex;justify-content:center;margin:0}
.landing-detail-showcase figure img{width:min(100%,470px);height:auto;display:block;border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 28px 70px rgba(24,24,27,.09)}
.landing-dark-grid>div:first-child>p{font-size:16px;line-height:1.65}
.landing-dark-points>div{grid-template-columns:86px 1fr;gap:9px 20px;padding:31px 0}
.landing-dark-points span{font:400 58px/.82 var(--serif);letter-spacing:-.055em;color:#aeb6c2}
.landing-dark-points strong{font-size:24px;line-height:1.2}
.landing-dark-points p{max-width:510px;font-size:15px;line-height:1.65}
.landing-feature-grid .material-symbols-outlined{
    width:auto;
    height:auto;
    display:block;
    margin-bottom:34px;
    border:0;
    border-radius:0;
    background:transparent;
    font-size:38px;
}
@media(max-width:900px){.landing-detail-showcase{grid-template-columns:1fr;gap:42px}.landing-detail-showcase .landing-section-copy{position:static}}
@media(max-width:640px){
    .landing-product-render img{width:100%;transform:none;border-radius:var(--radius-lg)}
    .landing-detail-showcase{gap:34px;padding-top:82px;padding-bottom:82px}
    .landing-detail-showcase figure img{width:100%;border-radius:var(--radius-lg)}
    .landing-dark-points>div{grid-template-columns:68px 1fr;gap:8px 15px}
    .landing-dark-points span{font-size:49px}
    .landing-dark-points strong{font-size:22px}
    .landing-dark-points p{font-size:15px}
}

/* Four-step product essence directly below the hero. */
.landing-hero-copy h1{font-size:clamp(56px,5.35vw,76px);line-height:.96}
.landing-steps-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    padding-top:38px;
    padding-bottom:42px;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
}
.landing-steps-strip article{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}
.landing-steps-strip article>img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-bottom:1px solid var(--border)}
.landing-steps-strip article:nth-child(1)>img{object-position:center 67%}
.landing-steps-strip article:nth-child(2)>img{object-position:center 23%}
.landing-steps-strip article:nth-child(3)>img{object-position:center 22%}
.landing-steps-strip article:nth-child(4)>img{object-position:center 73%}
.landing-steps-strip article>div{display:grid;grid-template-columns:28px 1fr;gap:8px 10px;padding:20px}
.landing-steps-strip span{grid-row:1/3;color:#a1a1aa;font:400 14px/1.1 var(--serif)}
.landing-steps-strip h2{margin:0;font-size:13px;font-weight:600;line-height:1.25}
.landing-steps-strip p{grid-column:2;margin:0;color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:900px){.landing-steps-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
    .landing-hero-copy h1{font-size:46px}
    .landing-steps-strip{grid-template-columns:1fr;gap:14px;padding-top:28px;padding-bottom:34px}
    .landing-steps-strip article>img{aspect-ratio:16/10}
    .landing-steps-strip article>div{padding:18px}
    .landing-steps-strip h2{font-size:15px}
    .landing-steps-strip p{font-size:11px}
}

/* Connected, card-free workflow timeline. */
.landing-steps-strip{gap:28px;padding-top:52px;padding-bottom:58px}
.landing-steps-strip article{position:relative;overflow:visible;border:0;border-radius:0;background:transparent}
.landing-steps-strip article>img{
    width:100%;
    aspect-ratio:30/19;
    object-fit:contain!important;
    object-position:center!important;
    border:0;
    background:transparent;
}
.landing-steps-strip article>div{position:relative;display:block;padding:25px 0 0}
.landing-steps-strip span{display:block;color:#8b8b94;font:400 48px/.9 var(--serif);letter-spacing:-.045em}
.landing-steps-strip h2{margin:14px 0 10px;font:500 23px/1.05 var(--serif);letter-spacing:-.028em}
.landing-steps-strip p{max-width:245px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.landing-steps-strip article:not(:last-child)>div:after{
    content:"";
    position:absolute;
    top:45px;
    left:68px;
    z-index:0;
    width:calc(100% - 20px);
    height:1px;
    background:#d9d9de;
}
@media(max-width:900px){
    .landing-steps-strip article:nth-child(2n)>div:after{display:none}
}
@media(max-width:640px){
    .landing-steps-strip{gap:44px;padding-top:36px;padding-bottom:42px}
    .landing-steps-strip article>div{padding-top:18px;padding-left:66px}
    .landing-steps-strip span{position:absolute;top:18px;left:0;font-size:44px}
    .landing-steps-strip h2{margin:0 0 8px;font-size:24px}
    .landing-steps-strip p{max-width:none;font-size:12px}
    .landing-steps-strip article:not(:last-child)>div:after{display:none}
    .landing-steps-strip article:not(:last-child):after{
        content:"";
        position:absolute;
        left:22px;
        bottom:-40px;
        width:1px;
        height:34px;
        background:#d9d9de;
    }
}

@media(max-width:640px){
    .admin-mobile-profile-preview,
    .admin-mobile-drawer-nav>a,
    .admin-mobile-drawer-nav>a.active,
    .admin-mobile-account summary,
    .admin-mobile-account[open] summary,
    .admin-mobile-secondary-links a,
    .admin-mobile-secondary-links .admin-mobile-sign-out{font-weight:600}
}

/* Floating mobile filter only returns while the user scrolls back up. */
@media(max-width:640px){
    .catalog-mobile-sticky-filter,
    .catalog-page.is-authenticated .auth-mobile-sticky-filter{
        right:18px;
        left:18px;
        width:auto;
        min-width:0;
        max-width:none;
        min-height:46px;
        border-radius:var(--radius-lg);
        transform:translateY(-10px);
        transition:opacity .2s ease,transform .26s cubic-bezier(.4,0,.8,.2),background-color .18s ease;
    }
    .catalog-mobile-sticky-profile.has-floating-filter .catalog-mobile-sticky-filter,
    .catalog-page.is-authenticated .auth-mobile-sticky-filter.is-visible{
        transform:translateY(0);
        transition:opacity .18s ease,transform .28s cubic-bezier(.2,.82,.28,1),background-color .18s ease;
    }
}

/* Give the returning mobile filter the same padded floating surface as other actions. */
@media(max-width:640px){
    .auth-mobile-sticky-filter-wrap,
    .catalog-mobile-sticky-filter-wrap{
        position:absolute;
        top:calc(100% + 10px);
        right:28px;
        left:28px;
        padding:6px;
        border:1px solid var(--border);
        border-radius:var(--radius-panel);
        background:#fff;
        box-shadow:0 8px 24px rgba(24,24,27,.12),0 2px 6px rgba(24,24,27,.04);
        opacity:0;
        pointer-events:none;
        transform:translateY(-10px);
        transition:opacity .2s ease,transform .26s cubic-bezier(.4,0,.8,.2);
    }
    .auth-mobile-sticky-filter-wrap:has(.auth-mobile-sticky-filter.is-visible),
    .catalog-mobile-sticky-profile.has-floating-filter .catalog-mobile-sticky-filter-wrap{
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
        transition:opacity .18s ease,transform .28s cubic-bezier(.2,.82,.28,1);
    }
    .catalog-mobile-sticky-filter,
    .catalog-page.is-authenticated .auth-mobile-sticky-filter{
        position:static;
        width:100%;
        min-width:0;
        min-height:42px;
        margin:0;
        border-color:var(--border);
        border-radius:calc(var(--radius-panel) - 8px);
        box-shadow:none;
        opacity:1;
        pointer-events:auto;
        transform:none;
        transition:background-color .18s ease,border-color .18s ease;
    }
    .catalog-mobile-sticky-profile.has-floating-filter .catalog-mobile-sticky-filter,
    .catalog-page.is-authenticated .auth-mobile-sticky-filter.is-visible{transform:none}
}

/* Mobile menu controls share one scale; an empty returning filter stays compact. */
@media(max-width:640px){
    .admin-mobile-menu-trigger{
        border-color:rgba(255,255,255,.72);
        background:transparent;
        color:#fff;
    }
    .admin-mobile-menu-trigger:hover{
        border-color:#fff;
        background:rgba(255,255,255,.08);
        color:#fff;
    }
    .admin-mobile-profile-preview,
    .admin-mobile-drawer-nav>a,
    .admin-mobile-account summary,
    .admin-mobile-account-links a{
        min-height:56px;
        padding:16px 4px;
        font-size:17px;
        font-weight:500;
        line-height:1.25;
        letter-spacing:-.01em;
    }
    .admin-mobile-account[open] summary{font-weight:500}
    .admin-mobile-profile-preview .material-symbols-outlined,
    .admin-mobile-account .admin-mobile-account-chevron{font-size:18px}

    .auth-mobile-sticky-filter-wrap,
    .catalog-mobile-sticky-filter-wrap{
        right:auto;
        left:50%;
        width:max-content;
        max-width:calc(100vw - 56px);
        transform:translate(-50%,-10px);
    }
    .auth-mobile-sticky-filter-wrap:has(.has-filter-summary),
    .catalog-mobile-sticky-filter-wrap:has(.has-filter-summary){
        right:28px;
        left:28px;
        width:auto;
        max-width:none;
        transform:translateY(-10px);
    }
    .auth-mobile-sticky-filter-wrap:has(.auth-mobile-sticky-filter.is-visible),
    .catalog-mobile-sticky-profile.has-floating-filter .catalog-mobile-sticky-filter-wrap{
        transform:translate(-50%,0);
    }
    .auth-mobile-sticky-filter-wrap:has(.auth-mobile-sticky-filter.is-visible.has-filter-summary),
    .catalog-mobile-sticky-profile.has-floating-filter .catalog-mobile-sticky-filter-wrap:has(.has-filter-summary){
        transform:translateY(0);
    }
    .catalog-mobile-sticky-filter,
    .catalog-page.is-authenticated .auth-mobile-sticky-filter{width:auto}
    .catalog-mobile-sticky-filter.has-filter-summary,
    .catalog-page.is-authenticated .auth-mobile-sticky-filter.has-filter-summary{width:100%}
}

/* Mobile drawer hierarchy follows a bold primary / compact secondary navigation. */
@media(max-width:640px){
    .admin-mobile-menu-trigger,
    .admin-mobile-menu-trigger:hover{
        width:42px;
        min-width:42px;
        height:42px;
        min-height:42px;
        padding:0;
        border:0;
        background:transparent;
        box-shadow:none;
        color:#fff;
    }
    .admin-mobile-menu-trigger .material-symbols-outlined{font-size:29px;font-weight:400}

    .admin-mobile-drawer-nav>a{
        min-height:60px;
        gap:15px;
        padding:17px 4px;
        border-bottom:0;
        font-size:19px;
        font-weight:650;
        letter-spacing:-.018em;
    }
    .admin-mobile-drawer-nav>a.active{font-weight:650}
    .admin-mobile-drawer-nav>a>.material-symbols-outlined{
        width:24px;
        flex:0 0 24px;
        color:var(--text);
        font-size:23px;
        font-weight:400;
    }
    .admin-mobile-account-wrap{
        margin-top:auto;
        padding-top:14px;
        border-top:1px solid var(--border);
    }
    .admin-mobile-secondary-links{
        display:grid;
        padding:0;
        background:transparent;
    }
    .admin-mobile-secondary-links a,
    .admin-mobile-secondary-links .admin-mobile-sign-out{
        min-height:45px;
        justify-content:flex-start;
        gap:12px;
        padding:11px 4px;
        border:0;
        color:var(--text);
        font-size:14px;
        font-weight:500;
        line-height:1.25;
        letter-spacing:-.005em;
        text-align:left;
    }
    .admin-mobile-secondary-links a>.material-symbols-outlined{
        width:21px;
        flex:0 0 21px;
        color:var(--muted);
        font-size:20px;
    }
    .admin-mobile-secondary-links .admin-mobile-sign-out,
    .admin-mobile-secondary-links .admin-mobile-sign-out>.material-symbols-outlined{color:#b42318}
}

/* Premium translucent drawer with account tools nested under a primary row. */
@media(max-width:640px){
    .admin-mobile-drawer{
        border-radius:0;
        background:rgba(249,249,250,.94);
        -webkit-backdrop-filter:blur(24px) saturate(1.18);
        backdrop-filter:blur(24px) saturate(1.18);
        box-shadow:20px 0 54px rgba(24,24,27,.14);
    }
    .admin-mobile-drawer-top{
        border-radius:0;
        border-bottom:1px solid rgba(228,228,231,.72);
        background:rgba(244,244,245,.68);
    }
    .admin-mobile-profile-preview-label{display:flex;align-items:center;gap:12px}
    .admin-mobile-profile-preview-label .material-symbols-outlined{font-size:21px}
    .admin-mobile-profile-preview>span:last-child{font-size:18px}

    .admin-mobile-account,
    .admin-mobile-account[open]{
        margin:0;
        border:0;
        border-radius:0;
        background:transparent;
    }
    .admin-mobile-account summary,
    .admin-mobile-account[open] summary{
        min-height:60px;
        gap:15px;
        padding:17px 4px;
        border:0;
        background:transparent;
        font-size:19px;
        font-weight:650;
        letter-spacing:-.018em;
    }
    .admin-mobile-account-label{gap:15px}
    .admin-mobile-account-label>.material-symbols-outlined{
        width:24px;
        flex:0 0 24px;
        color:var(--text);
        font-size:23px;
    }
    .admin-mobile-account .admin-mobile-account-chevron{margin-left:auto;font-size:20px}
    .admin-mobile-account[open] .admin-mobile-secondary-links{
        margin-bottom:4px;
        padding:4px 0 6px 12px;
        border-top:1px solid var(--border);
    }
}

/* Keep the primary mobile catalog controls on one concise row. */
@media(max-width:640px){
    .catalog-page .mobile-filter-toolbar{
        grid-template-columns:minmax(86px,1fr) minmax(116px,1.15fr) 46px;
        grid-template-rows:46px;
        align-items:stretch;
    }
    .catalog-page .mobile-filter-toggle{
        grid-column:1;
        grid-row:1;
    }
    .catalog-page .catalog-sort-mobile{
        grid-column:2;
        grid-row:1;
        width:100%;
        min-width:0;
        height:46px;
        min-height:46px;
        padding:0 11px;
    }
    .catalog-page .catalog-sort-mobile::before{display:none}
    .catalog-page .catalog-sort-mobile .catalog-sort-name{display:none}
    .catalog-page .catalog-sort-mobile .catalog-sort-value{
        font-size:12px;
        font-weight:600;
        letter-spacing:0;
        text-transform:none;
    }
    .catalog-page .mobile-filter-label{
        font-size:12px;
        font-weight:600;
        letter-spacing:0;
    }
    .catalog-page .catalog-sort-mobile .catalog-sort-icon{font-size:18px}
    .catalog-page .mobile-mls-search{
        grid-column:3;
        grid-row:1;
    }
    .catalog-page .mobile-filter-toolbar.mobile-mls-active .mobile-mls-search{
        grid-column:1/-1;
        grid-row:1;
    }
}

/* Final mobile drawer theme: compact, translucent and light. */
@media(max-width:640px){
    .admin-mobile-drawer{
        border-right-color:rgba(228,228,231,.72);
        border-radius:0;
        background:rgba(249,249,250,.92);
        color:var(--text);
        -webkit-backdrop-filter:blur(28px) saturate(1.16);
        backdrop-filter:blur(28px) saturate(1.16);
        box-shadow:20px 0 54px rgba(24,24,27,.16);
    }
    .admin-mobile-drawer-top{
        border-radius:0;
        border-bottom-color:rgba(228,228,231,.68);
        background:rgba(255,255,255,.52);
    }
    .admin-mobile-drawer-header>a,
    .admin-mobile-profile-name,
    .admin-mobile-profile-name strong,
    .admin-mobile-profile-preview,
    .admin-mobile-drawer-nav>a,
    .admin-mobile-account summary{color:var(--text)!important}
    .admin-mobile-drawer-header button{
        border-color:rgba(228,228,231,.82);
        background:rgba(255,255,255,.72);
        color:var(--text);
    }
    .admin-mobile-drawer-header button:hover{background:#fff}
    .admin-mobile-profile-summary>img,
    .admin-mobile-profile-summary>.avatar-placeholder{border-color:rgba(228,228,231,.82);background:rgba(255,255,255,.72)}
    .admin-mobile-profile-summary div>span{color:var(--muted)}
    .admin-mobile-profile-preview{
        min-height:50px;
        padding:13px 4px;
        border-color:rgba(228,228,231,.72);
        border-bottom:0;
        font-size:16px;
        font-weight:400;
    }
    .admin-mobile-profile-preview:hover{background:rgba(255,255,255,.56)}
    .admin-mobile-drawer-nav>a{
        min-height:52px;
        gap:13px;
        padding:13px 4px;
        font-size:17px;
        font-weight:400;
        line-height:1.15;
    }
    .admin-mobile-drawer-nav>a.active{font-weight:400}
    .admin-mobile-drawer-nav>a>.material-symbols-outlined,
    .admin-mobile-account-label>.material-symbols-outlined{color:var(--text);font-size:21px}
    .admin-mobile-account-wrap{padding-top:10px;border-top-color:rgba(228,228,231,.72)}
    .admin-mobile-account summary,
    .admin-mobile-account[open] summary{
        min-height:52px;
        gap:13px;
        padding:13px 4px;
        font-size:17px;
        font-weight:400;
        line-height:1.15;
    }
    .admin-mobile-account[open] .admin-mobile-secondary-links{
        margin-bottom:2px;
        padding:2px 0 4px 10px;
        border-top-color:rgba(228,228,231,.72);
    }
    .admin-mobile-secondary-links a,
    .admin-mobile-secondary-links .admin-mobile-sign-out{
        min-height:39px;
        gap:11px;
        padding:9px 4px;
        color:var(--text);
        font-size:13px;
        font-weight:400;
        line-height:1.15;
    }
    .admin-mobile-secondary-links a>.material-symbols-outlined{color:var(--muted);font-size:18px}
    .admin-mobile-account .admin-mobile-account-chevron{color:var(--muted)}
    .admin-mobile-secondary-links .admin-mobile-sign-out,
    .admin-mobile-secondary-links .admin-mobile-sign-out>.material-symbols-outlined{color:#f87171}
}

/* Imported properties reuse the authenticated catalog list card language. */
.import-review-page{padding-bottom:112px}
.import-review-heading{align-items:flex-start}
.import-review-count{
    display:inline-flex;align-items:center;justify-content:center;min-height:32px;
    padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);
    color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;
}
.import-review-feedback{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.45}
.import-review-page .import-review-list{display:flex;flex-direction:column;gap:0}
.import-review-page .import-review-card{transition:opacity .22s ease,transform .22s ease}
.import-review-page .import-review-card.is-approving{opacity:0;transform:translateY(-8px);pointer-events:none}
/* The catalog owns the card geometry; Review only replaces management actions. */
.import-review-page.catalog-layout-list .import-review-card .property-actions{display:flex;align-items:center;gap:8px}
.import-review-page.catalog-layout-list .import-review-card .property-actions .button{width:auto;min-width:0;padding:0 10px}
.import-review-page.catalog-layout-list .import-review-card .property-actions .material-symbols-outlined{font-size:16px}
/* Review cards intentionally retain the catalog list status tag. */
.import-review-page.catalog-layout-list .import-review-card .property-list-badge.property-badge{
    position:static!important;
    display:inline-flex!important;
    width:max-content;
    max-width:100%;
    align-items:center;
    gap:6px;
    margin:0 0 8px;
    padding:6px 9px;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:#fff;
    color:var(--text);
    font-size:11px;
    line-height:1;
}
.import-review-page.catalog-layout-list .import-review-card .property-list-badge.property-badge i{display:block;width:1px;height:10px;background:var(--border)}
.import-review-actions{
    position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;gap:10px;
    padding:14px max(20px,calc((100vw - var(--content-width, 1180px))/2));border-top:1px solid var(--border);
    background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(20,20,22,.05);
}
.import-review-success{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px)}
.import-review-success-card{width:min(100%,390px);display:grid;justify-items:center;gap:12px;padding:32px 26px;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;text-align:center;box-shadow:var(--filter-shadow)}
.import-review-success-card>.material-symbols-outlined{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e9f6ee;color:#26744b;font-size:28px}
.import-review-success-card h2{margin:3px 0 0;font:500 30px/1.1 var(--serif)}
.import-review-success-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.import-review-success-card .button{margin-top:8px}

@media(max-width:640px){
    .import-review-page{padding-bottom:100px}
    .import-review-heading{display:grid;gap:10px}
    .import-review-count{justify-self:start}
    .import-review-page.catalog-layout-list .import-review-card .property-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px}
    .import-review-page.catalog-layout-list .import-review-card .property-actions .button{width:100%;padding:0 8px}
    .import-review-actions{padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:flex}
    .import-review-actions .button{width:100%}
}
/* Billing entitlements */
.free-plan-banner{position:relative;display:block;min-height:0;margin:0 0 22px;padding:20px 52px 20px 22px;border-radius:var(--radius-panel);background:#18181b;color:#fff;text-align:left}.free-plan-banner-content{display:grid;justify-items:start;gap:7px;max-width:620px}.free-plan-banner-content strong{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0}.free-plan-banner-content p{margin:0;color:#d4d4d8;font-size:13px;line-height:1.5}.free-plan-banner-content .button{min-height:34px;margin-top:4px;padding:7px 11px}.free-plan-banner-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer}.free-plan-banner-close:hover{background:#ffffff20}.free-plan-banner-close .material-symbols-outlined{font-size:18px}.properties-archived-link{display:inline-flex;margin:-17px 0 22px}.locked-properties-boundary.catalog-add-more-intro{display:flex;align-items:center;justify-content:center;gap:0;margin:28px 0 42px;padding:0;border:0;text-align:center}.locked-properties-boundary>div{display:grid;justify-items:center;gap:6px;margin-top:20px}.locked-properties-icon{margin-bottom:5px;color:var(--muted);font-size:22px}.locked-properties-boundary h2{margin:0;font:500 27px/1.15 var(--serif);letter-spacing:-.015em}.locked-properties-boundary p{max-width:560px;margin:0;color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.55}.locked-properties-boundary .button{margin-top:16px}.property-card.is-plan-locked{border-color:#d4d4d8;filter:grayscale(1)}.property-card.is-plan-locked .property-media img{opacity:.72}.property-card.is-plan-locked:hover .property-media img{transform:none}.property-card.is-plan-locked .property-card-carousel{pointer-events:none}.property-card.is-plan-locked .property-card-arrow,.property-card.is-plan-locked .property-card-dots{display:none}.property-card.is-plan-locked .property-link-locked{cursor:pointer}.property-card.is-plan-locked .property-link-locked:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.property-locked-action{color:var(--muted);border-color:var(--border);background:var(--subtle);cursor:pointer}.property-locked-action:hover{color:var(--text);border-color:var(--text)}
.entitlement-notice{width:min(100% - 32px,1280px);margin:14px auto 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.entitlement-notice>div{display:grid;gap:3px}.entitlement-notice strong{font-size:12px}.entitlement-notice span{color:var(--muted);font-size:11px}.entitlement-trial-notice{background:var(--subtle)}.property-card.is-plan-locked{border-color:#d4d4d8}.property-locked-action{color:var(--muted);border-color:var(--border);background:var(--subtle);cursor:pointer}.property-locked-action:hover{color:var(--text);border-color:var(--text)}.billing-limit-note{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);font-size:12px;line-height:1.5}.billing-limit-note strong{display:block;margin-bottom:2px}
.billing-charge-disclosure{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:640px){.entitlement-notice{width:calc(100% - 24px);align-items:flex-start}.entitlement-notice .button{flex:0 0 auto}.entitlement-notice span{max-width:220px}.free-plan-banner{margin-bottom:16px;padding:17px 46px 17px 18px}.free-plan-banner-content strong{font-size:14px}.free-plan-banner-content p{font-size:12px}.locked-properties-boundary.catalog-add-more-intro{align-items:center;flex-direction:column;margin-top:18px;padding:0}.locked-properties-boundary h2{font-size:25px}.locked-properties-boundary .button{width:auto}.properties-archived-link{margin:-12px 0 16px}}

/* Shared Free-to-Pro commercial popup. */
body.free-plan-upgrade-open{overflow:hidden}
.detail-description-wrap{display:grid;justify-items:start;gap:9px}.detail-description-wrap .detail-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.detail-description-wrap.is-expanded .detail-description{display:block;overflow:visible}.detail-description-toggle{padding:0;border:0;background:transparent;color:var(--text);font:500 13px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.detail-description-toggle[hidden]{display:none}.detail-description-toggle:hover{color:var(--muted)}
.free-plan-upgrade-overlay{position:fixed;z-index:155;inset:0;display:grid;place-items:center;padding:clamp(32px,6vw,78px);background:rgba(244,244,245,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.free-plan-upgrade-overlay[hidden]{display:none}
.free-plan-upgrade-modal{width:min(980px,100%);height:auto;max-height:calc(100dvh - clamp(64px,12vw,156px));min-height:0;display:grid;grid-template-rows:210px auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;color:var(--text);box-shadow:0 30px 80px rgba(24,24,27,.2)}
.free-plan-upgrade-visual{position:relative;min-height:0;overflow:hidden;background:#22252b}
.free-plan-upgrade-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.04) 56%,#fff 100%)}
.free-plan-upgrade-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;filter:saturate(.72) contrast(1.03)}
.free-plan-upgrade-overlay .free-plan-banner-content{display:grid;align-content:start;justify-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:7px 44px 34px;text-align:center}
.free-plan-upgrade-kicker{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.free-plan-upgrade-overlay .free-plan-banner-content strong{max-width:680px;margin-top:12px;font:500 clamp(34px,4vw,52px)/1.03 var(--serif);letter-spacing:-.04em}
.free-plan-upgrade-overlay .free-plan-banner-content strong>span{display:block}
.free-plan-upgrade-overlay .free-plan-banner-content p{max-width:610px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.free-plan-upgrade-overlay .free-plan-banner-content .button{min-width:230px;min-height:var(--button-large-height);margin-top:5px;padding:13px 20px}
.free-plan-banner-decline{margin-top:10px;padding:2px;border:0;background:transparent;color:var(--muted);font:500 12px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.free-plan-banner-decline:hover{color:var(--text)}
@media(max-width:640px){
    .free-plan-upgrade-overlay{padding:20px}
    .free-plan-upgrade-modal{height:auto;max-height:calc(100dvh - 40px);min-height:0;grid-template-rows:170px auto}
    .free-plan-upgrade-overlay .free-plan-banner-content{gap:10px;padding:6px 22px 28px}
    .free-plan-upgrade-overlay .free-plan-banner-content strong{font-size:clamp(31px,9vw,40px)}
    .free-plan-upgrade-overlay .free-plan-banner-content p{font-size:13px;line-height:1.5}
    .free-plan-upgrade-note{font-size:11px}
    .free-plan-upgrade-overlay .free-plan-banner-content .button{width:100%;min-height:var(--button-large-height)}
}

/* Pro identity marker. */
.profile-name-link,.account-fullscreen-profile-name{display:inline-flex;align-items:center;gap:6px}
.profile-pro-check{flex:none;color:var(--text);font-size:20px;font-variation-settings:"FILL" 1,"wght" 500}
.catalog-mobile-sticky-agent .profile-pro-check{font-size:17px}
.account-fullscreen-profile-name .profile-pro-check{font-size:18px}

/* Archived listings reuse the same list-card action spacing as active properties. */
@media(min-width:641px){
    .archived-page.catalog-layout-list .archived-property-actions{
        width:auto;
        min-width:250px;
        align-self:center;
        justify-content:space-between!important;
        gap:8px;
        margin:0;
        padding:0;
    }
    .archived-page.catalog-layout-list .archived-property-actions .button{
        width:auto;
        min-width:0;
        min-height:38px;
        margin:0;
        padding:8px 12px;
    }
}
@media(max-width:640px){
    .archived-page.catalog-layout-list .archived-property-actions{
        position:relative;
        top:auto;
        right:auto;
        width:100%;
        min-width:0;
        justify-content:space-between!important;
        gap:6px;
        margin:12px 0 0;
        padding:12px 0 0;
        border-top:1px solid var(--border);
    }
    .archived-page.catalog-layout-list .archived-property-actions .button{
        width:auto;
        min-width:0;
        min-height:34px;
        margin:0;
        padding:7px 10px;
    }
}
/* Legal documents and secondary legal navigation */
.auth-legal-disclosure{margin:10px auto 0;max-width:420px;color:var(--muted,#6f6f75);font-size:12px;line-height:1.55;text-align:center}
.auth-legal-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal-page{max-width:850px;padding-top:72px;padding-bottom:96px}
.legal-page-back{display:inline-block;margin-bottom:48px;color:#666;text-decoration:none;font-size:14px}
.legal-page-header{padding-bottom:38px;border-bottom:1px solid #e4e4e6}
.legal-page-header h1{margin:0 0 14px;font:500 clamp(44px,7vw,72px)/.98 "Newsreader",serif;letter-spacing:-.035em}
.legal-page-header p{max-width:620px;margin:0 0 18px;color:#555;font-size:18px;line-height:1.55}
.legal-page-header span{color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.legal-page-content{max-width:720px;margin-top:46px}
.legal-page-content section+section{margin-top:42px}
.legal-page-content h2{margin:0 0 14px;font:600 22px/1.25 Inter,sans-serif;letter-spacing:-.02em}
.legal-page-content p,.legal-page-content li{color:#39393d;font-size:15px;line-height:1.75}
.legal-page-content p{margin:0 0 14px}
.legal-page-content ul{margin:0;padding-left:22px}
.legal-page-content a{color:#111;text-underline-offset:3px}
.marketing-footer-legal nav{display:flex;gap:20px}
.marketing-footer-legal a{color:inherit;text-decoration:none}
.marketing-footer-legal a:hover{text-decoration:underline}
.account-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:auto 0 18px;padding:18px 4px 0;border-top:1px solid rgba(0,0,0,.09)}
.account-legal-links a{color:#737378;font-size:12px;text-decoration:none}
.account-legal-links a:hover{color:#111;text-decoration:underline}
.property-import-legal{max-width:520px;margin:14px 0 0;color:#777;font-size:12px;line-height:1.5}
.property-import-legal a{color:inherit;text-underline-offset:2px}

/* Correctfy Admin uses the product typography and monochrome foundation. */
.admin-page{background:#f6f6f4;color:#161618}
.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid #dededc;background:rgba(250,250,248,.92);backdrop-filter:blur(14px)}
.admin-header>a{color:#111;font:500 29px/1 "Newsreader",serif;text-decoration:none}
.admin-header>div{display:flex;align-items:center;gap:20px;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.admin-header-link{color:#555;font-size:12px;text-decoration:none;text-transform:none;letter-spacing:0}.admin-header-link:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
.admin-logout{border:0;background:none;color:#111;font:500 13px Inter,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
.admin-shell{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:58px 0 96px}
.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.admin-title h1{margin:0 0 7px;font:500 clamp(42px,6vw,68px)/1 "Newsreader",serif;letter-spacing:-.035em}
.admin-title p,.admin-panel-heading p{margin:0;color:#707075;font-size:14px;line-height:1.5}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:48px}
.admin-metric{min-height:142px;padding:20px;border:1px solid #dededc;border-radius:18px;background:#fff}
.admin-metric span{display:block;min-height:34px;color:#6f6f74;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.065em}
.admin-metric strong{display:block;margin-top:16px;font:500 34px/1 "Newsreader",serif}
.admin-metric small{display:block;margin-top:10px;color:#888;font-size:11px}
.admin-panel{margin-top:18px;padding:28px;border:1px solid #dededc;border-radius:20px;background:#fff}
.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.admin-panel-heading h2{margin:0 0 5px;font:600 20px/1.25 Inter,sans-serif}
.admin-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.admin-funnel>div{position:relative;min-height:116px;padding:16px;border-radius:14px;background:#f3f3f1}
.admin-funnel>div>span{color:#949499;font-size:11px}
.admin-funnel>div>div{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.admin-funnel strong{font-size:14px}.admin-funnel small{color:#727277;font-size:11px;line-height:1.4}
.admin-funnel i{position:absolute;right:-8px;top:46px;z-index:2;color:#aaa;font-style:normal}
.admin-activation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e7e7e5}
.admin-activation>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;background:#fafaf9}
.admin-activation span{color:#666;font-size:12px}.admin-activation strong{font-size:14px}
.admin-users-heading label{display:flex;flex-direction:column;gap:6px;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.admin-users-heading input{width:min(320px,40vw);padding:11px 13px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#111;font:400 14px Inter,sans-serif;text-transform:none;letter-spacing:0}
.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.admin-table-wrap th{padding:11px 14px;border-bottom:1px solid #ddd;color:#777;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.07em}
.admin-table-wrap td{padding:15px 14px;border-bottom:1px solid #ededeb;color:#404044}
.admin-table-wrap td:first-child a{color:#111;font-weight:600;text-decoration:none}.admin-table-wrap td:first-child a:hover{text-decoration:underline}
.admin-stage{display:inline-flex;padding:6px 9px;border-radius:999px;background:#efefed;color:#454549;font-size:11px;font-weight:600}
.admin-table-empty,.admin-empty{padding:40px;text-align:center;color:#666}
.admin-back{display:inline-block;margin-bottom:34px;color:#666;font-size:13px;text-decoration:none}
.admin-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-detail-grid>div,.admin-timeline>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #e0e0de;border-radius:14px;background:#fff}
.admin-detail-grid span,.admin-timeline span{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.admin-detail-grid strong,.admin-timeline strong{font-size:14px;word-break:break-word}
.admin-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.admin-import-error-count{display:flex;align-items:flex-end;gap:8px}.admin-import-error-count strong{font:500 30px/1 "Newsreader",serif}.admin-import-error-count span{padding-bottom:3px;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-import-errors td{max-width:280px}.admin-import-errors td>strong,.admin-import-errors td>small{display:block}.admin-import-errors td>small{max-width:220px;margin-top:4px;overflow:hidden;color:#777;font-size:11px;text-overflow:ellipsis}.admin-error-open{color:#111;font-weight:600;text-decoration:none}.admin-error-open:hover{text-decoration:underline}.admin-compact-value{display:block;max-width:280px;overflow:hidden;color:#555;text-overflow:ellipsis;white-space:nowrap}.admin-import-error-detail{display:grid;gap:22px}.admin-import-error-detail>div{display:grid;gap:8px}.admin-import-error-detail span{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-import-error-detail a,.admin-import-error-detail p{margin:0;color:#333;font-size:13px;line-height:1.6;overflow-wrap:anywhere}

@media(max-width:900px){
  .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-funnel i{display:none}
  .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .legal-page{padding-top:36px;padding-bottom:68px}.legal-page-back{margin-bottom:32px}.legal-page-header{padding-bottom:28px}.legal-page-content{margin-top:34px}.legal-page-content section+section{margin-top:34px}
  .marketing-footer-legal{align-items:flex-start}.marketing-footer-legal nav{flex-wrap:wrap;gap:10px 16px}
  .admin-header{min-height:60px;padding:0 18px}.admin-shell{width:calc(100% - 32px);padding:38px 0 72px}.admin-title{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.admin-metric{min-height:124px;padding:16px}.admin-metric strong{font-size:28px}.admin-panel{padding:18px;border-radius:16px}.admin-funnel{grid-template-columns:1fr 1fr}.admin-activation{grid-template-columns:1fr}.admin-panel-heading{flex-direction:column}.admin-users-heading input{width:100%}.admin-table-wrap{margin:0 -18px;padding:0 18px}.admin-detail-grid,.admin-timeline{grid-template-columns:1fr 1fr}
}
