:root{--bg:#edf4f7;--bg-accent:#dcecf2;--surface:#f8fbfc;--surface-raised:#fff;--surface-soft:#e5eff3;--text:#102f3d;--muted:#5f7480;--border:#cddde4;--border-strong:#b4ccd6;--brand:#0ca7c9;--brand-hover:#0789aa;--brand-soft:#d8f3f8;--deep:#082c40;--deep-soft:#123f52;--white:#fff;--shadow-sm:0 8px 30px #1f4b5e14;--shadow-md:0 18px 55px #1f4b5e21;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--shell:1120px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071922;--bg-accent:#0c2833;--surface:#0b222c;--surface-raised:#0f2b37;--surface-soft:#133440;--text:#edf7fa;--muted:#9bb0b9;--border:#21424e;--border-strong:#315560;--brand:#22c2df;--brand-hover:#58d5ea;--brand-soft:#103c48;--deep:#05151d;--deep-soft:#0c3342;--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 8% 8%, color-mix(in srgb, var(--brand) 9%, transparent) 0, transparent 26rem), radial-gradient(circle at 92% 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}.preview-access{justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex}.preview-access:before{background:color-mix(in srgb, var(--brand) 16%, transparent);content:"";filter:blur(22px);pointer-events:none;border-radius:999px;width:min(74vw,760px);height:min(46vw,480px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-access__card{background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:390px;padding:clamp(30px,6vw,44px);position:relative}.preview-access__brand{width:145px;height:auto;margin:0 auto 32px;display:block}.preview-access__form{gap:12px;display:grid}.preview-access__form input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;width:100%;min-height:52px;padding:12px 14px}.preview-access__form button{background:var(--brand);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;border:0;min-height:52px;padding:12px 18px;font-weight:850}.preview-access__form button:hover:not(:disabled){background:var(--brand-hover)}.preview-access__form button:disabled{cursor:wait;opacity:.65}.preview-access__form .form-error{margin:0}.staff-login-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.staff-login-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:36px;width:100%;max-width:880px;padding:clamp(28px,5vw,56px);display:grid}.staff-login-card>div:first-child{align-self:center}.staff-login-card h1{margin-bottom:18px;font-size:clamp(2rem,5vw,3.5rem)}.staff-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.staff-sidebar{background:var(--deep);color:var(--white);flex-direction:column;gap:32px;padding:32px 24px;display:flex}.staff-sidebar h2{margin:0}.staff-sidebar nav{gap:8px;display:grid}.staff-sidebar nav a{color:#b8d0d9;border:1px solid #0000;border-radius:12px;padding:11px 13px;font-weight:750}.staff-sidebar nav a.is-active{background:color-mix(in srgb, var(--brand) 18%, transparent);border-color:color-mix(in srgb, var(--brand) 36%, transparent);color:#fff}.staff-sidebar__account{border-top:1px solid #ffffff24;gap:4px;margin-top:auto;padding-top:20px;display:grid}.staff-sidebar__account span,.staff-sidebar__account small{color:#9bb8c3;overflow-wrap:anywhere}.staff-sidebar__account button,.staff-actions button,.staff-access-form button,.staff-create-form button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:750}.staff-sidebar__account button{margin-top:14px}.staff-main{min-width:0;padding:clamp(24px,4vw,56px)}.staff-page{gap:42px;max-width:1500px;margin:0 auto;display:grid}.staff-page__header{justify-content:space-between;align-items:end;gap:40px;display:flex}.staff-page__header h1{margin-bottom:0;font-size:clamp(2.1rem,5vw,4rem)}.staff-page__header>p{color:var(--muted);max-width:600px;margin-bottom:6px}.staff-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.staff-metrics article,.staff-entity-grid article{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px;display:grid}.staff-metrics strong,.staff-entity-grid strong{font-size:2rem}.staff-metrics span,.staff-entity-grid span{color:var(--muted)}.staff-section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.staff-section-heading h2,.staff-section-heading p{margin-bottom:0}.staff-section-heading>span{color:var(--muted);font-weight:700}.staff-empty{background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);text-align:center;padding:40px}.staff-flag-list{gap:18px;display:grid}.staff-flag{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:5px solid #7c96a1;padding:clamp(22px,3vw,34px)}.staff-flag--medium{border-left-color:#d4a72c}.staff-flag--high{border-left-color:#e16b31}.staff-flag--critical{border-left-color:#d93f4c}.staff-flag__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-flag__top>div{gap:8px;display:flex}.staff-flag__top time{color:var(--muted);font-size:.85rem}.staff-pill,.staff-access{background:color-mix(in srgb, #e16b31 16%, var(--surface));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:850;display:inline-block}.staff-pill--neutral{background:var(--surface-soft)}.staff-user-context{background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin:22px 0;padding:16px;display:grid}.staff-user-context>div{gap:3px;display:grid}.staff-user-context span,.staff-user-context a{color:var(--muted);font-size:.9rem}.staff-user-context dl,.staff-evidence{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.staff-user-context dl div,.staff-evidence div{display:grid}.staff-user-context dt,.staff-evidence dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.staff-user-context dd,.staff-evidence dd{margin:0;font-weight:750}.staff-evidence{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:16px 0}.staff-recommendation{margin:18px 0}.staff-actions,.staff-access-form,.staff-create-form{gap:10px;display:grid}.staff-actions label{gap:6px;font-size:.83rem;font-weight:750;display:grid}.staff-actions textarea,.staff-access-form textarea,.staff-access-form input,.staff-access-form select,.staff-create-form input,.staff-create-form select{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:10px;padding:10px}.staff-actions>div{flex-wrap:wrap;gap:8px;display:flex}.staff-actions button:disabled,.staff-access-form button:disabled,.staff-create-form button:disabled{cursor:not-allowed;opacity:.5}.staff-access-form{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr);margin-top:16px}.staff-access-form textarea,.staff-access-form .form-error{grid-column:1/-1}.staff-access-form button{justify-self:start}.staff-entity-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.staff-entity-grid article{padding:16px}.staff-table-wrap{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.staff-table{border-collapse:collapse;width:100%;min-width:1100px}.staff-table th,.staff-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.staff-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.staff-table td>strong,.staff-table td>small,.staff-table td>a{display:block}.staff-table small{color:var(--muted)}.staff-table .staff-access-form{min-width:320px;margin:0}.staff-access--active{background:color-mix(in srgb, #2aaf71 18%, var(--surface))}.staff-access--review_limited{background:color-mix(in srgb, #d4a72c 20%, var(--surface))}.staff-access--suspended{background:color-mix(in srgb, #e16b31 20%, var(--surface))}.staff-access--banned{background:color-mix(in srgb, #d93f4c 20%, var(--surface))}.staff-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.staff-two-column>div{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.staff-simple-list{gap:0;display:grid}.staff-simple-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:12px 0;display:flex}.staff-simple-list article>div{display:grid}.staff-simple-list span,.staff-simple-list time{color:var(--muted);font-size:.82rem}.staff-create-form{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:22px;padding-top:22px}.staff-create-form .form-error,.staff-create-form button{grid-column:1/-1}@media (max-width:980px){.staff-shell{grid-template-columns:1fr}.staff-sidebar{position:static}.staff-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-sidebar__account{margin-top:0}.staff-page__header{flex-direction:column;align-items:start;gap:12px}.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-two-column{grid-template-columns:1fr}}@media (max-width:680px){.staff-login-card{grid-template-columns:1fr}.staff-main{padding:22px 14px}.staff-metrics{grid-template-columns:1fr 1fr}.staff-user-context{grid-template-columns:1fr}.staff-flag__top{flex-direction:column;align-items:start}.staff-access-form,.staff-create-form{grid-template-columns:1fr}.staff-access-form textarea,.staff-access-form .form-error,.staff-create-form .form-error,.staff-create-form button{grid-column:1}}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}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);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800}.eyebrow--cyan{color:#54d7eb}.button{background:var(--brand);color:#032733;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);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,select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 48%, transparent);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}.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--sun,:root[data-theme=dark] .theme-icon--moon{display:none}:root[data-theme=dark] .theme-icon--sun{display:inline-flex}.landing{padding-top:30px;padding-bottom:18px}.route-grid{grid-template-columns:repeat(4,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{opacity:.82}.route-card__art{background:var(--surface-soft);height:176px;position:relative;overflow:hidden}.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:var(--brand)}.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:5px;padding:20px;display:grid}.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:#27945f;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-hover);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--stacked{grid-template-columns:1fr}.listings-map-layout--stacked .listings-map,.listings-map-layout--stacked .listings-map-shell{min-height:560px}.listings-map-layout--stacked .map-selection{max-width:430px}.tenant-process{background:var(--deep);color:#fff;border-radius:26px;padding:26px}.tenant-process .eyebrow{color:var(--brand)}.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{border-radius:0}.role-hero{min-height:390px}.role-hero>div,.role-section,.role-final-cta{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}}.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(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:30px;margin-top:22px;padding:24px;display:grid;overflow:hidden}.reach-card h2{max-width:480px;margin-bottom:0;font-size:clamp(1.2rem,2.2vw,1.65rem)}.partner-window{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{gap:10px;width:max-content;animation:28s linear infinite partner-scroll;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(calc(-33.333% - 3px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-card{background:radial-gradient(circle at 95% 0, #2bbad72e, transparent 24rem), var(--deep);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--white);margin-top:22px;padding:28px}.guide-card__intro{grid-template-columns:108px 1fr;align-items:center;gap:18px;display:grid}.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__intro p:last-child{color:#ffffffb3;margin-bottom:0}.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{gap:18px;display:flex}.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-hover);outline:3px solid color-mix(in srgb, var(--brand) 32%, transparent);transform:scale(1.12)}.google-map-cluster{background:var(--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}.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:68px 1fr;align-items:start;gap:12px}.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}.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}.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,.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}.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);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-progress{background:var(--surface-soft);height:4px}.registration-progress span{background:var(--brand);height:100%;transition:width .36s;display:block}.registration-body{flex:1;width:100%;max-width:650px;margin-inline:auto;padding:42px 30px}.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}.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}.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-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}.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-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:#198755}.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}.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-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{margin-bottom:3px}.profile-identity p{color:var(--muted)}.profile-progress{background:var(--surface-soft);border-radius:999px;width:100%;height:8px;margin-top:20px;position:relative}.profile-progress>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:1fr auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.profile-fact>span:first-child{color:var(--muted);font-size:.78rem}.profile-fact>strong{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}.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-nav{justify-content:space-around;display:flex}.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>.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}.assistant{z-index:80;position:fixed;bottom:24px;right:24px}.assistant-toggle{background:var(--brand);color:#032733;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-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-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:1fr 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}.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}.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}.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}.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:#198755;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:pointer;text-align:center;border-radius:8px;place-content:center;min-height:0;padding:5px;display:grid;overflow:hidden}.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}@media (max-width:760px){.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{grid-template-columns:repeat(2,minmax(0,1fr))}}
