.sidebar{background:linear-gradient(165deg,#202826,#16201c);padding-top:20px}.sidebar .brand{background:none;padding:0 4px}.brand img{height:72px}.sidebar-profile{border-top:1px solid #435049;border-bottom:1px solid #435049;padding:20px 0}.sidebar-profile .avatar{background:#435049;color:#fff}.main{max-width:1600px}.main>*{min-width:0}.main:focus{outline:none}.preview-label{margin-bottom:24px;font-size:11px;letter-spacing:.035em}.topbar{min-height:72px}.editorial-heading{margin:12px 0 28px}.editorial-heading .page-header{margin-bottom:12px}.editorial-heading h1{font-size:34px;line-height:1.2;max-width:650px}.editorial-heading>p:last-child{font-size:15px;color:var(--text-secondary);max-width:750px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{display:flex;align-items:center;gap:20px;background:white;border:1px solid var(--border);padding:20px 24px;border-radius:12px;box-shadow:0 4px 16px #20282604}.metric strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.metric small{display:block;font-size:12px;margin-top:4px}.metric-icon{border:1px solid var(--border);background:var(--canvas);display:grid;place-items:center;width:48px;height:48px;border-radius:12px}.work-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin:24px 0}.work-panel{box-shadow:0 8px 32px #20282604;min-width:0}.work-panel .section-heading{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:20px}.quiet-empty{padding:24px 0;color:var(--text-secondary);font-size:14px}.attention-item{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;padding:8px 0}.attention-item>div:nth-child(2){flex:1;min-width:150px}.attention-marker{background:var(--review-bg);color:var(--review);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:700}.attention-item h3{font-size:18px;line-height:1.4;margin:12px 0 8px}.attention-item p{font-size:14px;margin-bottom:8px}.attention-item small{font-size:13px}.attention-item>.btn{margin-left:52px;font-size:13px}.workspace-note{position:relative;overflow:hidden;min-height:290px;border-radius:12px;background:var(--nav);color:white}.context-photo{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.32}.workspace-note>div{position:relative;padding:28px;background:linear-gradient(90deg,#202826de,transparent)}.workspace-note .eyebrow{color:#f3dac9}.workspace-note h2{max-width:270px;font-size:26px;line-height:1.2}.workspace-note p:not(.eyebrow){font-size:14px;max-width:300px}.workspace-note .btn{background:#ffffffee;font-size:13px}.visit-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.visit-row:last-child{border:0;padding-bottom:0}.visit-thumb{width:68px;height:68px;object-fit:cover;border-radius:8px}.visit-copy strong{font-size:14px;display:block}.visit-copy small{font-size:12px;display:block;overflow-wrap:anywhere}.visit-row>.btn{grid-column:2/-1;justify-self:start;font-size:12px;min-height:44px;padding:8px 12px}.activity-feed{padding:0;list-style:none;margin:0}.activity-feed li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.activity-feed li:last-child{border:0}.activity-dot{width:10px;height:10px;background:var(--action);border-radius:50%;margin-top:7px;flex-shrink:0}.activity-feed strong{font-size:14px}.activity-feed p{font-size:13px;margin:4px 0}.activity-feed small{font-size:12px}
.directory-tools{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--border);align-items:center}.directory-tools h2{margin:0}.directory-tools .field{margin:0;max-width:300px;flex:1}.relationship-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) auto;gap:24px;align-items:center;padding:26px 24px;border-bottom:1px solid var(--border)}.relationship-row:last-child{border:0}.relationship-row>.btn{font-size:12px}.engagement-link{display:flex;align-items:center;gap:12px;justify-content:space-between}.engagement-link+.engagement-link{margin-top:10px}.engagement-link>.btn{border:0;background:var(--canvas);justify-content:start;text-align:left;flex:1;font-size:13px;border-left:2px solid var(--action)}.engagement-link .badge{font-size:12px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:20px;flex-wrap:wrap}.breadcrumb .btn{border:0;background:none;padding-left:0}.relationship-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.relationship-header .avatar{width:60px;height:60px;font-size:20px}.relationship-header h1{margin:0}.relationship-header .eyebrow{margin:0 0 4px}.relationship-header .field{margin:0;min-width:260px}.engagement-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--border);border-left:4px solid var(--action);padding:24px;background:linear-gradient(100deg,#fff6eb,#fff);border-radius:12px}.engagement-banner p:last-child{font-size:14px;color:var(--text-secondary);margin-bottom:0}.engagement-banner h2{font-size:24px}.definition-list{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:18px 16px;font-size:14px}.definition-list dt{color:var(--text-secondary)}.definition-list dd{margin:0;overflow-wrap:anywhere}.definition-list dd small{display:block;font-size:12px;margin-top:4px}.participant{display:flex;align-items:center;gap:14px;margin:20px 0}.participant strong{font-size:14px}.participant small{display:block;font-size:12px}.representation-note{border-top:1px solid var(--border);padding-top:18px;margin-top:20px;font-size:13px;color:var(--text-secondary)}.subtle{color:var(--text-secondary);font-size:13px}.showing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.showing-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.property-image{height:180px;width:100%;object-fit:cover}.showing-card:nth-child(2) .property-image{object-position:right}.showing-card:nth-child(3) .property-image{object-position:left}.showing-card-body{padding:20px}.showing-card-body h2{margin:14px 0 4px}.showing-card-body>p{font-size:14px;color:var(--text-secondary);margin:0 0 14px}.showing-card-body>small{display:block;font-size:12px}.showing-card-body>.btn{margin-top:20px;width:100%;font-size:13px}.list-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.list-toolbar>p{font-size:13px;color:var(--text-secondary)}.list-toolbar .field{min-width:200px;margin:0}.property-detail{position:relative;height:300px;background:var(--nav);color:white;border-radius:12px;overflow:hidden}.property-detail-image{position:absolute;width:100%;height:100%;object-fit:cover}.property-caption{position:relative;background:linear-gradient(90deg,#15201bef,transparent);height:100%;padding:36px;display:flex;flex-direction:column;justify-content:end;align-items:start}.property-caption .eyebrow{color:#eee}.property-caption h1{font-size:36px}.evaluation{display:grid;gap:16px}.evaluation p{font-size:14px;color:var(--text-secondary)}.evaluation textarea{width:100%;border:1px solid var(--control);border-radius:8px;padding:12px;resize:vertical;font:inherit;min-height:120px}.evaluation .btn{justify-self:start}
.client-hero{position:relative;min-height:370px;border-radius:16px;overflow:hidden;margin-bottom:28px;background:#eeebe3}.client-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.client-hero-copy{position:relative;padding:40px;background:linear-gradient(90deg,#fffaf1 12%,#fffaf1ee 35%,#fffaf100 90%);min-height:370px}.client-hero h1{font-size:42px;line-height:1.15;letter-spacing:-.035em;max-width:620px}.client-hero em{font-family:Georgia,serif;font-weight:400;color:#80512f}.client-hero-copy>p:not(.eyebrow){max-width:400px;font-size:15px}.client-home-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:24px}.client-next-step h2{font-size:24px}.client-next-step .btn{margin-top:12px}.client-shell .main{max-width:1350px}.client-shell .work-panel{border-radius:16px}.login-stage{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(90deg,#f5f3edee,#f5f3ed66),url('/assets/real-estate-hero.png') center/cover}.login-brand{width:100%;max-height:96px;object-fit:contain;margin-bottom:24px}.login.card{margin:24px;max-width:440px;width:calc(100% - 48px);box-shadow:0 24px 70px #20282622}.login h1{font-size:28px}.login .btn{width:100%}.preferences-form{grid-template-columns:1fr;max-width:660px}.loading-state{min-height:240px;display:grid;place-items:center}img{max-width:100%}[data-reduced-motion=true] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1250px){.relationship-row{grid-template-columns:1fr 1.2fr}.relationship-row>.btn{grid-column:2;justify-self:start}.showing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-heading h1{font-size:30px}.work-grid{grid-template-columns:1fr}.workspace-note{min-height:220px}.workspace-note>div{padding:24px}.workspace-note h2,.workspace-note p:not(.eyebrow){max-width:500px}.metric{padding:16px;gap:12px}.metric-icon{display:none}}
@media(max-width:767px){.main{padding-top:20px}.sidebar .brand{display:none}.sidebar nav button{font-size:11px;line-height:15px}.topbar{min-height:78px}.preview-label{margin-bottom:20px}.editorial-heading h1{font-size:28px;line-height:34px}.editorial-heading .page-header .btn{margin-top:8px}.editorial-heading>p:last-child{font-size:14px}.metric-grid{gap:8px}.metric{padding:14px 10px;align-items:start}.metric strong{font-size:24px}.metric small{font-size:11px;line-height:16px}.work-grid,.client-home-grid{grid-template-columns:1fr;gap:16px;margin:16px 0}.work-panel{padding:20px}.attention-item>.btn{margin-left:0;width:100%}.workspace-note h2{font-size:24px}.visit-row{grid-template-columns:56px minmax(0,1fr)}.visit-thumb{width:56px;height:56px}.visit-row>.badge{grid-column:2;justify-self:start}.visit-row>.btn{grid-column:2;max-width:100%}.directory-tools{padding:20px;display:block}.directory-tools .field{margin-top:16px;max-width:none}.relationship-row{display:block;padding:20px}.engagement-links{margin:20px 0}.relationship-row>.btn{width:100%}.relationship-header{display:block}.relationship-header .field{margin-top:24px;min-width:0}.relationship-header h1{font-size:26px}.engagement-banner{display:block;padding:20px}.engagement-banner>.badge{margin-top:16px}.engagement-banner h2{font-size:22px}.definition-list{grid-template-columns:1fr;gap:6px}.definition-list dd{margin-bottom:12px}.showing-list{grid-template-columns:1fr}.list-toolbar{display:block}.list-toolbar .field{min-width:0}.property-image{height:200px}.property-caption{padding:24px}.property-caption h1{font-size:28px;line-height:34px}.property-detail{height:280px}.evaluation .btn{width:100%}.client-hero-copy{padding:24px;background:linear-gradient(180deg,#fffaf1 15%,#fffaf1e8 55%,#fffaf144 100%);min-height:460px}.client-hero h1{font-size:32px;line-height:38px}.client-hero-copy>p:not(.eyebrow){font-size:14px}.client-hero .btn{width:100%}.client-hero-image{object-position:65% center}.client-next-step h2{font-size:22px}.preferences-form{padding:20px}.engagement-link{flex-wrap:wrap}.engagement-link>.btn{min-width:160px}}
.mobile-brand{display:none}
@media(max-width:767px){.topbar{flex-wrap:wrap}.mobile-brand{display:block;width:144px;height:auto;margin-right:calc(100% - 144px)}html{scroll-padding-bottom:120px}button,input,select,textarea{scroll-margin-bottom:120px}}
/* Structured preferences: compact categories, clear selections, narrow screens. */
.structured-panel{min-width:0}.context-summary{font-weight:600}.context-detail{display:block;margin:.3rem 0;color:#586575}
.preference-category{border-top:1px solid #e4e8ec;padding:1rem 0}.preference-category summary{cursor:pointer;font-weight:600;min-height:32px}.preference-options{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.preference-options .btn{font-size:.85rem;text-align:left;white-space:normal}
.preference-record{margin:.7rem 0;padding:.9rem;border:1px solid #e1e6ec;border-radius:12px;overflow-wrap:anywhere}.preference-record.selected{border-left:3px solid #ff5a0a;background:#fffaf6}.preference-record p{margin:.4rem 0}.preference-record .btn{margin:.4rem .4rem 0 0}.provenance{display:block;color:#647084;margin:.4rem 0}.provenance-details{font-size:.8rem;color:#647084}.provenance-details summary{font-weight:400}
.structured-form{display:grid;gap:1rem;min-width:0}.structured-form details{padding:.5rem 0}.structured-form .field{margin-bottom:.7rem}.structured-form input,.structured-form select{width:100%;min-width:0;box-sizing:border-box}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-chips{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.choice-chips legend{padding-bottom:.6rem}.choice-chips label{display:flex;gap:.5rem;align-items:center;padding:.7rem;border:1px solid #dbe0e7;border-radius:10px}.choice-chips label:has(input:checked){background:#fff0e5;border-color:#ff5a0a}.choice-chips input{width:auto}.location-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.location-chips .btn{overflow-wrap:anywhere;white-space:normal;text-align:left}.structured-panel .section-heading{flex-wrap:wrap;gap:.5rem}
dialog:has(.structured-form){width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.structured-form .actions{position:sticky;bottom:0;background:#fff;padding:.6rem 0}.structured-form small{color:#586575}
@media(max-width:400px){.range-fields{grid-template-columns:1fr}.structured-panel{padding:14px}.preference-options .btn{width:100%}.preference-record .btn{max-width:100%;white-space:normal}.structured-form{gap:.65rem}dialog:has(.structured-form){padding:16px}}
.rental-directions{border:0;padding:0;display:grid;gap:.7rem;min-width:0}.rental-directions legend{margin-bottom:.6rem}.rental-directions label{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid #dbe0e7;border-radius:10px;line-height:1.45}.rental-directions input{width:auto;flex-shrink:0}.rental-directions label:has(input:checked){background:#fff0e5;border-color:#ff5a0a}
.objective-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}
.objective-options .btn{min-height:56px;white-space:normal}
.acre-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.preferences-summary{font-weight:700;font-size:1.15rem;cursor:pointer;padding:4px 0}
.structured-panel>.section-heading{margin-top:16px}
.structured-panel[open]>.preferences-summary{margin-bottom:16px}
.structured-panel{align-self:start}
