.homeowner-invoice-metric{font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;gap:4px;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.homeowner-invoice-metric:hover,.homeowner-invoice-metric:focus-visible{border-color:#338bdb;background:#0b2033;transform:translateY(-1px);outline:none}
.homeowner-invoice-metric span{font-size:11px;color:#79a1c4;font-weight:600}
.homeowner-tool-nav{color:#9db2c4!important;background:transparent!important;border:0!important;border-radius:12px!important;padding:13px 14px!important;font:inherit!important;font-weight:700!important}
.homeowner-tool-nav:hover{background:#0b2744!important;color:#fff!important}
.homeowner-invoice-modal{width:min(900px,95vw);max-height:91vh;overflow:auto;padding:28px}
.home-invoice-heading,.home-invoice-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.home-invoice-issuer{display:flex;align-items:center;gap:14px}.home-invoice-issuer img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.home-invoice-issuer small{display:block;color:#7794aa;margin-top:4px}
.home-invoice-bill-to{display:grid;gap:4px;border:1px solid #275277;background:#091b2b;border-radius:14px;padding:14px 16px;margin-bottom:16px}.home-invoice-bill-to small{font-size:10px;letter-spacing:.12em;color:#67adff}.home-invoice-bill-to span{color:#91aac0;font-size:12px}
.home-invoice-heading h2,.home-invoice-detail-head h2{margin:4px 0 7px}.home-invoice-heading p,.home-invoice-detail-head p{margin:0;color:#91aac0}
.home-invoice-summary{min-width:160px;border:1px solid #275277;background:#091b2b;border-radius:14px;padding:13px 16px;display:grid;gap:5px}.home-invoice-summary small{font-size:10px;color:#67adff;letter-spacing:.12em}.home-invoice-summary strong{font-size:20px}
.home-invoice-list{display:grid;gap:10px}.home-invoice-row{width:100%;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;padding:15px;border:1px solid #203f57;border-radius:14px;background:#071725;color:#eaf4fb;cursor:pointer}.home-invoice-row:hover,.home-invoice-row:focus-visible{border-color:#3185d0;background:#0a2238;outline:none}.home-invoice-row>div{display:grid;gap:3px}.home-invoice-row>div strong{font-size:14px}.home-invoice-row small{color:#819bad}.home-invoice-source{font-size:10px;font-weight:900;text-transform:uppercase;color:#72b5ff;letter-spacing:.09em}.home-invoice-amount{display:grid;justify-items:end;gap:6px;font-weight:900;font-size:16px}
.home-invoice-status{display:inline-flex;width:max-content;border:1px solid #31536b;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;color:#9fc3df}.home-invoice-status.paid{border-color:#137d63;color:#63e9bd;background:#083126}.home-invoice-status.sent{border-color:#2869a4;color:#8dc8ff;background:#092846}
.home-invoice-empty,.home-invoice-loading{min-height:220px;border:1px dashed #2a4a62;border-radius:15px;display:grid;place-content:center;text-align:center;color:#819bad;padding:28px}.home-invoice-empty span{font-size:28px;color:#5ce0b1}.home-invoice-empty b{color:#eaf4fb;font-size:17px}.home-invoice-empty p{max-width:440px}
.home-invoice-back{border:0;background:transparent;color:#72b5ff;font-weight:800;padding:0 0 18px;cursor:pointer}.home-invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.home-invoice-meta>div{display:grid;gap:5px;border:1px solid #203f57;border-radius:12px;background:#071725;padding:12px}.home-invoice-meta small{font-size:10px;color:#819bad;text-transform:uppercase}.home-invoice-meta b{font-size:12px}
.home-invoice-lines{border:1px solid #203f57;border-radius:15px;background:#071725;padding:18px}.home-invoice-lines h3{margin-top:0}.home-invoice-lines>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #173247}.home-invoice-lines>div span{color:#9ab1c4}.home-invoice-lines .total{border-top:2px solid #2c6b9c;border-bottom:0;font-size:18px;margin-top:6px}.home-invoice-lines p{color:#9ab1c4}.home-invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:700px){.home-invoice-heading,.home-invoice-detail-head{display:grid}.home-invoice-row{grid-template-columns:1fr}.home-invoice-amount{justify-items:start}.home-invoice-meta{grid-template-columns:1fr 1fr}.home-invoice-actions{flex-direction:column}.home-invoice-actions button{width:100%}}
