.housing_page__l9hh_{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-4) calc(var(--space-6) * 3);max-width:44rem;margin:0 auto}.housing_head__nlFDd{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.housing_head__nlFDd h1{margin:0;font-size:var(--text-xl);color:var(--text-strong)}.housing_back__zxlwE{font-size:var(--text-sm);color:var(--muted);text-decoration:none}.housing_tabs__vxohN{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.housing_tab__LDYDr{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;min-height:var(--tap,48px)}.housing_tab__LDYDr[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.housing_tab__LDYDr strong{font-size:var(--text-md);color:var(--text-strong)}.housing_tab__LDYDr span{font-size:var(--text-xs);color:var(--muted)}.housing_chips__X23q_{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.housing_chip__Q_Vjm{flex:none;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--text-sm);min-height:2.25rem;display:inline-flex;align-items:center}.housing_chip__Q_Vjm[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.housing_actions__Ysir3{display:flex;flex-wrap:wrap;gap:var(--space-2)}.housing_actions__Ysir3 .btn{margin-top:0}.housing_list__B7ykV{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.housing_card__RfnIP{display:grid;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-1)}.housing_cardLink__dLw_J{color:inherit;text-decoration:none;display:grid}.housing_photo__Ms7kL{position:relative;aspect-ratio:16/10;background:var(--media-bg)}.housing_photo__Ms7kL img{width:100%;height:100%;object-fit:cover;display:block}.housing_badges__imZrJ{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;gap:var(--space-1)}.housing_badge__AJ7s7{padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;background:rgb(255 255 255/92%);color:var(--text-strong)}.housing_badgeSample__d4taH{background:var(--gold-soft);color:var(--gold-ink)}.housing_badgeLast__yHCAH{background:var(--bad);color:#fff}.housing_badgeClosed__lPSAP{background:var(--surface-sunken);color:var(--muted)}.housing_body__rpcgo{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2)}.housing_price__vng0L{font-size:var(--text-xl);font-weight:800;color:var(--text-strong);line-height:1.2}.housing_price__vng0L small{font-weight:600;margin-left:4px}.housing_price__vng0L small,.housing_sub__tnBSS{font-size:var(--text-sm);color:var(--muted)}.housing_meta__sknsM{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-sm);color:var(--text)}.housing_cta__eN3xW{padding:0 var(--space-3) var(--space-3)}.housing_cta__eN3xW .btn{width:100%;margin-top:0}.housing_avatarRow__T3f_f{display:flex;align-items:center;gap:var(--space-2)}.housing_avatar__AB5N1{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;background:var(--surface-sunken);flex:none;display:inline-grid;place-items:center;font-weight:700;color:var(--muted)}.housing_section__MK1ha{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.housing_section__MK1ha h2{margin:0;font-size:var(--text-md);color:var(--text-strong)}.housing_rows__el1c8{display:grid;grid-gap:6px;gap:6px;margin:0}.housing_row__7GwQk{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.housing_row__7GwQk dt{color:var(--muted)}.housing_row__7GwQk dd{margin:0;text-align:right;font-weight:600;color:var(--text-strong)}.housing_note__4ymf0{font-size:var(--text-xs);color:var(--muted);margin:0}.housing_warn__aBl_W{background:var(--warn-soft);color:var(--warn)}.housing_ok__I19Qq,.housing_warn__aBl_W{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.housing_ok__I19Qq{background:var(--ok-soft);color:var(--ok)}.housing_err___Ywxx{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bad-soft);color:var(--bad);font-size:var(--text-sm)}.housing_steps__1xXw_{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.housing_steps__1xXw_ li{font-size:.72rem;text-align:center;padding:6px 2px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted)}.housing_steps__1xXw_ li[data-state=done]{background:var(--ok-soft);color:var(--ok);font-weight:700}.housing_steps__1xXw_ li[data-state=now]{background:var(--accent);color:var(--accent-contrast);font-weight:700}.housing_form__KYGGI{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.housing_form__KYGGI label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm);color:var(--text)}.housing_form__KYGGI input,.housing_form__KYGGI select,.housing_form__KYGGI textarea{font:inherit;padding:.6rem .7rem;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:2.75rem}.housing_form__KYGGI textarea{min-height:5rem}.housing_form__KYGGI input:not([type=checkbox]),.housing_form__KYGGI select,.housing_form__KYGGI textarea{width:100%;min-width:0;box-sizing:border-box}.housing_feeRow__1pgXX>*,.housing_form__KYGGI label,.housing_two__Dmm55>*{min-width:0}.housing_form__KYGGI .housing_toggles__6o_57 label{display:inline-flex;grid-template-columns:none}.housing_two__Dmm55{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.housing_check__NdTaW{display:flex!important;align-items:flex-start;gap:var(--space-2)!important}.housing_check__NdTaW input{min-height:auto!important;width:1.15rem;height:1.15rem;margin-top:2px}.housing_toggles__6o_57{display:flex;flex-wrap:wrap;gap:var(--space-2)}.housing_toggles__6o_57 label{display:inline-flex;align-items:center;gap:6px;padding:.35rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-muted)}.housing_toggles__6o_57 input{min-height:auto}.housing_feeRow__1pgXX{grid-template-columns:1fr 8rem auto;align-items:end}.housing_chat__V_45q,.housing_feeRow__1pgXX{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.housing_msgs__eWint{display:grid;grid-gap:6px;gap:6px;max-height:55vh;overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-muted)}.housing_msg__efk77{max-width:85%;padding:8px 10px;border-radius:14px;background:var(--surface);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.housing_msg__efk77 b{display:block;font-size:var(--text-xs);color:var(--muted)}.housing_mine__znJbc{justify-self:end;background:var(--accent);color:var(--accent-contrast)}.housing_system__xiXW_{justify-self:center;max-width:100%;background:transparent;color:var(--muted);font-size:var(--text-xs);text-align:center}.housing_practiceMsg__muMwX{border:1px dashed var(--gold)}.housing_composer__SJWn_{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2)}.housing_composer__SJWn_ textarea{font:inherit;min-height:2.75rem;max-height:8rem;padding:.6rem .7rem;border-radius:var(--radius-control);border:1px solid var(--border-strong);resize:vertical}.housing_tags__k6a_T{display:flex;flex-wrap:wrap;gap:4px}.housing_tag__JzDCl{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text)}.housing_tagOk__FseZ_{background:var(--ok-soft);color:var(--ok)}.housing_tagBad__s3Urx{background:var(--bad-soft);color:var(--bad)}.housing_tagWarn__WctzL{background:var(--warn-soft);color:var(--warn)}.housing_occ__cu2h8{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted)}.housing_occ__cu2h8 .btn{margin-top:0}.housing_inline__tAw9C{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.housing_inline__tAw9C input{font:inherit;padding:.45rem .6rem;border-radius:var(--radius-control);border:1px solid var(--border-strong);min-height:2.5rem}.housing_tabs__vxohN{grid-template-columns:1fr}@media (min-width:640px){.housing_tabs__vxohN{grid-template-columns:1fr 1fr}}.housing_tab__LDYDr{grid-template-columns:1fr;gap:var(--space-2)}.housing_tab__LDYDr>.btn{justify-self:start}.housing_tabLink__YdNNj{display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none;min-width:0}.housing_nowBox__Ljhm7{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--accent);background:var(--accent-soft)}.housing_nowBox__Ljhm7 strong{font-size:var(--text-md);color:var(--text-strong)}.housing_flow__wMFIF{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--text-xs);color:var(--muted)}.housing_flow__wMFIF span[aria-current=step]{color:var(--accent);font-weight:700}.housing_moneyRows__SbE7X{display:grid;grid-gap:4px;gap:4px;margin:0}.housing_moneyRows__SbE7X div{display:flex;justify-content:space-between;gap:var(--space-2)}.housing_moneyRows__SbE7X dt{color:var(--muted)}.housing_moneyRows__SbE7X dd{margin:0;font-weight:600;text-align:right}.housing_segment__fxojo{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.housing_segment__fxojo label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap,48px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.housing_segment__fxojo input{width:auto;margin:0}.housing_segment__fxojo label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:700}.housing_form__KYGGI .housing_segment__fxojo{border:0;padding:0;margin:0;min-width:0}.housing_form__KYGGI .housing_segment__fxojo input[type=radio]{width:18px;height:18px;min-height:0;padding:0;flex:none}