:root{--navy:#0a2c59;--blue:#1157b9;--blue2:#0b6be5;--red:#e31b2f;--ink:#132238;--muted:#64748b;--line:#dfe7f1;--soft:#f4f7fb;--white:#fff;--shadow:0 20px 55px rgba(15,42,82,.12)}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.site-header{z-index:1030}.site-logo{width:165px;max-height:70px;object-fit:contain}.logo-fallback{font-size:24px;color:var(--red);gap:6px}.logo-fallback strong{color:var(--blue)}.navbar .nav-link{color:#253b58;font-weight:650;padding:.7rem .8rem}.navbar .nav-link:hover{color:var(--blue)}.btn{font-weight:700;border-radius:.65rem}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#0c499d;border-color:#0c499d}.btn-outline-primary{color:var(--blue);border-color:#9db5d6}.hero-section{background:linear-gradient(135deg,#fff 0%,#f5f8fd 60%,#eef4ff 100%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(17,87,185,.045);border-radius:50%;right:-120px;top:-90px}.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}.eyebrow{display:flex;align-items:center;letter-spacing:.1em;font-size:.78rem;font-weight:850;color:var(--blue)}.eyebrow.light{color:#a8cdfc}.display-3{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.035em}.lead{color:#4f6075;line-height:1.65}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;color:#53657a;font-size:.92rem}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust i{color:#17824b}.section-pad{padding:5.5rem 0}.section-pad-sm{padding:4.2rem 0}.bg-soft{background:var(--soft)}.bg-navy{background:linear-gradient(135deg,#081f3e,#0b356c)}.text-white-75{color:rgba(255,255,255,.78)!important}.section-heading{max-width:780px}.section-heading h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.02em}.section-heading p{font-size:1.1rem;color:var(--muted);line-height:1.7}.tool-card{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;transition:.2s;box-shadow:0 5px 20px rgba(15,42,82,.035)}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9cae0}.tool-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf2fd;color:var(--blue);font-size:1.3rem;margin-bottom:18px}.tool-card h3{font-size:1.2rem;font-weight:800}.tool-card p{color:var(--muted);min-height:70px}.tool-link{font-weight:750;color:var(--blue)}.tool-link i{font-size:.8rem;margin-left:5px}.product-preview{background:#fff;border:1px solid #d7e1ee;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px rgba(18,53,98,.17);transform:rotate(.3deg)}.product-preview-topbar{height:45px;background:#f0f3f8;border-bottom:1px solid #dce3ec;display:flex;align-items:center;padding:0 14px;position:relative}.preview-dots{display:flex;gap:6px}.preview-dots span{width:9px;height:9px;border-radius:50%;background:#c3ccd8}.preview-dots span:first-child{background:#e26169}.preview-dots span:nth-child(2){background:#e2b85b}.preview-dots span:nth-child(3){background:#67b77b}.preview-address{position:absolute;left:50%;transform:translateX(-50%);font-size:.66rem;color:#7d8999;background:white;border-radius:5px;padding:4px 26px}.product-preview-body{display:grid;grid-template-columns:64px 1fr;min-height:385px}.product-preview-sidebar{background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:15px;padding:16px 0}.preview-mini-logo{font-size:.62rem;color:white;background:var(--red);font-weight:900;padding:5px;border-radius:4px}.product-preview-sidebar span{color:#8fa9ca;width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.product-preview-sidebar span.active{background:#fff;color:var(--blue)}.product-preview-content{padding:25px;background:#f8fafc}.preview-kicker{font-size:.58rem;letter-spacing:.11em;color:#8492a5;font-weight:800}.preview-title{font-weight:800;font-size:1.2rem}.preview-status{font-size:.65rem;font-weight:800;color:#18794e;background:#e7f6ed;padding:6px 10px;border-radius:999px}.preview-website-card,.preview-paper{background:#fff;border:1px solid #e0e7f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.04)}.preview-paper{max-width:290px;margin:0 auto;padding:16px}.preview-photo-block{height:110px;background:linear-gradient(135deg,#dce7f5,#f0f4fa);display:grid;place-items:center;color:#7b91ad;font-size:1.7rem}.preview-photo-block.large{height:145px}.preview-price{font-size:1.35rem;font-weight:900;color:var(--red);margin:9px 0}.preview-lines{display:grid;gap:7px}.preview-lines i{height:6px;background:#e5ebf3;border-radius:3px;width:100%}.preview-lines i:last-child{width:68%}.preview-spec-row{display:flex;gap:12px;border-top:1px solid #e7edf5;margin-top:13px;padding-top:11px;font-size:.68rem;font-weight:700;color:#56677c}.preview-map-row{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.preview-map{height:170px;border-radius:10px;background:radial-gradient(circle at 20% 30%,#d4e6d0 0 7%,transparent 8%),linear-gradient(45deg,#dce8f4 25%,#f4f7fa 25% 50%,#dce8f4 50% 75%,#f4f7fa 75%);display:flex;align-items:center;justify-content:space-evenly;color:var(--red)}.preview-map i:nth-child(2){color:var(--blue);transform:translateY(22px)}.preview-stat-stack{display:grid;gap:10px}.preview-stat-stack div{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:13px}.preview-stat-stack small,.preview-record-grid small{display:block;color:#8390a2;font-size:.6rem}.preview-stat-stack strong{font-size:1.15rem}.preview-table{margin-top:12px;background:#fff;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}.preview-table div{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #edf1f5;font-size:.72rem}.preview-table div:last-child{border:0}.preview-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preview-record-grid div{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:15px}.preview-record-grid strong{display:block;margin-top:4px;font-size:.85rem}.preview-caption{font-size:.78rem;color:#708096;text-align:center;margin-top:14px}.simple-steps{display:grid;gap:20px}.simple-steps div{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.simple-steps span{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:#e9f2ff;color:var(--blue);font-weight:850;display:grid;place-items:center}.simple-steps b{font-size:1.08rem}.simple-steps small{color:var(--muted);margin-top:3px}.dashboard-showcase{background:#f8fafc;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.dashboard-showcase-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:16px;border-radius:12px;font-weight:800}.dashboard-showcase-head a{color:#fff;background:var(--blue2);padding:7px 11px;border-radius:7px;text-decoration:none;font-size:.75rem}.dashboard-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.metric-card small,.metric-card span{display:block;font-size:.68rem;color:var(--muted)}.metric-card strong{font-size:1.25rem;display:block;margin:3px 0}.action-list{background:white;border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:4px 14px}.action-list>div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f5}.action-list>div:last-child{border:0}.action-list>div>i{width:36px;height:36px;border-radius:9px;background:#edf4fe;color:var(--blue);display:grid;place-items:center}.action-list span{display:flex;flex-direction:column}.action-list small{color:var(--muted)}.action-list button{border:1px solid #bbcae0;background:white;color:var(--blue);border-radius:7px;padding:5px 10px;font-weight:700}.cta-width{max-width:700px}.feature-hero{background:linear-gradient(180deg,#fff,#f8fbff)}.feature-checks{display:grid;gap:14px}.feature-checks div{display:flex;gap:11px;font-size:1.04rem}.feature-checks i{color:#16814a;margin-top:4px}.plain-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 8px 25px rgba(20,50,90,.06)}.plain-card h3{font-weight:800}.plain-card p{color:var(--muted);line-height:1.7}.mini-benefit{text-align:center;padding:25px}.mini-benefit>i{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e8f1fd;color:var(--blue)}.mini-benefit h3{font-size:1.1rem;font-weight:800}.mini-benefit p{color:var(--muted)}.calculator-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.calc-result{background:var(--navy);color:white;border-radius:14px;padding:22px}.calc-result small,.calc-result span{display:block}.calc-result strong{display:block;font-size:2.2rem;margin:5px 0}.calc-result span{color:#b9cbe1;font-size:.78rem}.info-note{display:flex;gap:12px;background:#edf5ff;border:1px solid #cfe1f7;color:#355370;padding:18px;border-radius:12px;line-height:1.55}.info-note i{color:var(--blue);margin-top:3px}.guide-grid{display:grid;gap:18px;max-width:900px}.guide-step{display:grid;grid-template-columns:56px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:8px 0 24px}.guide-step>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:1.2rem;font-weight:800}.guide-step h2{font-size:1.35rem;font-weight:800}.guide-step p{color:var(--muted);line-height:1.65}.guide-step a{font-weight:750;text-decoration:none}.benefit-card{height:100%;border:1px solid var(--line);border-radius:16px;padding:26px}.benefit-card>i{font-size:1.45rem;color:var(--blue);margin-bottom:15px}.benefit-card h2{font-size:1.3rem;font-weight:800}.benefit-card p{color:var(--muted);line-height:1.65}.contact-detail{display:flex;gap:13px;align-items:center;margin:18px 0}.contact-detail>i{width:44px;height:44px;background:#e9f2ff;color:var(--blue);border-radius:10px;display:grid;place-items:center}.contact-detail span{display:flex;flex-direction:column}.contact-detail small{color:var(--muted)}.contact-detail a{text-decoration:none;font-weight:750}.auth-section{min-height:75vh;background:var(--soft);display:grid;place-items:center;padding:55px 15px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow);width:100%;max-width:470px}.auth-card.wide{max-width:650px}.auth-brand{text-align:center;margin-bottom:15px}.auth-brand img{width:150px}.auth-card h1{font-weight:850;text-align:center}.auth-card>p{text-align:center;color:var(--muted)}.auth-links{display:flex;flex-direction:column;gap:10px;text-align:center;margin-top:20px;font-size:.92rem}.site-footer{background:#081f3e;color:#c3d1e2}.site-footer a{display:block;color:#d9e5f2;text-decoration:none;margin:7px 0}.site-footer a:hover{color:#fff}.footer-brand{font-size:1.4rem;color:#fff}.footer-heading{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.site-footer hr{border-color:#36506e;margin:30px 0}
/* App */.body-app .site-header,.body-app .site-footer{display:none}.app-shell{min-height:100vh;background:#f4f7fb;display:grid;grid-template-columns:245px 1fr}.app-sidebar{background:#09274e;color:white;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-logo{display:block;background:white;border-radius:11px;padding:8px;text-align:center;margin-bottom:18px}.app-logo img{max-width:150px;max-height:62px}.app-sidebar nav{display:grid;gap:5px}.app-sidebar nav a,.app-sidebar-bottom a{display:flex;align-items:center;gap:11px;color:#b9cbe0;text-decoration:none;padding:12px;border-radius:9px;font-weight:700}.app-sidebar nav a:hover,.app-sidebar nav a.active{background:#123e78;color:white}.app-sidebar nav i,.app-sidebar-bottom i{width:18px;text-align:center}.app-sidebar-bottom{margin-top:auto;border-top:1px solid #24456c;padding-top:10px}.app-main{min-width:0}.app-topbar{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:20}.app-topbar>div:nth-child(2){display:flex;flex-direction:column}.app-topbar small{color:var(--muted);font-size:.7rem}.app-topbar strong{font-size:1rem}.app-user{margin-left:auto!important;display:flex;align-items:center;gap:9px}.app-user>span{width:38px;height:38px;background:#e6effb;color:var(--blue);border-radius:50%;display:grid;place-items:center;font-weight:850}.app-user>div{display:flex;flex-direction:column}.app-user b{font-size:.82rem}.app-user small{font-size:.68rem}.app-menu-toggle{display:none;border:0;background:transparent;font-size:1.25rem}.app-content{padding:30px;max-width:1500px}.app-welcome{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}.app-welcome h1{font-size:1.9rem;font-weight:850;margin:4px 0}.app-welcome p{margin:0;color:var(--muted)}.app-back{text-decoration:none;font-weight:700;font-size:.82rem}.app-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.app-metrics small,.app-metrics span{display:block;color:var(--muted);font-size:.75rem}.app-metrics strong{display:block;font-size:1.5rem;margin:3px 0}.app-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.app-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:17px}.app-card-head h2,.app-card h2{font-size:1.2rem;font-weight:850;margin:0}.app-card-head p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.app-card-head a{text-decoration:none;font-weight:750}.property-row{display:grid;grid-template-columns:48px 1fr auto auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f6}.property-row:last-child{border:0}.property-thumb{width:46px;height:46px;background:#edf3fb;color:var(--blue);border-radius:10px;display:grid;place-items:center}.property-row-main{display:flex;flex-direction:column;min-width:0}.property-row-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-row-main span{color:var(--muted);font-size:.78rem}.property-price{font-weight:850}.status-pill{font-size:.7rem;font-weight:800;border-radius:999px;padding:5px 9px;background:#e8edf4;color:#556476}.status-active{background:#e5f6ec;color:#18784a}.status-sold{background:#e8eef8;color:#435a7c}.status-under_contract{background:#fff1d6;color:#8b5e00}.empty-state{text-align:center;padding:70px 25px;background:#fff;border:1px solid var(--line);border-radius:16px}.empty-state.compact{border:0;padding:40px}.empty-state>i{font-size:2.5rem;color:#7895b9;margin-bottom:15px}.empty-state h2{font-weight:850}.empty-state p{max-width:560px;margin:0 auto 20px;color:var(--muted)}.app-form .form-label{font-weight:750}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.app-form.narrow{max-width:800px}.tool-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tool-action-grid a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);text-decoration:none}.tool-action-grid a:hover{border-color:#a6bedc;background:#f9fbfe}.tool-action-grid a>i:first-child{width:40px;height:40px;border-radius:9px;background:#eaf2fd;color:var(--blue);display:grid;place-items:center}.tool-action-grid span{display:flex;flex-direction:column}.tool-action-grid small{color:var(--muted);font-size:.7rem}.tool-action-grid a>i:last-child{color:#97a8bb;font-size:.75rem}.tool-placeholder{text-align:center;padding:50px 20px}.tool-placeholder>i{font-size:2.5rem;color:var(--blue);margin-bottom:15px}.tool-placeholder h2{font-size:1.45rem}.tool-placeholder p{max-width:650px;margin:10px auto 20px;color:var(--muted)}.inquiry-row{display:grid;grid-template-columns:1.2fr .8fr;gap:8px 20px;border-bottom:1px solid var(--line);padding:18px 0}.inquiry-row.unread{border-left:4px solid var(--blue);padding-left:14px}.inquiry-row>div:first-child{display:flex;flex-direction:column}.inquiry-row small,.inquiry-row time{color:var(--muted);font-size:.75rem}.inquiry-row p{grid-column:1/3;margin:0;color:#44556a}.inquiry-property{text-align:right;font-weight:750;font-size:.82rem}.fact-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5}.fact-list dd{margin:0}.share-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-buttons a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px 14px;text-decoration:none;font-weight:750}
/* Public property */.property-public-hero{background:linear-gradient(135deg,#092a55,#104c93);color:#fff;padding:55px 0 32px}.property-public-badge{font-size:.7rem;letter-spacing:.12em;font-weight:900;background:var(--red);display:inline-block;padding:7px 10px;border-radius:5px;margin-bottom:14px}.property-public-hero h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:900}.property-location{color:#c8d9ec;font-size:1.05rem}.property-location i{margin-right:8px}.property-public-price{font-size:2.3rem;font-weight:900}.property-photo-placeholder{height:390px;background:#eef3f9;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;color:#7e8da0}.property-photo-placeholder i{font-size:2rem}.property-photo-placeholder span{display:block;margin-top:-130px}.property-specs{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.property-specs div{text-align:center;padding:16px;border-right:1px solid var(--line)}.property-specs div:last-child{border:0}.property-specs b,.property-specs span{display:block}.property-specs b{font-size:1.35rem}.property-specs span{color:var(--muted);font-size:.75rem}.property-description h2{font-weight:850;font-size:1.45rem;margin-top:30px}.property-description p,.property-description li{color:#46596f;line-height:1.7}.owner-contact-card{top:100px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.owner-contact-card h2{font-weight:850}.owner-details{display:flex;flex-direction:column;padding:12px 0 18px}.owner-details a{text-decoration:none}.contact-disclaimer{display:block;color:var(--muted);margin-top:10px;line-height:1.5}
@media(max-width:991.98px){.py-lg-6{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.section-pad{padding:4rem 0}.dashboard-showcase-grid{grid-template-columns:1fr}.app-shell{display:block}.app-sidebar{position:fixed;left:-270px;width:245px;z-index:100;transition:.2s}.app-sidebar.open{left:0}.app-menu-toggle{display:block}.app-content{padding:20px}.app-user>div{display:none}.property-row{grid-template-columns:48px 1fr auto}.property-price,.property-row .status-pill{display:none}.tool-action-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.display-3{font-size:2.6rem}.section-pad-sm{padding:3rem 0}.product-preview-body{grid-template-columns:50px 1fr}.product-preview-content{padding:16px}.preview-address{padding:4px 9px}.dashboard-showcase{padding:12px}.dashboard-showcase-grid{grid-template-columns:1fr}.section-pad{padding:3.5rem 0}.app-metrics{grid-template-columns:1fr}.app-welcome{align-items:start;flex-direction:column}.property-row{grid-template-columns:42px 1fr auto}.property-row>a{grid-column:2/4;justify-self:start}.property-specs{grid-template-columns:repeat(2,1fr)}.property-specs div:nth-child(2){border-right:0}.property-specs div:nth-child(-n+2){border-bottom:1px solid var(--line)}.property-photo-placeholder{height:250px}.inquiry-row{grid-template-columns:1fr}.inquiry-row p{grid-column:1}.inquiry-property{text-align:left}.tool-card p{min-height:0}}

/* Relaunch v2: resumable onboarding, seller intelligence and media tools */
.resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #cddbef;border-left:5px solid var(--blue);border-radius:14px;padding:15px 16px;box-shadow:0 8px 25px rgba(20,50,90,.07)}.resume-card>div{display:flex;flex-direction:column}.resume-card small{font-size:.65rem;letter-spacing:.1em;font-weight:850;color:var(--blue)}.resume-card strong{font-size:1.05rem}.resume-card span{font-size:.8rem;color:var(--muted)}
body.onboarding-mode{overflow-x:hidden;background:#f6f8fc}body.onboarding-mode .site-header,body.onboarding-mode .site-footer,body.onboarding-mode .home-marketing{display:none!important}.onboarding-experience{min-height:100vh;background:linear-gradient(180deg,#fff,#f4f7fb);padding-bottom:40px}.onboarding-top{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1180px)/2))}.onboarding-logo img{width:155px;max-height:58px;object-fit:contain}.onboarding-save,.autosave-status{display:inline-flex;align-items:center;gap:7px;color:#18784a;background:#e7f6ed;border:1px solid #c8ead6;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;white-space:nowrap}.onboarding-save.saving,.autosave-status.saving{color:#755800;background:#fff6dc;border-color:#efdfa7}.onboarding-save.error,.autosave-status.error{color:#a32330;background:#fff0f1;border-color:#f0c4c9}.onboarding-progress{height:5px;background:#e8edf4}.onboarding-progress>div{height:100%;background:var(--blue);width:20%;transition:width .25s ease}.onboarding-stage{min-height:calc(100vh - 145px);display:flex;justify-content:center;align-items:flex-start;padding:54px 18px 30px}.onboarding-card{width:min(720px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 22px 60px rgba(15,42,82,.11)}.onboarding-card h1{font-size:clamp(1.8rem,4vw,2.65rem);font-weight:900;letter-spacing:-.025em;margin:.4rem 0 .75rem}.onboard-kicker{font-size:.72rem;font-weight:900;letter-spacing:.11em;color:var(--blue);text-transform:uppercase}.onboard-lead{font-size:1.02rem;line-height:1.65;color:var(--muted)}.onboard-provider-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;padding:11px 13px;border:1px solid #d6e1ef;border-radius:10px;background:#f6f9fd;color:#526579;font-size:.86rem}.onboard-provider-note i{margin-top:2px;color:#5f7895}.onboard-provider-note.success{background:#ecf8f1;border-color:#c9ead6;color:#296044}.onboard-provider-note.success i{color:#198754}.onboard-address-card{background:#f6f9fd;border:1px solid #dbe5f1;border-radius:14px;padding:20px;margin:22px 0}.onboard-address-card strong{font-size:1.2rem;display:block}.onboard-address-card span{color:var(--muted)}.onboard-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.onboard-specs span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--ink);font-size:.82rem;font-weight:750}.onboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.onboard-grid.one{grid-template-columns:1fr}.onboard-field>span{display:block;font-weight:750;font-size:.85rem;margin-bottom:6px}.onboard-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:25px}.onboard-actions.split{justify-content:space-between}.onboard-error{background:#fff0f1;color:#a32330;border:1px solid #f0c4c9;border-radius:10px;padding:11px 13px;margin:15px 0}.listing-preview-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:22px}.listing-preview-photo{height:215px;background:linear-gradient(135deg,#dbe7f5,#f5f8fc);display:grid;place-items:center;color:#7890ad;font-size:2rem}.listing-preview-copy{padding:22px}.listing-preview-copy small{font-size:.67rem;font-weight:900;letter-spacing:.1em;color:var(--red)}.listing-preview-copy h2{font-size:1.55rem;font-weight:900;margin:4px 0}.listing-preview-copy strong{font-size:1.5rem;color:var(--red)}.listing-preview-copy p{margin:.5rem 0 0;color:var(--muted)}.preview-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.preview-checks span{display:flex;gap:8px;align-items:center;color:#4e5e70;font-size:.86rem}.preview-checks .fa-check{color:#198754}.onboarding-help{text-align:center;color:var(--muted);font-size:.8rem}.saved-demo{font-size:.75rem;color:#bff0d3}.listing-score-demo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px}.listing-score-demo strong{display:flex;justify-content:space-between}.listing-score-demo>div,.score-bar,.journey-progress{height:8px;background:#e8edf4;border-radius:999px;overflow:hidden;margin:10px 0}.listing-score-demo i,.score-bar i,.journey-progress i{display:block;height:100%;background:var(--blue);border-radius:999px}.listing-score-demo p{margin:0;color:var(--muted);font-size:.82rem}
.plan-pill{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#e8f1fd;color:var(--blue);font-size:.68rem;font-weight:850;vertical-align:middle}.score-badge{width:52px;height:52px;border-radius:50%;background:#e9f2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.coach-list{display:grid;gap:10px}.coach-list>div{display:flex;gap:11px;align-items:center;border-top:1px solid #edf1f5;padding-top:10px}.coach-list>div>span{min-width:42px;text-align:center;background:#eaf2fd;color:var(--blue);font-size:.72rem;font-weight:850;padding:6px;border-radius:999px}.coach-list p{margin:0;color:#42546a}.activity-feed{display:grid;gap:14px}.activity-feed>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.activity-feed>div>i{width:36px;height:36px;border-radius:10px;background:#edf4fe;color:var(--blue);display:grid;place-items:center}.activity-feed span{display:flex;flex-direction:column}.activity-feed small{font-size:.7rem;color:var(--muted)}
.photo-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.photo-tile{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:grab}.photo-tile:active{cursor:grabbing}.photo-image{position:relative;aspect-ratio:4/3;background:#edf2f7}.photo-image img{width:100%;height:100%;object-fit:cover}.main-photo-badge{position:absolute;left:8px;top:8px;background:#fff;color:var(--blue);border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:850;box-shadow:0 4px 10px rgba(0,0,0,.13)}.photo-meta{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:9px}.photo-meta span{font-size:.75rem;color:var(--muted)}.photo-meta small{font-size:.68rem;color:#465a71}.icon-danger{border:0;background:transparent;color:#b32b38;padding:5px}.empty-photo-note{border:1px dashed #c8d4e2;border-radius:12px;padding:30px;text-align:center;color:var(--muted)}.feature-confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feature-confirm{display:flex;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.feature-confirm input{margin-top:3px}.feature-confirm span{display:flex;flex-direction:column}.feature-confirm small{font-size:.7rem;color:var(--muted)}
.media-link-list{display:grid;gap:9px}.media-link-row{display:grid;grid-template-columns:24px 34px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.drag-handle{cursor:grab;color:#8492a5}.media-type-icon{width:34px;height:34px;background:#eaf2fd;color:var(--blue);border-radius:9px;display:grid;place-items:center}.media-link-row>div{min-width:0;display:flex;flex-direction:column}.media-link-row a{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-note{background:#fff6dc;border:1px solid #efdfa7;color:#6f570a;padding:14px;border-radius:10px}.campaign-table{display:grid}.campaign-table>div{display:grid;grid-template-columns:1fr auto auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.campaign-table>div:last-child{border:0}.campaign-table span{display:flex;flex-direction:column}.campaign-table small{color:var(--muted);font-size:.7rem}.qr-card{text-align:center}.qr-card #qrCode{display:flex;justify-content:center;margin:15px 0}.social-asset-buttons{display:flex;flex-wrap:wrap;gap:10px}
.upgrade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.upgrade-option{position:relative;cursor:pointer}.upgrade-option>input{position:absolute;opacity:0}.upgrade-option>div{height:100%;background:#fff;border:2px solid var(--line);border-radius:16px;padding:23px}.upgrade-option.selected>div,.upgrade-option:has(input:checked)>div{border-color:var(--blue);box-shadow:0 0 0 3px rgba(17,87,185,.08)}.upgrade-option h2{font-size:1.25rem;font-weight:850;margin:5px 0}.upgrade-price{font-size:2.2rem;font-weight:900;color:var(--blue)}.upgrade-option ul{padding-left:20px;color:#4c5e72;line-height:1.8}.pricing-label{font-size:.68rem;letter-spacing:.1em;font-weight:900;color:var(--blue)}.pricing-label.red{color:var(--red)}.checkout-card{max-width:760px}.floorplan-list{display:grid;gap:9px}.floorplan-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 12px;text-decoration:none;color:var(--ink)}.floorplan-row>i:first-child{width:36px;height:36px;display:grid;place-items:center;background:#eaf2fd;color:var(--blue);border-radius:9px}.floorplan-row span{display:flex;flex-direction:column}.floorplan-row small{font-size:.7rem;color:var(--muted)}.journey-progress{width:120px;margin:0 0 3px}
/* Public listing */
.public-status{display:inline-block;margin-top:6px;background:#fff;color:var(--navy);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.public-gallery-main{display:block;width:100%;border:0;padding:0;background:#edf2f7;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.public-gallery-main img{width:100%;height:100%;object-fit:cover}.public-gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 1px 2px}.public-gallery-thumb{border:2px solid transparent;padding:0;background:#fff;border-radius:9px;overflow:hidden;min-width:90px;width:90px;height:68px}.public-gallery-thumb.active{border-color:var(--blue)}.public-gallery-thumb img{width:100%;height:100%;object-fit:cover}.property-photo-placeholder>div{text-align:center}.property-photo-placeholder span{margin:9px 0 0}.public-feature-grid{display:flex;flex-wrap:wrap;gap:9px}.public-feature-grid span{display:flex;align-items:center;gap:7px;background:#f4f7fb;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.82rem}.public-feature-grid i{color:#18814b}.video-grid{display:grid;gap:14px}.video-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.video-card>b{display:block;padding:11px 13px}.public-link-grid{display:grid;gap:9px}.public-link-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px;text-decoration:none;color:var(--ink)}.public-link-grid>a>i:first-child{width:40px;height:40px;border-radius:10px;background:#eaf2fd;color:var(--blue);display:grid;place-items:center}.public-link-grid span{display:flex;flex-direction:column}.public-link-grid small{color:var(--muted);font-size:.7rem}.public-floorplan{border:1px solid var(--line);border-radius:14px;padding:14px}.public-floorplan img{max-width:100%;max-height:640px;display:block;margin:0 auto 10px}.showing-note{display:grid;grid-template-columns:35px 1fr;gap:9px;background:#f3f7fd;border-radius:10px;padding:11px;margin-bottom:15px}.showing-note>i{color:var(--blue);margin-top:3px}.showing-note div{display:flex;flex-direction:column}.showing-note span{font-size:.8rem;color:#53657a}.property-assistant{margin-top:30px;border:1px solid #cfddee;background:#f8fbff;border-radius:16px;padding:20px}.assistant-heading{display:grid;grid-template-columns:48px 1fr;gap:12px}.assistant-heading>span{width:46px;height:46px;border-radius:12px;background:#eaf2fd;color:var(--blue);display:grid;place-items:center}.assistant-heading h2{margin:0}.assistant-heading p{font-size:.85rem;margin:4px 0 15px}.assistant-answer{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;color:#405268;white-space:pre-wrap}
/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;position:relative}.pricing-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow)}.pricing-card h2{font-size:1.35rem;font-weight:900}.pricing-price{font-size:2.5rem;font-weight:900;color:var(--navy)}.pricing-price small{font-size:.75rem;font-weight:600;color:var(--muted)}.pricing-card ul{padding-left:19px;line-height:1.9;color:#4c5e72}
@media(max-width:991.98px){.upgrade-grid,.pricing-grid{grid-template-columns:1fr}.feature-confirm-grid{grid-template-columns:1fr}.onboarding-card{padding:28px}.public-gallery-main{aspect-ratio:4/3}.campaign-table>div{grid-template-columns:1fr auto}.campaign-table button{grid-column:1/3;justify-self:start}}
@media(max-width:767.98px){.onboarding-top{height:72px;padding:9px 14px}.onboarding-logo img{width:135px}.onboarding-stage{padding:28px 12px 20px}.onboarding-card{padding:22px 17px;border-radius:15px}.onboard-grid{grid-template-columns:1fr}.onboard-actions.split{align-items:stretch;flex-direction:column-reverse}.onboard-actions.split .btn{width:100%}.preview-checks{grid-template-columns:1fr}.resume-card{align-items:stretch;flex-direction:column}.photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.media-link-row{grid-template-columns:20px 30px 1fr auto}.property-public-hero{padding-top:38px}.property-public-price{font-size:1.9rem}.campaign-table>div{grid-template-columns:1fr}.campaign-table button{grid-column:1}.journey-progress{width:90px}}
.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-grid>div{border:1px solid var(--line);border-radius:10px;padding:11px}.record-grid small,.record-grid b{display:block}.record-grid small{color:var(--muted);font-size:.68rem}.provider-json{max-height:420px;overflow:auto;background:#0d1f36;color:#dce9f7;border-radius:10px;padding:13px;font-size:.72rem;white-space:pre-wrap}.comp-table th{font-size:.72rem;color:var(--muted);white-space:nowrap}.comp-table td{font-size:.85rem}@media(max-width:767.98px){.record-grid{grid-template-columns:1fr}}
.pricing-name{font-size:1.15rem;font-weight:900;margin-bottom:4px}.free-promise{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;max-width:900px;margin:32px auto 0;background:#f2f8ff;border:1px solid #cfdef1;border-radius:16px;padding:20px}.free-promise>i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff0f2;color:var(--red)}.free-promise p{margin:4px 0 0;color:var(--muted)}

/* v2.2 layout, branding and demo-media refinements */
html{scroll-padding-top:calc(var(--site-header-height,82px) + 16px)}
body:not(.body-app){min-height:100vh}
.site-footer{margin-top:0!important}
.has-sticky-header{padding-top:var(--site-header-height,82px)}
.has-sticky-header .site-header.sticky-top{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1030}
.body-app,.onboarding-mode{padding-top:0!important}
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.site-footer .footer-legal a{display:inline;margin:0}
.footer-logo img{max-width:210px;max-height:74px;object-fit:contain}

/* Optional admin-selected photographic backgrounds. The image is softened and
   tinted so text/forms retain the same visual hierarchy as the CSS-only design. */
.has-page-background main>section:first-child,.page-bg-home .hero-section,.page-bg-feature .feature-hero,.page-bg-pricing .page-hero,.auth-page .auth-section{position:relative;isolation:isolate;overflow:hidden}
.page-bg-home .hero-section::after,.page-bg-feature main>section:first-child::after,.page-bg-guide main>section:first-child::after,.page-bg-pricing main>section:first-child::after,.page-bg-contact main>section:first-child::after{content:"";position:absolute;inset:-22px;background-image:var(--page-background-image);background-size:cover;background-position:center;filter:blur(7px) saturate(.85);opacity:.20;transform:scale(1.04);z-index:0}
.page-bg-home .hero-section::before{z-index:1}
.has-page-background main>section:first-child>.container-xl,.page-bg-home .hero-section>.container-xl,.page-bg-feature .feature-hero>.container-xl,.page-bg-pricing .page-hero>.container-xl{position:relative;z-index:2}
.page-bg-feature main>section:first-child::before,.page-bg-guide main>section:first-child::before,.page-bg-pricing main>section:first-child::before,.page-bg-contact main>section:first-child::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(247,250,255,.96),rgba(235,243,255,.83));z-index:1}
.auth-page.has-page-background .auth-section{background:#0a2c59}
.auth-page.has-page-background .auth-section::before{content:"";position:absolute;inset:-28px;background-image:var(--page-background-image);background-size:cover;background-position:center;filter:blur(11px) saturate(.82);transform:scale(1.06);z-index:0}
.auth-page.has-page-background .auth-section::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,27,55,.78),rgba(17,87,185,.62));z-index:1}
.auth-page.has-page-background .auth-section>.container,.auth-page.has-page-background .auth-wrap>.container{position:relative;z-index:2}
.auth-page.has-page-background .auth-card{box-shadow:0 28px 80px rgba(3,17,38,.30)}

.preview-photo-block.preview-has-photo{display:block;overflow:hidden;background:#dfe7f1}
.preview-photo-block.preview-has-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}
.preview-view-options{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.preview-view-options button{border:1px solid #d7e1ee;background:#f8fbff;color:#5a6f89;border-radius:999px;padding:4px 8px;font-size:.56rem;font-weight:800;line-height:1.2}
.preview-view-options button:hover,.preview-view-options button.active{background:#e8f1fd;color:var(--blue);border-color:#aec5e3}

.app-nav-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#6988ae;font-weight:900;padding:15px 12px 3px}
.admin-media-row{display:grid;grid-template-columns:180px 1fr auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.admin-media-row:last-child{border-bottom:0}
.admin-media-preview{height:92px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;display:grid;place-items:center;padding:12px;color:var(--muted);font-size:.75rem}
.admin-media-preview.dark{background:#09274e}
.admin-media-preview img{max-width:100%;max-height:68px;object-fit:contain}
.admin-upload-form{min-width:0}
.admin-background-row{display:grid;grid-template-columns:82px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.admin-background-row:last-child{border-bottom:0}
.admin-background-thumb{width:82px;height:58px;border-radius:9px;overflow:hidden;background:#eef3f9;color:#8295ad;display:grid;place-items:center}
.admin-background-thumb img{width:100%;height:100%;object-fit:cover}
.admin-background-row small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}
.admin-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.admin-demo-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center}
.admin-demo-grid article>img{grid-column:1/3;width:100%;aspect-ratio:3/2;object-fit:cover;background:#eef3f9}
.admin-demo-grid article>div{padding:11px 12px;min-width:0}
.admin-demo-grid article b,.admin-demo-grid article small{display:block}
.admin-demo-grid article small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-demo-grid article form{padding:0 10px 0 0}

@media(max-width:767.98px){
  .has-sticky-header{padding-top:var(--site-header-height,72px)}
  .admin-media-row{grid-template-columns:1fr}.admin-media-preview{height:100px}.admin-media-row>form:last-child{justify-self:start}
  .admin-background-row{grid-template-columns:70px 1fr auto}.admin-background-row>form:last-child{grid-column:3}
  .preview-view-options{gap:4px}.preview-view-options button{font-size:.52rem;padding:4px 7px}
}

/* v2.2.3 auth + SEO/accessibility refinements */
.skip-link{position:fixed;left:12px;top:8px;z-index:2000;transform:translateY(-160%);background:#fff;color:#0a2c59;border:2px solid #1157b9;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none;transition:transform .12s ease}
.skip-link:focus{transform:translateY(0)}
.navbar button.nav-link{font:inherit;line-height:1.5;text-align:left}
.preview-address{color:#526174}
.preview-kicker{color:#5e6d80}
.section-heading p{color:#56667a}
.site-logo.logo-fallback,.auth-logo.logo-fallback,.app-logo-image.logo-fallback,.onboarding-logo-image.logo-fallback{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-height:42px;font-weight:600}
.auth-logo{max-width:220px;height:auto;object-fit:contain}
.app-logo-image{max-width:180px;height:auto;object-fit:contain}
.onboarding-logo-image{max-width:155px;height:auto;object-fit:contain}

/* v2.2.3 dashboard/photo/brand refinements */
.app-logo{background:transparent!important;padding:4px 8px!important;border-radius:0!important;min-height:64px;display:flex!important;align-items:center;justify-content:center}
.app-logo img{max-width:172px!important;max-height:64px!important;object-fit:contain}
.app-sidebar .app-logo-image.logo-fallback{color:#fff}.app-sidebar .app-logo-image.logo-fallback strong{color:#fff}
.photo-count-pill{flex:0 0 auto;background:#edf4fe;color:var(--blue);border:1px solid #cbdcf3;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:850}
.photo-upload-notice{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;background:#eef6ff;border:1px solid #c5d9f1;color:#294867;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.photo-upload-notice>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue)}
.photo-upload-notice b,.photo-upload-notice span{display:block}.photo-upload-notice span{font-size:.82rem;margin-top:2px}.photo-upload-notice.error{background:#fff2f3;border-color:#f2c6cb;color:#842029}.photo-upload-notice.error>i{color:#b42335}
#uppyDashboard .uppy-Dashboard-inner{border:1px dashed #b9c9dc;border-radius:14px;background:#f8fbff!important;overflow:hidden}#uppyDashboard .uppy-Dashboard-AddFiles-title{color:#233e5e}#uppyDashboard .uppy-Dashboard-note{color:#667b94}#uppyDashboard .uppy-StatusBar{border-radius:0 0 13px 13px}
.brand-special-card{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfe;height:100%}.brand-special-preview{width:180px;aspect-ratio:1200/630;border-radius:10px;background:#eef3f9;border:1px solid #d9e2ed;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-special-preview.favicon{width:96px;aspect-ratio:1}.brand-special-preview img{width:100%;height:100%;object-fit:contain}.brand-special-card small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}
.property-preview-banner{background:#fff7df;border-bottom:1px solid #ead7a0;color:#6d5310;padding:10px 16px;text-align:center;font-weight:750;font-size:.86rem}.property-preview-banner a{color:inherit}
.selling-points-card{background:#f8fbff;border:1px solid #cfdded;border-radius:13px;padding:16px}.selling-points-grid{display:flex;flex-wrap:wrap;gap:8px}.selling-point{display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d7e8;border-radius:999px;background:#fff;padding:7px 10px;font-size:.8rem;cursor:pointer}.selling-point input{margin:0}.selling-point.confirmed{border-color:#8bc8a6;background:#f0fbf5}.selling-point small{color:#718198}.selling-point-add{display:flex;gap:8px;margin-top:12px}.selling-point-add .form-control{min-width:0}
@media(max-width:767.98px){.brand-special-card{flex-direction:column}.brand-special-preview{width:100%;max-width:240px}.brand-special-preview.favicon{width:90px}.selling-point-add{flex-direction:column}}

/* v2.2.3b dashboard transparency + upload polish */
.dashboard-nav-link{background:transparent!important;color:var(--blue)!important}.dashboard-nav-link:hover,.dashboard-nav-link:focus{background:#edf4fe!important;color:#0c499d!important}
.app-topbar .app-user{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.app-sidebar .app-logo,.app-sidebar .app-logo:hover,.app-sidebar .app-logo:focus{background:transparent!important;box-shadow:none!important;border:0!important}
.app-sidebar .app-logo img{background:transparent!important}
.photo-limit-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#edf4fe;color:var(--blue);border:1px solid #cbdcf3;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:850}
.photo-upload-notice.d-none{display:none!important}
#uppyDashboard{min-height:0}.uppy-Dashboard-inner{max-width:100%!important}.uppy-Dashboard-AddFiles{border-radius:14px!important}.uppy-Dashboard-AddFiles-info{padding-bottom:14px!important}
.brand-special-preview,.admin-media-preview{background-image:linear-gradient(45deg,#edf1f5 25%,transparent 25%),linear-gradient(-45deg,#edf1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf1f5 75%),linear-gradient(-45deg,transparent 75%,#edf1f5 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:#fff}
.brand-special-preview img,.admin-media-preview img{background:transparent!important}

.selling-point-suggestions>b,.selling-point-suggestions>small{display:block}.selling-point-suggestions>small{color:var(--muted);font-size:.74rem;margin-top:2px}.selling-point-suggestion-grid{display:flex;flex-wrap:wrap;gap:7px}.selling-point-suggestion{border:1px solid #cbd8e8;background:#fff;color:#37516f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:750;display:inline-flex;align-items:center;gap:6px}.selling-point-suggestion:hover{border-color:#94b5dc;background:#edf5ff;color:var(--blue)}.selling-point-suggestion:disabled{opacity:.55}.selling-point-suggestion i{font-size:.62rem}

/* v2.2.4 onboarding, assistant and branding refinements */
.auth-page.has-page-background .auth-section::before{
  filter:blur(2px) saturate(1);
  transform:scale(1.015);
}

/* The dashboard shell should never force a white plate behind a transparent logo. */
.app-logo,.app-logo:link,.app-logo:visited,.app-logo:hover,.app-logo:focus{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.app-logo img,.site-logo,.auth-logo,.footer-logo img{background:transparent!important}
.dashboard-nav-link{background:transparent!important;box-shadow:none!important}

/* Match the current JS onboarding preview markup. */
.listing-preview-card{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-areas:"badge badge" "image body";border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:22px;background:#fff;box-shadow:0 9px 24px rgba(18,53,98,.06)}
.listing-preview-badge{grid-area:badge;background:#f5f8fc;border-bottom:1px solid var(--line);color:var(--navy);font-size:.68rem;font-weight:900;letter-spacing:.1em;padding:9px 16px}
.listing-preview-image{grid-area:image;min-height:155px;background:linear-gradient(135deg,#dce7f5,#edf4fb);display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#7189a8;text-align:center;padding:16px;border-right:1px solid var(--line)}
.listing-preview-image i{font-size:1.65rem}.listing-preview-image span{font-size:.76rem;font-weight:750}
.listing-preview-body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;min-width:0}
.listing-preview-body>strong{font-size:1.25rem;line-height:1.25;color:var(--ink);word-break:break-word}
.listing-preview-body>span{display:block;color:var(--muted);font-size:.86rem;margin-top:3px}
.listing-preview-body>b{display:block;color:var(--red);font-size:1.45rem;margin:12px 0 8px}
.listing-preview-body>div{font-size:.86rem;color:#465a71;line-height:1.5}

.ai-assistant-card{position:relative;overflow:hidden}.ai-assistant-card>.ai-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4fe;color:var(--blue);font-size:1.1rem;margin-bottom:12px}.ai-assistant-card>h2{font-size:1.45rem}.ai-assistant-card>p{color:var(--muted);line-height:1.55}
.tone-buttons{display:flex;flex-wrap:wrap;gap:8px}.tone-buttons button{appearance:none;border:1px solid #cbd8e8;background:#fff;color:#3d5572;border-radius:999px;padding:8px 13px;font:inherit;font-size:.79rem;font-weight:800;line-height:1;transition:.15s}.tone-buttons button:hover{border-color:#8fb0d8;background:#f1f6fd;color:var(--blue)}.tone-buttons button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(17,87,185,.18)}

.brand-special-preview,.admin-media-preview{background-color:#fff}
.admin-media-preview.dark{background-color:#09274e}
.brand-special-preview img,.admin-media-preview img{object-fit:contain;background:transparent!important}

@media(max-width:767.98px){
  .listing-preview-card{grid-template-columns:1fr;grid-template-areas:"badge" "image" "body"}
  .listing-preview-image{min-height:135px;border-right:0;border-bottom:1px solid var(--line)}
  .listing-preview-body{padding:17px}
}

/* v2.2.5 polished public header */
.site-header{
  position:relative;
  z-index:1030;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 30px rgba(15,42,82,.08),0 1px 0 rgba(10,44,89,.08);
}
.site-header-accent{
  height:4px;
  background:linear-gradient(90deg,var(--navy) 0 23%,var(--blue) 23% 72%,var(--red) 72% 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset;
}
.site-navbar{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
  border:0!important;
  backdrop-filter:saturate(1.08) blur(14px);
  -webkit-backdrop-filter:saturate(1.08) blur(14px);
}
.site-navbar-inner{
  min-height:86px;
  gap:28px;
}
.site-brand{
  padding:.35rem 0;
  margin-right:1.5rem;
  position:relative;
  transition:transform .16s ease,opacity .16s ease;
}
.site-brand:hover{transform:translateY(-1px);opacity:.96}
.site-brand .site-logo{width:154px;max-height:62px;filter:drop-shadow(0 5px 10px rgba(10,44,89,.08))}
.site-nav-list{gap:.22rem}
.navbar .site-nav-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#263d5c;
  font-weight:760;
  font-size:.95rem;
  padding:.68rem .82rem;
  border-radius:999px!important;
  transition:color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
.navbar .site-nav-link:hover,
.navbar .site-nav-link:focus-visible{
  color:var(--blue);
  background:#edf4fe!important;
  box-shadow:inset 0 0 0 1px rgba(17,87,185,.05);
}
.navbar .site-nav-link.active,
.navbar .site-nav-link[aria-current="page"]{
  color:#0b4fa8;
  background:#e8f1fd!important;
}
.site-nav-divider{
  width:1px;
  height:30px;
  background:linear-gradient(180deg,transparent,#ccd8e6 20% 80%,transparent);
  margin:0 .45rem;
}
.site-account-item{display:flex;align-items:center}
.header-cta{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:12px;
  padding:.66rem 1rem;
  font-size:.92rem;
  font-weight:820;
  letter-spacing:-.01em;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;
}
.header-cta:hover,.header-cta:focus-visible{transform:translateY(-1px)}
.header-cta-primary{
  color:#fff;
  border:1px solid #0d55b7;
  background:linear-gradient(135deg,#0e5fc9,#1157b9 58%,#0b4a9e);
  box-shadow:0 8px 18px rgba(17,87,185,.19),inset 0 1px 0 rgba(255,255,255,.2);
}
.header-cta-primary:hover,.header-cta-primary:focus-visible{
  color:#fff;
  background:linear-gradient(135deg,#0d57ba,#0e50aa 62%,#093f88);
  border-color:#0b4a9e;
  box-shadow:0 10px 22px rgba(17,87,185,.24),inset 0 1px 0 rgba(255,255,255,.18);
}
.header-cta-dashboard{
  color:#0d4fa7;
  border:1px solid #9db9dc;
  background:linear-gradient(180deg,#fff,#f6f9fd);
  box-shadow:0 5px 14px rgba(15,42,82,.07),inset 0 1px 0 #fff;
}
.header-cta-dashboard:hover,.header-cta-dashboard:focus-visible{
  color:#fff!important;
  border-color:#0f59bd;
  background:linear-gradient(135deg,#1264cf,#0e54b2);
  box-shadow:0 9px 19px rgba(17,87,185,.18);
}
.site-dropdown{
  width:min(330px,calc(100vw - 32px));
  margin-top:12px!important;
  padding:9px;
  border:1px solid #dbe5f1;
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 20px 46px rgba(15,42,82,.16),0 2px 6px rgba(15,42,82,.06)!important;
  backdrop-filter:blur(14px);
}
.site-dropdown::before{
  content:"";
  position:absolute;
  top:-5px;
  right:30px;
  width:10px;
  height:10px;
  background:#fff;
  border-left:1px solid #dbe5f1;
  border-top:1px solid #dbe5f1;
  transform:rotate(45deg);
}
.site-dropdown .dropdown-item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  align-items:center;
  white-space:normal;
  border-radius:11px;
  padding:10px;
  color:#263d5c;
  transition:background .14s ease,color .14s ease;
}
.site-dropdown .dropdown-item:hover,.site-dropdown .dropdown-item:focus{
  background:#edf5ff;
  color:#0d4fa7;
}
.site-dropdown .dropdown-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eaf2fd;
  color:var(--blue);
}
.site-dropdown .dropdown-item strong,.site-dropdown .dropdown-item small{display:block}
.site-dropdown .dropdown-item strong{font-size:.86rem;font-weight:820;line-height:1.25}
.site-dropdown .dropdown-item small{margin-top:2px;color:#708096;font-size:.7rem;line-height:1.3}
.site-menu-toggle{
  border:1px solid #d6e1ee;
  border-radius:11px;
  padding:.48rem .58rem;
  background:#f7fafe;
  box-shadow:0 4px 10px rgba(15,42,82,.05);
}
.site-menu-toggle:focus{box-shadow:0 0 0 .2rem rgba(17,87,185,.14)}

@media(max-width:991.98px){
  .site-navbar-inner{min-height:76px;gap:12px}
  .site-brand .site-logo{width:142px;max-height:56px}
  #mainNav{
    margin:10px -4px 2px;
    padding:10px;
    border:1px solid #dfe7f1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 34px rgba(15,42,82,.12);
  }
  .site-nav-list{align-items:stretch!important;gap:3px}
  .navbar .site-nav-link{justify-content:flex-start;border-radius:10px!important;padding:.72rem .8rem}
  .site-account-item{display:block;margin-top:5px}
  .header-cta{width:100%}
  .site-dropdown{width:100%;margin-top:4px!important;border-radius:12px;box-shadow:0 8px 20px rgba(15,42,82,.09)!important}
  .site-dropdown::before{display:none}
}

/* v2.2.6 refinements */
.site-header{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:1px solid rgba(13,42,85,.08);
  box-shadow:0 10px 30px rgba(8,24,52,.06);
}
.site-header-accent{
  height:4px;
  background:linear-gradient(90deg,#0e3568 0%,#1d5ebf 52%,#d9e6f7 100%);
}
.site-navbar{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(246,249,253,.98) 100%);
}
.site-navbar-inner{
  min-height:88px;
}
.site-nav-link{
  border-radius:999px;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.site-nav-link:hover,
.site-nav-link:focus,
.site-nav-link.active{
  background:rgba(29,94,191,.08);
  color:#0e3568;
}
.site-brand{
  padding:10px 0;
}
.header-cta-dashboard{
  box-shadow:0 8px 24px rgba(29,94,191,.12);
}

.coach-action-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-left:.5rem;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.property-highlight-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1rem;
}
.property-highlight-pills span{
  display:inline-flex;
  align-items:center;
  padding:.5rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-weight:600;
  font-size:.92rem;
}
.public-quick-facts,
.property-location-card{
  background:#fff;
  border:1px solid #d8e1ef;
  border-radius:24px;
  padding:1.5rem;
  margin:1.6rem 0;
  box-shadow:0 12px 28px rgba(10,27,52,.05);
}
.section-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.section-heading-row h2,
.public-quick-facts h2{
  margin:0;
}
.quick-fact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
}
.quick-fact-grid div,
.public-side-facts div{
  background:#f5f8fc;
  border:1px solid #e1e8f3;
  border-radius:18px;
  padding:1rem 1.05rem;
}
.quick-fact-grid span,
.public-side-facts span{
  display:block;
  color:#62738d;
  font-size:.84rem;
  margin-bottom:.35rem;
}
.quick-fact-grid b,
.public-side-facts b{
  color:#0f2343;
  font-size:1rem;
}
.location-card-body{
  display:grid;
  gap:1rem;
}
.location-address{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  color:#0f2343;
}
.location-address i{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e9f0fb;
  color:#1d5ebf;
  font-size:1rem;
}
.location-address span{
  display:block;
  color:#62738d;
  margin-top:.15rem;
}
.property-map-embed{
  border-radius:20px;
  overflow:hidden;
  border:1px solid #d8e1ef;
  background:#edf3fb;
}
.property-map-embed iframe{
  display:block;
  width:100%;
  height:320px;
  border:0;
}
.public-side-facts{
  display:grid;
  gap:.8rem;
  margin:1rem 0 1.15rem;
}
.property-description > h2{
  margin-top:2rem;
}
.property-description > h2:first-of-type{
  margin-top:0;
}

@media (max-width: 991.98px){
  .site-navbar-inner{
    min-height:78px;
  }
  .section-heading-row{
    flex-direction:column;
  }
}

/* v2.2.7 reliability + interaction refinements */
:root{--site-header-height:96px}
.has-sticky-header{padding-top:var(--site-header-height,96px)!important}
.has-sticky-header .site-header.sticky-top{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1030}
.coach-list .coach-list-item{
  display:grid;
  grid-template-columns:72px 1fr;
  align-items:center;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid #e5ebf3;
  color:inherit;
  text-decoration:none;
  border-radius:12px;
  transition:background-color .16s ease,transform .16s ease,padding .16s ease;
}
.coach-list .coach-list-item:hover{
  background:#f4f8fe;
  transform:translateX(2px);
  padding-left:10px;
  padding-right:10px;
}
.coach-list .coach-list-item>span{
  justify-self:start;
}
.coach-list .coach-list-item p{margin:0}
.coach-list .coach-list-item small{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-left:.55rem;
  color:var(--blue);
  font-weight:800;
  font-size:.78rem;
}
.upgrade-inline-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#eef5ff;
  border:1px solid #c7daf3;
  border-radius:14px;
  padding:14px 16px;
}
.upgrade-inline-notice b,.upgrade-inline-notice span{display:block}
.upgrade-inline-notice span{color:#5d7089;font-size:.82rem;margin-top:3px}
@media(max-width:767.98px){
  :root{--site-header-height:82px}
  .has-sticky-header{padding-top:var(--site-header-height,82px)!important}
  .upgrade-inline-notice{align-items:flex-start;flex-direction:column}
  .coach-list .coach-list-item{grid-template-columns:56px 1fr}
  .coach-list .coach-list-item small{display:flex;margin:.35rem 0 0}
}

/* v2.2.8 admin, legal, and property-gallery refinements */
.public-gallery-main{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:clamp(430px,52vw,720px);
  aspect-ratio:auto;
  background:#26364d;
  isolation:isolate;
}
.public-gallery-main::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:-1;
  background-image:linear-gradient(rgba(8,24,49,.52),rgba(8,24,49,.68)),var(--gallery-bg);
  background-position:center;
  background-size:cover;
  filter:blur(22px) saturate(.9);
  transform:scale(1.08);
}
.public-gallery-main img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.admin-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(13,42,85,.035)}.admin-metric-grid small,.admin-metric-grid span{display:block;color:var(--muted);font-size:.72rem}.admin-metric-grid strong{display:block;color:var(--ink);font-size:1.55rem;margin:.25rem 0}.admin-chart-card canvas{max-height:360px}.admin-list{display:grid}.admin-list>a,.admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f6;text-decoration:none;color:var(--ink)}.admin-list>a:last-child,.admin-list>div:last-child{border-bottom:0}.admin-list span{display:flex;flex-direction:column}.admin-list small{color:var(--muted)}.admin-list em{font-style:normal;font-weight:800;color:#405575;white-space:nowrap}.admin-search{display:flex;gap:8px;min-width:min(460px,100%)}.admin-table th{white-space:nowrap;font-size:.76rem;color:#60738d}.admin-table td{vertical-align:middle}.admin-table td>small,.admin-table th>small{display:block;color:var(--muted);font-size:.67rem}.admin-inline-form{display:flex;gap:6px;align-items:center;min-width:260px}.admin-property-list{display:grid}.admin-property-list>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f6}.admin-property-list>div:last-child{border:0}.admin-property-list span{display:flex;flex-direction:column}.admin-property-list small{color:var(--muted)}.admin-property-list form{display:flex;align-items:center;gap:8px}.admin-message-list{display:grid;gap:12px;max-height:720px;overflow:auto}.admin-message-list article{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfe}.admin-message-list article>div{display:flex;flex-direction:column}.admin-message-list small,.admin-message-list time{color:var(--muted);font-size:.72rem}.admin-message-list article>span{display:block;font-weight:750;margin:.5rem 0 .15rem}.admin-message-list p{font-size:.85rem;color:#43546a;margin:.35rem 0 .6rem}.data-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.data-table-grid>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.data-table-grid>a:hover{border-color:#99b6dc;background:#f9fbff}.data-table-grid>a>i:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf2fd;color:var(--blue)}.data-table-grid span{display:flex;flex-direction:column}.data-table-grid small{color:var(--muted)}.admin-raw-table{font-size:.78rem}.admin-raw-table td{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-raw-table code{color:#324967}.app-sidebar .app-nav-label{margin-top:12px}.app-sidebar nav .app-nav-label:first-child{margin-top:0}

.legal-page{background:#f5f8fc}.legal-shell{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(9,39,78,.06)}.legal-hero{padding:42px 48px;background:linear-gradient(135deg,#0a2b57,#174f95);color:#fff}.legal-hero>span{font-size:.76rem;font-weight:850;letter-spacing:.08em}.legal-hero h1{font-size:2.5rem;font-weight:850;margin:.4rem 0}.legal-hero p{margin:0;color:#c8d8ed}.legal-body{padding:42px 48px;color:#34465d;line-height:1.75}.legal-body h2{color:var(--ink);font-size:1.3rem;font-weight:850;margin:2rem 0 .65rem}.legal-body h3{color:var(--ink);font-size:1rem;font-weight:800;margin:1.3rem 0 .4rem}.legal-body ul{padding-left:1.25rem}.legal-note{display:flex;flex-direction:column;gap:.25rem;background:#eef5ff;border:1px solid #cfe0f5;border-radius:14px;padding:16px 18px;margin-top:2rem}.legal-note b{color:#164f99}.legal-note span{font-size:.86rem;color:#50627a}

.property-row-link{display:grid;grid-template-columns:48px 1fr auto auto auto;gap:14px;align-items:center;padding:14px;text-decoration:none;color:inherit;border-bottom:1px solid #edf1f6;border-radius:10px}.property-row-link:hover{background:#f8fbff;color:inherit}.property-row-link:last-child{border-bottom:0}.property-row-link .manage-label{color:var(--blue);font-weight:800}

@media(max-width:1200px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.data-table-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.public-gallery-main{height:clamp(300px,68vw,560px)}.admin-metric-grid,.admin-metric-grid.four{grid-template-columns:repeat(2,1fr)}.admin-property-list>div{grid-template-columns:1fr}.admin-property-list form{flex-wrap:wrap}.admin-search{min-width:0}.data-table-grid{grid-template-columns:1fr}.legal-hero,.legal-body{padding:32px 26px}.legal-hero h1{font-size:2rem}}
@media(max-width:767.98px){.admin-metric-grid,.admin-metric-grid.four{grid-template-columns:1fr}.admin-search{width:100%;flex-direction:column}.public-gallery-main{height:clamp(260px,75vw,460px)}.property-row-link{grid-template-columns:42px 1fr auto}.property-row-link .property-price,.property-row-link .status-pill{display:none}.property-row-link .manage-label{grid-column:2/4}}
.admin-table-primary{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.admin-table-primary:hover{color:var(--blue)}

/* v2.2.10 description workflow and app alerts */
.app-inline-alert{
  margin:0 0 22px;
  border-radius:14px;
  border-width:1px;
  box-shadow:0 8px 22px rgba(9,39,78,.05);
}
.description-workflow-card{
  width:100%;
  padding:28px;
}
.workflow-heading,
.description-workflow-card .app-card-head>div{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.description-workflow-card .app-card-head>div>div,
.workflow-heading>div{
  min-width:0;
}
.workflow-step{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e9f1fc;
  color:#1157b9;
  font-weight:900;
  font-size:.82rem;
}
.description-workflow-card .app-card-head h2,
.workflow-heading h2{
  margin:0;
}
.workflow-heading p,
.description-workflow-card .app-card-head p{
  color:var(--muted);
  margin:.35rem 0 0;
}
.description-editor{
  min-height:360px;
  line-height:1.65;
  resize:vertical;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.description-editor.description-updated{
  border-color:#58aa7c;
  box-shadow:0 0 0 .2rem rgba(38,150,89,.12);
  background:#f6fff9;
}
.ai-safe-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#f0f7ff;
  border:1px solid #d4e4f7;
  border-radius:12px;
  padding:12px 14px;
  color:#44617f;
  font-size:.84rem;
}
.ai-safe-note i{
  margin-top:2px;
  color:#1157b9;
}
.ai-review-dialog{
  width:min(860px,calc(100vw - 30px));
  max-height:calc(100vh - 40px);
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  box-shadow:0 30px 90px rgba(4,19,42,.3);
  overflow:visible;
}
.ai-review-dialog::backdrop{
  background:rgba(4,19,42,.62);
  backdrop-filter:blur(4px);
}
.ai-review-panel{
  background:#fff;
  border-radius:22px;
  overflow:auto;
  max-height:calc(100vh - 40px);
  border:1px solid #d7e1ee;
}
.ai-review-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px;
  border-bottom:1px solid #e4eaf2;
  background:linear-gradient(180deg,#fbfdff,#f5f8fc);
}
.ai-review-head>div:first-child{
  display:flex;
  align-items:center;
  gap:12px;
}
.ai-review-head small{
  display:block;
  color:#1157b9;
  font-weight:800;
  margin-bottom:3px;
}
.ai-review-head h2{
  margin:0;
  font-size:1.45rem;
  font-weight:900;
}
.ai-review-icon{
  width:46px;
  height:46px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#e9f1fc;
  color:#1157b9;
}
.ai-dialog-close{
  border:0;
  background:#eef3f8;
  width:38px;
  height:38px;
  border-radius:50%;
  color:#40536d;
}
.ai-review-loading{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#516580;
  text-align:center;
  padding:42px;
}
.ai-review-loading i{
  font-size:2rem;
  color:#1157b9;
}
.ai-review-loading b{
  color:#12213b;
  font-size:1.2rem;
}
.ai-review-content{
  padding:24px 26px 8px;
}
.ai-review-content textarea{
  min-height:260px;
  line-height:1.6;
  background:#fbfcfe;
}
.ai-review-notice{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#eff9f3;
  border:1px solid #cbe8d7;
  color:#356148;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:20px;
  font-size:.84rem;
}
.ai-review-notice i{
  margin-top:2px;
  color:#198754;
}
.ai-review-error{
  margin:24px 26px 0;
  background:#fff1f2;
  color:#9d2530;
  border:1px solid #efc9cd;
  border-radius:12px;
  padding:14px;
}
.ai-review-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  padding:20px 26px 24px;
  border-top:1px solid #e4eaf2;
  margin-top:20px;
}
.selling-points-grid{
  margin-top:6px;
}
.selling-point-suggestions>b,
.selling-point-suggestions>small{
  display:block;
}
.selling-point-suggestions>small{
  color:var(--muted);
  margin-top:3px;
}
@media(max-width:767.98px){
  .description-workflow-card{padding:20px;}
  .workflow-heading,.description-workflow-card .app-card-head>div{gap:10px;}
  .ai-review-actions{justify-content:stretch;}
  .ai-review-actions .btn{width:100%;}
}

/* v2.2.11 launch SEO and analytics */
.analytics-consent{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  z-index:1100;
  width:min(920px,calc(100% - 32px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(22,72,135,.18);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 55px rgba(8,28,57,.18);
  backdrop-filter:blur(12px);
}
.analytics-consent[hidden]{display:none!important}
.analytics-consent > div:first-child{display:grid;gap:.2rem;color:#102442}
.analytics-consent > div:first-child span{font-size:.9rem;color:#5f7089}
.analytics-consent-actions{display:flex;gap:.65rem;flex:0 0 auto}
@media(max-width:700px){
  .analytics-consent{align-items:stretch;flex-direction:column}
  .analytics-consent-actions{width:100%}
  .analytics-consent-actions .btn{flex:1}
}

.guide-longform{display:grid;gap:1.25rem;max-width:980px}
.guide-longform section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.7rem;box-shadow:0 8px 24px rgba(15,42,82,.04)}
.guide-longform h2{font-size:1.45rem;font-weight:850;margin-bottom:.85rem}
.guide-longform p{color:var(--muted);line-height:1.78;margin-bottom:.9rem}
.guide-longform p:last-child{margin-bottom:0}
.guide-longform a{font-weight:750}
.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #d4e2f4;border-radius:22px;padding:2rem}
.guide-cta h2{font-weight:850;margin:.35rem 0 .6rem}
.guide-cta p{color:var(--muted);margin:0}
@media(max-width:767.98px){.guide-cta{align-items:stretch;flex-direction:column}.guide-cta .btn{width:100%}}
