:root{color-scheme:light;--color-cloud: #f7f5ef;--color-ink: #171a2b;--color-cobalt: #4657e8;--color-mist: #d9dee9;--color-muted: #454a5f;--color-surface: #fdfbf6;--color-rule: color-mix(in srgb, var(--color-ink) 16%, transparent);--color-cobalt-soft: color-mix( in srgb, var(--color-cobalt) 10%, var(--color-cloud) );--font-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--type-label: .75rem;--type-small: .875rem;--type-body: 1rem;--type-subtitle: 1.25rem;--type-heading: clamp(1.75rem, 4vw, 2.5rem);--type-display: clamp(2.5rem, 7vw, 5.5rem);--leading-tight: 1.02;--leading-heading: 1.16;--leading-body: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--rule-width: 1px;--focus-width: 2px;--control-height: 2.75rem;--sidebar-width: 17rem;--mobile-nav-height: 4rem;--content-max-width: 76rem;--copy-max-width: 44rem;--color-danger: #9f2f2f;--color-danger-soft: color-mix( in srgb, var(--color-danger) 9%, var(--color-cloud) );--content-form-width: 54rem;--state-min-height: 16rem;--label-column-min-width: 10rem;--settings-column-min-width: 16rem;--auth-panel-min-width: 26rem;--step-navigation-min-width: 28rem;--transition-fast: .16s cubic-bezier(.22, 1, .36, 1);--matching-list-min-width: 20rem;--message-copy-max-width: 38rem;--conversation-content-max-width: 60rem;--composer-min-height: 8rem;--housing-panel-min-width: 18rem;--listing-card-min-width: 17rem;--listing-photo-ratio: 16 / 10}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-cloud);color:var(--color-ink);scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0;background:var(--color-cloud);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--color-cobalt);outline-offset:var(--space-1)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-block:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0}#root,.app-shell{min-height:100svh}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-cloud);font-weight:700;text-decoration:none;transform:translateY(calc(-100% - var(--space-8)));transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.app-shell{background-image:linear-gradient(to right,var(--color-rule) var(--rule-width),transparent var(--rule-width)),linear-gradient(to bottom,var(--color-rule) var(--rule-width),transparent var(--rule-width));background-position:-1px -1px;background-size:var(--space-8) var(--space-8)}.app-frame{min-width:0;min-height:100svh;background:color-mix(in srgb,var(--color-cloud) 94%,transparent)}.desktop-sidebar{display:none}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none}.brand-lockup__grid{display:grid;width:var(--control-height);height:var(--control-height);border:var(--rule-width) solid var(--color-ink);place-items:center}.brand-lockup__grid span{font-family:var(--font-mono);font-size:var(--type-small);font-weight:600;letter-spacing:.04em}.brand-lockup__name{display:grid;gap:var(--space-1);line-height:1}.brand-lockup__name strong{font-size:var(--type-small);letter-spacing:.04em}.brand-lockup__name small,.environment-label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em}.mobile-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:var(--space-8);padding:var(--space-2) var(--space-4);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-cloud)}.mobile-header .brand-lockup__name small{display:none}.mobile-navigation{position:fixed;z-index:30;right:0;bottom:0;left:0;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.mobile-navigation ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--mobile-nav-height);list-style:none}.mobile-navigation li{display:flex;min-width:0}.mobile-navigation .navigation-link{position:relative;display:grid;width:100%;min-height:var(--mobile-nav-height);padding:var(--space-2) var(--space-1);color:var(--color-muted);font-size:var(--type-label);font-weight:700;line-height:var(--leading-heading);place-items:center;text-align:center;text-decoration:none}.mobile-navigation .navigation-link:before{position:absolute;top:0;right:var(--space-2);left:var(--space-2);height:var(--focus-width);content:"";background:transparent}.mobile-navigation .navigation-link[aria-current=page]{color:var(--color-cobalt)}.mobile-navigation .navigation-link[aria-current=page]:before{background:var(--color-cobalt)}.route-content{width:min(100%,var(--content-max-width));min-height:calc(100svh - var(--space-8));margin-inline:auto;padding:var(--space-8) var(--space-4) calc(var(--mobile-nav-height) + var(--space-8))}.eyebrow{color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;letter-spacing:.08em;line-height:var(--leading-heading)}.page-intro{display:grid;max-width:var(--copy-max-width);gap:var(--space-5);padding-bottom:var(--space-8)}.page-intro h1,.placeholder-page h1,.state-panel h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.045em;line-height:var(--leading-tight)}.page-intro__summary,.placeholder-page>p:not(.eyebrow),.state-panel>p,.state-panel [role=alert]>p:last-child{max-width:var(--copy-max-width);color:var(--color-muted);font-size:var(--type-subtitle);line-height:var(--leading-body)}.journey-overview{border-top:var(--rule-width) solid var(--color-ink)}.section-heading{display:grid;gap:var(--space-3);padding-block:var(--space-6)}.section-heading h2,.principle-note h2{font-size:var(--type-heading);font-weight:650;letter-spacing:-.025em;line-height:var(--leading-heading)}.journey-steps{list-style:none}.journey-steps li{display:grid;grid-template-columns:var(--space-7) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-5);border-top:var(--rule-width) solid var(--color-rule)}.journey-steps li>span{color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-label);font-weight:600}.journey-steps li>div{display:grid;gap:var(--space-2)}.journey-steps h3{font-size:var(--type-body);font-weight:700}.journey-steps p,.principle-note>p:last-child{color:var(--color-muted)}.principle-note{display:grid;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6) 0 var(--space-6) var(--space-5);border-top:var(--rule-width) solid var(--color-rule);border-bottom:var(--rule-width) solid var(--color-rule);border-left:var(--space-1) solid var(--color-cobalt)}.principle-note>*{max-width:var(--copy-max-width)}.placeholder-page{display:grid;max-width:var(--copy-max-width);gap:var(--space-5)}.text-link{width:fit-content;min-height:var(--control-height);margin-top:var(--space-4);padding-block:var(--space-2);color:var(--color-cobalt);font-weight:700;text-underline-offset:var(--space-1)}.state-page{display:grid;min-height:100svh;padding:var(--space-5);background:var(--color-cloud);place-items:center}.state-panel{display:grid;width:min(100%,var(--copy-max-width));gap:var(--space-5);padding:var(--space-6) 0 var(--space-6) var(--space-5);border-left:var(--space-1) solid var(--color-cobalt)}.state-panel [role=alert]{display:grid;gap:var(--space-5)}.state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border:var(--rule-width) solid var(--color-ink);border-radius:0;cursor:pointer;font-weight:700;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button--primary{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-cloud)}.button--primary:hover{border-color:var(--color-ink);background:var(--color-ink)}.button--secondary{background:transparent;color:var(--color-ink)}.button--secondary:hover{border-color:var(--color-cobalt);color:var(--color-cobalt)}.loading-mark{position:relative;width:var(--control-height);height:var(--control-height);border:var(--rule-width) solid var(--color-mist)}.loading-mark:after{position:absolute;top:calc(var(--rule-width) * -1);left:calc(var(--rule-width) * -1);width:50%;height:var(--focus-width);content:"";background:var(--color-cobalt);animation:loading-line 1.2s linear infinite alternate}@keyframes loading-line{0%{transform:translate(0)}to{transform:translate(100%)}}@media(min-width:64rem){.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;padding:var(--space-5);border-right:var(--rule-width) solid var(--color-rule);background:var(--color-cloud)}.sidebar-navigation{margin-top:var(--space-8)}.sidebar-navigation ul{list-style:none}.sidebar-navigation li+li{border-top:var(--rule-width) solid var(--color-rule)}.sidebar-navigation .navigation-link{position:relative;display:flex;min-height:var(--control-height);align-items:center;padding-inline:var(--space-3);color:var(--color-muted);font-size:var(--type-small);font-weight:700;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-navigation .navigation-link:before{position:absolute;top:0;bottom:0;left:0;width:var(--focus-width);content:"";background:transparent}.sidebar-navigation .navigation-link:hover{background:var(--color-surface);color:var(--color-ink)}.sidebar-navigation .navigation-link[aria-current=page]{background:var(--color-cobalt-soft);color:var(--color-cobalt)}.sidebar-navigation .navigation-link[aria-current=page]:before{background:var(--color-cobalt)}.sidebar-note{display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);gap:var(--space-3);margin-top:auto;padding-top:var(--space-5);border-top:var(--rule-width) solid var(--color-rule)}.sidebar-note__marker{width:var(--space-2);height:var(--space-2);margin-top:var(--space-2);background:var(--color-cobalt)}.sidebar-note strong{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em}.sidebar-note p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-body)}.mobile-header,.mobile-navigation{display:none}.route-content{min-height:100svh;padding:var(--space-10) var(--space-8)}.page-intro{padding-bottom:var(--space-10)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-8);padding-block:var(--space-7)}.journey-steps li{grid-template-columns:var(--space-8) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-6)}.journey-steps li>div{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:var(--space-8)}.principle-note{grid-template-columns:minmax(0,1fr) minmax(16rem,2fr);column-gap:var(--space-8);margin-top:var(--space-10);padding:var(--space-8) 0 var(--space-8) var(--space-6)}.principle-note>p:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{display:grid;min-height:100svh;background:var(--color-cloud)}.auth-story,.auth-panel{display:flex;min-width:0;flex-direction:column;padding:var(--space-6) var(--space-4)}.auth-story{gap:var(--space-8);border-bottom:var(--rule-width) solid var(--color-rule);background-image:linear-gradient(to right,var(--color-rule) var(--rule-width),transparent var(--rule-width)),linear-gradient(to bottom,var(--color-rule) var(--rule-width),transparent var(--rule-width));background-position:-1px -1px;background-size:var(--space-8) var(--space-8)}.auth-story__copy{display:grid;max-width:var(--copy-max-width);gap:var(--space-5)}.auth-story__copy h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.045em;line-height:var(--leading-tight)}.auth-story__copy>p:last-child,.auth-story__note,.auth-panel__heading>p:last-child,.step-form__intro>p:last-child,.onboarding-header>div>p:last-child{color:var(--color-muted)}.auth-story__note{margin-top:auto;font-family:var(--font-mono);font-size:var(--type-small)}.auth-panel{justify-content:center;gap:var(--space-6);background:var(--color-surface)}.auth-panel__heading,.form-stack,.step-form,.inline-state{display:grid;gap:var(--space-5)}.auth-panel__heading h2,.step-form__intro h2,.inline-state h2,.settings-section h2,.account-status h2,.workflow-preview h2{font-size:var(--type-heading);font-weight:650;letter-spacing:-.025em;line-height:var(--leading-heading)}.form-stack,.auth-panel__heading,.auth-switch{width:min(100%,var(--copy-max-width));margin-inline:auto}.field-group{display:grid;min-width:0;gap:var(--space-2)}.field-group label,.choice-fieldset legend,.assertion-list legend,.consent-panel legend{font-size:var(--type-small);font-weight:750}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--color-muted);border-radius:0;background:var(--color-surface)}.move-in-date{display:grid;grid-column:1 / -1;gap:var(--space-4);margin:0;padding:var(--space-4);border:var(--rule-width) solid var(--color-rule)}.move-in-date legend{padding-inline:var(--space-2);font-size:var(--type-small);font-weight:750}.move-in-date__quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-2)}.move-in-date__option{display:grid;min-height:var(--control-height);gap:var(--space-1);padding:var(--space-3);border:var(--rule-width) solid var(--color-muted);background:var(--color-surface);color:var(--color-ink);cursor:pointer;text-align:left}.move-in-date__option:hover{border-color:var(--color-cobalt)}.move-in-date__option[aria-pressed=true]{border-color:var(--color-cobalt);background:var(--color-cobalt-soft);box-shadow:inset var(--focus-width) 0 0 var(--color-cobalt)}.move-in-date__option span,.move-in-date__summary{color:var(--color-muted);font-size:var(--type-small)}.move-in-date__manual{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--rule-width) solid var(--color-rule)}.move-in-date__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.move-in-date__selects label{display:grid;gap:var(--space-2);font-size:var(--type-small);font-weight:750}.move-in-date__selects select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--color-muted);border-radius:0;background:var(--color-surface)}.move-in-date__summary strong{color:var(--color-ink)}.field-group textarea{resize:vertical}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:var(--color-ink)}.field-help,.field-error,.request-error p,.request-error small,.choice-fieldset>p,.consent-panel small{font-size:var(--type-small);line-height:var(--leading-body)}.field-help,.choice-fieldset>p,.consent-panel small{color:var(--color-muted)}.field-error{color:var(--color-danger);font-weight:650}.request-error{display:grid;gap:var(--space-1);padding:var(--space-4);border-left:var(--space-1) solid var(--color-danger);background:var(--color-danger-soft)}.assertion-list,.choice-fieldset,.consent-panel{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:var(--rule-width) solid var(--color-rule)}.check-row{display:flex;min-height:var(--control-height);align-items:flex-start;gap:var(--space-3);padding:var(--space-2);cursor:pointer}.check-row:hover{background:var(--color-cobalt-soft)}.check-row input{width:var(--space-4);height:var(--space-4);flex:0 0 auto;margin:var(--space-1) 0 0;accent-color:var(--color-cobalt)}.check-row--expanded span{display:grid;gap:var(--space-1)}.auth-switch{color:var(--color-muted);font-size:var(--type-small)}.auth-switch a,.sidebar-account a,.header-account-link{color:var(--color-cobalt);font-weight:700;text-underline-offset:var(--space-1)}.onboarding-page{display:grid;gap:var(--space-7)}.onboarding-header{display:grid;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--rule-width) solid var(--color-ink)}.onboarding-header>div{display:grid;max-width:var(--copy-max-width);gap:var(--space-4)}.onboarding-header h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.045em;line-height:var(--leading-tight)}.step-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.step-navigation li{min-width:0}.step-navigation button{display:grid;width:100%;min-height:var(--control-height);grid-template-columns:var(--space-6) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-bottom:var(--rule-width) solid var(--color-rule);background:transparent;color:var(--color-muted);cursor:pointer;font-size:var(--type-small);text-align:left}.step-navigation button>span{color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-label)}.step-navigation button[aria-current=step]{border-color:var(--color-cobalt);background:var(--color-cobalt-soft);color:var(--color-cobalt);font-weight:700}.onboarding-workspace{width:min(100%,var(--content-form-width))}.step-form{gap:var(--space-6)}.step-form__intro{display:grid;max-width:var(--copy-max-width);gap:var(--space-3)}.field-grid{display:grid;gap:var(--space-4)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.form-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--rule-width) solid var(--color-rule)}.preview-list,.status-list{margin:0;border-top:var(--rule-width) solid var(--color-ink)}.preview-list>div,.status-list>div{display:grid;gap:var(--space-2);padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--color-rule)}.preview-list dt,.status-list dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.preview-list dd,.status-list dd{margin:0;font-weight:650}.policy-assertion,.placeholder-note{display:grid;gap:var(--space-2);padding:var(--space-4);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-cobalt-soft)}.inline-state{width:min(100%,var(--copy-max-width));align-content:center;min-height:var(--state-min-height)}.inline-state [role=alert]{display:grid;gap:var(--space-3)}.inline-state .button{width:fit-content}.account-status,.workflow-preview{display:grid;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--rule-width) solid var(--color-ink)}.account-status .section-heading,.workflow-preview .section-heading{padding-block:0}.account-status .button{width:fit-content}.workflow-preview{margin-top:var(--space-8)}.settings-page{display:grid}.save-message{min-height:var(--space-6);color:var(--color-cobalt);font-weight:650}.settings-section{display:grid;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--rule-width) solid var(--color-ink)}.settings-section>div:first-child,.settings-section>form{display:grid;align-content:start;gap:var(--space-3)}.settings-section>div:first-child>p:not(.eyebrow),.setting-value{color:var(--color-muted)}.settings-section--danger{border-color:var(--color-danger);background:var(--color-danger-soft);padding-inline:var(--space-4)}.settings-section--danger .eyebrow{color:var(--color-danger)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-cloud)}.button--danger:hover{border-color:var(--color-ink);background:var(--color-ink)}.sidebar-account{display:grid;gap:var(--space-1);margin-top:auto;padding-block:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.sidebar-account__label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em}.sidebar-account a{width:fit-content;font-size:var(--type-small)}.sidebar-account+.sidebar-note{margin-top:0}.header-account-link{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em}@media(min-width:48rem){.auth-story,.auth-panel{padding:var(--space-8)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-list>div,.status-list>div{grid-template-columns:minmax(var(--label-column-min-width),1fr) minmax(0,2fr);gap:var(--space-6)}.settings-section{grid-template-columns:minmax(0,1fr) minmax(var(--settings-column-min-width),1fr);gap:var(--space-8)}}@media(min-width:64rem){.auth-page{grid-template-columns:minmax(0,1fr) minmax(var(--auth-panel-min-width),.72fr)}.auth-story,.auth-panel{min-height:100svh;padding:var(--space-8)}.auth-story{border-right:var(--rule-width) solid var(--color-rule);border-bottom:0}.onboarding-header{grid-template-columns:minmax(0,1fr) minmax(var(--step-navigation-min-width),1fr);gap:var(--space-8)}.step-navigation{align-content:end}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reference-options{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--rule-width) solid var(--color-rule);background:var(--color-cobalt-soft)}.reference-options h3{font-size:var(--type-body)}.reference-options ul{display:grid;gap:var(--space-3);list-style:none}.reference-options li{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:var(--rule-width) solid var(--color-rule)}.reference-options li span{color:var(--color-muted);font-size:var(--type-small)}.matching-page,.conversation-page{display:grid;gap:var(--space-8)}.matching-heading,.conversation-header{display:grid;max-width:var(--copy-max-width);gap:var(--space-4)}.matching-heading h1,.conversation-header h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.045em;line-height:var(--leading-tight)}.matching-heading>p:last-child,.conversation-header>div>p:last-child{color:var(--color-muted);font-size:var(--type-subtitle)}.discovery-filters{display:grid;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--rule-width) solid var(--color-ink);border-bottom:var(--rule-width) solid var(--color-rule)}.discovery-filters__heading,.matching-section-heading,.candidate-detail__header,.match-row__identity,.match-row__message,.conversation-header,.message-composer__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.discovery-filters__heading>div,.matching-section-heading>div{display:grid;gap:var(--space-2)}.discovery-filters__heading h2,.matching-section-heading h2,.candidate-detail__header h2,.matching-empty h2,.match-row h2{font-size:var(--type-heading);font-weight:650;line-height:var(--leading-heading)}.text-button{min-height:var(--control-height);padding:var(--space-2);border:0;background:transparent;color:var(--color-cobalt);cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:var(--space-1)}.filter-grid{display:grid;gap:var(--space-4)}.discovery-filters .field-group>span,.message-composer>label{font-size:var(--type-small);font-weight:700}.discovery-filters>.button{width:fit-content}.discovery-layout{display:grid;gap:var(--space-6)}.candidate-results,.candidate-detail{min-width:0}.candidate-results{display:grid;align-content:start;gap:var(--space-5)}.matching-section-heading{padding-bottom:var(--space-4);border-bottom:var(--rule-width) solid var(--color-ink)}.matching-section-heading>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label)}.candidate-list,.match-list{display:grid;list-style:none}.candidate-list>li,.match-list>li{border-bottom:var(--rule-width) solid var(--color-rule)}.candidate-card{display:grid;gap:var(--space-4);padding-block:var(--space-5)}.candidate-card--selected{padding-inline:var(--space-4);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-cobalt-soft)}.candidate-card__open{display:grid;width:100%;gap:var(--space-4);padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.candidate-card__title,.candidate-card__title>span:first-child,.candidate-card__facts,.candidate-card__reason{display:grid;gap:var(--space-1)}.candidate-card__title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.candidate-card__title strong{font-size:var(--type-subtitle)}.candidate-card__title small,.candidate-card__facts,.candidate-card__reason,.candidate-detail__header p,.muted-copy,.action-status,.message-composer__footer>span{color:var(--color-muted);font-size:var(--type-small)}.candidate-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card__reason strong{color:var(--color-ink)}.candidate-card__cta{color:var(--color-cobalt);font-weight:700}.candidate-detail{border-top:var(--rule-width) solid var(--color-ink)}.candidate-detail__content{display:grid;gap:var(--space-6);padding-block:var(--space-5)}.candidate-detail__header>div,.matching-empty,.detail-section,.verification-section>div,.fit-comparison__heading{display:grid;gap:var(--space-2)}.candidate-bio{max-width:var(--copy-max-width);font-size:var(--type-subtitle)}.fit-comparison{display:grid;border:var(--rule-width) solid var(--color-rule)}.fit-comparison__heading,.fit-column{padding:var(--space-4)}.fit-comparison__heading{border-bottom:var(--rule-width) solid var(--color-rule)}.fit-comparison__heading p,.fit-column p{color:var(--color-muted);font-size:var(--type-small)}.fit-column{display:grid;align-content:start;gap:var(--space-3)}.fit-column+.fit-column{border-top:var(--rule-width) solid var(--color-rule)}.fit-column--agreement{background:var(--color-cobalt-soft)}.fit-column h4{margin:0;font-size:var(--type-body)}.fit-column ul,.verification-section ul,.interest-list ul{display:grid;gap:var(--space-2);list-style:none}.fit-column li{position:relative;padding-left:var(--space-4)}.fit-column li:before{position:absolute;left:0;content:"—";color:var(--color-cobalt);font-family:var(--font-mono)}.detail-section{display:grid;gap:var(--space-2);padding-top:var(--space-5);border-top:var(--rule-width) solid var(--color-rule)}.detail-section h3,.fit-comparison h3{font-size:var(--type-subtitle)}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(var(--label-column-min-width),1fr) minmax(0,2fr);gap:var(--space-4);padding-block:var(--space-3);border-top:var(--rule-width) solid var(--color-rule)}.detail-list dt{color:var(--color-muted);font-size:var(--type-small)}.detail-list dd{margin:0;font-weight:650}.interest-list{display:grid;gap:var(--space-3)}.interest-list ul{display:flex;flex-wrap:wrap}.interest-list li{padding:var(--space-1) var(--space-2);border:var(--rule-width) solid var(--color-rule);font-size:var(--type-small)}.verification-section ul{gap:0}.verification-section li{display:grid;gap:var(--space-2);padding-block:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.verification-section li>div{display:flex;justify-content:space-between;gap:var(--space-3)}.verification-section li span{color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700}.verification-section li p,.verification-section li small{color:var(--color-muted)}.interest-controls{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--rule-width) solid var(--color-ink)}.interest-controls--compact{padding-top:0;border-top:0}.interest-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.interest-actions .button[aria-pressed=true]{box-shadow:inset 0 calc(var(--focus-width) * -1) 0 var(--color-cobalt)}.interest-controls--compact .button{flex:1 1 auto;padding-inline:var(--space-3)}.matching-empty{align-content:center;min-height:var(--state-min-height);padding:var(--space-6);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-surface)}.matching-empty>p:not(.eyebrow){max-width:var(--copy-max-width);color:var(--color-muted)}.matching-empty>.button{width:fit-content;margin-top:var(--space-3)}.match-list{border-top:var(--rule-width) solid var(--color-ink)}.match-row{display:grid;gap:var(--space-5);padding-block:var(--space-5)}.match-row__identity>div{display:grid;gap:var(--space-1)}.match-row__identity p,.match-row__message span{color:var(--color-muted);font-size:var(--type-small)}.match-row__message{align-items:center}.conversation-page{width:min(100%,var(--conversation-content-max-width));margin-inline:auto}.conversation-header{max-width:none}.conversation-header>div{display:grid;gap:var(--space-3)}.conversation-header .text-link{margin-top:0}.conversation-body{display:grid;border-top:var(--rule-width) solid var(--color-ink)}.message-history{min-height:var(--state-min-height);padding-block:var(--space-5)}.message-history ol{display:grid;gap:var(--space-5);list-style:none}.message{display:grid;width:min(100%,var(--message-copy-max-width));gap:var(--space-2);padding-left:var(--space-4);border-left:var(--space-1) solid var(--color-mist)}.message--mine{margin-left:auto;border-color:var(--color-cobalt)}.message>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.message time{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label)}.message p{overflow-wrap:anywhere;white-space:pre-wrap}.message-composer{position:sticky;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--rule-width) solid var(--color-ink);background:var(--color-surface)}.message-composer textarea{width:100%;min-height:var(--composer-min-height);padding:var(--space-3);border:var(--rule-width) solid var(--color-mist);border-radius:0;resize:vertical}.message-composer__footer{align-items:center}@media(min-width:48rem){.filter-grid,.fit-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-comparison__heading{grid-column:1 / -1}.fit-column+.fit-column{border-top:0;border-left:var(--rule-width) solid var(--color-rule)}.match-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}@media(min-width:64rem){.discovery-layout{grid-template-columns:minmax(var(--matching-list-min-width),.78fr) minmax(0,1.22fr);align-items:start}.candidate-detail{position:sticky;top:var(--space-6);max-height:calc(100svh - var(--space-8));overflow-y:auto;padding-left:var(--space-6);border-top:0;border-left:var(--rule-width) solid var(--color-ink)}.message-composer{bottom:var(--space-4)}}.group-chat{--group-chat-history-size: clamp( calc(var(--space-8) * 4 + var(--space-6)), 48svh, calc(var(--space-8) * 7) );display:grid;min-width:0;border-top:var(--focus-width) solid var(--color-cobalt);background:var(--color-surface)}.group-chat__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.group-chat__header>div{display:grid;gap:var(--space-1)}.group-chat__header h3{font-size:var(--type-subtitle);line-height:var(--leading-heading)}.group-chat__summary{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--type-small)}.group-chat__summary>span{width:var(--space-2);height:var(--space-2);flex:0 0 auto;background:var(--color-cobalt)}.group-chat__history{height:var(--group-chat-history-size);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--color-cloud) 72%,var(--color-surface));scrollbar-gutter:stable;scroll-padding-block:var(--space-4)}.group-chat__history:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.group-chat__history ol{display:grid;gap:var(--space-3);list-style:none}.group-chat__message{display:grid;grid-template-areas:"identity content";grid-template-columns:var(--space-6) minmax(0,1fr);width:min(calc(100% - var(--space-6)),var(--message-copy-max-width));align-items:end;gap:var(--space-2)}.group-chat__message--mine{grid-template-areas:"content identity";grid-template-columns:minmax(0,1fr) var(--space-6);margin-left:auto}.group-chat__message--continuation{margin-top:calc(var(--space-2) * -1)}.group-chat__message--continuation .group-chat__identity{visibility:hidden}.group-chat__message--continuation .group-chat__message-meta strong{display:none}.group-chat__identity{display:grid;grid-area:identity;width:var(--space-6);height:var(--space-6);border:var(--rule-width) solid var(--color-mist);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-small);font-weight:750;line-height:1;place-items:center}.group-chat__message--mine .group-chat__identity{border-color:var(--color-cobalt);color:var(--color-cobalt)}.group-chat__message-content{display:grid;grid-area:content;min-width:0;gap:var(--space-1)}.group-chat__message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-heading)}.group-chat__message--mine .group-chat__message-meta{justify-content:flex-end}.group-chat__message-meta strong{color:var(--color-ink);font-weight:700}.group-chat__message-meta time{font-size:var(--type-small);font-variant-numeric:tabular-nums}.group-chat__bubble{width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border:var(--rule-width) solid var(--color-mist);background:var(--color-surface)}.group-chat__message--mine .group-chat__bubble{margin-left:auto;border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-cloud)}.group-chat__bubble p{overflow-wrap:anywhere;white-space:pre-wrap}.group-chat__empty{display:grid;grid-template-columns:var(--control-height) minmax(0,1fr);width:min(100%,var(--copy-max-width));min-height:100%;align-items:center;gap:var(--space-3);margin-inline:auto}.group-chat__empty>div{display:grid;gap:var(--space-1)}.group-chat__empty p{color:var(--color-muted)}.group-chat__empty-mark{display:grid;width:var(--control-height);height:var(--control-height);border:var(--rule-width) solid var(--color-cobalt);color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-subtitle);place-items:center}.group-chat__composer{position:sticky;z-index:1;bottom:0;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.group-chat__composer-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:var(--rule-width) solid var(--color-ink);background:var(--color-cloud);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.group-chat__composer-field:focus-within{border-color:var(--color-cobalt);box-shadow:inset 0 0 0 var(--rule-width) var(--color-cobalt)}.group-chat__composer textarea{field-sizing:content;width:100%;min-height:var(--control-height);max-height:calc(var(--space-8) * 2);padding:var(--space-2) var(--space-3);overflow-y:auto;border:0;border-radius:0;background:transparent;line-height:var(--leading-body);resize:none}.group-chat__composer textarea:focus-visible{outline:0}.group-chat__composer textarea::placeholder{color:var(--color-muted);opacity:1}.group-chat__composer textarea:disabled{background:color-mix(in srgb,var(--color-mist) 36%,var(--color-cloud));cursor:wait}.group-chat__send-button{align-self:stretch;gap:var(--space-2);padding-inline:var(--space-4);border:0}.group-chat__send-button svg{width:var(--type-subtitle);height:var(--type-subtitle);fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:var(--focus-width)}.group-chat__send-button:disabled{border-color:var(--color-mist);background:var(--color-mist);color:var(--color-muted);opacity:1}.group-chat__send-button:disabled svg{opacity:.6}.group-chat__composer-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--type-label);line-height:var(--leading-heading)}.group-chat__composer-tools>span{margin-left:auto;color:var(--color-danger);font-weight:700}.group-chat__feedback{display:grid;gap:var(--space-1);color:var(--color-muted);font-size:var(--type-small)}.group-chat__feedback:empty{display:none}.group-chat__feedback .field-error{color:var(--color-danger)}.group-chat__state{display:grid;min-height:var(--group-chat-history-size);align-content:center;justify-items:start;gap:var(--space-3);padding:var(--space-6);background:color-mix(in srgb,var(--color-cloud) 72%,var(--color-surface))}.group-chat__state--error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.group-chat__state--error>div{display:grid;gap:var(--space-1)}.group-chat__state--error p{color:var(--color-muted)}.group-chat__loading-mark{width:var(--space-4);height:var(--space-4);border:var(--focus-width) solid var(--color-mist);border-top-color:var(--color-cobalt)}@media(max-width:36rem){.group-chat{--group-chat-history-size: min(42svh, 15rem)}.group-chat__header,.group-chat__history,.group-chat__composer{padding-inline:var(--space-3)}.group-chat__composer{bottom:var(--mobile-nav-height)}.group-chat__message{width:100%}.group-chat__composer-field{grid-template-columns:minmax(0,1fr)}.group-chat__composer textarea{min-height:var(--control-height)}.group-chat__composer-tools>p{display:none}.group-chat__send-button{padding-inline:var(--space-3);width:100%;min-height:var(--control-height);border-top:var(--rule-width) solid var(--color-rule)}.group-chat__state--error{grid-template-columns:1fr}}.housing-page{display:grid;gap:var(--space-7)}.housing-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-7);border-bottom:var(--rule-width) solid var(--color-ink)}.housing-heading>div:first-child{display:grid;max-width:var(--copy-max-width);gap:var(--space-3)}.housing-heading h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.045em;line-height:var(--leading-tight)}.housing-heading p:not(.eyebrow),.housing-panel>p,.housing-empty>p:not(.eyebrow),.vote-panel p,.listing-source-handoff>p,.listing-source-callout>p,.application-start p,.consent-actions>p{color:var(--color-muted)}.housing-grid,.application-grid,.listing-detail-grid,.housing-form-grid,.checkbox-grid{display:grid;gap:var(--space-5)}.housing-panel,.listing-filters,.housing-empty{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-6);border:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.housing-panel--accent,.housing-empty{border-left:var(--space-1) solid var(--color-cobalt)}.housing-panel h2,.housing-empty h2,.group-summary h2{font-size:var(--type-heading);font-weight:650;line-height:var(--leading-heading)}.housing-section-heading,.group-summary,.consensus-summary,.application-start{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-4)}.housing-section-heading>div,.group-summary>div,.consensus-summary>div,.application-start>div,.application-draft>div:first-child,.consent-panel>div:first-child{display:grid;gap:var(--space-2)}.housing-section-heading>span,.consensus-summary span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label)}.housing-form,.listing-filters,.readiness-control,.vote-panel,.listing-source-handoff,.listing-source-callout,.consent-actions,.mutation-feedback,.invite-copy{display:grid;gap:var(--space-4)}.housing-form .button,.listing-filters>.button,.housing-empty>.button,.housing-panel--accent>.button{width:fit-content}.checkbox-fieldset{min-width:0;margin:0;padding:var(--space-4);border:var(--rule-width) solid var(--color-mist)}.checkbox-fieldset legend{padding-inline:var(--space-2);font-weight:700}.checkbox-row{display:flex;min-height:var(--control-height);align-items:center;gap:var(--space-3);cursor:pointer}.checkbox-row input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-cobalt)}.housing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.housing-actions .text-link{margin-top:0}.button[aria-pressed=true]{box-shadow:inset 0 calc(var(--focus-width) * -1) 0 var(--color-ink)}.housing-note,.mutation-feedback,.action-status{color:var(--color-muted);font-size:var(--type-small)}.housing-banner{padding:var(--space-4) var(--space-5);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-cobalt-soft)}.housing-banner a{color:var(--color-cobalt);font-weight:700}.housing-status{display:inline-flex;width:fit-content;min-height:var(--space-6);align-items:center;padding-inline:var(--space-2);border:var(--rule-width) solid var(--color-mist);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700}.housing-status[data-state=complete]{border-color:var(--color-cobalt);color:var(--color-cobalt)}.housing-status[data-state=blocked]{border-color:var(--color-danger);color:var(--color-danger)}.group-summary{align-items:center;padding-block:var(--space-5);border-block:var(--rule-width) solid var(--color-rule)}.group-management-workspace{display:grid;min-width:0;gap:var(--space-5);align-items:start}.group-management-chat{min-width:0}.member-list,.listing-card-grid,.shortlist-list,.listing-checks ul{list-style:none}.member-list{border-top:var(--rule-width) solid var(--color-ink)}.member-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--color-rule)}.member-list li>div{display:grid;gap:var(--space-1)}.member-list li>div span{color:var(--color-muted);font-size:var(--type-small)}.readiness-control{padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.invite-copy input{font-family:var(--font-mono);font-size:var(--type-small)}.housing-detail-list,.listing-facts{margin:0}.housing-detail-list>div,.listing-facts>div{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-top:var(--rule-width) solid var(--color-rule)}.housing-detail-list dt,.listing-facts dt{color:var(--color-muted);font-size:var(--type-small)}.housing-detail-list dd,.listing-facts dd{margin:0;overflow-wrap:anywhere;font-weight:700;white-space:pre-wrap}.housing-empty{min-height:var(--state-min-height)}.listing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-5);margin:0;padding:0}.listing-card-grid>li{min-width:0}.listing-card{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden;border:var(--rule-width) solid var(--color-rule);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.listing-card:hover{border-color:var(--color-ink);box-shadow:0 var(--space-2) var(--space-5) #1f23331a;transform:translateY(calc(var(--space-1) * -1))}.listing-card__link{display:grid;height:100%;color:inherit;text-decoration:none}.listing-card__media{position:relative;overflow:hidden}.listing-card__photo,.listing-card__photo-placeholder{width:100%;aspect-ratio:4 / 3;background:var(--color-mist);object-fit:cover}.listing-card__photo{display:block;transition:transform var(--transition-fast)}.listing-card:hover .listing-card__photo{transform:scale(1.025)}.listing-card__photo-placeholder{display:grid;align-content:center;justify-items:center;gap:var(--space-2);background:linear-gradient(135deg,transparent 48%,rgb(255 255 255 / 35%) 48% 52%,transparent 52%),var(--color-mist);color:var(--color-muted)}.listing-card__photo-placeholder strong{color:var(--color-ink);font-size:var(--type-heading);letter-spacing:-.04em}.listing-card__photo-placeholder span{font-size:var(--type-small)}.listing-card__badges{position:absolute;inset:var(--space-3) var(--space-3) auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.listing-card__district{min-height:auto;padding:var(--space-1) var(--space-2);border:0;background:#1f2333e0;color:var(--color-cloud);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.listing-card__body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.listing-card__price{display:flex;align-items:baseline;gap:var(--space-2)}.listing-card__price strong,.listing-detail-price strong{font-size:var(--type-heading);letter-spacing:-.035em;line-height:var(--leading-heading)}.listing-card__price span,.listing-detail-price span,.listing-card__location{color:var(--color-muted);font-size:var(--type-small)}.listing-card__body h3{display:-webkit-box;overflow:hidden;font-size:1.05rem;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-card__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.listing-card__meta span{padding:var(--space-1) var(--space-2);background:var(--color-cloud);color:var(--color-muted);font-size:var(--type-small)}.listing-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--rule-width) solid var(--color-rule);color:var(--color-cobalt);font-weight:700}.listing-card__footer span:last-child{transition:transform var(--transition-fast)}.listing-card:hover .listing-card__footer span:last-child{transform:translate(var(--space-1))}.listing-card__action{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.listing-card__action .button{width:100%}.listing-card__action .field-error{font-size:var(--type-small)}.listing-source-link{justify-content:space-between;gap:var(--space-3);text-align:left}.listing-source-callout{padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.listing-source-handoff>div{display:grid;gap:var(--space-2)}.listing-source-handoff>.listing-source-link,.listing-source-callout>.listing-source-link{width:100%}.listing-checks{display:grid;gap:var(--space-4);padding:var(--space-6);border:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.listing-checks>div,.listing-checks li{display:grid;gap:var(--space-2)}.listing-checks>div p,.listing-checks li p{color:var(--color-muted);font-size:var(--type-small)}.listing-checks li{padding-block:var(--space-3);border-top:var(--rule-width) solid var(--color-rule)}.listing-checks li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.listing-checks li span{color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700}.listing-checks--compact{padding:var(--space-4)}.listing-checks--compact>div p,.listing-checks--compact li p{display:none}.housing-back-link{margin-top:calc(var(--space-5) * -1)}.listing-gallery{display:grid;gap:var(--space-3)}.listing-gallery__viewport{position:relative;overflow:hidden;background:var(--color-ink);touch-action:pan-y}.listing-gallery__image{display:block;width:100%;aspect-ratio:var(--listing-photo-ratio);object-fit:cover}.listing-gallery__control{position:absolute;top:50%;display:grid;width:var(--control-height);height:var(--control-height);padding:0;border:var(--rule-width) solid color-mix(in srgb,var(--color-surface) 55%,transparent);background:color-mix(in srgb,var(--color-ink) 78%,transparent);color:var(--color-surface);cursor:pointer;place-items:center;transform:translateY(-50%)}.listing-gallery__control:hover{background:var(--color-cobalt)}.listing-gallery__control[data-direction=previous]{inset-inline-start:var(--space-3)}.listing-gallery__control[data-direction=next]{inset-inline-end:var(--space-3)}.listing-gallery__control span{font-size:var(--type-heading);line-height:1}.listing-gallery__counter{position:absolute;inset-inline-end:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--color-ink) 82%,transparent);color:var(--color-surface);font-family:var(--font-mono);font-size:var(--type-small)}.listing-gallery__thumbnails{display:flex;gap:var(--space-2);overflow-x:auto;padding-block-end:var(--space-2);scrollbar-width:thin}.listing-gallery__thumbnail{flex:0 0 clamp(5rem,14vw,7.5rem);padding:0;border:2px solid transparent;background:var(--color-mist);cursor:pointer;opacity:.58}.listing-gallery__thumbnail:hover,.listing-gallery__thumbnail[aria-current=true]{opacity:1}.listing-gallery__thumbnail[aria-current=true]{border-color:var(--color-cobalt)}.listing-gallery__thumbnail img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.listing-gallery-empty{display:grid;min-height:var(--state-min-height);gap:var(--space-3);padding:var(--space-6);border:var(--rule-width) solid var(--color-rule);background:var(--color-mist);place-content:center;text-align:center}.listing-detail-hero{display:grid;gap:var(--space-5)}.listing-detail-price{display:flex;align-items:baseline;gap:var(--space-2)}.listing-detail-support{display:grid;align-content:start;gap:var(--space-4)}.listing-demand{display:grid;gap:var(--space-6);padding:var(--space-6);border:var(--rule-width) solid var(--color-ink);background:var(--color-surface)}.listing-demand__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-4)}.listing-demand__header>div{display:grid;max-width:var(--copy-max-width);gap:var(--space-2)}.listing-demand__header h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.listing-demand__header p:not(.eyebrow),.listing-demand__empty{color:var(--color-muted)}.listing-group-workspace{display:grid;border:var(--rule-width) solid var(--color-ink);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-surface)}.listing-group-workspace__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--rule-width) solid var(--color-ink)}.listing-group-workspace__header>div,.listing-group-decision__heading,.listing-group-create>div{display:grid;gap:var(--space-2)}.listing-group-workspace__header h3{font-size:var(--type-heading);line-height:var(--leading-heading)}.listing-group-workspace__header p:not(.eyebrow),.listing-group-decision__heading p:not(.eyebrow),.listing-group-create>div>p:not(.eyebrow){color:var(--color-muted)}.listing-group-workspace__link{margin-top:0}.listing-group-workspace__layout{display:grid;min-width:0}.listing-group-decision{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-cobalt-soft)}.listing-group-decision h4,.demand-discovery__header h3,.listing-group-create h3{font-size:var(--type-subtitle);line-height:var(--leading-heading)}.listing-group-decision>.button{width:fit-content}.listing-group-workspace__chat{min-width:0;padding:var(--space-4)}.listing-group-start{display:grid;gap:var(--space-6)}.demand-discovery{display:grid;align-content:start;min-width:0;gap:var(--space-4)}.demand-discovery--secondary{padding-top:var(--space-6);border-top:var(--rule-width) solid var(--color-rule)}.demand-discovery__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-3)}.demand-discovery__header>div{display:grid;max-width:var(--copy-max-width);gap:var(--space-2)}.demand-discovery__header p:not(.eyebrow){color:var(--color-muted)}.demand-discovery__header>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label)}.demand-group-list{display:grid;margin:0;padding:0;border-top:var(--rule-width) solid var(--color-ink);list-style:none}.demand-group-row{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--color-rule)}.demand-group-row__summary{display:grid;gap:var(--space-3)}.demand-group-row__summary>div{display:grid;gap:var(--space-1)}.demand-group-row h4{font-size:var(--type-subtitle);line-height:var(--leading-heading)}.demand-group-row__summary p,.demand-group-row__availability,.demand-group-row__members{color:var(--color-muted);font-size:var(--type-small)}.demand-group-row__availability{max-width:var(--message-copy-max-width)}.demand-group-row__members summary{width:fit-content;cursor:pointer;font-weight:700;text-underline-offset:var(--space-1)}.demand-group-row__members[open] summary{color:var(--color-cobalt)}.demand-group-row__members ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0 0 0 var(--space-4)}.demand-group-row__members li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.demand-group-row__members li span{color:var(--color-muted)}.listing-group-create{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-cobalt-soft)}.listing-create-group{display:grid;width:100%;gap:var(--space-3)}.shortlist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:var(--space-5);margin:0;padding:0}.shortlist-list>li,.shortlist-entry{min-width:0}.shortlist-entry{display:grid;min-width:0;overflow:hidden;border:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.shortlist-entry>.listing-card{height:auto;border:0}.shortlist-entry>.listing-card:hover{border-color:transparent;box-shadow:none;transform:none}.shortlist-card{display:grid;border:0;border-top:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.shortlist-card .consensus-summary,.shortlist-card .vote-panel,.shortlist-card .listing-source-handoff{padding:var(--space-4)}.shortlist-card .consensus-summary,.shortlist-card .vote-panel{border-bottom:var(--rule-width) solid var(--color-rule)}.shortlist-card .consensus-summary{align-items:center;background:var(--color-cobalt-soft)}.shortlist-card .consensus-summary strong{font-size:var(--type-subtitle);line-height:var(--leading-heading)}.shortlist-card .listing-source-handoff{background:var(--color-cloud)}.application-start{align-items:center;padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.application-draft textarea{min-height:var(--composer-min-height)}.consent-panel{gap:var(--space-5)}@media(min-width:48rem){.housing-form-grid,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-detail-list>div{grid-template-columns:minmax(var(--label-column-min-width),1fr) minmax(0,2fr);gap:var(--space-4)}.listing-create-group{grid-template-columns:minmax(0,1fr) auto;align-items:end}.demand-group-row__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.demand-group-row__summary>.button{width:fit-content}}@media(min-width:64rem){.housing-grid,.application-grid,.listing-detail-grid{grid-template-columns:repeat(2,minmax(var(--housing-panel-min-width),1fr))}.route-content:has(.housing-page--listing-detail),.route-content:has(.housing-page--shortlist){width:min(100%,96rem)}.route-content:has(.housing-page--group-management){width:min(100%,96rem)}.listing-group-workspace__layout{grid-template-columns:minmax(var(--housing-panel-min-width),.72fr) minmax(0,1.28fr)}.listing-group-decision{border-right:var(--rule-width) solid var(--color-rule);border-bottom:0}.listing-group-start{grid-template-columns:minmax(0,1.35fr) minmax(var(--housing-panel-min-width),.85fr);align-items:start}}@media(min-width:80rem){.listing-detail-hero{grid-template-columns:minmax(0,2fr) minmax(20rem,.85fr);align-items:start}.listing-detail-hero .listing-detail-grid{position:sticky;top:var(--space-6);grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.group-management-workspace{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.85fr)}.group-management-workspace>.housing-grid{grid-template-columns:minmax(0,1fr);align-content:start}.group-management-chat{position:sticky;top:var(--space-6)}}.sr-only{position:absolute;width:var(--rule-width);height:var(--rule-width);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-utility-navigation{display:flex;align-items:center;gap:var(--space-3)}.trust-page,.plans-page{display:grid;gap:var(--space-7)}.trust-heading,.plans-heading{display:grid;max-width:var(--copy-max-width);gap:var(--space-4);padding-bottom:var(--space-7)}.trust-heading h1,.plans-heading h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.045em;line-height:var(--leading-tight)}.trust-heading>p:last-child,.plans-heading>p:last-child,.trust-section__copy,.trust-empty p,.safety-controls__summary p:not(.eyebrow),.block-control p,.plan-option__body>span:nth-child(2),.plan-state>div:first-child p,.plan-action p,.plan-confirmation p,.checkout-note p{color:var(--color-muted)}.trust-section,.plan-selection,.plan-state{display:grid;gap:var(--space-5);padding-top:var(--space-6);border-top:var(--rule-width) solid var(--color-ink)}.trust-section__heading,.verification-requirement__lead,.plan-option__heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-4)}.trust-section__heading>div,.verification-requirement__lead>div,.plan-state>div:first-child{display:grid;gap:var(--space-2)}.trust-section__heading h2,.plan-selection h2,.plan-state h2{font-size:var(--type-heading);font-weight:650;line-height:var(--leading-heading)}.trust-section__heading>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label)}.trust-empty{display:grid;gap:var(--space-2);padding:var(--space-5);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-cobalt-soft)}.verification-requirements,.blocked-list,.plan-options{list-style:none}.verification-requirements{display:grid;border-top:var(--rule-width) solid var(--color-rule)}.verification-requirements>li{display:grid;gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--rule-width) solid var(--color-rule)}.verification-requirements>li>p{max-width:var(--copy-max-width);color:var(--color-muted)}.verification-code,.trust-status,.plan-option__meta{width:fit-content;font-family:var(--font-mono);font-size:var(--type-label);font-weight:650;letter-spacing:.05em}.verification-code{color:var(--color-muted)}.trust-status{padding:var(--space-1) var(--space-2);border:var(--rule-width) solid var(--color-muted);color:var(--color-muted)}.trust-status[data-state=verified]{border-color:var(--color-cobalt);background:var(--color-cobalt-soft);color:var(--color-cobalt)}.trust-status[data-state=rejected]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.trust-status[data-state=pending]{border-color:var(--color-ink);color:var(--color-ink)}.trust-detail-list,.payment-facts{margin:0;border-top:var(--rule-width) solid var(--color-rule)}.trust-detail-list>div,.payment-facts>div{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--rule-width) solid var(--color-rule)}.trust-detail-list dt,.payment-facts dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--type-label)}.trust-detail-list dd,.payment-facts dd{margin:0;font-weight:650}.blocked-list{display:grid;border-top:var(--rule-width) solid var(--color-rule)}.blocked-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--rule-width) solid var(--color-rule)}.blocked-list li>div{display:grid;min-width:0;gap:var(--space-1)}.blocked-list code{overflow-wrap:anywhere;color:var(--color-cobalt);font-family:var(--font-mono);font-size:var(--type-small)}.blocked-list span{color:var(--color-muted);font-size:var(--type-small)}.safety-controls{border:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.safety-controls__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.safety-controls__summary>div{display:grid;max-width:34rem;gap:var(--space-2)}.safety-controls__summary h3{font-size:var(--type-subtitle)}.safety-report-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:var(--space-4);background:#1f2333b8;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.safety-report-dialog{display:grid;width:min(100%,38rem);max-height:calc(100vh - (var(--space-8) * 2));overflow-y:auto;gap:var(--space-4);padding:var(--space-5);border:var(--rule-width) solid var(--color-ink);background:var(--color-surface);box-shadow:0 var(--space-5) var(--space-8) #1f23334d}.safety-report-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.safety-report-dialog>header>div{display:grid;gap:var(--space-1)}.safety-report-dialog h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.safety-report-dialog>p{color:var(--color-muted)}.safety-report-dialog__close{display:grid;width:var(--control-height);height:var(--control-height);flex:0 0 auto;place-items:center;border:var(--rule-width) solid var(--color-rule);background:transparent;color:var(--color-ink);cursor:pointer;font-size:var(--type-heading)}.safety-report-dialog__close:hover{border-color:var(--color-ink);background:var(--color-cloud)}.safety-report-form,.block-control{display:grid;gap:var(--space-3)}.safety-report-form{padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.block-control{padding:var(--space-4);border-left:var(--space-1) solid var(--color-danger);background:var(--color-danger-soft)}.plan-options{display:grid;min-width:0;margin:0;padding:0;border:0;border-top:var(--rule-width) solid var(--color-ink)}.plan-option-row{border-bottom:var(--rule-width) solid var(--color-rule)}.plan-option{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-5);border:0;cursor:pointer}.plan-option:hover,.plan-option[data-selected=true]{background:var(--color-cobalt-soft)}.plan-option input{width:var(--space-4);height:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--color-cobalt)}.plan-option__body{display:grid;gap:var(--space-2)}.plan-option__heading strong{font-size:var(--type-subtitle)}.plan-option__heading>span{font-family:var(--font-mono);font-weight:650}.plan-option__meta{color:var(--color-cobalt)}.plan-terms{display:inline-block;width:fit-content;margin:0 0 var(--space-4) calc(var(--space-6) + var(--space-3));color:var(--color-cobalt);font-weight:700;text-underline-offset:var(--space-1)}.plan-selection>.button{width:fit-content}.payment-facts{border-top-color:var(--color-ink)}.checkout-note,.plan-confirmation{display:grid;gap:var(--space-3);padding:var(--space-4);border-left:var(--space-1) solid var(--color-cobalt);background:var(--color-cobalt-soft)}.checkout-note .button{width:fit-content}.plan-action{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--rule-width) solid var(--color-rule)}.plan-action>div{display:grid;gap:var(--space-2)}.plan-action .button{width:fit-content}@media(min-width:48rem){.trust-detail-list>div,.payment-facts>div{grid-template-columns:minmax(var(--label-column-min-width),1fr) minmax(0,2fr);gap:var(--space-5)}.safety-report-dialog{padding:var(--space-6)}.plan-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
