.app-reader{max-width:780px;padding-top:24px;padding-bottom:64px}.reader-back{min-height:48px;color:var(--brand-ink);align-items:center;margin-bottom:24px;font-weight:600;display:inline-flex}.app-reader h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,38px);line-height:1.2}.app-reader header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.app-reader article section{padding:16px 0}.app-reader article h2{margin:16px 0;font-size:22px;line-height:1.3}.app-reader article p{margin:0;font-size:16px;line-height:1.65}.reader-takeaway{background:var(--surface);border-radius:18px;margin:24px 0;padding:24px}.reader-takeaway h2,.reader-sources h2{margin:0 0 12px;font-size:18px}.reader-takeaway p{margin:0}.reader-sources ul{padding:0;list-style:none}.reader-sources a{color:var(--brand-ink);padding:12px 0;display:block}.reader-disclaimer{color:var(--muted);margin:24px 0;font-size:13px}.reader-completion .button{width:100%}.sales-page{max-width:960px;padding-bottom:32px}.sales-hero{isolation:isolate;border-radius:0 0 28px 28px;align-items:end;min-height:440px;display:flex;position:relative;overflow:hidden}.sales-hero>img{object-fit:cover;object-position:center top;z-index:-2}.sales-hero:before{content:"";z-index:-1;background:linear-gradient(#0629418c,#062941f5);position:absolute;inset:0}.sales-hero>div{color:#fff;max-width:780px;padding:clamp(24px,5vw,48px)}.sales-hero h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(34px,4.5vw,52px);line-height:1.15}.sales-hero h1 span{color:#2fd0ff}.sales-hero p{max-width:620px;margin:0;font-size:17px}.sales-content{gap:40px;max-width:760px;margin:auto;padding:32px 0;display:grid}.sales-content .reach-card{margin:0}.sales-benefit h2,.sales-records h2{margin:0 0 16px;font-size:clamp(24px,3vw,30px);line-height:1.25}.sales-benefit h2 span,.sales-price{color:var(--brand-ink)}.sales-benefit>p{color:var(--muted);margin:0 0 20px}.sales-example{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;gap:16px;padding:16px;display:grid}.sales-example__row{align-items:center;gap:16px;display:flex}.sales-example__row>img{object-fit:cover;border-radius:12px;flex-shrink:0}.sales-example__row>div{gap:4px;min-width:0;display:grid}.sales-example__row small{color:var(--muted)}.sales-example__row>.sales-avatar{border-radius:50%}.sales-example hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.sales-example .eyebrow{margin:0}.sales-records{background:var(--brand-soft);border-radius:18px;padding:24px}.sales-records ul{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.sales-records li{align-items:center;gap:10px;font-weight:600;display:flex}.sales-records p{margin:0}.sales-icon{color:var(--brand-ink);background:var(--surface);border-radius:50%;flex-shrink:0;padding:12px;display:inline-flex}.sales-support{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sales-support h3{margin:12px 0 8px;font-size:17px}.sales-support p{color:var(--muted);margin:0}.sales-guide{border:1px solid var(--border);border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.sales-guide>span{flex:1;gap:4px;display:grid}.sales-guide small{color:var(--muted)}.sales-primary{padding:16px 20px max(16px, env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--border);z-index:35;position:fixed;bottom:0;left:0;right:0}.sales-primary .button{max-width:720px;min-height:52px;margin:auto;display:flex}.sales-footer{padding-bottom:92px}.sales-discovery .listings-map-layout .listings-map-shell{height:320px;min-height:320px}.sales-discovery .listings-map{height:100%;min-height:0}.sales-discovery .listings-map-layout{gap:12px}.sales-browse{min-height:48px;color:var(--brand-ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.sales-example-label{font-size:13px}@media (max-width:600px){.sales-hero{min-height:350px}.sales-content{gap:32px}.sales-guide{gap:12px;padding:16px}.sales-records{padding:20px}}.completion-shell{min-height:100dvh;padding:24px 20px}.completion-page{gap:20px;width:min(100%,620px);margin:0 auto;padding:16px 0 40px;display:grid}.completion-page>h1,.completion-page>p{margin:0}.completion-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.completion-heading>div{align-items:center;gap:12px;display:flex}.brand-word{color:var(--brand-ink);font-size:28px;font-weight:800}.completion-primary{width:100%;min-height:52px}.payment-page{gap:24px;max-width:620px;margin:0 auto;display:grid}.payment-page>h1{color:var(--muted);margin:0;font-size:21px}.payment-page .deposit-payment__amount{color:var(--brand-ink);margin:0;font-size:clamp(42px,7vw,58px);font-weight:700}.payment-page .payment-choices legend{padding:0 0 16px;font-size:20px;font-weight:650}.payment-disclosure{color:var(--muted);margin:0;font-size:14px}.payment-primary{padding:16px 0 max(16px, env(safe-area-inset-bottom));background:var(--bg);text-align:center;gap:8px;display:grid;position:sticky;bottom:0}.payment-primary small{color:var(--muted)}.bank-instructions{gap:20px;display:grid}.bank-detail{align-items:center;gap:16px;display:flex}.bank-detail>div{flex:1;gap:4px;min-width:0;display:grid}.bank-detail small{color:var(--muted)}.bank-detail strong{overflow-wrap:anywhere}.completion-fields{gap:16px;display:grid}.profile-edit-fields fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-edit-fields h3{margin:16px 0 0}.profile-edit-fields small{color:var(--muted)}.explore-controls{gap:12px;margin:20px 0;display:grid}.explore-search{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;gap:8px;padding:6px;display:flex}.explore-search label{flex:1;align-items:center;gap:12px;min-width:0;padding-left:12px;display:flex}.explore-search input{background:0 0;border:0;width:100%;min-width:0;min-height:48px}.explore-toolbar{flex-wrap:wrap;gap:8px;display:flex}.explore-toolbar>*{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface-raised);border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.explore-toolbar .is-active{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--brand-soft)}.explore-filter-form{gap:24px;display:grid}.explore-filter-form fieldset{border:0;min-width:0;margin:0;padding:0}.explore-filter-form legend{padding-bottom:16px;font-weight:700}.explore-options{flex-wrap:wrap;gap:8px;display:flex}.explore-options label{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:12px;display:flex}.explore-options label:has(:checked){border-color:var(--brand-ink);background:var(--brand-soft)}.explore-districts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.explore-districts .check-line{border:1px solid var(--border);border-radius:12px;min-height:48px;padding:12px}.payment-choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.payment-choice{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:22px;align-items:start;gap:12px;padding:20px;display:flex}.payment-choice[data-selected=true]{border:2px solid var(--brand-ink);background:color-mix(in srgb, var(--brand-soft) 35%, var(--surface-raised));padding:19px}.payment-choice input{accent-color:var(--brand-ink);flex:none;width:20px;height:20px;margin:4px 0}.payment-choice>span{flex:1;gap:8px;min-width:0;display:grid}.payment-choice strong{font-size:19px;line-height:1.3}.payment-choice small{color:var(--muted);font-size:15px;line-height:1.5}.payment-choice b{white-space:nowrap;font-size:18px}.screen-dialog{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:24px;width:min(680px,100% - 48px);max-height:calc(100dvh - 48px);padding:0}.screen-dialog::backdrop{background:#0312208c}.screen-dialog__layout{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.screen-dialog__layout>header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 24px;display:flex}.screen-dialog__layout>header h2{flex:1;margin:0;font-size:22px}.dialog-close{min-width:48px;min-height:48px;color:var(--brand-ink);background:0 0;border:0;border-radius:50%;font-size:28px}.screen-dialog__body{overscroll-behavior:contain;padding:24px;overflow:auto}.screen-dialog__layout>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:end;gap:12px;padding:16px 24px;display:flex}@media (max-width:600px){.screen-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.screen-dialog__layout{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.screen-dialog__body{flex:1}.payment-choice{flex-wrap:wrap}.payment-choice>span{flex-basis:60%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5faff;--bg-accent:#e6f7ff;--surface:#f0f5f8;--surface-raised:#fff;--surface-soft:#f1f7fc;--text:#102b40;--muted:#586d7d;--border:#d8e5ef;--border-strong:#788d9d;--brand:#0b6aa0;--brand-hover:#0b6aa0;--brand-soft:#dbf3ff;--accent:#2fd0ff;--on-brand:#fff;--brand-ink:#0b6aa0;--status-success-ink:#12643f;--deep:#083a57;--deep-soft:#0b6aa0;--white:#fff;--shadow-sm:0 8px 30px #1f4b5e14;--shadow-md:0 18px 55px #1f4b5e21;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--shell:1120px;--motion-fast:.14s;--motion-medium:.24s;--motion-emphasized:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#102638;--bg-accent:#102431;--surface:#293e50;--surface-raised:#193247;--surface-soft:#1c354a;--text:#edf5fc;--muted:#b9cddd;--border:#365368;--border-strong:#7894a9;--brand:#2fd0ff;--brand-hover:#78d7ff;--brand-soft:#12465f;--accent:#2fd0ff;--on-brand:#012c3e;--deep:#071019;--brand-ink:#2fd0ff;--status-success-ink:#8ce5b6;--deep-soft:#12475d;--shadow-sm:0 8px 30px #0000002e;--shadow-md:0 18px 60px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#102638;--bg-accent:#102431;--surface:#293e50;--surface-raised:#193247;--surface-soft:#1c354a;--text:#edf5fc;--muted:#b9cddd;--border:#365368;--border-strong:#7894a9;--brand:#2fd0ff;--brand-hover:#78d7ff;--brand-soft:#12465f;--accent:#2fd0ff;--on-brand:#012c3e;--deep:#071019;--brand-ink:#2fd0ff;--status-success-ink:#8ce5b6;--deep-soft:#12475d;--shadow-sm:0 8px 30px #0000002e;--shadow-md:0 18px 60px #00000047}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at max(8%, calc(50% - var(--shell) * .42)) 8%, color-mix(in srgb, var(--brand) 9%, transparent) 0, transparent 26rem), radial-gradient(circle at min(92%, calc(50% + var(--shell) * .42)) 34%, color-mix(in srgb, var(--bg-accent) 65%, transparent) 0, transparent 32rem), var(--bg);color:var(--text);text-rendering:optimizelegibility;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href]{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.15}.shell{max-width:calc(var(--shell) + 40px);width:100%;margin-inline:auto;padding-inline:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--brand-ink);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800}.eyebrow--cyan{color:#54d7eb}.button{background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{background:var(--brand-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 25px #0ca7c938}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.button svg{width:19px;height:19px}.button--small{min-height:40px;padding:8px 15px}.button--full{width:100%}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);z-index:50;position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;min-height:68px;display:flex}.brand-link{margin-right:auto;display:inline-flex}.brand-link img{object-fit:contain;object-position:left center;width:auto;height:35px}.main-nav{align-items:center;gap:26px;display:flex}.main-nav a{color:var(--muted);font-size:.92rem;font-weight:700}.main-nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:8px;display:flex}.site-language{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;padding-inline:9px;font-size:.68rem;font-weight:850;display:inline-flex}.icon-button{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button svg{width:19px;height:19px}.theme-icon{display:inline-flex}.theme-icon--moon,:root[data-theme=dark] .theme-icon--sun{display:none}:root[data-theme=dark] .theme-icon--moon{display:inline-flex}.landing{padding-top:30px;padding-bottom:18px}.landing-intro{max-width:780px;padding-block:12px 24px}.landing-intro h1{text-wrap:balance;margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08}.landing-intro h1 span{color:var(--brand-ink)}.landing-intro>p:last-child{color:var(--muted);max-width:620px;margin:0;font-size:1.05rem}.catalog-status{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);margin:0;padding:24px}.catalog-status h2{color:var(--text);font-size:1.3rem}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}a.route-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.route-card--upcoming{cursor:default}.route-card__art{background:var(--surface-soft);height:176px;position:relative;overflow:hidden}.route-card__coming-soon{color:#b3261e;text-align:center;text-transform:uppercase;z-index:3;background:#fffffff5;border:2px solid #b3261e;border-radius:4px;width:max-content;max-width:calc(100% - 36px);padding:8px 14px;font-size:1rem;font-style:italic;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.route-card__art img{object-fit:cover}.route-card__art--illustration img{object-fit:contain;padding:3px}.route-card__art--photo:after{content:"";background:linear-gradient(#0000 46%,#0323326e);position:absolute;inset:0}.route-card__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--brand);z-index:2;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:10px;right:10px}.route-card__icon svg{width:20px;height:20px}.route-card__label{align-items:center;gap:8px;min-height:62px;padding:13px 15px;display:flex}.route-card__label strong{flex:1;font-size:.98rem}.route-card__label>svg{color:var(--brand);width:19px;height:19px}.route-card__label>span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.role-landing{gap:26px;padding-top:24px;padding-bottom:70px;display:grid}.role-hero{color:#fff;border-radius:28px;min-height:420px;position:relative;overflow:hidden}.role-hero>img{object-fit:cover}.role-hero:after{content:"";background:linear-gradient(90deg,#052030f0 0%,#052030ad 48%,#05203014 82%),linear-gradient(#0000 46%,#05203094);position:absolute;inset:0}.role-hero>div{z-index:1;gap:14px;max-width:590px;padding:clamp(30px,6vw,70px);display:grid;position:relative}.role-hero .eyebrow{color:#59d8ee}.role-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.45rem,6vw,5rem);line-height:.98}.role-hero h1 span{color:#59d8ee}.role-hero>div>p:not(.eyebrow){color:#ffffffc7;max-width:500px;font-size:1rem}.role-hero .button{justify-self:start}.role-hero--tenant{min-height:300px}.role-hero--tenant>img{object-position:center 48%}.role-hero--tenant h1{font-size:clamp(2.15rem,5vw,4.2rem)}.role-hero--tenant>div{padding-block:38px}.role-hero--tenant>div>div{flex-wrap:wrap;gap:9px;display:flex}.role-hero--tenant .button--quiet{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.role-section{gap:15px;padding:12px 0;display:grid}.role-section>header h2,.role-section>header p{margin-bottom:3px}.role-section>header h2{max-width:720px;font-size:clamp(1.65rem,3.5vw,2.6rem)}.getting-started-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;grid-template-columns:1fr .7fr;gap:18px;padding:22px;display:grid}.getting-started-card ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.getting-started-card li{align-items:center;gap:12px;display:flex}.getting-started-card li>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:13px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;font-weight:900;display:flex}.getting-started-card li p,.getting-started-card aside p{color:var(--muted);margin:2px 0 0;font-size:.8rem}.getting-started-card aside{background:var(--brand-soft);border-radius:18px;place-content:center;align-self:stretch;gap:16px;padding:20px;display:grid}.getting-started-card aside>div{gap:5px;display:grid}.getting-started-card aside>div+div{border-top:1px solid color-mix(in srgb, var(--brand) 26%, transparent);padding-top:16px}.landlord-summary-card{background:radial-gradient(circle at 92% 8%, #59d8ee33, transparent 33%), linear-gradient(135deg, var(--deep), #0d4b68);color:#fff;border-radius:26px;gap:8px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.landlord-summary-card .eyebrow{color:#59d8ee;margin:0}.landlord-summary-card h2{letter-spacing:-.025em;max-width:850px;margin:0;font-size:clamp(1.55rem,3.5vw,2.65rem)}.landlord-summary-card>p:last-child{color:#ffffffc7;max-width:880px;margin:4px 0 0;line-height:1.65}.landlord-summary-card strong{color:#fff}.landlord-product-demo{background:var(--surface-soft);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:26px;gap:13px;width:100%;max-width:820px;margin-inline:auto;padding:16px;display:grid}.landlord-product-demo>header{justify-content:space-between;align-items:center;display:flex}.landlord-product-demo>header span{background:color-mix(in srgb, #39b979 12%, var(--surface));color:var(--brand-ink);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.65rem;font-weight:900;display:flex}.landlord-product-demo>header i{background:#39b979;border-radius:50%;width:6px;height:6px}.landlord-product-demo nav{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.landlord-product-demo nav button{background:var(--surface-raised);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.72rem;font-weight:800;display:flex}.landlord-product-demo nav button[aria-pressed=true]{background:var(--deep);color:#fff}.landlord-product-demo nav b{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.landlord-product-demo>section{background:var(--surface-raised);border-radius:20px;align-items:center;gap:18px;min-height:170px;padding:28px;animation:.4s demo-stage-in;display:flex}.landlord-product-demo>section>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:20px;justify-content:center;align-items:center;width:82px;height:82px;font-size:2.2rem;font-weight:900;display:flex}.landlord-product-demo>section strong{font-size:1.3rem}.landlord-product-demo>section p{color:var(--muted);margin-top:4px}@keyframes demo-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.process-feature-list{gap:10px;display:grid}.process-feature-list article{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.process-feature-list article>span,.tenant-value-grid article>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:14px;justify-content:center;align-items:center;width:43px;height:43px;font-weight:900;display:flex}.process-feature-list h3,.process-feature-list p{margin-bottom:2px}.process-feature-list p{color:var(--muted);font-size:.8rem}.process-feature-list article>b{color:var(--brand);font-size:1.2rem}.role-reach{margin:0}.service-option-grid,.tenant-value-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-option-grid article,.tenant-value-grid article{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;padding:20px}.service-option-grid article>b{background:var(--brand-soft);color:var(--brand-ink);border-radius:9px;margin-bottom:20px;padding:7px 9px;font-size:.66rem;display:inline-block}.service-option-grid h3,.tenant-value-grid h3{margin-bottom:5px}.service-option-grid p,.tenant-value-grid p{color:var(--muted);margin:0;font-size:.8rem}.tenant-value-grid article>span{margin-bottom:18px}.tenant-map-preview{margin-top:-6px}.listings-map-layout.listings-map-layout--stacked{grid-template-columns:1fr}.listings-map-layout--stacked .listings-map,.listings-map-layout--stacked .listings-map-shell{min-height:680px}.listings-map-layout--stacked .map-privacy-note{top:14px;bottom:auto}.map-selection--overlay{z-index:7;width:100%;max-width:min(390px,100% - 32px);position:absolute;bottom:16px;right:16px}.map-selection--overlay>.eyebrow{display:none}.map-selection--overlay .listing-card{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);grid-template-columns:116px minmax(0,1fr);display:grid;position:static}.map-selection--overlay .listing-card__media{aspect-ratio:auto;height:100%;min-height:132px}.map-selection--overlay .listing-card__heart,.map-selection--overlay .media-badge,.map-selection--overlay .listing-meta,.map-selection--overlay .listing-card__footer>span{display:none}.map-selection--overlay .listing-card__body{gap:8px;padding:13px;display:grid}.map-selection--overlay .listing-card__heading{gap:8px;display:grid}.map-selection--overlay .listing-card h2{-webkit-line-clamp:1;font-size:.9rem}.map-selection--overlay .rent{text-align:left}.map-selection--overlay .rent strong{font-size:1.05rem;display:inline}.map-selection--overlay .rent span{margin-left:4px}.map-selection--overlay .listing-card__footer{border:0;padding:0}.tenant-process{background:var(--deep);color:#fff;border-radius:26px;padding:26px}.tenant-process .eyebrow{color:#59d8ee}.tenant-process h2{font-size:clamp(1.7rem,4vw,2.7rem)}.tenant-process ol{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tenant-process li{align-items:center;gap:8px;font-size:.8rem;display:flex}.tenant-process li span{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.role-final-cta{background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.role-final-cta h2,.role-final-cta p{margin-bottom:3px}.role-final-cta p{color:var(--muted);font-size:.82rem}@media (max-width:760px){.role-landing{padding-inline:0;padding-top:0}.role-hero,.role-section,.tenant-map-preview,.tenant-process,.role-final-cta,.role-reach,.landlord-summary-card{border-radius:0}.role-hero{min-height:390px}.role-hero>div,.role-section,.role-final-cta,.landlord-summary-card{padding-inline:18px}.getting-started-card,.service-option-grid,.tenant-value-grid{grid-template-columns:1fr}.landlord-product-demo{border-inline:0;border-radius:0}.landlord-product-demo nav button{padding:5px;font-size:.62rem;display:grid}.tenant-map-preview .listings-map-shell{border-inline:0;border-radius:0;min-height:460px}.tenant-map-preview .listings-map{min-height:460px}.tenant-map-preview .map-selection,.tenant-process{margin-inline:18px}.tenant-process{padding:22px 18px}.tenant-process ol{grid-template-columns:1fr 1fr}.role-final-cta{flex-direction:column;align-items:flex-start}}.mobile-workspace-topbar{display:none}.workspace-route-transition{min-height:100%}.workspace-route-transition>.workspace-page,.workspace-route-transition>.workspace-main--property-chooser{animation:workspace-enter var(--motion-medium) var(--motion-emphasized) both}.workspace-loading__heading{max-width:560px;height:92px;margin-bottom:18px}.workspace-loading__metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.workspace-loading__metrics>*{height:92px}.workspace-loading__content{height:320px}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.button:not(:disabled):active,.icon-button:not(:disabled):active,.workspace-nav a:active,.metric-card:active,.route-card:active,.property-card:active,.listing-card:active{transform:scale(.975)}.workspace-card:has(>a):active{transform:scale(.975)}}@media (max-width:760px){html{scroll-padding-top:70px}body{background:var(--bg);overscroll-behavior-y:none}.site-header{box-shadow:none}.site-header__inner{min-height:58px}.site-header .button--small{display:none}.site-language{background:0 0;border:0;min-width:32px;height:34px;padding:0}.header-login{color:var(--brand-hover);font-weight:800}.landing{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.route-grid>:nth-child(3){grid-column:1/-1}.route-grid>:nth-child(3) .route-card__art{height:132px}.route-grid>:nth-child(3) .route-card__art img{object-position:center 58%}.route-card__coming-soon{font-size:.8rem}.mobile-workspace-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 66px 0 16px;z-index:60;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-workspace-topbar>a:first-child{display:inline-flex}.mobile-workspace-topbar img{object-fit:contain;object-position:left;width:auto;height:28px}.mobile-workspace-topbar__action{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-workspace-topbar__action svg{width:20px;height:20px}.workspace-main{padding-top:calc(60px + env(safe-area-inset-top))}.workspace-shell:has(.workspace-property-back) .mobile-workspace-topbar>a:first-child{margin-left:42px}.workspace-property-back{box-shadow:none;top:calc(9px + env(safe-area-inset-top))}.workspace-shell:has(.workspace-property-back) .workspace-page{padding-top:22px}.workspace-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #15415414}.workspace-nav{align-items:stretch;gap:2px}.workspace-nav a{color:var(--muted);min-height:54px;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:14px;justify-content:center;gap:1px;font-size:.61rem;font-weight:760}.workspace-nav a:hover,.workspace-nav a.is-active{color:var(--brand-hover);background:0 0}.workspace-nav a>span{color:currentColor;height:28px;transition:background var(--motion-fast) ease, width var(--motion-fast) var(--motion-emphasized);border-radius:999px;width:44px}.workspace-nav a>span svg{width:19px;height:19px}.workspace-nav a.is-active>span{background:var(--brand-soft);color:var(--brand-hover);width:52px}.workspace-page{padding:22px 14px calc(96px + env(safe-area-inset-bottom))}.workspace-header{align-items:start;gap:11px;margin-bottom:20px}.workspace-header h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(1.55rem,7vw,2rem)}.workspace-header>div>p:last-child,.workspace-header__identity>div>p:last-child{font-size:.82rem;line-height:1.45}.workspace-header>.button{border-radius:999px;align-self:start;min-height:38px;padding:8px 13px;font-size:.72rem}.workspace-header__identity{align-items:center}.workspace-header__identity>.avatar-fallback{width:46px;height:46px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.metric-card{border-radius:16px;min-height:86px;padding:14px}.metric-card strong{font-size:1.35rem}.metric-card span{font-size:.72rem}.workspace-card{box-shadow:none;border-radius:18px;padding:16px}.workspace-callout{border-radius:18px;gap:13px;padding:16px}.workspace-callout .button{justify-self:stretch;width:100%}.compact-row,.timeline-item{min-height:62px}.dashboard-columns{gap:12px;margin-bottom:22px}.workspace-page>section+section{margin-top:20px}.button{border-radius:13px;min-height:48px}input,select,textarea{font-size:16px}.assistant{bottom:auto;right:10px;top:calc(8px + env(safe-area-inset-top));z-index:75}.assistant-toggle{border:2px solid color-mix(in srgb, var(--deep) 75%, transparent);box-shadow:none;width:44px;height:44px}.assistant-toggle svg{width:22px;height:22px}.assistant>section{bottom:calc(66px + env(safe-area-inset-bottom));height:auto;left:10px;right:10px;top:calc(62px + env(safe-area-inset-top));border-radius:20px 20px 0 0;width:auto;position:fixed}.workspace-loading__heading{height:78px}.workspace-loading__metrics{grid-template-columns:repeat(2,1fr);gap:9px}.workspace-loading__metrics>*{height:86px}.workspace-loading__content{height:280px}.role-final-cta{box-shadow:var(--shadow-md);z-index:20;margin-inline:12px;position:sticky;bottom:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reach-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;margin-top:22px;padding:24px;display:grid;overflow:hidden}.reach-channels{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reach-card h2{max-width:760px;margin-bottom:0;font-size:clamp(1.2rem,2.2vw,1.65rem)}.reach-card h2 span{color:var(--brand-ink)}.reach-card__detail{color:var(--muted);margin:12px 0 0;font-size:.9rem}.reach-benefits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.reach-benefits li{color:var(--muted);align-items:center;gap:14px;font-size:.9rem;display:flex}.reach-benefits svg{color:var(--brand-ink);flex:0 0 24px;height:24px}.reach-benefits strong{color:var(--text);display:block}:root[data-theme=dark] .button:hover{color:var(--on-brand)}.partner-carousel{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.partner-window{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partner-track{width:max-content;min-width:200%;animation:28s linear infinite partner-scroll;display:flex}.partner-group{flex:1 0 auto;justify-content:space-around;gap:10px;margin:0;padding:0 10px 0 0;list-style:none;display:flex}.partner{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;flex:none;align-items:center;gap:8px;min-height:54px;padding:8px 13px 8px 9px;display:flex}.partner img{object-fit:contain}.partner span{font-size:.87rem;font-weight:750}@keyframes partner-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partner-track{width:auto;min-width:0;animation:none;display:block;transform:none}.partner-group{flex-wrap:wrap;justify-content:flex-start;min-width:0;padding:0}.partner-group[aria-hidden=true],.partner-carousel__motion{display:none}.partner-window{-webkit-mask-image:none;mask-image:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-card{max-width:760px;margin:40px auto 24px;padding:8px 0}.guide-card__intro{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;display:grid}.guide-card__choice .segmented-control{margin-top:10px}.guide-card__image{object-fit:contain;background:#fff;border-radius:22px;width:108px;height:108px;padding:5px}.guide-card h2{max-width:720px;margin-bottom:7px;font-size:clamp(1.45rem,2.7vw,2.15rem)}.guide-card__action{width:100%;margin-top:12px;display:flex}.guide-card .segmented-control{background:var(--surface);border-color:var(--border)}.guide-card .segmented-control button{color:var(--muted);min-height:48px}.guide-card .segmented-control button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.segmented-control{background:#ffffff17;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:1fr 1fr;gap:5px;margin-top:22px;padding:5px;display:grid}.segmented-control button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:43px;font-weight:800}.segmented-control button[aria-pressed=true]{background:var(--white);color:#092b3c}.guide-points{grid-template-columns:repeat(3,1fr);gap:10px 18px;margin:20px 0;padding:0;list-style:none;display:grid}.guide-points li{color:#ffffffdb;align-items:center;gap:9px;font-size:.9rem;display:flex}.guide-points li>span{color:#59d9ed;background:#44d2e924;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.guide-points svg{width:15px;height:15px}.guide-link{color:#062a39;cursor:pointer;background:#20bad8;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 16px;font-weight:850;display:flex}.guide-link svg{width:19px;height:19px}.site-footer{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-top:22px;padding-top:28px;padding-bottom:34px;font-size:.85rem;display:grid}.site-footer strong{color:var(--text);font-size:1rem}.site-footer p{margin-bottom:0}.site-footer nav{flex-wrap:wrap;gap:18px;max-width:490px;display:flex}.release-notice{background:var(--brand-soft);color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex}.release-notice p{margin:0}.release-notice button{min-height:48px}.footer-socials{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.footer-socials button{color:var(--lightningcss-light,#3389b8)var(--lightningcss-dark,#82cfff);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:10px;display:inline-flex}.footer-socials button:hover,.footer-socials button:focus-visible{background:var(--brand-soft)}.footer-socials button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.footer-socials svg{width:28px;height:28px}.map-consent-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:8;border-radius:16px;max-width:min(360px,100% - 28px);padding:16px;position:absolute;top:14px;left:14px}.listings-map-layout>.map-consent-note{grid-column:1/-1;max-width:none;position:static}.map-consent-note p{margin:0 0 12px;font-size:.9rem}.listings-map-shell:has(.map-consent-note) .map-fallback-note{top:170px}.homes-page{padding-top:42px;padding-bottom:64px}.page-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.page-heading h1{margin-bottom:9px;font-size:clamp(2rem,5vw,3.5rem)}.page-heading>div>p:last-child{color:var(--muted);margin-bottom:0}.map-link{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;flex:none;align-items:center;gap:7px;min-height:46px;padding:10px 14px;font-size:.9rem;font-weight:800;display:flex}.map-link svg{color:var(--brand);width:20px;height:20px}.filters{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end;gap:10px;margin-top:28px;padding:12px;display:grid}.filters label:not(.search-field):not(.district-selector__search),.filter-control{gap:4px;display:grid}.filters label>span:not(.sr-only),.filter-control>span{color:var(--muted);padding-left:3px;font-size:.7rem;font-weight:750}.filters input,.filters select,.results select{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;width:100%;min-height:44px;padding:8px 11px}.district-selector{position:relative}.district-selector summary{background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 11px;font-size:.9rem;list-style:none;display:flex}.district-selector summary::-webkit-details-marker{display:none}.district-selector[open] summary{border-color:var(--brand)}.district-selector__panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:30;border-radius:16px;min-width:280px;padding:10px;position:absolute;top:calc(100% + 7px);left:0}.district-selector__search{background:var(--surface-soft);border-radius:10px;align-items:center;padding-left:9px;gap:7px!important;display:flex!important}.district-selector__search svg{color:var(--muted);flex:none;width:17px;height:17px}.district-selector__search input{background:0 0;min-height:39px;padding-left:0}.district-selector__options{gap:2px;max-height:240px;padding:7px 1px;display:grid;overflow-y:auto}.district-selector__options label{cursor:pointer;border-radius:9px;align-items:center;min-height:36px;padding:5px 7px;gap:9px!important;display:flex!important}.district-selector__options label:hover{background:var(--surface-soft)}.district-selector__options input{accent-color:var(--brand);width:auto;min-height:auto}.district-selector__options span{color:var(--text)!important;padding:0!important;font-size:.84rem!important;font-weight:650!important}.district-selector__options p{color:var(--muted);margin:8px;font-size:.8rem}.district-selector__panel>button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:6px;font-size:.78rem;font-weight:800}.search-field{background:var(--surface-soft);border-radius:12px;align-items:center;min-height:44px;padding-left:12px;display:flex}.search-field svg{color:var(--muted);flex:none;width:19px;height:19px}.search-field input{background:0 0}.filters__submit{min-height:44px}.district-chips{scrollbar-width:thin;gap:8px;margin:14px 0 30px;padding:2px 1px 7px;display:flex;overflow-x:auto}.district-chips a{background:color-mix(in srgb, var(--surface-raised) 80%, transparent);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:8px 13px;font-size:.82rem;font-weight:750}.district-chips a.active{background:var(--deep);border-color:var(--deep);color:#fff}.results__bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.results__bar p{color:var(--muted);margin-bottom:0}.results__bar strong{color:var(--text)}.results select{width:auto;min-height:40px}.results__bar form{align-items:center;gap:6px;display:flex}.sort-submit{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:10px;min-height:40px;padding-inline:10px;font-size:.76rem;font-weight:800}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.listing-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;min-width:0;transition:box-shadow .18s,transform .18s;overflow:hidden}.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-card__media{aspect-ratio:16/9;background:var(--surface-soft);display:block;position:relative;overflow:hidden}.listing-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.listing-card:hover .listing-card__media img{transform:scale(1.02)}.media-badge{color:#fff;background:#062635d6;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;position:absolute;top:12px;left:12px}.listing-card__heart{color:#173645;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:12px;right:12px}.listing-card__heart svg{width:19px;height:19px}.listing-card__body{padding:17px}.listing-card__heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.listing-card__heading>div{min-width:0}.listing-location{color:var(--brand);text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:800}.listing-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:1.05rem;display:-webkit-box;overflow:hidden}.rent{text-align:right;flex:none;margin-bottom:0}.rent strong{font-size:1.2rem;line-height:1.1;display:block}.rent span{color:var(--muted);font-size:.7rem}.listing-meta{color:var(--muted);margin:13px 0 14px;font-size:.83rem}.listing-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.listing-card__footer>span,.listing-card__footer>a{align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.listing-card__footer>span{color:var(--muted)}.listing-card__footer>a{color:var(--brand);flex:none}.listing-card__footer svg{width:15px;height:15px}.empty-state,.error-state{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-block:40px;padding:60px 24px}.empty-state>svg{color:var(--brand);width:36px;height:36px}.empty-state h2{margin:14px 0 6px}.empty-state p,.error-state p{color:var(--muted)}.listings-map-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.listings-map-shell{border:1px solid var(--border);border-radius:24px;min-height:590px;position:relative;overflow:hidden}.listings-map{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));height:100%;min-height:590px;position:absolute;inset:0}.google-map-marker,.google-map-cluster{background:var(--deep);border:2px solid var(--surface-raised);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;transition:transform .18s,background .18s}.google-map-marker:hover,.google-map-marker:focus-visible,.google-map-marker.is-selected{background:var(--brand);color:var(--on-brand);outline:3px solid color-mix(in srgb, var(--brand) 32%, transparent);transform:scale(1.12)}.google-map-cluster{background:var(--brand);color:var(--on-brand);justify-content:center;align-items:center;min-width:42px;height:42px;padding:6px;font-size:.8rem;display:flex}.map-state{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);z-index:6;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.map-state--error{text-align:center;flex-direction:column;padding:24px}.map-state--error span{color:var(--muted);font-size:.82rem}.map-empty-note{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;z-index:5;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-loader{border:3px solid var(--border);border-top-color:var(--brand);border-radius:999px;width:24px;height:24px;animation:.8s linear infinite map-spin}@keyframes map-spin{to{transform:rotate(360deg)}}.map-privacy-note{background:color-mix(in srgb, var(--surface-raised) 91%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:5;border-radius:13px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:14px}.map-privacy-note strong{font-size:.75rem}.map-privacy-note span{color:var(--muted);font-size:.67rem}.map-selection{min-width:0}.map-selection>.eyebrow{margin-bottom:9px}.map-selection .listing-card{position:sticky;top:90px}@media (max-width:900px){.listings-map-layout{grid-template-columns:1fr}.listings-map,.listings-map-shell{min-height:500px}.map-selection{max-width:480px}}.dev-notice{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.72rem}.detail-page{padding-top:24px;padding-bottom:76px}.back-link{color:var(--muted);margin-bottom:14px;font-size:.87rem;font-weight:750;display:inline-block}.gallery{grid-template-rows:repeat(2,180px);grid-template-columns:2fr 1fr 1fr;gap:7px;display:grid;overflow:hidden}.gallery img{background:var(--surface-soft);object-fit:cover;width:100%;height:100%}.gallery img:first-child{border-radius:24px 0 0 24px}.gallery img:nth-child(3){border-radius:0 24px 0 0}.gallery img:nth-child(5),.gallery img:last-child:not(:first-child){border-radius:0 0 24px}.gallery__main{grid-row:1/3}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:34px;margin-top:32px;display:grid}.detail-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.detail-heading h1{margin-bottom:9px;font-size:clamp(1.75rem,4vw,2.7rem)}.detail-heading>div>p:last-child{color:var(--muted)}.detail-rent{text-align:right;flex:none}.detail-rent strong,.detail-rent span{display:block}.detail-rent strong{font-size:1.8rem}.detail-rent span{color:var(--muted);font-size:.78rem}.fact-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px;display:grid}.fact-grid>div{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.fact-grid svg{color:var(--brand);flex:none;width:22px;height:22px}.fact-grid span{color:var(--muted);font-size:.72rem}.fact-grid strong{color:var(--text);margin-top:2px;font-size:.85rem;display:block}.privacy-panel,.contract-card,.article-note{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));border-radius:18px;align-items:start;gap:13px;padding:18px;display:flex}.privacy-panel>svg,.contract-card>svg,.article-note>svg{color:var(--brand);flex:none;width:24px;height:24px;margin-top:1px}.privacy-panel h2,.contract-card h2{margin-bottom:4px;font-size:1rem}.privacy-panel p,.contract-card p{color:var(--muted);margin-bottom:0;font-size:.84rem}.detail-section{border-bottom:1px solid var(--border);padding:30px 2px}.detail-section h2{margin-bottom:12px;font-size:1.25rem}.detail-section>p{color:var(--muted);max-width:760px;margin-bottom:0}.amenity-list{grid-template-columns:repeat(3,1fr);gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.amenity-list li{align-items:center;gap:7px;font-size:.9rem;display:flex}.amenity-list svg{color:var(--brand);width:18px;height:18px}.building-section>div{align-items:center;gap:9px;display:flex}.building-section>div svg{color:var(--brand)}.building-section>div h2{margin-bottom:0}.building-section>p{margin-top:12px}.building-flags{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.building-flags li{background:var(--surface-soft);border-radius:999px;padding:7px 10px;font-size:.77rem;font-weight:750}.landlord-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;align-items:center;gap:15px;margin-top:28px;padding:18px;display:flex}.avatar-placeholder{background:var(--deep);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:flex}.avatar-placeholder svg{width:24px;height:24px}.landlord-card h2{margin-bottom:3px;font-size:1.05rem}.landlord-card p:last-child{color:var(--muted);margin-bottom:0;font-size:.82rem}.contract-card{margin-top:12px}.application-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:22px;padding:22px;position:sticky;top:94px}.application-card h2{margin-bottom:8px;font-size:1.3rem}.application-card>p:not(.eyebrow){color:var(--muted);font-size:.87rem}.application-card small{color:var(--muted);text-align:center;margin-top:12px;font-size:.72rem;display:block}.article-page{max-width:860px;padding-top:55px;padding-bottom:80px}.article-hero{text-align:center;position:relative}.guide-narration-button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;min-height:42px;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex;position:absolute;top:0;right:0}.guide-narration-button svg{width:19px;height:19px}.guide-narration-button.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.guide-narration-controls{background:color-mix(in srgb, var(--deep) 97%, transparent);bottom:calc(18px + env(safe-area-inset-bottom));color:var(--white);text-align:left;z-index:45;border:1px solid #ffffff1a;border-radius:22px;width:290px;max-width:calc(100vw - 32px);padding:12px 14px;position:fixed;right:18px;box-shadow:0 18px 50px #031b2747}.guide-narration-controls__meta{justify-content:space-between;align-items:center;display:flex}.guide-narration-controls__meta strong{color:var(--brand);font-size:.83rem}.guide-narration-controls__meta span{color:#ffffffa6;font-size:.74rem;font-weight:700}.guide-narration-controls>p{margin:4px 0 6px;font-size:.84rem;font-weight:400;line-height:1.5}.guide-narration-controls__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.guide-narration-controls__actions button{color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.guide-narration-controls__actions button:first-child svg{transform:rotate(180deg)}.guide-narration-controls__actions button:disabled{cursor:default;opacity:.3}.guide-narration-controls__actions .guide-narration-controls__primary{background:var(--brand);color:var(--deep)}.guide-narration-controls__actions svg{width:21px;height:21px}.article-hero h1{max-width:760px;margin:8px auto 16px;font-size:clamp(2.2rem,6vw,4rem)}.article-hero>p:last-of-type{color:var(--muted);max-width:680px;margin:0 auto;font-size:1.05rem}.article-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:5px;max-width:520px;margin:30px auto 0;padding:5px;display:grid}.article-switch a{color:var(--muted);border-radius:12px;padding:11px;font-weight:800}.article-switch a.active{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text)}.process-list{gap:12px;margin:45px 0 20px;padding:0;list-style:none;display:grid}.process-list li{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;grid-template-columns:42px 1fr;align-items:start;gap:16px;padding:19px;display:grid}.process-list li>span{background:var(--brand-soft);color:var(--brand);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:850;display:flex}.process-list h2{margin:1px 0 5px;font-size:1.08rem}.process-list p{color:var(--muted);margin-bottom:0;font-size:.9rem}.article-note{margin-top:18px}.article-note p{color:var(--muted);margin-bottom:0}.article-cta{text-align:center;margin-top:24px}.skeleton{background:var(--surface-soft);border-radius:20px;animation:1.4s ease-in-out infinite alternate pulse}.skeleton--heading{width:55%;height:120px}.skeleton--filters{width:100%;height:78px;margin:28px 0}.skeleton--card{aspect-ratio:1.2}@keyframes pulse{to{opacity:.52}}@media (max-width:900px){.route-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1.5fr repeat(2,1fr)}.filters label:nth-of-type(4),.filters__submit{grid-column:auto}.detail-layout{grid-template-columns:1fr}.application-card{position:static}.gallery{grid-template-rows:repeat(2,140px)}}@media (max-width:700px){.shell{padding-inline:14px}.site-header__inner{gap:10px;min-height:60px}.brand-link img{height:30px}.main-nav{display:none}.header-actions .button{min-height:38px;padding:7px 11px;font-size:.78rem}.icon-button{width:38px;height:38px}.landing{padding-top:16px}.route-grid{gap:9px}.route-card{border-radius:17px}.route-card__art{height:122px}.route-card__icon{border-radius:10px;width:31px;height:31px;bottom:7px;right:7px}.route-card__icon svg{width:17px;height:17px}.route-card__label{min-height:54px;padding:10px}.route-card__label strong{font-size:.8rem}.route-card__label>span{display:none}.reach-card{grid-template-columns:1fr;gap:18px;margin-top:14px;padding:19px 16px}.reach-card h2{margin-bottom:0}.guide-card{margin-top:14px;padding:18px 15px}.guide-card__intro{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;margin-top:18px}.guide-card__image{border-radius:15px;width:68px;height:68px}.guide-card h2{font-size:1.2rem}.guide-card__intro p:last-child{font-size:.82rem}.guide-points{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer nav{flex-wrap:wrap}.homes-page{padding-top:28px}.page-heading{align-items:start}.page-heading h1{font-size:2.1rem}.map-link{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.filters{grid-template-columns:repeat(2,1fr);align-items:stretch;padding:9px}.search-field{grid-column:1/-1}.filters label:nth-of-type(4){grid-column:auto}.district-selector__panel{min-width:min(320px,100vw - 46px)}.filters__submit{grid-column:1/-1}.district-chips{margin-bottom:20px}.listing-grid{grid-template-columns:1fr}.results__bar{gap:10px}.results__bar p{font-size:.85rem}.gallery{scroll-snap-type:x mandatory;margin-inline:-14px;display:flex;overflow-x:auto}.gallery img,.gallery img:first-child,.gallery img:nth-child(3),.gallery img:nth-child(5),.gallery img:last-child:not(:first-child){scroll-snap-align:center;border-radius:0;flex:0 0 88%;height:280px}.detail-layout{margin-top:22px}.detail-heading{display:grid}.detail-rent{text-align:left}.fact-grid{grid-template-columns:1fr}.amenity-list{grid-template-columns:repeat(2,1fr)}.application-card{padding:15px 14px calc(15px + env(safe-area-inset-bottom));z-index:10;border-radius:20px 20px 0 0;margin-inline:-14px;position:sticky;bottom:0}.application-card>p,.application-card h2,.application-card small{display:none}.article-page{padding-top:35px}.article-hero{text-align:left;padding-top:54px}.article-hero h1{font-size:2.4rem}.article-switch{max-width:none}.process-list{margin-top:28px}.process-list li{grid-template-columns:36px 1fr;gap:12px;padding:15px}.process-list li>span{border-radius:11px;width:36px;height:36px}}@media (max-width:390px){.route-card__art{height:108px}.route-card__label strong{font-size:.75rem}.amenity-list{grid-template-columns:1fr}}.header-login{color:var(--muted);padding:9px 10px;font-size:.9rem;font-weight:800}.button:disabled,.text-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--quiet{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.auth-page{padding-top:54px;padding-bottom:64px}.auth-panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);max-width:940px;min-height:580px;margin-inline:auto;display:grid;overflow:hidden}.auth-panel__intro{background:radial-gradient(circle at 82% 15%, #36cde638, transparent 18rem), linear-gradient(145deg, var(--deep), var(--deep-soft));color:#fff;flex-direction:column;justify-content:center;padding:56px;display:flex}.auth-panel__intro img{object-fit:contain;background:#fff;border-radius:24px;width:72px;height:72px;margin-bottom:28px;padding:4px}.auth-panel__intro h1{margin-bottom:18px;font-size:clamp(2rem,4vw,3.35rem)}.auth-panel__intro>p:last-child{color:#ffffffb3;max-width:460px}.auth-panel__form{align-self:center;padding:48px}.auth-panel__form h2{margin-bottom:28px;font-size:1.75rem}.auth-form,.registration-section{gap:16px;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.google-login{justify-items:center;min-height:44px;display:grid}.google-login small{color:var(--muted);margin-top:7px}.field-group{gap:7px;display:grid}.field-group>span,.field-group>label,.service-order-form label,.verification-form label{font-size:.82rem;font-weight:800}.field-group input,.field-group select,.field-group textarea,.birth-date-trigger,.service-order-form input,.service-order-form select,.verification-form input,.chat-composer textarea,.profile-preview textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:13px;width:100%;min-height:49px;padding:11px 13px}.birth-date-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.birth-date-trigger[data-invalid=true]{border-color:#e54f61}.birth-date-overlay{z-index:200;background:#031b25b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.birth-date-dialog{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:22px;gap:15px;width:100%;max-width:430px;max-height:min(680px,100vh - 40px);padding:24px;display:grid;overflow-y:auto}.birth-date-dialog h2,.birth-date-dialog p{margin-bottom:0}.birth-date-dialog>p:not(.eyebrow){color:var(--muted)}.birth-date-back{color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.birth-date-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.birth-date-calendar>span,.birth-date-calendar>button{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.birth-date-weekday{color:var(--muted);font-size:.72rem;font-weight:800}.birth-date-calendar>button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px}.birth-date-calendar>button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#032733;font-weight:900}.birth-date-calendar>button:disabled{cursor:not-allowed;opacity:.28}.field-group textarea,.chat-composer textarea,.profile-preview textarea{resize:vertical}.registration-section[hidden]{display:none}.phone-number-input{grid-template-columns:minmax(145px,.72fr) 1fr;gap:8px;display:grid}.phone-number-input select,.phone-number-input input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:13px;width:100%;min-width:0;min-height:49px;padding:11px 13px}.profile-photo-editor{place-items:center;gap:15px;padding:8px 0;display:grid}.profile-photo-crop{background:var(--surface-soft);border:4px solid var(--surface-raised);box-shadow:0 0 0 1px var(--border), var(--shadow-md);cursor:pointer;border-radius:50%;width:210px;height:210px;padding:0;position:relative;overflow:hidden}.profile-photo-crop img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.profile-photo-crop>span{color:var(--muted);place-content:center;gap:5px;display:grid}.profile-photo-crop b{color:var(--brand);font-size:2rem}.profile-photo-crop small{font-size:.74rem;font-weight:800}.profile-photo-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.photo-zoom{grid-template-columns:auto minmax(180px,280px);align-items:center;gap:8px;display:grid}.photo-zoom span{color:var(--muted);font-size:.75rem;font-weight:800}.photo-zoom input{accent-color:var(--brand)}.profile-photo-editor>p{color:var(--muted);text-align:center;max-width:430px;margin:0;font-size:.78rem}@media (max-width:520px){.phone-number-input{grid-template-columns:1fr}.profile-photo-crop{width:170px;height:170px}}.field-error,.form-error,.inline-action small,.service-order-form small,.verification-form small,.chat-composer small{color:#cc4254;font-size:.78rem}.form-error{background:color-mix(in srgb, #e54f61 10%, var(--surface));border:1px solid color-mix(in srgb, #e54f61 32%, var(--border));border-radius:12px;margin:0;padding:10px 12px}.demo-login{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.demo-login p{color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:750}.demo-login>div{gap:8px;display:flex}.demo-login button,.registration-header button,.role-choice button,.management-options button{color:inherit;cursor:pointer}.demo-login button{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex:1;padding:9px;font-size:.82rem;font-weight:800}.auth-switch{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.85rem}.auth-switch a{color:var(--brand-ink);font-weight:800}.registration-page{min-height:calc(100vh - 68px);padding:24px 20px 60px}.registration-form{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:26px;flex-direction:column;max-width:760px;min-height:660px;margin-inline:auto;display:flex;overflow:hidden}.registration-header{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;min-height:58px;padding:0 12px;display:grid}.registration-header button{background:0 0;border:0;height:42px;font-size:1.25rem}.registration-header span{color:var(--muted);font-size:.82rem;font-weight:750}.registration-header strong{gap:1px;display:grid}.registration-header strong small{color:var(--muted);font-size:.67rem;font-weight:650}.registration-progress{background:var(--surface-soft);height:4px}.registration-progress span{background:var(--brand);height:100%;transition:width .36s;display:block}.registration-progress--phases{background:0 0;gap:6px;height:4px;padding-inline:12px;display:flex}.registration-progress--phases>span{background:var(--surface-soft);border-radius:999px;flex:1;overflow:hidden}.registration-progress--phases i{background:var(--brand);height:100%;transition:width .36s;display:block}.registration-location-map{background:var(--surface-soft);border:1px solid var(--border);border-radius:22px;height:440px;margin-bottom:22px;position:relative;overflow:hidden}.registration-location-map__canvas{width:100%;height:100%}.registration-map-state{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);color:var(--text);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.registration-map-instruction,.registration-map-city,.registration-map-count{background:color-mix(in srgb, var(--surface-raised) 95%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);z-index:6;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:800;position:absolute}.registration-map-instruction{white-space:nowrap;top:16px;left:50%;transform:translate(-50%)}.registration-map-city{bottom:14px;left:14px}.registration-map-count{bottom:14px;right:14px}.registration-map-search{z-index:8;position:absolute;top:14px;left:14px;right:14px}.registration-map-search label{display:block}.registration-map-search input{background:color-mix(in srgb, var(--surface-raised) 97%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);border-radius:14px;width:100%;min-height:48px;padding:11px 14px}.registration-map-options{background:color-mix(in srgb, var(--surface-raised) 98%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;gap:3px;max-height:260px;margin-top:6px;padding:7px;display:grid;overflow-y:auto}.registration-map-options button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:7px 9px;font-size:.84rem;display:flex}.registration-map-options button:hover,.registration-map-options button[aria-pressed=true]{background:var(--brand-soft)}.registration-map-options button span{color:var(--brand);width:16px;font-weight:900}.registration-map-options p{color:var(--muted);margin:0;padding:12px}.registration-map-marker{background:var(--deep);border:2px solid var(--surface-raised);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:850}.registration-map-marker.is-selected{background:var(--brand-hover);outline:3px solid color-mix(in srgb, var(--brand) 34%, transparent)}@media (max-width:700px){.listings-map-layout--stacked .listings-map,.listings-map-layout--stacked .listings-map-shell{min-height:580px}.map-selection--overlay{max-width:calc(100% - 24px);bottom:12px;right:12px}.map-selection--overlay .listing-card{grid-template-columns:96px minmax(0,1fr)}.map-selection--overlay .listing-card__media{min-height:120px}.registration-location-map{height:400px}}.registration-body{flex:1;width:100%;max-width:650px;margin-inline:auto;padding:42px 30px}.registration-preview .registration-section{margin-top:20px}.registration-preview .form-note>p{margin:0}.registration-preview .registration-body>.button{margin-top:20px}.registration-preview .registration-preview-links{background:0 0;border:0;margin-top:20px;padding:0}.registration-preview-links a{text-underline-offset:3px;text-decoration:underline}.registration-section>h1,.role-choice legend{margin-bottom:4px;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:850}.registration-section>p:not(.eyebrow){color:var(--muted);margin-bottom:10px}.role-choice{border:0;gap:12px;margin:0;padding:0;display:grid}.role-choice legend{margin-bottom:22px}.role-choice button,.management-options button{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;grid-template-columns:46px 1fr;gap:2px 14px;padding:17px;display:grid}.role-choice button[aria-pressed=true],.management-options button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.role-choice button>span{background:var(--surface-raised);border-radius:13px;grid-row:1/3;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.role-choice small,.management-options small{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-row,.legal-check{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check-row input,.legal-check input{accent-color:var(--brand);flex:none;width:18px;height:18px;margin-top:2px}.registration-legal-link{appearance:none;color:var(--brand-hover);cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.registration-legal-link.text-link{width:fit-content}.registration-legal-dialog{background:var(--surface-raised);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.registration-legal-dialog__header{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-bottom:1px solid var(--border);min-height:62px;padding:max(8px, env(safe-area-inset-top)) 18px 8px;flex:none;grid-template-columns:minmax(42px,auto) 1fr auto;align-items:center;display:grid}.registration-legal-dialog__header button{background:var(--surface);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.registration-legal-dialog__header strong{padding-inline:12px}.registration-legal-dialog__header span{color:var(--muted);font-size:.72rem}.registration-legal-dialog__body{max-width:840px;padding:44px 24px calc(72px + env(safe-area-inset-bottom));width:100%;margin-inline:auto;overflow-y:auto}.registration-legal-dialog__body>header{margin-bottom:28px}.registration-legal-dialog__body h1{margin-bottom:8px;font-size:clamp(2rem,6vw,4rem)}.registration-legal-dialog__body>header>p:last-child,.registration-legal-dialog__body article p,.registration-legal-dialog__body>p:last-child{color:var(--muted)}.registration-legal-dialog__body>article{gap:0;display:grid}.registration-legal-dialog__body>article>section{border-bottom:1px solid var(--border);padding:20px 0}.registration-legal-dialog__body h2,.registration-legal-dialog__body p{margin-bottom:6px}.form-note,.profile-notice,.deposit-consent{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));color:var(--muted);border-radius:15px;padding:13px 15px;font-size:.86rem}.profile-preview{background:var(--surface);border:1px solid var(--border);border-radius:20px;grid-template-columns:68px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.profile-preview h2,.profile-preview p{margin-bottom:3px}.profile-preview p{color:var(--muted)}.profile-preview textarea{grid-column:1/-1}.profile-avatar{background:var(--brand-soft);border:4px solid var(--surface-raised);color:var(--brand-hover);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.35rem;font-weight:900;display:flex}.management-options{gap:10px;display:grid}.management-options button{grid-template-columns:1fr}.deposit-consent h2{color:var(--text);margin-bottom:5px;font-size:1.05rem}.deposit-consent p{margin-bottom:12px}.consent-settings{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;gap:12px;margin-top:8px;padding:16px;display:grid}.consent-settings h2,.registration-decision h2{margin:0;font-size:1.1rem}.registration-decision>p:not(.eyebrow){color:var(--muted);max-width:58ch}.decision-card{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.decision-card--accent{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 36%, var(--border))}.decision-card input{accent-color:var(--brand);width:19px;height:19px;margin-top:2px}.decision-card span{gap:3px;display:grid}.decision-card small{color:var(--muted)}.compact-benefits{color:var(--muted);gap:7px;margin:0;padding-left:20px;display:grid}.form-error-list{background:color-mix(in srgb, #e54f61 9%, var(--surface));border-radius:14px;gap:4px;padding:13px;font-size:.82rem;display:grid}.registration-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.desktop-companion{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:20px;max-width:1080px;margin:20px auto;padding:22px}.desktop-companion__heading,.desktop-companion__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.desktop-companion__heading>div{flex:300px}.desktop-companion h2{margin:0;font-size:1.1rem}.desktop-companion p{margin:8px 0;line-height:1.6}.desktop-companion__actions{justify-content:flex-start;margin-top:16px}.desktop-companion__actions>span{flex:200px}.desktop-companion__actions>span,.desktop-companion__return{color:var(--muted);font-size:.85rem}.desktop-companion__heading>button{flex-shrink:0;min-height:44px}.desktop-companion__actions>button{flex-shrink:0}.desktop-companion__instructions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.desktop-companion__instructions ol{padding-left:24px;line-height:1.7}.desktop-companion__notifications{border-top:1px solid var(--border);margin-top:18px;padding-top:10px}.desktop-companion__notifications summary{cursor:pointer;min-height:44px;padding:10px 0}@media (max-width:767px){.desktop-companion{border-radius:16px;margin:12px auto;padding:16px}.desktop-companion__actions>button{white-space:normal;max-width:100%}}.workspace-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-right:1px solid var(--border);z-index:30;flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.workspace-property-back{border:1px solid var(--border);color:var(--muted);border-radius:11px;align-items:center;gap:7px;min-height:36px;margin:0 6px 14px;padding:7px 10px;font-size:.76rem;font-weight:850;display:flex}.workspace-property-back:hover{background:var(--surface-soft);color:var(--text)}.workspace-brand-row{justify-content:space-between;align-items:center;padding:0 6px 24px;display:flex}.workspace-brand img{object-fit:contain;object-position:left;width:auto;height:32px}.workspace-nav{gap:5px;display:grid}.workspace-nav a{color:var(--muted);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:.9rem;font-weight:750;display:flex}.workspace-nav a>span{background:var(--surface-soft);border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px;font-size:.74rem;display:flex}.workspace-nav a:hover,.workspace-nav a.is-active{background:var(--brand-soft);color:var(--text)}.workspace-nav a.is-active>span{background:var(--brand);color:#032733}.workspace-nav--secondary{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.workspace-nav--secondary a{min-height:36px;padding-block:5px}.workspace-account{border-top:1px solid var(--border);margin-top:auto;padding-top:15px}.workspace-account>a{align-items:center;gap:9px;display:flex}.workspace-account>a>span:last-child{min-width:0;font-size:.82rem;display:grid}.workspace-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-account small{color:var(--muted)}.workspace-account>button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:10px 0 0 44px;padding:0;font-size:.76rem}.avatar-fallback{background:var(--brand-soft);color:var(--brand-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:flex}.workspace-main{min-width:0}.workspace-main--property-chooser{min-height:100vh}.property-chooser-page{background:radial-gradient(circle at 78% 10%, #3dcde52e, transparent 27rem), var(--surface);min-height:100vh;padding:clamp(22px,4vw,52px)}.property-chooser-brand{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;display:flex}.property-chooser-brand img{object-fit:contain;width:auto;height:38px}.property-chooser-brand a,.portfolio-summary>summary{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:850;list-style:none}.portfolio-summary>summary::-webkit-details-marker{display:none}.property-chooser-actions{align-items:center;gap:8px;display:flex;position:relative}.portfolio-summary__panel{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);z-index:80;border-radius:22px;width:min(620px,100vw - 40px);padding:22px;position:absolute;top:calc(100% + 10px);right:0}.portfolio-summary__heading{justify-content:space-between;align-items:flex-start;display:flex}.portfolio-summary__heading h2{margin:2px 0 0;font-size:1.25rem}.portfolio-summary__heading>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:800}.portfolio-summary__metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.portfolio-summary__metrics>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;gap:4px;padding:12px;display:grid}.portfolio-summary__metrics span,.portfolio-summary__properties small,.portfolio-summary__panel>p{color:var(--muted);font-size:.72rem}.portfolio-summary__properties{gap:7px;display:grid}.portfolio-summary__properties>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 2px;display:grid}.portfolio-summary__properties span,.portfolio-summary__properties small{min-width:0}.portfolio-summary__properties strong{grid-area:1/2/span 2}.portfolio-summary__panel>p{margin:14px 0 0}.property-chooser-intro{text-align:left;max-width:1040px;margin:clamp(28px,5vh,48px) auto 18px}.property-chooser-intro>p{color:var(--muted);margin-bottom:7px;font-weight:750}.property-chooser-intro h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem)}.property-chooser-intro>p:last-child,.property-chooser-note{color:var(--muted)}.property-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto;display:grid}.property-chooser-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;min-width:0;padding:14px;transition:border-color .16s,transform .16s;display:block}.property-chooser-card:hover{border-color:color-mix(in srgb, var(--brand) 65%, var(--border));transform:translateY(-2px)}.property-chooser-card__top{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.property-chooser-card__top>img{object-fit:cover;border-radius:17px;width:82px;height:82px}.property-chooser-card__identity{min-width:0}.property-chooser-card__identity .status-badge{margin-bottom:6px}.property-chooser-card__identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:1.02rem;overflow:hidden}.property-chooser-card__identity p,.property-chooser-card__metrics{color:var(--muted);margin:0;font-size:.75rem}.property-chooser-card__top>strong{color:var(--brand-hover);font-size:1.25rem}.property-readiness{margin-top:12px}.property-readiness__headline{align-items:baseline;gap:7px;display:flex}.property-readiness__headline>strong:first-child{font-size:1.55rem}.property-readiness__headline>strong:not(:first-child){font-size:1rem}.property-readiness__headline small{margin-left:auto;font-size:.72rem;font-weight:900}.property-readiness .is-complete{color:#16834b}.property-readiness .is-missing{color:#c92d42}.property-readiness__bar{background:color-mix(in srgb, #dc344b 18%, var(--surface));border-radius:999px;height:9px;margin-top:5px;overflow:hidden}.property-readiness__bar i{border-radius:inherit;background:#27945f;min-width:3px;height:100%;display:block}.property-readiness__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.property-readiness__checks span{background:color-mix(in srgb, currentColor 9%, var(--surface));border:1px solid color-mix(in srgb, currentColor 30%, var(--border));border-radius:11px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:.7rem;font-weight:850;display:flex}.property-readiness__checks b{font-size:1rem;line-height:1}.property-readiness footer{background:var(--brand-soft);color:var(--text);border-radius:13px;justify-content:space-between;align-items:center;margin-top:10px;padding:9px 11px;font-size:.75rem;font-weight:900;display:flex}.property-readiness footer strong{color:var(--brand-hover);font-size:1rem}.property-chooser-card__metrics{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.property-chooser-note{text-align:center;max-width:1040px;margin:24px auto 0;font-size:.78rem}.landlord-page-guide{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:2000;background:#020f15d6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.landlord-page-guide__card{background:radial-gradient(circle at 100% 0, #48d1e72e, transparent 18rem), var(--surface-raised);border:1px solid color-mix(in srgb, var(--brand) 36%, var(--border));border-radius:26px;width:100%;max-width:570px;padding:32px;box-shadow:0 28px 90px #00000061}.landlord-page-guide__mark{background:var(--brand);color:#032733;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;font-size:1.15rem;font-weight:950;display:flex}.landlord-page-guide__card h2{margin:6px 0 12px;font-size:clamp(1.7rem,4vw,2.45rem)}.landlord-page-guide__card>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.65}.landlord-page-guide__note{background:var(--brand-soft);border-radius:16px;gap:5px;margin:20px 0;padding:15px 17px;display:grid}.landlord-page-guide__note strong{font-size:.82rem}.landlord-page-guide__note span{color:var(--muted);font-size:.86rem;line-height:1.5}.landlord-page-guide__card .button{width:100%;margin-top:4px}.landlord-page-guide__card>small{color:var(--muted);text-align:center;margin-top:12px;font-size:.7rem;display:block}@media (max-width:520px){.landlord-page-guide{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.landlord-page-guide__card{border-radius:22px;max-height:calc(100vh - 24px);padding:24px 20px;overflow-y:auto}.landlord-page-guide__mark{margin-bottom:16px}}.workspace-page{max-width:1240px;margin-inline:auto;padding:42px 40px 80px}.workspace-page--narrow{max-width:920px}.workspace-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.workspace-header h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.25rem)}.workspace-header>div>p:last-child{color:var(--muted);max-width:680px;margin-bottom:0}.workspace-header__identity{align-items:center;gap:15px;display:flex}.workspace-header__identity>.avatar-fallback{width:58px;height:58px}.workspace-header__identity>div>p:last-child{color:var(--muted);max-width:680px;margin-bottom:0}.workspace-callout{background:linear-gradient(130deg, var(--brand-soft), var(--surface-raised));border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 22px;display:flex}.workspace-callout h2{margin-bottom:4px;font-size:1.1rem}.workspace-callout p:last-child{color:var(--muted);margin:0}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px;display:grid}.metric-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;padding:17px;transition:transform .16s,border-color .16s;display:grid}a.metric-card:hover{border-color:var(--brand);transform:translateY(-2px)}.metric-card strong{font-size:1.65rem;line-height:1.1}.metric-card span{color:var(--muted);margin-top:5px;font-size:.8rem}.dashboard-columns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px;display:grid}.resident-home-card{background:radial-gradient(circle at 92% 15%, #48d1e738, transparent 18rem), var(--deep);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:23px;display:flex}.resident-home-card h2,.resident-home-card p{margin-bottom:3px}.resident-home-card>div>p:last-child{color:#ffffffad;font-size:.78rem}.resident-tools{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.resident-tools a{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;gap:5px;padding:17px;display:grid}.resident-tools a:hover{border-color:var(--brand)}.resident-tools span{color:var(--muted);font-size:.72rem}@media (max-width:800px){.resident-tools{grid-template-columns:1fr 1fr}}@media (max-width:520px){.resident-home-card{border-radius:0;flex-direction:column;align-items:flex-start;margin-inline:-14px}}.workspace-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:20px}.section-heading{justify-content:space-between;align-items:center;margin:4px 0 14px;display:flex}.section-heading h2,.workspace-page>section>h2{margin:0;font-size:1.15rem}.section-heading a{color:var(--brand-hover);font-size:.8rem;font-weight:800}.timeline-item,.compact-row{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:66px;padding:10px 0;display:flex}.timeline-item>div:nth-child(2),.compact-row>div:first-child{flex:1;min-width:0;display:grid}.timeline-item p,.compact-row span{color:var(--muted);margin:2px 0 0;font-size:.78rem}.timeline-mark{background:var(--brand);border:4px solid var(--brand-soft);border-radius:50%;width:15px;height:15px}.status-badge{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);text-transform:none;border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.status-badge--published,.status-badge--accepted,.status-badge--signed_all,.status-badge--completed,.status-badge--succeeded,.status-badge--verified{background:color-mix(in srgb, #31b878 13%, var(--surface));border-color:color-mix(in srgb, #31b878 28%, var(--border));color:var(--status-success-ink)}.status-badge--rejected,.status-badge--failed,.status-badge--cancelled,.status-badge--no_show{background:color-mix(in srgb, #e05260 10%, var(--surface));border-color:color-mix(in srgb, #e05260 25%, var(--border));color:#bf3e4b}.workspace-empty{border:1px dashed var(--border-strong);border-radius:16px;flex-direction:column;align-items:flex-start;min-height:150px;padding:20px;display:flex}.workspace-empty>span{color:var(--brand);font-size:1.7rem}.workspace-empty h3{margin:5px 0;font-size:1rem}.workspace-empty p{color:var(--muted);margin-bottom:14px;font-size:.82rem}.workspace-listings{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.workspace-listings .listing-card__heading{display:grid}.workspace-listings .listing-card__heading .rent{text-align:left;margin-top:8px}.landlord-tools{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.landlord-tools>a{background:var(--deep);color:#fff;border-radius:17px;align-items:center;gap:12px;min-height:80px;padding:14px;display:flex}.landlord-tools>a>span{color:#55d7ea;background:#ffffff1a;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.landlord-tools>a>div{display:grid}.landlord-tools small{color:#ffffff9e;font-size:.7rem}.property-grid,.candidate-grid,.agreement-grid,.service-grid,.tenancy-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.property-grid--wide{grid-template-columns:repeat(3,1fr)}.property-card,.candidate-card,.agreement-card,.service-card,.tenancy-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:19px;flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.property-card p,.property-card h2,.property-card h3{margin-bottom:4px}.property-card p{color:var(--muted);font-size:.76rem}.property-card h2,.property-card h3{font-size:1.03rem}.property-card footer,.property-stats{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:11px;font-size:.75rem;display:flex}.process-strip{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;padding:14px;display:grid}.process-strip>div{align-items:center;gap:7px;font-size:.76rem;display:flex}.process-strip span{background:var(--brand-soft);color:var(--brand-hover);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-weight:900;display:flex}.journey-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.journey-row h3,.journey-row p{margin-bottom:3px}.journey-row span{color:var(--muted);font-size:.8rem}.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.row-actions>a,.text-action{color:var(--brand-hover);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.76rem;font-weight:850}.text-action--quiet{color:var(--muted)}.text-action--danger{color:#c13e4c}.inline-action{gap:3px;display:grid}.candidate-card header,.agreement-card header,.tenancy-card header{align-items:center;gap:11px;display:flex}.candidate-card header>div,.agreement-card header>div,.tenancy-card header>div{flex:1;min-width:0}.candidate-card h2,.candidate-card p,.agreement-card h2,.agreement-card p,.tenancy-card h2,.tenancy-card p{margin-bottom:3px}.candidate-card header p,.candidate-message,.candidate-facts,.agreement-card>p{color:var(--muted);font-size:.8rem}.match-score{color:var(--brand-hover);font-size:1.1rem}.candidate-facts{gap:12px;display:flex}.candidate-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.viewing-list{gap:10px;display:grid}.viewing-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;grid-template-columns:170px 1fr auto minmax(160px,auto);align-items:center;gap:18px;padding:16px;display:grid}.viewing-card time{font-size:.8rem;display:grid}.viewing-card time span,.viewing-person p{color:var(--muted);font-size:.75rem}.viewing-person{align-items:center;gap:10px;display:flex}.viewing-person h2,.viewing-person p{margin-bottom:2px}.viewing-person h2{font-size:.98rem}.conversation-list,.notification-list,.service-orders{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;overflow:hidden}.conversation-row{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:13px 17px;display:grid}.conversation-row:last-child,.notification-list article:last-child,.service-orders article:last-child{border-bottom:0}.conversation-row .avatar-fallback{width:44px;height:44px}.conversation-row h2,.conversation-row p{margin-bottom:2px}.conversation-row h2{font-size:.95rem}.conversation-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:.8rem;overflow:hidden}.conversation-row aside{place-items:flex-end end;gap:4px;display:grid}.conversation-row time{color:var(--muted);font-size:.66rem}.conversation-row aside>strong{background:var(--brand);color:#032733;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:.64rem;display:flex}.workspace-page--chat{flex-direction:column;max-width:900px;height:100vh;padding-bottom:18px;display:flex}.chat-header{border-bottom:1px solid var(--border);padding-bottom:14px}.chat-header>a{color:var(--muted);font-size:.78rem}.chat-header>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chat-header h1{margin:0;font-size:1.35rem}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.message-list{flex-direction:column;flex:1;gap:8px;padding:20px 0;display:flex;overflow-y:auto}.message{background:var(--surface-raised);border:1px solid var(--border);border-radius:15px 15px 15px 4px;align-self:flex-start;max-width:min(76%,580px);padding:10px 12px 6px}.message--mine{background:var(--brand-soft);border-radius:15px 15px 4px;align-self:flex-end}.message--system{background:var(--surface-soft);text-align:center;border-radius:10px;align-self:center;max-width:88%}.message p{white-space:pre-wrap;margin-bottom:3px}.message-attachment{object-fit:cover;border-radius:10px;width:min(100%,420px);max-height:360px;margin-bottom:5px;display:block}.message time{color:var(--muted);text-align:right;font-size:.62rem;display:block}.chat-composer{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.chat-attachment-button{background:var(--surface-soft);border:1px solid var(--border);color:var(--brand-hover);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.chat-attachment-button input{display:none}.chat-attachment-name{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;font-size:.72rem;display:flex}.chat-attachment-name button{color:var(--text);cursor:pointer;background:0 0;border:0}.chat-composer textarea{border:0;min-height:48px}.chat-composer small{grid-column:1/-1}.agreement-card dl,.profile-details dl,.tenancy-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.agreement-card dl>div,.profile-details dl>div,.tenancy-card dl>div{background:var(--surface);border-radius:11px;padding:9px 10px;display:grid}.agreement-card dt,.profile-details dt,.tenancy-card dt{color:var(--muted);font-size:.68rem}.agreement-card dd,.profile-details dd,.tenancy-card dd{margin:0;font-size:.82rem;font-weight:800}.agreement-clauses{color:var(--muted);gap:7px;margin:10px 0;padding-left:21px;display:grid}.notification-list article,.service-orders article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 17px;display:flex}.notification-list article.is-read{opacity:.68}.notification-list article>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.notification-list article>div,.service-orders article>div{flex:1}.notification-list h2,.notification-list p,.service-orders p{margin-bottom:2px}.notification-list h2{font-size:.92rem}.notification-list p,.service-orders p{color:var(--muted);font-size:.78rem}.notification-list time{color:var(--muted);font-size:.64rem}.workspace-page>section+section{margin-top:28px}.workspace-page>section>h2{margin-bottom:13px}.service-card>p{color:var(--muted);font-size:.82rem}.service-order-form,.verification-form{gap:7px;margin-top:auto;display:grid}.service-order-form .button,.verification-form .button{justify-self:start}.profile-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:16px;display:grid}.profile-layout>*{min-width:0}.profile-identity{text-align:center;flex-direction:column;grid-row:span 2;align-items:center;display:flex}.profile-identity .profile-avatar{width:92px;height:92px;margin:8px 0 14px}.profile-identity h2,.profile-identity p{overflow-wrap:anywhere;max-width:100%;margin-bottom:3px}.profile-identity p{color:var(--muted)}.profile-progress{width:100%;margin-top:20px}.profile-progress__track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.profile-progress__track>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.profile-progress strong{margin-top:8px;font-size:.72rem;display:block}.profile-fact{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.profile-fact>span:first-child,.profile-fact__contact>span{color:var(--muted);font-size:.78rem}.profile-fact__contact{gap:3px;min-width:0;display:grid}.profile-fact__contact>strong{overflow-wrap:anywhere;font-size:.8rem}.profile-notice{margin-top:10px}.profile-notice p{margin:3px 0 0}.verification-stack{gap:10px;margin-top:12px;display:grid}.tenancy-rent{display:grid}.tenancy-rent strong{font-size:1.8rem}.tenancy-rent span{color:var(--muted);font-size:.72rem}@media (max-width:1050px){.workspace-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-page{padding-inline:26px}.metrics-grid,.property-grid--wide{grid-template-columns:repeat(2,1fr)}.workspace-listings{grid-template-columns:1fr 1fr}.viewing-card{grid-template-columns:145px 1fr auto}.viewing-card .row-actions{grid-column:1/-1}}@media (max-width:760px){.site-header__inner{gap:7px}.header-login,.site-header .button--small{padding-inline:9px;font-size:.75rem}.auth-page{padding:20px 14px 50px}.auth-panel{grid-template-columns:1fr}.auth-panel__intro{min-height:260px;padding:28px}.auth-panel__intro img{width:54px;height:54px;margin-bottom:16px}.auth-panel__intro h1{font-size:2rem}.auth-panel__form{padding:28px}.registration-page{padding:0}.registration-form{border:0;border-radius:0;min-height:calc(100vh - 68px)}.registration-body{padding:30px 18px}.form-grid{grid-template-columns:1fr}.registration-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom));position:sticky;bottom:0}.registration-legal-dialog__header{grid-template-columns:42px 1fr;padding-inline:12px}.registration-legal-dialog__header strong{font-size:.88rem}.registration-legal-dialog__header span{display:none}.registration-legal-dialog__body{padding:30px 18px calc(54px + env(safe-area-inset-bottom))}.workspace-shell{display:block}.workspace-sidebar{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-right:0;border-top:1px solid var(--border);height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));width:100%;display:block;position:fixed;top:auto;bottom:0}.workspace-brand-row,.workspace-nav--secondary,.workspace-account{display:none}.workspace-property-back{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow-sm);z-index:65;justify-content:center;width:42px;height:42px;margin:0;padding:0;position:fixed;top:10px;left:10px}.workspace-shell:has(.workspace-property-back) .workspace-page{padding-top:76px}.workspace-property-back span{display:none}.property-chooser-page{padding:20px 14px 44px}.property-chooser-brand{padding-inline:4px}.property-chooser-brand img{height:30px}.property-chooser-actions{gap:5px}.property-chooser-brand a,.portfolio-summary>summary{padding:8px 9px;font-size:.68rem}.portfolio-summary__panel{width:calc(100vw - 28px);max-height:calc(100vh - 92px);padding:17px;position:fixed;top:66px;right:14px;overflow-y:auto}.portfolio-summary__metrics{grid-template-columns:1fr}.property-chooser-intro{text-align:left;margin-top:34px}.property-chooser-intro h1{font-size:2.2rem}.property-chooser-grid{grid-template-columns:1fr}.property-chooser-card{padding:13px}.property-chooser-card__top{grid-template-columns:72px minmax(0,1fr) auto}.property-chooser-card__top>img{width:72px;height:72px}.workspace-nav{justify-content:space-around;display:flex}.workspace-nav.workspace-nav--secondary{display:none}.workspace-nav a{flex-direction:column;flex:1;gap:2px;min-height:50px;padding:4px;font-size:.6rem}.workspace-nav a>span{background:0 0;height:24px}.workspace-nav a.is-active>span{background:var(--brand-soft);color:var(--brand-hover)}.workspace-page{padding:28px 14px 104px}.workspace-page--chat{height:calc(100vh - 66px);padding-bottom:8px}.workspace-header{align-items:stretch;gap:14px;display:grid}.workspace-header h1{font-size:2.15rem}.workspace-header__identity{align-items:flex-start}.workspace-header__identity>.avatar-fallback{width:48px;height:48px}.workspace-header>.button{justify-self:start}.metrics-grid,.dashboard-columns,.landlord-tools,.workspace-listings,.property-grid,.property-grid--wide,.candidate-grid,.agreement-grid,.service-grid,.tenancy-grid,.profile-layout{grid-template-columns:1fr}.workspace-callout{align-items:flex-start;display:grid}.landlord-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.landlord-tools>a{align-items:flex-start;min-height:112px;display:grid}.landlord-tools small{display:none}.process-strip{gap:9px;overflow-x:auto}.process-strip>div{min-width:72px;display:grid}.journey-row{grid-template-columns:1fr auto}.journey-row .row-actions{grid-column:1/-1}.viewing-card{grid-template-columns:1fr auto}.viewing-person,.viewing-card .row-actions{grid-column:1/-1}.conversation-row{grid-template-columns:40px 1fr}.conversation-row aside{display:none}.message{max-width:88%}.profile-identity{grid-row:auto}}.exact-address{color:var(--brand-hover);margin-top:8px;font-size:.82rem;font-weight:800}.avatar-placeholder--image{object-fit:cover}.application-card--form{gap:14px;display:grid}.application-card--form>form,.agreement-draft form,.viewing-feedback form,.viewing-slot-form{gap:13px;display:grid}.application-card__title{justify-content:space-between;align-items:start;gap:12px;display:flex}.application-card__title h2,.application-card__title p{margin-bottom:0}.favorite-button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex}.favorite-button.is-active{background:color-mix(in srgb, #e5536f 12%, var(--surface));color:#d83f5d}.stay-length-row{grid-template-columns:1.2fr 1fr;gap:9px;display:grid}.field-group span small{color:var(--muted);font-weight:600}.viewing-slot-list{gap:8px;display:grid}.viewing-slot{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.viewing-slot:hover{border-color:var(--brand)}.viewing-slot span{gap:2px;display:grid}.viewing-slot small{text-align:left;margin:0}.viewing-slot b,.text-link{color:var(--brand-hover);font-size:.76rem;font-weight:850}.viewing-schedule-panel{grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr);gap:20px;margin-bottom:22px;display:grid}.viewing-schedule-panel>div:first-child p:last-child{color:var(--muted);font-size:.82rem}.viewing-slot-form .form-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.active-slot-list{border-top:1px solid var(--border);grid-column:1/-1;gap:8px;padding-top:14px;display:grid}.active-slot-list>div{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.active-slot-list span{gap:2px;display:grid}.active-slot-list small{color:var(--muted)}.viewing-feedback{border-top:1px solid var(--border);grid-column:1/-1;padding-top:11px}.viewing-feedback summary,.agreement-draft summary{color:var(--brand-hover);cursor:pointer;font-size:.78rem;font-weight:850}.viewing-feedback form,.agreement-draft form{background:var(--surface-soft);border-radius:14px;margin-top:11px;padding:14px}.viewing-feedback .form-grid{grid-template-columns:180px 1fr}.incident-options{border:0;flex-wrap:wrap;gap:8px 14px;padding:0;display:flex}.incident-options legend{color:var(--muted);width:100%;margin-bottom:7px;font-size:.74rem;font-weight:800}.incident-options label{align-items:center;gap:6px;font-size:.75rem;display:flex}.incident-options input{accent-color:var(--brand)}.agreement-draft{border-top:1px solid var(--border);padding-top:12px}.agreement-draft .form-grid{grid-template-columns:repeat(2,1fr)}.demo-deposit-action{flex-direction:column;align-items:start;gap:3px;margin-top:10px;display:flex}.demo-deposit-action small{color:var(--muted);font-size:.68rem}@media (max-width:1050px){.viewing-schedule-panel{grid-template-columns:1fr}.viewing-slot-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.viewing-slot-form .form-grid,.viewing-feedback .form-grid,.agreement-draft .form-grid{grid-template-columns:1fr}.viewing-card{grid-template-columns:1fr auto}.viewing-card time,.viewing-person,.viewing-card .row-actions,.viewing-feedback{grid-column:1/-1}}.stays-page{padding-top:36px;padding-bottom:80px}.stays-hero{background:radial-gradient(circle at 85% 5%, #47d7ea38, transparent 24rem), var(--deep);color:#fff;border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:end;gap:28px;margin-bottom:24px;padding:36px;display:grid}.stays-hero h1{max-width:760px;margin-bottom:14px;font-size:clamp(2.1rem,5vw,4.1rem)}.stays-hero>div>p:last-child{color:#ffffffad;max-width:680px;margin:0}.stays-hero form{background:#ffffff17;border:1px solid #ffffff1f;border-radius:17px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.stays-hero form label{gap:3px;font-size:.7rem;font-weight:800;display:grid}.stays-hero form input{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:9px;width:100%;min-height:40px;padding:8px}.stays-hero form .button{align-self:end}.stay-grid,.booking-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stay-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:19px;overflow:hidden}.stay-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.stay-card>div{padding:15px;display:grid}.stay-card p,.stay-card h2,.stay-card span{margin-bottom:4px}.stay-card p,.stay-card span{color:var(--muted);font-size:.76rem}.stay-card h2{font-size:1rem}.stay-card strong{margin-top:8px;font-size:1.1rem}.stay-card strong small{color:var(--muted);font-size:.7rem}.stay-detail{padding-top:28px;padding-bottom:90px}.stay-detail__gallery{border-radius:24px;grid-template-columns:2fr 1fr 1fr;gap:5px;height:460px;display:grid;overflow:hidden}.stay-detail__gallery img{object-fit:cover;width:100%;height:100%}.stay-detail__gallery img:first-child{grid-row:span 2}.stay-detail__layout{grid-template-columns:minmax(0,1fr) 360px;gap:30px;margin-top:28px;display:grid}.stay-detail__layout article>h1{font-size:clamp(2rem,4vw,3.2rem)}.stay-detail__layout article>p{color:var(--muted)}.stay-detail__layout article>h2{margin-top:26px;font-size:1.2rem}.stay-detail__layout>aside{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;align-self:start;padding:18px;position:sticky;top:90px}.stay-price{margin-bottom:12px}.stay-price strong{font-size:1.4rem}.nightly-booking-form{gap:11px;display:grid}.nightly-booking-form h2{margin:0;font-size:1rem}.nightly-quote{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.nightly-quote>div{justify-content:space-between;font-size:.8rem;display:flex}.nightly-quote__total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:.94rem!important}.nightly-quote>p{background:var(--brand-soft);color:var(--muted);border-radius:10px;margin:4px 0;padding:9px;font-size:.72rem}.booking-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;gap:13px;padding:17px;display:grid}.booking-card header{justify-content:space-between;align-items:start;display:flex}.booking-card header>div,.booking-total{display:grid}.booking-card header span,.booking-total span{color:var(--muted);font-size:.72rem}.booking-total strong{font-size:1.35rem}@media (max-width:900px){.stays-hero,.stay-detail__layout{grid-template-columns:1fr}.stay-grid,.booking-grid{grid-template-columns:1fr 1fr}.stay-detail__layout>aside{position:static}}@media (max-width:600px){.stays-page{padding-inline:14px;padding-top:18px}.stays-hero{border-radius:22px;padding:24px 18px}.stays-hero h1{font-size:2.25rem}.stay-grid,.booking-grid{grid-template-columns:1fr}.stay-detail{padding-inline:14px}.stay-detail__gallery{height:300px;margin-inline:-14px;display:flex;overflow-x:auto}.stay-detail__gallery img,.stay-detail__gallery img:first-child{flex:0 0 88%}}.finance-form,.maintenance-form{gap:12px;margin-top:14px;display:grid}.finance-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.finance-row>div{display:grid}.finance-row span{color:var(--muted);font-size:.73rem}.finance-row b{font-size:.84rem}.finance-row .is-income{color:#198755}.finance-row .is-expense{color:#bd4551}.listing-picker{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;align-items:end;gap:10px;margin-bottom:18px;padding:12px;display:flex}.listing-picker label{flex:1;gap:5px;font-size:.78rem;font-weight:800;display:grid}.listing-picker select{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:42px;padding:8px}.learning-link{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;padding:22px;display:flex}.learning-link h2,.learning-link p{margin-bottom:4px}.learning-link>div>p:last-child{color:var(--muted);font-size:.82rem}.tenant-profile-progress{background:radial-gradient(circle at 94% 0, #48d1e747, transparent 16rem), var(--deep);color:#fff;border-radius:22px;gap:11px;margin-bottom:20px;padding:22px;display:grid}.tenant-profile-progress h2,.tenant-profile-progress p{margin:0}.tenant-profile-progress>p{color:#ffffffb8;font-size:.84rem}.tenant-profile-progress__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tenant-profile-progress__heading>span{background:var(--accent);color:#173416;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850}.tenant-profile-progress__bar{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.tenant-profile-progress__bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.tenant-profile-progress>a{color:var(--accent);justify-self:start;font-size:.8rem;font-weight:850}.tenant-home-panels,.tenant-home-more{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-bottom:30px;display:grid}.tenant-home-panel{min-width:0}.tenant-panel-tabs{background:var(--surface-soft);border-radius:14px;align-items:center;gap:5px;margin-bottom:8px;padding:4px;display:flex}.tenant-panel-tabs>*{color:var(--muted);text-align:center;border-radius:11px;flex:1;padding:8px 10px;font-size:.72rem;font-weight:800}.tenant-panel-tabs>.is-active{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text)}.tenant-activity-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.tenant-activity-row>time,.tenant-activity-row__icon{background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:56px;min-height:48px;padding:6px;font-size:.72rem;display:flex}.tenant-activity-row>time span,.tenant-activity-row>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.tenant-activity-row>div{min-width:0}.tenant-invitation-row{background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:11px;margin:10px 0;padding:13px;display:grid}.tenant-invitation-row p,.tenant-invitation-row span{margin-bottom:3px}.tenant-invitation-row>div:first-child>a{font-weight:850;display:block}.tenant-invitation-row>div:first-child>span{color:var(--muted);font-size:.72rem;display:block}.tenant-home-listing-section{margin-bottom:30px}.tenant-home-more{grid-template-columns:1fr 1fr}.tenant-home-more .learning-link{gap:18px}.tenant-nightly-link{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px;display:grid}.tenant-nightly-link>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;display:flex}.tenant-nightly-link h2,.tenant-nightly-link p{margin-bottom:4px}.tenant-nightly-link p:last-child{color:var(--muted);font-size:.78rem}.tenant-nightly-link>strong{color:var(--brand-hover);font-size:.76rem}.assistant{z-index:80;position:fixed;bottom:24px;right:24px}.assistant-toggle{background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-left:auto;font-size:1.15rem;font-weight:950;display:flex;box-shadow:0 12px 35px #00638247}.assistant>section{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;width:min(380px,100vw - 28px);height:min(560px,100vh - 120px);display:flex;position:absolute;bottom:66px;right:0;overflow:hidden}.assistant>section>header{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.assistant>section>header>div{display:grid}.assistant>section>header span{color:#fff9;font-size:.65rem}.assistant>section>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.assistant>section>header .assistant-header-actions{align-items:center;gap:4px;display:flex}.assistant>section>header .assistant-header-actions button{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.assistant>section>header .assistant-header-actions button.is-active{background:#55d7ea2e}.assistant-voice-note{background:var(--brand-soft);color:var(--muted);margin:0;padding:8px 13px;font-size:.66rem;line-height:1.45}.assistant-provider-note{color:var(--muted);margin:0;padding:8px 13px 0;font-size:.64rem;line-height:1.4}.assistant-history{flex-direction:column;flex:1;gap:8px;padding:13px;display:flex;overflow-y:auto}.assistant-history article{background:var(--surface-soft);border-radius:13px 13px 13px 4px;align-self:flex-start;max-width:88%;padding:9px 10px;font-size:.8rem}.assistant-history article.is-user{background:var(--brand-soft);border-radius:13px 13px 4px;align-self:flex-end}.assistant-history p{white-space:pre-wrap;margin:0}.assistant-history article>small{color:var(--brand-hover);margin-bottom:4px;font-size:.66rem;font-weight:850;display:block}.assistant-history .assistant-reply{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:999px;margin:7px 5px 0 0;padding:5px 8px;font-size:.7rem}.assistant-history .assistant-speak{color:var(--brand-hover);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.68rem;font-weight:800;display:block}.assistant-history .assistant-reply:disabled{cursor:wait;opacity:.55}.assistant-history a{color:var(--brand-hover);margin:7px 8px 0 0;font-size:.72rem;font-weight:850;display:inline-block}.assistant>section>form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:9px;display:grid}.assistant>section>form input{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:9px}.assistant>section>form button{background:var(--brand);color:#032733;cursor:pointer;border:0;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:850}.assistant>section>form .assistant-mic{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);min-width:38px}.assistant>section>form .assistant-mic:disabled{cursor:wait;opacity:.6}.assistant-voice-status{color:var(--muted);grid-column:1/-1;font-size:.64rem;line-height:1.35}.article-card-grid,.legal-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.article-card-grid>a,.legal-card-grid>a{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;min-height:210px;padding:20px;display:flex}.article-card-grid h2,.legal-card-grid h2{font-size:1.16rem}.article-card-grid>a>p:not(.eyebrow),.legal-card-grid>a>p:not(.eyebrow){color:var(--muted);font-size:.82rem}.article-card-grid>a>span,.legal-card-grid>a>span{color:var(--brand-hover);margin-top:auto;font-size:.78rem;font-weight:850}.reading-page,.legal-page{max-width:840px;padding-top:48px;padding-bottom:90px}.reading-page>a{color:var(--muted);font-size:.8rem}.reading-page>header,.legal-page>header{margin:45px 0 36px}.reading-page>header h1,.legal-page>header h1{font-size:clamp(2.4rem,6vw,4.6rem)}.reading-page>header>p:last-child,.legal-page>header>p:last-child{color:var(--muted);font-size:1.05rem}.reading-page>article,.legal-page>article{gap:12px;display:grid}.legal-page>button{align-items:center;min-height:44px;margin-block:12px;display:flex}.legal-page>section{margin-block:24px}.reading-page>article>section{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;grid-template-columns:38px 1fr;gap:14px;padding:20px;display:grid}.reading-page>article>section>span{background:var(--brand-soft);color:var(--brand-hover);border-radius:11px;justify-content:center;align-items:center;height:38px;font-weight:900;display:flex}.reading-page h2,.reading-page p,.legal-page h2,.legal-page p{margin-bottom:6px}.reading-page article p,.legal-page article p{color:var(--muted)}.reading-page>aside,.legal-warning{background:var(--brand-soft);color:var(--muted);border-radius:15px;margin-top:18px;padding:15px}.legal-warning p{margin:3px 0 0}.legal-page>article>section{border-bottom:1px solid var(--border);padding:18px 0}@media (max-width:760px){.assistant{bottom:78px;right:14px}.article-card-grid,.legal-card-grid{grid-template-columns:1fr}.learning-link{align-items:flex-start;display:grid}.tenant-home-panels,.tenant-home-more{grid-template-columns:1fr}.tenant-profile-progress{border-radius:18px}.tenant-invitation-row{grid-template-columns:1fr}.tenant-activity-row{gap:8px}.tenant-nightly-link{grid-template-columns:auto minmax(0,1fr)}.tenant-nightly-link>strong{grid-column:2}.reading-page,.legal-page{padding-inline:18px;padding-top:28px}.reading-page>header,.legal-page>header{margin-block:30px 24px}}.sales-page{padding-top:36px;padding-bottom:80px}.sales-hero{color:#fff;background:linear-gradient(90deg,#041c29f5,#073343d1),url(/images/apartment_1.webp) 50%/cover;border-radius:28px;padding:52px}.sales-hero h1{max-width:900px;font-size:clamp(2.5rem,6vw,5.2rem)}.sales-hero>p:last-of-type{color:#ffffffad;max-width:650px}.sales-hero>div{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.sales-hero .button--quiet{color:#fff;background:#ffffff17;border-color:#ffffff3d}.sales-search{background:var(--surface-raised);border:1px solid var(--border);border-radius:17px;grid-template-columns:1fr 220px auto;gap:9px;margin:20px 0;padding:10px;display:grid}.sales-search input{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-height:46px;padding:10px 12px}.sale-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.sale-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:19px;overflow:hidden}.sale-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.sale-card>div{gap:3px;padding:15px;display:grid}.sale-card p,.sale-card h2,.sale-card span{margin-bottom:2px}.sale-card p,.sale-card span{color:var(--muted);font-size:.76rem}.sale-card h2{font-size:1rem}.sale-card strong{margin-top:8px;font-size:1.1rem}.sale-detail{padding-top:28px;padding-bottom:90px}.sale-detail article>h1{font-size:clamp(2rem,4vw,3.3rem)}.sale-detail article>p{color:var(--muted)}.sale-detail article>h2{margin-top:25px;font-size:1.2rem}.sale-detail aside{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;padding:18px}.sale-price{font-size:1.55rem;font-weight:900}.sale-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sale-checks span{background:var(--surface-raised);border:1px solid var(--border);border-radius:11px;padding:10px;font-size:.75rem;display:grid}.sale-checks strong{color:var(--muted);font-size:.68rem}.sale-interest-form,.buyer-form{gap:11px;display:grid}.segmented-control--light{background:var(--surface-soft);border-color:var(--border);margin:0 0 4px}.segmented-control--light button{color:var(--muted)}.segmented-control--light button[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.buyer-qualification{margin-bottom:20px}.buyer-qualification>p{color:var(--muted)}.qualification-summary{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.qualification-summary h2,.qualification-summary p{margin-bottom:3px}.transaction-list{gap:9px;display:grid}.transaction-list>a{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;padding:13px;display:flex}.transaction-list>a>div{display:grid}.transaction-list span{color:var(--muted);font-size:.73rem}.sale-listing-form{gap:16px;display:grid}.sale-listing-form>header{align-items:center;gap:18px;display:flex}.sale-listing-form>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sale-listing-form>header h1,.sale-listing-form>header p{margin-bottom:2px}.sale-listing-form .workspace-card{gap:14px;display:grid}.sale-listing-form>footer{justify-content:flex-end;display:flex}@media (max-width:900px){.sale-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sales-page,.sale-detail{padding-inline:14px;padding-top:18px}.sales-hero{padding:30px 20px}.sales-hero h1{font-size:2.65rem}.sales-search,.sale-grid,.sale-checks{grid-template-columns:1fr}}.listing-editor{max-width:1040px;margin-inline:auto;padding:30px 34px 80px}.listing-editor>header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.listing-editor>header>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.listing-editor>header h1,.listing-editor>header p{margin-bottom:3px}.listing-editor>header h1{font-size:1.55rem}.listing-editor>nav{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;gap:5px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.listing-editor>nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:100px;min-height:40px;font-size:.74rem;font-weight:800;display:flex}.listing-editor>nav button[aria-current=step]{background:var(--brand-soft);color:var(--text)}.listing-editor>nav span{background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;display:flex}.listing-editor>form{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;overflow:hidden}.listing-editor__section{gap:16px;max-width:780px;min-height:520px;margin-inline:auto;padding:40px;display:grid}.listing-editor__section>h2{margin-bottom:0;font-size:clamp(1.55rem,3vw,2.25rem)}.listing-editor__section>p:not(.eyebrow,.form-error,.form-success,.form-note){color:var(--muted);margin-bottom:6px}.listing-editor>form>footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.check-grid{flex-wrap:wrap;gap:9px;display:flex}.check-grid label{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;display:flex}.check-grid input{accent-color:var(--brand)}.upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.media-upload{background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px;align-content:start;gap:11px;min-height:150px;padding:14px;display:grid}.media-upload>div:first-child{display:grid}.media-upload>div:first-child small{color:var(--muted);font-size:.7rem}.media-upload>label{justify-self:start}.media-upload__items{flex-wrap:wrap;gap:5px;display:flex}.media-upload__items span{background:var(--brand-soft);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:.68rem;display:flex}.media-upload__items button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px}.listing-photo-upload__previews{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.listing-photo-upload__previews figure{margin:0;position:relative}.listing-photo-upload__previews img{object-fit:cover;background:var(--brand-soft);border-radius:10px;width:100%;height:100px}.listing-photo-upload__previews button{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:24px;position:absolute;top:2px;right:2px}.listing-photo-upload__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-summary{border:1px solid var(--border);border-radius:17px;display:grid;overflow:hidden}.review-summary>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.review-summary>div:last-child{border-bottom:0}.review-summary span{color:var(--muted);font-size:.76rem}.review-summary strong{font-size:.86rem}.listing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.listing-review-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:17px;gap:5px;padding:15px;display:grid}.listing-review-grid header{justify-content:space-between;align-items:center;display:flex}.listing-review-grid header span,.listing-review-grid small,.listing-review-grid p{color:var(--muted);font-size:.74rem}.listing-review-grid header button{color:var(--brand-hover);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.listing-review-grid p{margin:4px 0 0}.form-success{background:color-mix(in srgb, #31b878 11%, var(--surface));border:1px solid color-mix(in srgb, #31b878 25%, var(--border));color:var(--status-success-ink);border-radius:12px;padding:10px 12px;font-size:.8rem}@media (max-width:760px){.listing-editor{padding:20px 0 90px}.listing-editor>header{grid-template-columns:auto 1fr;padding-inline:14px}.listing-editor>header>.button{display:none}.listing-editor>nav,.listing-editor>form{border-inline:0;border-radius:0}.listing-editor__section{min-height:600px;padding:28px 18px}.upload-grid{grid-template-columns:1fr}.listing-editor>form>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:65px}.listing-review-grid{grid-template-columns:1fr}}.viewing-host-editor{border-top:1px solid var(--border);gap:12px;margin-top:5px;padding-top:18px;display:grid}.viewing-host-editor h3,.viewing-host-editor p{margin-bottom:3px}.viewing-host-editor p{color:var(--muted);font-size:.8rem}.viewing-host-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:13px;display:grid}.floor-plan-editor{gap:16px;display:grid}.floor-plan-editor__heading,.listing-floor-plan__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.floor-plan-editor__heading h3,.floor-plan-editor__heading p,.listing-floor-plan__heading h2,.listing-floor-plan__heading p{margin-bottom:2px}.floor-plan-editor__heading p,.drag-hint{color:var(--muted);font-size:.76rem}.floor-photo-strip{scroll-snap-type:x proximity;gap:9px;padding:2px 2px 9px;display:flex;overflow-x:auto}.floor-photo-strip label{background:var(--surface);cursor:pointer;scroll-snap-align:start;border:2px solid #0000;border-radius:13px;flex:0 0 118px;position:relative;overflow:hidden}.floor-photo-strip label.is-selected{border-color:var(--brand)}.floor-photo-strip img{object-fit:cover;width:100%;height:82px;display:block}.floor-photo-strip input{position:absolute;top:7px;left:7px}.floor-photo-strip span{text-align:center;padding:6px;font-size:.65rem;font-weight:800;display:block}.floor-plan-workspace{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.floor-plan-grid,.public-floor-grid{aspect-ratio:4/3;background-color:var(--surface);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);border:1px solid var(--border-strong);background-size:8.33333% 11.1111%;border-radius:17px;gap:3px;min-width:0;padding:3px;display:grid;position:relative;overflow:hidden}.floor-room,.public-floor-grid button{background:color-mix(in srgb, var(--brand) 18%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--brand) 42%, var(--border));color:var(--text);cursor:grab;text-align:center;border-radius:8px;place-content:center;min-height:0;padding:5px;display:grid;overflow:hidden}.floor-room:active{cursor:grabbing}.floor-room--bedroom,.public-floor-grid button:nth-child(4n+2){background:color-mix(in srgb, #a98dec 18%, var(--surface-raised));border-color:color-mix(in srgb, #a98dec 40%, var(--border))}.floor-room--kitchen,.public-floor-grid button:nth-child(4n+3){background:color-mix(in srgb, #f0b255 20%, var(--surface-raised));border-color:color-mix(in srgb, #f0b255 44%, var(--border))}.floor-room--bathroom,.public-floor-grid button:nth-child(4n){background:color-mix(in srgb, #72bfe9 22%, var(--surface-raised));border-color:color-mix(in srgb, #72bfe9 45%, var(--border))}.floor-room.is-selected,.public-floor-grid button.is-selected{box-shadow:inset 0 0 0 2px var(--brand)}.floor-room strong,.public-floor-grid strong{font-size:clamp(.58rem,1.3vw,.82rem)}.floor-room small{color:var(--muted);font-size:.58rem}.floor-plan-empty{color:var(--muted);grid-column:1/-1;margin:auto;font-size:.78rem}.floor-room-controls{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:11px;padding:14px;display:grid}.floor-room-controls__top{justify-content:space-between;align-items:center;display:flex}.floor-room-controls__top button{color:#cc4254;cursor:pointer;background:0 0;border:0;font-size:.7rem}.floor-room-controls .form-grid{grid-template-columns:1fr 1fr}.room-arrow-pad{grid-template-columns:repeat(3,34px);justify-content:center;gap:5px;display:grid}.room-arrow-pad button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;height:34px}.listing-floor-plan{margin-top:26px}.listing-floor-plan__heading>div:last-child{align-items:center;gap:8px;display:flex}.listing-floor-plan__heading button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;width:35px;height:35px}.listing-floor-plan__heading span{color:var(--muted);font-size:.72rem;font-weight:800}.room-photo-rail{cursor:grab;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:14px;display:flex;overflow-x:auto}.room-photo-rail:active{cursor:grabbing}.room-photo-rail::-webkit-scrollbar{display:none}.room-photo-rail>article{background:var(--surface-soft);scroll-snap-align:start;border-radius:18px;flex:0 0 100%;min-height:210px;padding:14px}.room-photo-rail header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-photo-rail header span,.room-photo-rail>article>p{color:var(--muted);font-size:.76rem}.room-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.room-photo-grid img{object-fit:cover;pointer-events:none;border-radius:12px;width:100%;height:175px}.drag-hint{text-align:center;margin:7px 0 12px}.public-floor-grid{margin-top:8px}@media (max-width:760px){.viewing-host-row,.floor-plan-workspace{grid-template-columns:1fr}.floor-room-controls .form-grid{grid-template-columns:1fr 1fr}.room-photo-rail>article{min-height:170px}.room-photo-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.room-photo-grid img{height:135px}}.profile-editor{grid-column:1/-1}.profile-avatar--image{object-fit:cover}.profile-editor__photo{grid-template-columns:minmax(220px,330px) 1fr;align-items:center;gap:16px;display:grid}.profile-editor__photo>p{color:var(--muted);font-size:.8rem}.profile-editor>summary,.managed-intake>summary,.inline-form>summary{color:var(--brand-hover);cursor:pointer;font-size:.82rem;font-weight:850;list-style-position:inside}.profile-editor>form,.managed-intake>form,.inline-form>form,.inline-form>.review-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:15px;gap:13px;margin-top:13px;padding:15px;display:grid}.profile-preferences{gap:10px;display:grid}.check-line{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.check-line input{accent-color:var(--brand);flex:none;margin-top:3px}.check-line>span{gap:3px;display:grid}.check-line small,.compact-row small,.handover-card small,.transaction-card small{color:var(--muted);font-size:.72rem;display:block}.managed-order{align-items:flex-start}.managed-intake,.inline-form{margin-top:9px}.managed-intake .form-grid,.inline-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-card,.transaction-card,.verified-review{background:var(--surface-soft);border:1px solid var(--border);border-radius:15px;margin-top:10px;padding:14px}.handover-card>div,.transaction-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.handover-card p,.verified-review p{color:var(--muted);margin:8px 0;font-size:.82rem}.handover-confirm,.review-form{gap:10px;margin-top:12px;display:grid}.verified-review{margin-inline:0}.transaction-list:has(.transaction-card){gap:12px;display:grid}.transaction-card ol{gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.transaction-card li{border-left:2px solid var(--border-strong);color:var(--muted);gap:2px;padding-left:10px;font-size:.76rem;display:grid}.transaction-card li[data-reached=true]{border-color:var(--brand);color:var(--text);font-weight:750}.message-entry{display:contents}.message-day{grid-column:1/-1;justify-content:center;align-items:center;margin:14px 0 7px;display:flex}.message-day span{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.69rem;font-weight:800}.household-members{gap:12px;display:grid}.household-member{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;gap:11px;padding:14px;display:grid}.option-fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.option-fieldset legend{color:var(--muted);margin-bottom:8px;font-size:.76rem;font-weight:800}.option-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.option-check{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;display:flex}.option-check:has(input:checked){background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 42%, var(--border))}.option-check input{accent-color:var(--brand);width:17px;height:17px}.avatar-fallback--image{object-fit:cover}.candidate-profile-details{border-top:1px solid var(--border);padding-top:11px}.candidate-profile-details summary{color:var(--brand-hover);cursor:pointer;font-size:.78rem;font-weight:850}.candidate-profile-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.candidate-profile-details dl>div{background:var(--surface);border-radius:10px;padding:8px 10px;display:grid}.candidate-profile-details dt,.candidate-profile-details small,.candidate-history-empty{color:var(--muted);font-size:.7rem}.candidate-profile-details dd{margin:2px 0 0;font-size:.8rem;font-weight:750}.rental-history-list{gap:8px;margin-top:12px;display:grid}.rental-history-list>div{background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.rental-history-list span{gap:2px;display:grid}.viewing-hosts-section{justify-content:space-between;align-items:center;gap:18px;display:flex}.viewing-hosts-section h2{margin:2px 0 0}.viewing-host-list{flex-wrap:wrap;gap:10px;display:flex}.viewing-host-list>div{align-items:center;gap:7px;font-size:.78rem;display:flex}.viewing-host-list img,.viewing-host-list span{background:var(--brand-soft);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.viewing-profile{grid-column:1/-1}.viewing-profile summary{color:var(--brand-hover);cursor:pointer;font-size:.76rem;font-weight:850}.viewing-profile dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.viewing-profile dl>div{background:var(--surface);border-radius:10px;padding:8px;display:grid}.viewing-profile dt{color:var(--muted);font-size:.67rem}.viewing-profile dd{margin:2px 0 0;font-size:.78rem;font-weight:750}.listing-start-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.listing-start-header h1{margin:4px 0 8px}.listing-start-options button.property-card{color:inherit;cursor:pointer;font:inherit;text-align:left}.listing-start-options button.property-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-start-verification{max-width:560px;margin:min(12vh,90px) auto 0}.listing-start-verification form,.listing-start-guide,.listing-start-short-term{gap:12px;display:grid}.listing-start-guide ol{gap:8px;padding-left:22px;display:grid}.listing-contract-options{border:1px solid var(--border);border-radius:14px;margin:18px 0;padding:16px}.listing-contract-options legend{padding:0 6px;font-weight:850}.contract-option-stack,.public-contract-options{gap:16px;display:grid}.contract-option-card,.public-contract-options>article{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:16px;padding:18px;display:grid}.contract-option-card>header,.public-contract-options>article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.contract-option-card>header span,.public-contract-options>article>header small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.contract-option-card h3,.public-contract-options h3{margin:3px 0 0}.contract-clause-picker{border:0;margin:0;padding:0}section.contract-clause-picker{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px;display:grid}section.contract-clause-picker h4,section.contract-clause-picker p{margin:0}section.contract-clause-picker details{border-bottom:1px solid var(--border);padding-bottom:12px}section.contract-clause-picker details>summary{color:var(--brand-hover);cursor:pointer;margin-bottom:12px;font-size:.82rem;font-weight:850}.contract-clause-picker legend{font-weight:850}.contract-clause-picker>p{color:var(--muted);font-size:.84rem}.contract-tenant-preview{background:var(--surface-soft);border-radius:14px;padding:13px 15px}.contract-tenant-preview summary{cursor:pointer;font-weight:850}.contract-tenant-preview>div{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.open-contract-terms,.open-terms-note{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));border-radius:14px;align-items:start;gap:11px;padding:14px;display:flex}.open-contract-terms span{gap:3px;font-size:.86rem;display:grid}.public-contract-options ul{color:var(--muted);gap:7px;margin:0;padding-left:21px;display:grid}.listing-distribution-summary{flex-wrap:wrap;gap:8px;display:flex}.listing-distribution-summary small{background:var(--surface);border-radius:999px;padding:5px 8px}.chat-agreement-card{margin-bottom:12px}.deposit-methods{border:0;gap:10px;margin:18px 0;padding:0;display:grid}.deposit-methods legend{margin-bottom:8px;font-weight:850}.deposit-method{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.deposit-method:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.deposit-method span,.learning-module summary>span:nth-child(2){gap:3px;display:grid}.deposit-method small,.profile-payment-method,.learning-module small{color:var(--muted)}.public-viewing-context,.tenant-learning{gap:16px;display:grid}.landlord-preference-note{background:var(--surface);border-left:4px solid var(--accent);border-radius:12px;padding:14px}.viewing-responsibility-warning{background:color-mix(in srgb, var(--warning,#d78a16) 12%, var(--surface));border:2px solid color-mix(in srgb, var(--warning,#d78a16) 55%, var(--border));border-radius:15px;margin-bottom:16px;padding:16px}.viewing-responsibility-warning strong{font-size:1rem;display:block}.viewing-responsibility-warning p{margin:5px 0 0;font-size:.9rem;line-height:1.5}.service-arrival-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.service-arrival-card img,.service-arrival-card>.avatar-fallback{object-fit:cover;border-radius:50%;width:58px;height:58px}.resident-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resident-overview-grid a{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;gap:6px;padding:16px;text-decoration:none;display:grid}.resident-overview-grid span{color:var(--muted);font-size:.82rem}.chat-archive-all,.tenant-learning>header{justify-content:space-between;align-items:center;display:flex}.conversation-groups,.conversation-groups>section{gap:10px;display:grid}.conversation-groups>section>h2{letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;font-size:.82rem}.conversation-row h3{margin:0;font-size:1rem}.chat-quick-actions{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;margin-top:10px;padding:12px 14px}.chat-quick-actions summary{cursor:pointer;font-weight:800}.chat-quick-actions>div{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.chat-quick-actions a{background:var(--surface);border-radius:999px;padding:8px 12px}.chat-quick-actions span{color:var(--muted);flex-basis:100%;font-size:.82rem}.tenant-learning{background:var(--surface-raised);border:1px solid var(--border);border-radius:22px;margin-bottom:24px;padding:clamp(18px,3vw,28px)}.learning-module-grid{gap:10px;display:grid}.learning-module{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:clip}.learning-module.is-complete{border-color:var(--accent)}.learning-module summary{cursor:pointer;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.learning-module__visual{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface-raised));border-radius:10px;place-items:center;padding:8px;display:grid}.learning-module__visual b{font-size:1.4rem}.learning-module__content{border-top:1px solid var(--border);gap:12px;padding:16px;display:grid}.learning-module__content ol{gap:8px;margin:0;padding-left:22px;display:grid}@media (max-width:760px){.listing-start-header{display:grid}.profile-editor__photo,.managed-intake .form-grid,.inline-form .form-grid{grid-template-columns:1fr}.compact-row:has(.inline-form){flex-wrap:wrap;align-items:stretch}.compact-row:has(.inline-form) .inline-form{flex-basis:100%}.option-check-grid{grid-template-columns:1fr}.viewing-hosts-section{flex-direction:column;align-items:flex-start}.viewing-profile dl,.resident-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-arrival-card,.learning-module summary{grid-template-columns:1fr}.chat-archive-all,.tenant-learning>header{flex-direction:column;align-items:stretch;gap:12px}.workspace-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #15415414}.workspace-nav{align-items:stretch;gap:2px}.workspace-nav a{color:var(--muted);min-height:54px;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:14px;justify-content:center;gap:1px;font-size:.61rem;font-weight:760}.workspace-nav a:hover,.workspace-nav a.is-active{color:var(--brand-hover);background:0 0}.workspace-nav a>span{color:currentColor;border-radius:999px;width:44px;height:28px}.workspace-nav a>span svg{width:19px;height:19px}.workspace-nav a.is-active>span{background:var(--brand-soft);color:var(--brand-hover);width:52px}.workspace-page{padding:22px 14px calc(96px + env(safe-area-inset-bottom))}.workspace-header{gap:11px;margin-bottom:20px}.workspace-header h1{margin-bottom:6px;font-size:clamp(1.55rem,7vw,2rem)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.workspace-card{box-shadow:none;border-radius:18px;padding:16px}.assistant{bottom:auto;right:10px;top:calc(8px + env(safe-area-inset-top))}.assistant>section{bottom:calc(66px + env(safe-area-inset-bottom));height:auto;left:10px;right:10px;top:calc(62px + env(safe-area-inset-top));width:auto;position:fixed}.workspace-shell:has(.workspace-property-back) .workspace-page{padding-top:22px}.site-header.has-market-session .site-header__inner{visibility:hidden}.market-mobile-topbar{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-bottom:1px solid var(--border);height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 66px 0 15px;z-index:60;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.market-mobile-topbar img{width:96px;height:auto;display:block}.market-mobile-topbar__action{color:var(--ink);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.market-mobile-topbar__action svg{width:21px;height:21px}.market-mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));z-index:25;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #15415414}.market-mobile-nav a{color:var(--muted);min-width:0;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.61rem;font-weight:760;text-decoration:none;display:flex}.market-mobile-nav a>span{height:28px;transition:background var(--motion-fast) ease, width var(--motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;width:44px;display:flex}.market-mobile-nav svg{width:19px;height:19px}.market-mobile-nav a.is-active{color:var(--brand-hover)}.market-mobile-nav a.is-active>span{background:var(--brand-soft);width:52px}body:has(.market-mobile-chrome) main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.market-mobile-chrome .assistant{bottom:auto;right:10px;top:calc(8px + env(safe-area-inset-top))}.market-mobile-chrome .assistant>section{bottom:calc(66px + env(safe-area-inset-bottom));height:auto;left:10px;right:10px;top:calc(62px + env(safe-area-inset-top));width:auto;position:fixed}}@media (min-width:761px){.market-mobile-chrome{display:none}}.mobile-search-controls,.map-selection--mobile-overlay{display:none}.listings-map{background-color:#dce9ec;background-image:linear-gradient(32deg,#0000 46%,#ffffffb8 47% 50%,#0000 51%),linear-gradient(118deg,#0000 42%,#ffffff94 43% 46%,#0000 47%),radial-gradient(circle at 24% 28%,#7eae9d47 0 9%,#0000 10%),radial-gradient(circle at 78% 67%,#7eae9d3b 0 13%,#0000 14%),linear-gradient(90deg,#1f708c0d 1px,#0000 1px),linear-gradient(#1f708c0d 1px,#0000 1px);background-size:auto,auto,auto,auto,46px 46px,46px 46px}.map-state{background:0 0;padding:20px}.map-state:before{background:color-mix(in srgb, var(--surface-raised) 18%, transparent);content:"";position:absolute;inset:0}.map-state__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 91%, transparent);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;max-width:330px;padding:20px;display:flex;position:relative;box-shadow:0 16px 42px #184a5b29}.map-state__card>svg{color:var(--brand-hover);width:28px;height:28px}.map-state__card strong{font-size:.94rem}.map-state__card span{color:var(--muted);font-size:.78rem;line-height:1.45}.map-state__card a{color:var(--brand-hover);margin-top:3px;font-size:.78rem;font-weight:850}.map-preview-toolbar{z-index:8;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-preview-toolbar>div,.map-preview-toolbar>a{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 93%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:15px;align-items:center;display:flex}.map-preview-toolbar>div{gap:8px;min-width:0;padding:9px 11px}.map-preview-toolbar>div>svg{color:var(--brand-hover);flex:none;width:20px;height:20px}.map-preview-toolbar>div>span{display:grid}.map-preview-toolbar strong{font-size:.73rem}.map-preview-toolbar small{color:var(--muted);font-size:.62rem}.map-preview-toolbar>a{color:var(--brand-hover);flex:none;gap:6px;min-height:43px;padding:9px 11px;font-size:.72rem;font-weight:850}.map-preview-toolbar>a svg{width:17px;height:17px}.fallback-map-points{z-index:4;position:absolute;inset:0}.listings-map-layout--stacked .fallback-map-points{inset:85px 8px 150px}.fallback-map-points button{background:var(--deep);border:2px solid var(--surface-raised);color:var(--white);cursor:pointer;min-width:44px;min-height:44px;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #0a2e3e3d}.fallback-map-points button:after{background:inherit;content:"";z-index:-1;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.fallback-map-points button:hover,.fallback-map-points button:focus-visible,.fallback-map-points button.is-selected{background:var(--brand);color:var(--on-brand);z-index:2;transform:translate(-50%,-50%)scale(1.1)}.map-fallback-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:7;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:76px;left:14px}.map-fallback-note>svg{color:var(--brand-hover);width:18px;height:18px}.map-fallback-note>span{display:grid}.map-fallback-note strong{font-size:.68rem}.map-fallback-note small{color:var(--muted);font-size:.59rem}.map-fallback-note>a{color:var(--brand-hover);margin-left:8px;font-size:.7rem;font-weight:850}.map-welcome-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;width:calc(100% - 28px);max-width:420px;padding:11px 13px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.map-welcome-note strong{font-size:.8rem}.map-welcome-note span{color:var(--muted);font-size:.69rem;line-height:1.35}.filters--desktop,.homes-page .page-heading .map-link{display:none}.mobile-search-controls{gap:10px;margin:18px 0 20px;display:grid}.mobile-search-field{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;min-height:54px;padding:5px 5px 5px 14px;display:flex}.mobile-search-field>svg{color:var(--muted);flex:none;width:20px;height:20px}.mobile-search-field input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;padding:8px 10px}.mobile-search-field>button{background:var(--brand);color:var(--deep);border:0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-search-field>button svg{width:19px;height:19px}.mobile-rental-mode{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mobile-rental-mode a{color:var(--muted);border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:.78rem;font-weight:850;display:flex}.mobile-rental-mode a.is-active{background:var(--brand);color:var(--deep);box-shadow:0 5px 13px #1fb7d72e}.mobile-rental-mode svg{width:17px;height:17px}.mobile-filter-toolbar{gap:7px;min-width:0;display:flex}.mobile-filter-toolbar>button,.mobile-filter-toolbar>a{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:40px;padding:8px 11px;font-size:.72rem;font-weight:850;display:flex}.mobile-filter-toolbar>button{cursor:pointer}.mobile-filter-toolbar>button.is-active{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 55%, var(--border));color:var(--brand-hover)}.mobile-filter-toolbar svg{width:16px;height:16px}.mobile-filter-toolbar .mobile-view-switch{margin-left:auto}.mobile-filter-backdrop{padding-top:max(64px, env(safe-area-inset-top));z-index:100;background:#051c277a;align-items:end;display:flex;position:fixed;inset:0}.mobile-filter-sheet{animation:filter-sheet-enter var(--motion-medium) var(--motion-emphasized);background:var(--surface-raised);max-height:calc(100dvh - max(64px, env(safe-area-inset-top)));border-radius:26px 26px 0 0;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 -20px 60px #041a2538}@keyframes filter-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mobile-filter-sheet:before{background:var(--border);content:"";border-radius:999px;width:42px;height:4px;margin:9px auto 0}.mobile-filter-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 18px 14px;display:flex}.mobile-filter-sheet>header p,.mobile-filter-sheet>header h2{margin:0}.mobile-filter-sheet>header h2{font-size:1.45rem}.mobile-filter-sheet>header>button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.45rem;display:flex}.mobile-district-picker,.mobile-advanced-filters{overscroll-behavior:contain;padding:17px 18px 22px;overflow-y:auto}.mobile-filter-sheet__section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-filter-sheet__section-heading p{color:var(--muted);margin:0;font-size:.82rem}.mobile-filter-sheet__section-heading button{color:var(--brand-hover);background:0 0;border:0;font-size:.78rem;font-weight:850}.mobile-sheet-search{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;align-items:center;margin-bottom:14px;padding-left:11px;display:flex}.mobile-sheet-search svg{color:var(--muted);width:18px;height:18px}.mobile-sheet-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:46px;padding:8px 10px}.mobile-district-grid{flex-wrap:wrap;gap:7px;display:flex}.mobile-district-grid label{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;min-height:39px;padding:8px 12px;font-size:.78rem;font-weight:750;display:flex}.mobile-district-grid label.is-selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-hover)}.mobile-district-grid input{opacity:0;width:1px;height:1px;position:absolute}.mobile-district-grid svg{width:15px;height:15px}.mobile-advanced-filters{gap:22px;display:grid}.mobile-advanced-filters fieldset{border:0;margin:0;padding:0}.mobile-advanced-filters legend{margin-bottom:10px;font-size:.9rem;font-weight:850}.mobile-price-range{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-price-range label{gap:5px;display:grid}.mobile-price-range label>span{color:var(--muted);font-size:.7rem;font-weight:750}.mobile-price-range input{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;width:100%;min-height:48px;padding:9px 11px}.mobile-choice-row,.mobile-sort-grid{flex-wrap:wrap;gap:7px;display:flex}.mobile-choice-row label,.mobile-sort-grid label{position:relative}.mobile-choice-row input,.mobile-sort-grid input{opacity:0;width:1px;height:1px;position:absolute}.mobile-choice-row span,.mobile-sort-grid span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;min-height:40px;padding:8px 13px;font-size:.78rem;font-weight:800;display:flex}.mobile-choice-row input:checked+span,.mobile-sort-grid input:checked+span{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-hover)}.mobile-switch-list{border-block:1px solid var(--border);display:grid}.mobile-switch-list>label{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.mobile-switch-list>label+label{border-top:1px solid var(--border)}.mobile-switch-list>label>span{gap:3px;display:grid}.mobile-switch-list small{color:var(--muted);font-size:.7rem}.mobile-switch-list input{appearance:none;background:var(--border);cursor:pointer;height:28px;transition:background var(--motion-fast) ease;border:0;border-radius:999px;flex:none;width:48px;padding:3px}.mobile-switch-list input:before{background:var(--surface-raised);content:"";height:22px;transition:transform var(--motion-fast) ease;border-radius:50%;width:22px;display:block;transform:translate(0);box-shadow:0 2px 5px #05212d38}.mobile-switch-list input:checked{background:var(--brand)}.mobile-switch-list input:checked:before{transform:translate(20px)}.mobile-filter-sheet>footer{background:var(--surface-raised);border-top:1px solid var(--border);padding:12px 18px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:7px;display:grid}.mobile-filter-sheet>footer .button{justify-content:center;width:100%}.mobile-filter-sheet>footer>a{color:var(--muted);justify-self:center;padding:5px;font-size:.76rem;font-weight:800}@media (max-width:760px){.results__bar form{display:none}.results__bar{margin-bottom:12px}.homes-page--map{width:100%;max-width:none;height:calc(100dvh - 60px);padding:0;position:relative;overflow:hidden}.homes-page--map .page-heading,.homes-page--map .results__bar{display:none}.homes-page--map .mobile-search-controls{pointer-events:none;z-index:20;margin:0;position:absolute;inset:0}.homes-page--map .mobile-search-field{display:none}.homes-page--map .mobile-filter-toolbar{pointer-events:auto;align-self:start;margin:10px 12px 0}.homes-page--map .mobile-filter-toolbar>button,.homes-page--map .mobile-filter-toolbar>a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:0 6px 18px #0d34441f}.homes-page--map .mobile-rental-mode{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);bottom:calc(76px + env(safe-area-inset-bottom));pointer-events:auto;z-index:22;align-self:end;position:fixed;left:12px;right:12px}.homes-page--map .mobile-filter-backdrop{pointer-events:auto}.homes-page--map .results,.homes-page--map .listings-map-layout,.homes-page--map .listings-map-shell,.homes-page--map .listings-map{height:100%;min-height:100%}.homes-page--map .listings-map-shell{border:0;border-radius:0}.homes-page--map .map-privacy-note{bottom:calc(138px + env(safe-area-inset-bottom));top:auto}.homes-page--map .map-empty-note{white-space:normal;text-align:center;max-width:calc(100% - 28px);top:66px}.map-selection--desktop{display:none}.map-selection--mobile-overlay{bottom:calc(137px + env(safe-area-inset-bottom));z-index:12;display:block;position:absolute;left:12px;right:12px}.map-selection--mobile-overlay .listing-card{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);grid-template-columns:104px 1fr;display:grid}.map-selection--mobile-overlay .listing-card__media{aspect-ratio:auto;height:100%;min-height:116px}.map-selection--mobile-overlay .listing-card__heart,.map-selection--mobile-overlay .media-badge,.map-selection--mobile-overlay .listing-meta{display:none}.map-selection--mobile-overlay .listing-card__body{padding:12px}.map-selection--mobile-overlay .listing-card h2{-webkit-line-clamp:1;font-size:.86rem}.map-selection--mobile-overlay .rent strong{font-size:1rem}.map-selection--mobile-overlay .listing-card__footer{border:0;padding-top:5px}.map-welcome-note{top:60px}.tenant-map-preview{margin:14px 0 4px}.tenant-map-preview .listings-map-shell,.tenant-map-preview .listings-map{min-height:520px}.tenant-map-preview .map-selection--overlay{width:auto;max-width:none;bottom:14px;left:14px;right:14px}.tenant-map-preview .map-state__card{margin-bottom:70px}.role-final-cta{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-radius:18px;flex-direction:row;align-items:center;margin-inline:10px;padding:8px;position:static;bottom:auto}.role-final-cta>div{display:none}.role-final-cta .button{justify-content:center;width:100%;min-height:50px}}@media (min-width:761px){.mobile-search-controls{grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);align-items:start;margin:24px 0 26px}.mobile-filter-toolbar{grid-column:1/-1;justify-content:flex-start}.mobile-filter-toolbar .mobile-view-switch{margin-left:auto}.mobile-filter-backdrop{justify-content:center;align-items:center;padding:32px}.mobile-filter-sheet{border-radius:28px;max-width:720px;max-height:min(760px,100dvh - 64px)}.mobile-filter-sheet:before{display:none}.mobile-filter-sheet>footer{padding-bottom:14px}}@media (min-width:1100px){.mobile-search-controls{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.72fr) auto;align-items:stretch}.mobile-filter-toolbar{grid-column:auto;align-items:stretch}.mobile-filter-toolbar .mobile-view-switch{margin-left:0}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-page{width:100%;max-width:1000px;margin-inline:auto}.profile-overview{justify-items:center;gap:1rem;padding:1rem 0 1.5rem;display:grid}.profile-preview-identity{text-align:center;justify-items:center;gap:.5rem;display:grid}.profile-preview-identity h2,.profile-preview-identity p{margin:0}.profile-preview-identity h2{font-size:clamp(1.4rem,3vw,1.85rem)}.profile-preview-identity p,.field-note{color:var(--muted)}.profile-overview .profile-progress{justify-items:center;gap:.6rem;margin:0;font-size:.85rem;display:grid}.profile-progress progress{width:min(240px,65vw);height:.45rem;accent-color:var(--brand);border:0;border-radius:10px;overflow:hidden}.profile-progress progress::-webkit-progress-bar{background:var(--border)}.profile-progress progress::-webkit-progress-value{background:var(--brand)}.profile-progress progress::-moz-progress-bar{background:var(--brand)}.profile-edit-action{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.profile-visibility label{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-visibility label div{gap:.3rem;display:grid}.profile-visibility small{color:var(--muted)}.profile-visibility input{appearance:none;border:1px solid var(--border-strong);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:0 0 3rem;width:3rem;height:1.8rem;min-height:0;margin:.5rem 0;position:relative}.profile-visibility input:before{content:"";background:var(--muted);border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.2rem;left:.2rem}.profile-visibility input:checked{background:var(--brand);border-color:var(--brand)}.profile-visibility input:checked:before{background:var(--on-brand);transform:translate(1.2rem)}.profile-visibility input:disabled{opacity:.6;cursor:not-allowed}.profile-visibility input:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.profile-shortcuts{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.profile-shortcuts>*{text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--brand-ink);background:var(--surface);font:inherit;cursor:pointer;flex:1;padding:1rem;font-weight:650}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-detail-grid h2{margin-top:0;font-size:1.2rem}.profile-facts{margin:0}.profile-facts>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.8rem;display:flex}.profile-facts>div:last-child{border:0}.profile-facts dt{color:var(--muted)}.profile-facts dd{overflow-wrap:anywhere;white-space:pre-line;max-width:100%;margin:0}.profile-household{flex-wrap:wrap;gap:.75rem;display:flex}.profile-household>div{border-radius:var(--radius-md);background:var(--surface-soft);align-content:start;justify-items:center;gap:.4rem;max-width:180px;padding:1rem;display:grid}.profile-household img{object-fit:cover;border-radius:50%;width:60px;height:60px}.profile-preferences{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.profile-settings-links{margin-top:1.5rem;display:grid}.profile-settings-links a{border-bottom:1px solid var(--border);padding:1rem 0}.profile-signout{justify-self:start}@media (max-width:650px){.profile-detail-grid{grid-template-columns:1fr}}.deposit-payment{width:100%;max-width:800px;margin-inline:auto;padding:clamp(1.1rem,3vw,2.4rem)}.deposit-payment>h2{margin-block:.5rem 1.2rem;font-size:clamp(1.45rem,3vw,2rem)}.deposit-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.deposit-progress li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.deposit-progress li>span{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.deposit-progress li[aria-current=step]{color:var(--text);font-weight:700}.deposit-progress li[aria-current=step]>span{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.deposit-progress li[data-complete=true]>span{color:var(--status-success-ink);background:var(--surface-soft)}.deposit-payment__summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.deposit-payment__summary span{color:var(--muted);font-size:.9rem}.deposit-payment .deposit-payment__amount{color:var(--text);margin:.4rem 0 0;font-size:2.4rem;font-weight:750;line-height:1.2}.deposit-payment__secure{flex-direction:column;gap:.25rem;max-width:220px;display:flex}.deposit-payment__secure>span:first-child{color:var(--brand-ink);font-size:1.7rem;line-height:1}.deposit-payment__status{border-inline-start:3px solid var(--brand-ink);background:var(--surface-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.9rem 1rem;font-weight:650}.deposit-payment__status[data-paid=true]{border-color:var(--status-success-ink);color:var(--status-success-ink)}.deposit-payment__help{border-bottom:1px solid var(--border);margin-block:1.3rem;padding-bottom:1rem}.deposit-payment__help summary{cursor:pointer;padding-block:.4rem;font-weight:650}.deposit-payment__help p{color:var(--muted)}.deposit-payment__form{margin-block:1.5rem}.deposit-payment .row-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.deposit-payment .legal-check{margin-block:1rem}.deposit-payment .legal-check a{text-underline-offset:.15rem;text-decoration:underline}@media (max-width:520px){.deposit-payment__summary{flex-direction:column;align-items:flex-start;gap:1rem}.deposit-payment__secure{max-width:none}.deposit-payment__secure>span:first-child{display:none}.deposit-payment .row-actions>*{text-align:center;width:100%}}@media (min-width:1200px){main.landing.shell,:is(body:has(main.landing) .site-header__inner,body:has(main.sales-page) .site-header__inner){max-width:1320px}}@media (min-width:960px){.landing .route-card__label{min-height:76px;padding:18px 22px}.landing .route-card__label strong{font-size:1.5rem}.landing .route-card__label>svg{width:24px;height:24px}}
