@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--navy:#0b1d3a;--navy-2:#12294d;--blue:#0070ff;--blue-hover:#0059d6;--sky:#5ba8ff;--ice:#e6f0ff;--page:#fbfcfe;--card:#fff;--line:#e9edf5;--line-strong:#d3dcea;--text:#0b1d3a;--body:#2b3e5c;--muted:#6b7c99;--subtle:#93a1b8;--green:#0f7c4c;--green-bg:#e4f7ee;--radius:20px;--shadow:0 8px 22px rgba(11,29,58,.07);--font:Figtree,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;line-height:1.06;font-size:40px;margin-bottom:10px}h2{letter-spacing:-.025em;line-height:1.16}small{color:var(--muted)}.eyebrow{font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);border:1px solid var(--blue);border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 15px;box-shadow:0 4px 11px rgba(0,112,255,.22);transition:.16s}.button:hover{background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px)}.button-small{font-size:13px;padding:8px 12px}.button-large{padding:13px 19px}.button-secondary{background:#fff;border-color:var(--line-strong);box-shadow:none;color:var(--navy)}.button-inverse{background:#fff;border-color:#fff;color:var(--navy);box-shadow:none}.button-full{width:100%}.text-action{color:var(--blue);font-weight:600}.flash{margin:0 0 18px;border-radius:12px;padding:12px 14px}.flash-notice{background:var(--green-bg);color:var(--green)}.flash-alert,.form-errors{background:#fdecec;color:#b3363b;border-radius:10px;padding:10px 12px}
/* Agent application */.app-body{display:flex;min-height:100vh}.app-sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex:0 0 248px;flex-direction:column;height:100vh;padding:24px 14px 16px;position:sticky;top:0}.brand-lockup{align-items:center;color:var(--navy);display:inline-flex;font-size:18px;font-weight:800;letter-spacing:-.045em;gap:4px}.brand-lockup small{color:var(--blue);font-size:13px;font-weight:700}.brand-mark{align-items:center;background:var(--blue);border-radius:8px;color:white;display:inline-flex;font-size:14px;font-weight:800;height:28px;justify-content:center;letter-spacing:-.08em;margin-right:4px;width:28px}.sidebar-nav{display:grid;gap:4px;margin-top:42px}.sidebar-nav a,.sidebar-bottom>a{border-radius:10px;color:var(--body);font-size:14px;font-weight:500;padding:10px 12px}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--ice);color:var(--blue);font-weight:600}.sidebar-nav .muted{color:var(--muted)}.sidebar-bottom{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:auto;padding-top:14px}.agent-identity{align-items:center;display:flex;gap:9px;padding:8px}.agent-identity>span,.lead-avatar{align-items:center;background:var(--ice);border-radius:50%;color:var(--blue);display:flex;font-size:12px;font-weight:700;height:31px;justify-content:center;width:31px}.agent-identity strong,.agent-identity small{display:block;font-size:12px}.agent-identity small{font-size:11px}.app-frame{min-width:0;flex:1}.app-topbar{align-items:center;background:rgba(251,252,254,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;height:74px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:4}.topbar-title{font-size:16px;font-weight:700}.topbar-subtitle{color:var(--muted);display:block;font-size:12px}.admin-main{margin:auto;max-width:1240px;padding:28px 32px 56px}.stats{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stats>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(11,29,58,.02);padding:19px}.stats span,.stats small{display:block;font-size:12px}.stats span{color:var(--muted);font-weight:500}.stats strong{display:block;font-size:30px;letter-spacing:-.04em;margin:4px 0}.dashboard-heading,.page-heading{align-items:end;display:flex;justify-content:space-between;margin:40px 0 17px}.dashboard-heading h1{font-size:25px;margin:0}.dashboard-heading p,.page-heading p{color:var(--muted);margin:3px 0 0}.property-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.property-grid-wide{grid-template-columns:repeat(3,1fr)}.property-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(11,29,58,.02);overflow:hidden;transition:.2s}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.property-card-image{align-items:center;background:linear-gradient(135deg,var(--ice),#f7f9fc);color:var(--blue);display:flex;font:500 11px "IBM Plex Mono",monospace;height:150px;justify-content:center}.property-card-image img{height:100%;object-fit:cover;width:100%}.property-card-body{display:grid;gap:20px;padding:17px}.property-card h3{font-size:16px;margin:9px 0 2px}.property-card p{color:var(--muted);font-size:13px;margin:0}.property-card-meta{border-top:1px solid var(--line);color:var(--muted);display:flex;font:11px "IBM Plex Mono",monospace;justify-content:space-between;padding-top:12px}.status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.status-published{background:var(--green-bg);color:var(--green)}.status-draft{background:#f1f4f9;color:var(--muted)}.dashboard-lower{display:grid;gap:16px;grid-template-columns:1.45fr 1fr;margin-top:40px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(11,29,58,.02);padding:20px}.panel-title{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-20px -20px 0;padding:18px 20px}.panel-title h2{font-size:17px;margin:0}.panel-title a{color:var(--blue);font-size:13px;font-weight:600}.enquiry-panel article{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 0}.enquiry-panel article:last-child{border-bottom:0}.enquiry-panel strong{font-size:13px}.enquiry-panel p{color:var(--muted);font-size:12px;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.enquiry-panel time{color:var(--subtle);font-size:11px;margin-left:auto}.nudge-card{background:linear-gradient(135deg,#0b1d3a,#0f49a8 58%,#0070ff);border-radius:var(--radius);color:#fff;padding:26px}.nudge-card .eyebrow{color:#a9bedd}.nudge-card h2{font-size:24px;margin:15px 0 8px}.nudge-card p{color:#d5e2f7;font-size:13px;margin-bottom:20px}.empty-state{background:#fff;border:1px dashed var(--line-strong);border-radius:var(--radius);grid-column:1/-1;padding:42px;text-align:center}.empty-state h2{font-size:20px}.empty-state p{color:var(--muted);margin-bottom:18px}
/* Forms and editing */.onboarding-heading{align-items:center}.step-bar{display:flex;gap:18px;list-style:none;margin:0;padding:0}.step-bar li{color:var(--subtle);font:500 12px "IBM Plex Mono",monospace}.step-bar .active{color:var(--blue);font-weight:700}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(11,29,58,.02);display:grid;gap:19px;max-width:860px;padding:24px}.form-card label{color:var(--body);display:block;font-size:13px;font-weight:600;margin-bottom:7px}.form-card input,.form-card select,.form-card textarea{background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);padding:10px 11px;width:100%}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,112,255,.18);outline:0}.form-card small{display:block;font-size:12px;margin-top:5px}.field-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.domain-choice{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px}.domain-choice legend{font-size:13px;font-weight:600}.radio-option{align-items:flex-start;display:flex;gap:9px;padding:7px 0}.radio-option input{margin-top:4px;width:auto}.radio-option strong,.radio-option small{display:block}.radio-option input[type=text]{margin-top:7px}.generated-domain{border:1px dashed var(--line-strong);border-radius:10px;padding:10px}.generated-domain span,.generated-domain small{display:block;font-size:12px;color:var(--muted)}.generated-domain strong{display:block;margin:3px 0}.content-section{background:#fff;border:1px solid var(--line);border-radius:20px;margin-top:22px;padding:22px}.section-card{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0}.section-card p{color:var(--muted);font-size:12px;margin:2px 0}.position{color:var(--subtle);float:left;font:11px "IBM Plex Mono",monospace;margin:4px 10px 0 0}.row-actions{display:flex;gap:13px;font-size:13px}.link-button{background:0;border:0;color:#b3363b;cursor:pointer;font:inherit;padding:0}.asset-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.asset-upload-card{background:#fbfcfe;border:1px solid var(--line);border-radius:14px;padding:16px}.asset-upload-card h3{font-size:16px;margin:0 0 4px}.asset-upload-card p{color:var(--muted);font-size:12px;min-height:36px}.asset-upload-card form{display:grid;gap:9px}.asset-upload-card input[type=file]{font-size:11px;padding:7px}.asset-thumbnails{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.asset-thumbnails>div{height:58px;position:relative;width:58px}.asset-thumbnails img{border-radius:8px;height:100%;object-fit:cover;width:100%}.pdf-badge{align-items:center;background:var(--ice);border-radius:8px;color:var(--blue);display:flex;font:11px "IBM Plex Mono";height:100%;justify-content:center}.remove-asset{background:var(--navy);border:0;border-radius:50%;color:#fff;cursor:pointer;height:19px;position:absolute;right:-5px;top:-6px;width:19px}
/* Marketing and sign in */.marketing-body{background:var(--page)}.marketing-page{overflow:hidden}.marketing-nav{align-items:center;background:rgba(251,252,254,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;height:68px;justify-content:space-between;padding:0 max(32px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:4}.marketing-nav>div{align-items:center;display:flex;gap:20px;font-size:13px;font-weight:600}.marketing-hero{background:linear-gradient(180deg,#f4f8ff 0%,#fbfcfe 100%);border-bottom:1px solid var(--line);padding:92px 24px 84px;text-align:center}.marketing-hero>h1{font-size:clamp(50px,7vw,80px);font-weight:800;margin:20px auto 0}.marketing-hero>p{color:var(--muted);font-size:18px;line-height:1.6;margin:20px auto 0;max-width:620px}.hero-pill{background:#fff;border:1px solid #cfe2ff;border-radius:999px;color:var(--blue);display:inline-block;font-size:13px;font-weight:600;padding:6px 13px}.hero-actions{display:flex;gap:12px;justify-content:center;margin:30px 0 13px}.marketing-hero>small{font-size:12px}.browser-mock{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 55px rgba(11,29,58,.13);margin:52px auto 0;max-width:870px;overflow:hidden;text-align:left}.browser-chrome{align-items:center;background:#f7f9fc;border-bottom:1px solid var(--line);display:flex;gap:6px;height:38px;padding:0 14px}.browser-chrome i{background:#dbe2ec;border-radius:50%;height:8px;width:8px}.browser-chrome span{color:var(--subtle);font:11px "IBM Plex Mono";margin-left:10px}.browser-content{display:grid;grid-template-columns:1fr 1fr;min-height:275px}.browser-content>div{padding:36px}.browser-content h2{font-size:27px;margin:14px 0 8px}.browser-content p{color:var(--muted);font-size:13px}.browser-content strong{display:block;font-size:20px;margin:18px 0}.browser-content button{background:var(--blue);border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:600;padding:8px 11px}.browser-content aside{background:linear-gradient(135deg,#b9d7ff,#e6f0ff 55%,#7799c5)}.marketing-features{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1180px;padding:96px 24px}.marketing-features>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.feature-number{color:var(--blue);font:12px "IBM Plex Mono"}.marketing-features h2{font-size:23px;margin:17px 0 8px}.marketing-features p{color:var(--muted);font-size:14px;margin:0}.marketing-band{background:linear-gradient(135deg,#0b1d3a,#0f49a8 55%,#0070ff);color:#fff;padding:96px max(24px,calc((100vw - 920px)/2))}.marketing-band .eyebrow{color:#a9bedd}.marketing-band h2{font-size:clamp(42px,6vw,68px);margin:16px 0}.marketing-band>p:not(.eyebrow){color:#d7e5fa;max-width:460px}.marketing-band .button{margin-top:10px}.marketing-footer{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:20px;justify-content:space-between;margin:auto;max-width:1180px;padding:28px 24px}.deployment-version{color:var(--subtle);font:11px "IBM Plex Mono"}.marketing-footer a:last-child{color:var(--blue);font-weight:600}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-form-side{display:flex;flex-direction:column;padding:28px max(8vw,42px)}.login-card{margin:auto;max-width:390px;width:100%}.login-card h1{font-size:42px;margin:12px 0 8px}.login-card>p{color:var(--muted)}.login-form{display:grid;gap:16px;margin:28px 0 16px}.login-form label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.login-form input{border:1px solid var(--line-strong);border-radius:10px;padding:11px;width:100%}.back-link{color:var(--muted);font-size:13px}.login-aside{align-items:center;background:linear-gradient(135deg,#0b1d3a,#0f49a8 55%,#0070ff);color:#fff;display:flex;padding:10vw}.login-aside>div{max-width:440px}.brand-mark-light{background:#fff;color:var(--blue)}.login-aside blockquote{font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:25px 0}.login-aside p{color:#b9d7ff;font-size:13px}
/* Public property site stays focused */.property-site{--site-bg:#fbfcfe;--site-ink:var(--navy);--site-accent:var(--blue);background:var(--site-bg);color:var(--site-ink)}.site-nav{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:24px 5vw;position:absolute;width:100%;z-index:2}.site-logo{font-size:18px;font-weight:700}.nav-cta{border-bottom:1px solid currentColor;font-size:13px;padding-bottom:2px}.hero{align-items:end;background:var(--navy);background-position:center;background-size:cover;color:#fff;display:flex;min-height:650px;padding:130px 12vw 70px}.hero>div{max-width:720px}.hero h1{font-size:clamp(48px,7vw,88px);margin:14px 0}.hero-summary{font-size:18px;line-height:1.6}.spaces{margin:auto;max-width:1180px;padding:80px 5vw}.space{border-bottom:1px solid var(--line);display:grid;gap:64px;grid-template-columns:.7fr 1.3fr;padding:58px 0}.space h2{font-size:36px}.description{line-height:1.7}.media-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.media-grid img,.media-grid video{aspect-ratio:1.1;background:var(--ice);border-radius:14px;object-fit:cover;width:100%}.inquire{background:var(--navy);color:#fff;display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:75px 12vw}.inquire h2{font-size:47px}.contact-form{display:grid;gap:11px}.contact-form input,.contact-form textarea{background:transparent;border:1px solid #6b82a6;border-radius:10px;color:#fff;padding:11px}.contact-form .button{background:#fff;border-color:#fff;color:var(--navy)}.property-site footer{color:var(--muted);font-size:12px;padding:24px 5vw}
@media(max-width:850px){.app-sidebar{display:none}.app-topbar{padding:0 18px}.admin-main{padding:24px 18px}.stats{grid-template-columns:repeat(2,1fr)}.property-grid,.property-grid-wide{grid-template-columns:repeat(2,1fr)}.dashboard-lower{grid-template-columns:1fr}.marketing-nav{padding:0 20px}.marketing-nav>div>a:first-child{display:none}.marketing-features{padding:64px 20px}.login-page{grid-template-columns:1fr}.login-aside{display:none}}@media(max-width:570px){h1{font-size:34px}.app-topbar .button{font-size:12px;padding:8px 10px}.stats,.property-grid,.property-grid-wide,.asset-upload-grid,.field-grid,.marketing-features,.browser-content,.inquire,.space{grid-template-columns:1fr}.property-grid{gap:13px}.property-card-image{height:130px}.step-bar{display:none}.marketing-hero{padding:68px 20px}.marketing-hero>h1{font-size:48px}.hero-actions{flex-direction:column}.browser-mock{margin-top:38px}.browser-content aside{display:none}.marketing-footer{align-items:flex-start;flex-direction:column}.login-form-side{padding:24px}.hero{padding:120px 8vw 55px}.spaces{padding:45px 7vw}.inquire{padding:55px 8vw}.onboarding-header{padding:0 18px}.onboarding-progress em{display:none}.onboarding-content{padding:48px 20px}.onboarding-panel h1{font-size:34px}.onboarding-browse{align-items:flex-end;gap:12px}.onboarding-browse>span{max-width:130px}.onboarding-dropzone{min-height:245px}}

/* New property onboarding */
.onboarding-body{background:var(--page);min-height:100vh}.onboarding-page{display:flex;flex-direction:column;min-height:100vh}.onboarding-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;height:64px;justify-content:space-between;padding:0 32px}.onboarding-logo{align-items:center;color:var(--navy);display:inline-flex;font-size:18px;font-weight:800;letter-spacing:-.045em;gap:4px}.onboarding-logo small{color:var(--blue);font-size:13px;font-weight:700}.onboarding-progress{align-items:center;display:flex;gap:8px}.onboarding-progress span{background:var(--line-strong);border-radius:99px;height:6px;transition:.2s;width:6px}.onboarding-progress span.is-active{background:var(--blue);width:26px}.onboarding-progress em{color:var(--muted);font-size:12px;font-style:normal;margin-left:8px}.onboarding-exit,.onboarding-back,.onboarding-skip{color:var(--muted);font-size:13px;font-weight:600}.onboarding-exit:hover,.onboarding-back:hover,.onboarding-skip:hover{color:var(--blue)}.onboarding-content{display:flex;flex:1;justify-content:center;padding:clamp(42px,8vw,92px) 24px}.onboarding-panel{max-width:640px;width:100%}.onboarding-panel h1{font-size:clamp(32px,4.2vw,44px);font-weight:700;margin:7px 0 9px}.onboarding-intro{color:var(--muted);font-size:17px;line-height:1.55;margin-bottom:30px;max-width:590px}.onboarding-address-form{display:grid;gap:16px}.onboarding-address-form label{color:var(--body);display:block;font-size:13px;font-weight:600;margin-bottom:7px}.onboarding-address-form input{background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font-size:16px;padding:14px;width:100%}.onboarding-address-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,112,255,.18);outline:0}.onboarding-address-note{align-items:flex-start;background:var(--ice);border-radius:14px;color:var(--body);display:flex;flex-direction:column;gap:2px;padding:14px 16px}.onboarding-address-note strong{color:var(--blue);font-size:13px}.onboarding-address-note span{font-size:13px}.onboarding-actions{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.onboarding-upload-form{display:grid;gap:16px}.onboarding-dropzone{align-items:center;background:#fff;border:2px dashed var(--line-strong);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:285px;padding:34px 24px;text-align:center;transition:.16s}.onboarding-dropzone:hover,.onboarding-dropzone:focus-within{background:#f8fbff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,112,255,.12)}.onboarding-dropzone-icon{background:var(--ice);border-radius:50%;height:56px;margin-bottom:3px;position:relative;width:56px}.onboarding-dropzone-icon:before,.onboarding-dropzone-icon:after{background:var(--blue);border-radius:2px;content:"";left:18px;position:absolute;top:26px}.onboarding-dropzone-icon:before{height:4px;width:20px}.onboarding-dropzone-icon:after{height:20px;left:26px;top:18px;width:4px}.onboarding-dropzone strong{color:var(--navy);font-size:17px}.onboarding-dropzone>span:not(.onboarding-dropzone-icon){color:var(--muted);font-size:14px}.onboarding-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.onboarding-dropzone small{color:var(--green);font-size:13px;font-weight:600;min-height:20px}.onboarding-browse{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.onboarding-upload-form .onboarding-actions{margin-top:2px}.onboarding-skip{font-weight:500}
.onboarding-discard{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.onboarding-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0 0 16px}.onboarding-preview{aspect-ratio:4/3;background:var(--ice);border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden;position:relative}.onboarding-preview img{display:block;height:100%;object-fit:cover;width:100%}.onboarding-preview-pdf{align-items:center;color:var(--blue);display:flex;font:600 12px "IBM Plex Mono",monospace;height:100%;justify-content:center}.onboarding-preview-remove{background:rgba(11,29,58,.78);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 8px;position:absolute;right:6px;top:6px}.onboarding-preview-remove:hover{background:var(--navy)}.onboarding-submit{display:flex;justify-content:flex-end}.onboarding-magic-content{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.onboarding-magic-content h1{font-size:clamp(32px,4.2vw,44px);margin:8px 0}.onboarding-magic-content .onboarding-intro{margin-bottom:24px}.onboarding-spinner{border:2px solid var(--line-strong);border-radius:50%;height:88px;margin-bottom:24px;position:relative;width:88px}.onboarding-spinner:before{border:2px solid transparent;border-radius:50%;border-top-color:var(--blue);content:"";inset:-2px;position:absolute;animation:onboarding-spin 1s linear infinite}.onboarding-spinner span{background:var(--blue);border-radius:50%;height:12px;left:38px;position:absolute;top:38px;width:12px}.onboarding-magic-list{display:grid;gap:10px;list-style:none;margin:0;padding:0;text-align:left;width:min(310px,100%)}.onboarding-magic-list li{color:var(--muted);font-size:14px;opacity:.35;transition:opacity .24s}.onboarding-magic-list li:before{border:1px solid var(--line-strong);border-radius:50%;content:"";display:inline-block;height:16px;margin-right:10px;vertical-align:-3px;width:16px}.onboarding-magic-list li.is-complete{color:var(--body);opacity:1}.onboarding-magic-list li.is-complete:before{background:var(--blue);border-color:var(--blue)}@keyframes onboarding-spin{to{transform:rotate(360deg)}}
.onboarding-actions-end{justify-content:flex-end}
.brand-lockup,.onboarding-logo{line-height:0}.brand-logo{display:block;height:24px;width:auto}.brand-logo-login{height:28px}.browser-content aside{overflow:hidden}.browser-content aside img{display:block;height:100%;object-fit:cover;width:100%}.login-aside-image{border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.22);display:block;height:230px;object-fit:cover;width:100%}
.app-sidebar>.brand-lockup{justify-content:center;margin:0 auto;width:100%}.app-sidebar>.brand-lockup .brand-logo{height:34px}

/* React onboarding and site editor */
.estate-onboarding,.estate-editor{--estate-surface:#fff;--estate-bg:#f5f5f2;--estate-ink:#17201b;--estate-muted:#69736d;--estate-line:#dfe4df;--estate-accent:#27634a;color:var(--estate-ink);min-height:100vh}.estate-onboarding{background:var(--estate-bg)}.estate-onboarding-header,.estate-editor-header{align-items:center;background:var(--estate-surface);border-bottom:1px solid var(--estate-line);display:flex;height:64px;justify-content:space-between;padding:0 28px}.estate-wordmark,.estate-editor-brand>a{font-family:Georgia,serif;font-size:23px;font-weight:700}.estate-onboarding-header>a:last-child{color:var(--estate-muted);font-size:13px}.estate-progress{display:flex;gap:6px}.estate-progress span{background:#d6dbd6;border-radius:10px;height:5px;width:28px}.estate-progress span.active{background:var(--estate-accent)}.estate-onboarding-content{margin:auto;max-width:920px;padding:58px 28px 80px}.estate-step-label{color:var(--estate-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.estate-step{margin:26px auto 0;max-width:650px}.estate-step-wide{max-width:920px}.estate-step h1{font-family:Georgia,serif;font-size:44px;font-weight:500;letter-spacing:-.025em;margin:15px 0 12px}.estate-step>p{color:var(--estate-muted);font-size:17px;max-width:680px}.estate-step-icon{color:var(--estate-accent);height:36px;width:36px}.estate-fields,.estate-inspector-fields{display:grid;gap:17px;margin-top:30px}.estate-fields{grid-template-columns:1fr 1fr}.estate-fields label,.estate-inspector label,.estate-description{color:#39433e;font-size:12px;font-weight:700}.estate-fields input,.estate-levels input,.estate-description textarea,.estate-inspector input,.estate-inspector textarea,.estate-inspector select{background:#fff;border:1px solid var(--estate-line);border-radius:7px;color:var(--estate-ink);display:block;margin-top:6px;padding:10px 11px;width:100%}.estate-fields input:focus,.estate-levels input:focus,.estate-description textarea:focus,.estate-inspector input:focus,.estate-inspector textarea:focus,.estate-inspector select:focus{border-color:var(--estate-accent);box-shadow:0 0 0 3px rgba(39,99,74,.12);outline:0}.estate-levels{display:grid;gap:15px;margin-top:28px}.estate-levels article,.estate-add-card{background:#fff;border:1px solid var(--estate-line);border-radius:12px;padding:18px}.estate-level-heading,.estate-room-row{align-items:center;display:grid;gap:10px}.estate-level-heading{grid-template-columns:1fr auto}.estate-level-heading input{font-size:17px;font-weight:700;margin:0}.estate-level-heading button,.estate-room-row button{background:transparent;border:0;color:var(--estate-muted);cursor:pointer}.estate-room-row{border-top:1px solid #edf0ed;grid-template-columns:1fr .75fr auto;margin-top:13px;padding-top:13px}.estate-room-row input{margin:0}.estate-add-card{align-items:center;color:var(--estate-accent);cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;width:100%}.estate-text-button{align-items:center;background:transparent;border:0;color:var(--estate-accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:13px;padding:5px}.estate-room-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.estate-room-tabs button{background:#fff;border:1px solid var(--estate-line);border-radius:99px;cursor:pointer;padding:8px 13px}.estate-room-tabs button.active{background:var(--estate-ink);border-color:var(--estate-ink);color:#fff}.estate-description{display:block;margin-bottom:22px}.estate-upload-block{background:#fff;border:1px solid var(--estate-line);border-radius:12px;margin-top:22px;padding:18px}.estate-upload-block h3{font-size:16px;margin:0}.estate-upload-block p{color:var(--estate-muted);font-size:13px;margin:3px 0 14px}.estate-dropzone{align-items:center;background:#fafbf9;border:1px dashed #bfc8c0;border-radius:9px;color:var(--estate-accent);cursor:pointer;display:flex!important;flex-direction:column;font-size:13px!important;gap:5px;padding:23px;text-align:center}.estate-dropzone small{color:var(--estate-muted);font-weight:400}.estate-dropzone input{height:1px!important;margin:0!important;opacity:0;position:absolute;width:1px!important}.estate-asset-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:14px}.estate-asset-grid figure{margin:0;min-width:0;position:relative}.estate-asset-grid img,.estate-pdf{aspect-ratio:4/3;background:#eef1ee;border-radius:7px;height:auto;object-fit:cover;width:100%}.estate-pdf{align-items:center;display:flex;justify-content:center}.estate-asset-grid figure>button{background:rgba(23,32,27,.82);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;padding:5px;position:absolute;right:5px;top:5px}.estate-asset-grid figcaption{font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estate-ready{text-align:center}.estate-ready-summary{display:flex;gap:40px;justify-content:center;margin:35px 0}.estate-ready-summary span{font-family:Georgia,serif;font-size:35px}.estate-ready-summary small{display:block;font-family:var(--font);font-size:11px;text-transform:uppercase}.estate-step-actions{align-items:center;border-top:1px solid var(--estate-line);display:grid;grid-template-columns:1fr auto 1fr;margin-top:45px;padding-top:20px}.estate-step-actions>:last-child{justify-self:end}.estate-primary,.estate-secondary{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:9px 14px}.estate-primary{background:var(--estate-accent);border:1px solid var(--estate-accent);color:#fff}.estate-secondary{background:#fff;border:1px solid var(--estate-line);color:var(--estate-ink)}.estate-primary:disabled,.estate-secondary:disabled{cursor:not-allowed;opacity:.45}.estate-save-state{color:var(--estate-muted);font-size:11px}.estate-save-state.error,.estate-error{color:#ac3338}.estate-message{color:var(--estate-accent)}.estate-empty{background:#fff;border:1px dashed var(--estate-line);border-radius:9px;color:var(--estate-muted);padding:25px;text-align:center}
.estate-editor{background:#e9ece9;height:100vh;overflow:hidden}.estate-editor-header{height:58px;padding:0 16px}.estate-editor-brand,.estate-editor-actions,.estate-device-switch{align-items:center;display:flex;gap:9px}.estate-editor-brand>a{font-size:20px}.estate-editor-brand>span{color:#b7beb8}.estate-editor-brand>strong{font-size:13px}.estate-editor-brand>em{border-radius:99px;color:var(--estate-muted);font-size:10px;font-style:normal;padding:3px 7px}.estate-editor-brand>em.error{background:#f9e5e5;color:#ac3338}.estate-editor-brand>em.unsaved,.estate-editor-brand>em.saving{background:#f5edda}.estate-device-switch{background:#f0f2f0;border-radius:7px;padding:3px}.estate-device-switch button{background:transparent;border:0;border-radius:5px;color:var(--estate-muted);cursor:pointer;display:flex;padding:6px}.estate-device-switch button.active{background:#fff;color:var(--estate-ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.estate-editor-actions .estate-primary,.estate-editor-actions .estate-secondary{padding:7px 11px}.estate-editor-body{display:grid;grid-template-columns:220px minmax(400px,1fr) 310px;height:calc(100vh - 58px)}.estate-editor-tree,.estate-inspector{background:#fff;overflow:auto}.estate-editor-tree{border-right:1px solid var(--estate-line);padding:15px 10px}.estate-tree-heading{align-items:center;color:var(--estate-muted);display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:4px 8px 10px;text-transform:uppercase}.estate-tree-heading button,.estate-tree-order button{background:transparent;border:0;cursor:pointer}.estate-tree-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#46504a;cursor:pointer;display:flex;gap:8px;padding:8px;text-align:left;text-transform:capitalize;width:100%}.estate-tree-button.active,.estate-tree-level button.active{background:#e9f0ec;color:var(--estate-accent);font-weight:700}.estate-tree-button.muted{opacity:.45}.estate-tree-level{border-left:1px solid var(--estate-line);display:grid;margin:2px 0 7px 17px;padding-left:9px}.estate-tree-level button{background:transparent;border:0;border-radius:5px;color:var(--estate-muted);cursor:pointer;font-size:11px;padding:5px 7px;text-align:left}.estate-tree-level button+button{padding-left:17px}.estate-tree-order{display:flex;justify-content:flex-end;margin:-29px 5px 4px}.estate-site-address{border-top:1px solid var(--estate-line);display:grid;gap:3px;margin-top:20px;padding:14px 8px}.estate-site-address span{font-size:10px;overflow:hidden;text-overflow:ellipsis}.estate-site-address a{color:var(--estate-accent);font-size:11px;font-weight:700}.estate-preview-stage{align-items:flex-start;display:flex;justify-content:center;overflow:auto;padding:26px}.estate-preview-stage iframe{background:#fff;border:0;box-shadow:0 5px 25px rgba(25,35,29,.13);height:calc(100vh - 110px);transition:width .2s;width:100%}.estate-preview-stage.mobile iframe{width:390px}.estate-inspector{border-left:1px solid var(--estate-line);padding:19px}.estate-inspector-heading{border-bottom:1px solid var(--estate-line);margin:-19px -19px 0;padding:17px 19px}.estate-inspector-heading span{color:var(--estate-muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.estate-inspector-heading h2{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:4px 0;text-transform:capitalize}.estate-inspector-fields{margin-top:20px}.estate-inspector-fields small{display:block;font-size:10px;margin-top:4px}.estate-toggle{align-items:center;display:flex!important;gap:8px}.estate-toggle input{display:inline!important;margin:0!important;width:auto!important}.estate-danger{align-items:center;background:#fff;border:1px solid #ebcfd0;border-radius:7px;color:#ac3338;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px}.estate-affixed-field{align-items:center;border:1px solid var(--estate-line);border-radius:7px;display:flex;margin-top:6px;overflow:hidden}.estate-affixed-field input{border:0!important;border-radius:0!important;margin:0!important;min-width:0}.estate-affixed-field span{color:var(--estate-muted);font-size:10px;padding:0 7px;white-space:nowrap}.site-about,.floor-plans{margin:auto;max-width:1050px;padding:80px 7vw}.site-about h2,.floor-plans h2{font-size:42px}.floor-plan-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.floor-plan-grid a{align-items:center;background:var(--ice);border-radius:14px;display:flex;justify-content:center;min-height:180px;overflow:hidden}.floor-plan-grid img{height:100%;object-fit:contain;width:100%}.hero-price{display:block;font-size:22px;margin:18px 0}.feature-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}.feature-list li{background:var(--ice);border-radius:99px;font-size:11px;padding:5px 9px}
@media(max-width:1000px){.estate-editor-body{grid-template-columns:190px 1fr}.estate-inspector{bottom:0;position:fixed;right:0;top:58px;width:310px;z-index:3}.estate-preview-stage{padding-right:330px}.estate-device-switch{display:none}}@media(max-width:700px){.estate-onboarding-header{padding:0 16px}.estate-progress{display:none}.estate-onboarding-content{padding:38px 18px}.estate-step h1{font-size:35px}.estate-fields{grid-template-columns:1fr}.estate-step-actions{grid-template-columns:1fr 1fr}.estate-save-state{display:none}.estate-editor-tree{display:none}.estate-editor-body{grid-template-columns:1fr}.estate-preview-stage{padding:12px}.estate-inspector{display:none}.estate-editor-brand>strong,.estate-editor-actions .estate-secondary{display:none}}
