.house-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.housecard{background:#fff;border:1px solid var(--line);border-radius:15px;text-align:left;padding:25px;color:var(--ink);transition:border-color .15s,transform .15s}
.housecard:hover{border-color:#b594cf;transform:translateY(-2px)}
.housecard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.house-icon{width:49px;height:49px;display:grid;place-items:center;background:#f5e3a0;border-radius:12px;color:var(--green);flex:none}
.house-icon svg{width:24px;height:24px}
.housecard h2{font-family:Manrope;font-size:21px;margin:0 0 8px;letter-spacing:-.7px}
.housecard p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}
.housecard-info{display:flex;gap:19px;flex-wrap:wrap;margin:24px 0;font-size:11px;color:#82678f}
.housecard-info span{display:flex;gap:7px;align-items:center}
.housecard-info svg{width:15px;height:15px}
.housecard-next{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:11px}
.housecard-next b{font-size:11px;color:var(--ink)}
.housecard-next svg{margin-left:auto;width:15px;height:15px}
.house-guidance{background:#f1eaf8;border:1px solid #e1d4ee;border-radius:12px;padding:19px;display:flex;align-items:center;gap:15px;margin-top:24px}
.house-guidance strong{font-size:12px}
.house-guidance p{font-size:11px;color:var(--muted);line-height:1.8;margin:6px 0 0}
.house-modal{width:min(940px,94vw)}
.house-detail-hero{display:flex;align-items:center;gap:15px;border:1px solid #e1d4ee;background:#f4edfa;border-radius:12px;padding:20px;margin-bottom:28px}
.house-detail-hero strong{font-family:Manrope;font-size:17px}
.house-detail-hero p{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.8}
.house-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.house-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
.house-section-head h3{font-family:Manrope;font-size:14px;margin:0}
.placeholder-residents,.resident-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.resident-placeholder,.resident{background:#fafbf8;border:1px dashed #dfd0e9;border-radius:9px;padding:13px;display:flex;gap:12px;align-items:center}
.resident-placeholder strong,.resident strong{font-size:12px;display:block;font-weight:500}
.resident-placeholder small{font-size:10px;color:var(--muted);display:block;margin-top:5px}
.resident-placeholder .avatar{background:#f1eaf7;color:#baa3cb}
.resident-placeholder .avatar svg{width:17px;height:17px}
.resident{border-style:solid}
.expense-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.expense-card{background:#fff;border:1px solid var(--line);padding:15px 12px;border-radius:10px;text-align:left;color:var(--ink)}
.expense-card:hover{border-color:#b294c8;background:#faf7fd}
.expense-type{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:14px}
.expense-type svg{width:14px;height:14px}
.expense-card b{display:block;font-size:12px;line-height:1.6;min-height:18px}
.expense-card small{display:block;font-size:9px;color:var(--muted);line-height:1.8;min-height:33px;margin:6px 0 10px}
.house-section .row{padding-left:0;padding-right:0}
.house-section .empty{padding:20px 15px}
.house-section .empty svg{width:22px;height:22px}
@media(max-width:950px){.expense-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.house-grid{grid-template-columns:1fr}.housecard{padding:21px}.house-detail-hero{padding:16px;flex-wrap:wrap}.house-detail-hero .right{margin-left:0}.expense-grid{grid-template-columns:repeat(2,1fr)}.house-modal{padding:22px 17px}.placeholder-residents,.resident-list{grid-template-columns:1fr}.housecard-next{flex-wrap:wrap}.house-section .row{gap:9px}.house-section .amount{font-size:10px;max-width:90px}}
