@charset "UTF-8";
.receivables-view-tabs{display:flex;gap:10px;border-bottom:1px solid var(--border);margin-bottom:23px}.receivables-view-tab{position:relative;color:var(--muted);background:transparent;padding:15px 17px;font-size:13px;line-height:1.6}.receivables-view-tab[aria-selected="true"]{color:var(--mint)}.receivables-view-tab[aria-selected="true"]:after{content:"";position:absolute;bottom:-1px;left:15px;right:15px;background:var(--mint);height:2px}.receivables-filters{display:flex;gap:17px;align-items:end;flex-wrap:wrap;margin:0 0 24px}.receivables-filters>label:not(.check-label){display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:10px;min-width:185px}.receivables-filters select{font-size:12px}.receivables-filters>.check-label{font-size:11px;min-height:43px;margin-left:auto}.receivables-summary,.private-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#1b3029,#131f24);border-color:#355346}.receivables-summary>strong,.private-summary>strong{font-size:38px;letter-spacing:-1px;font-weight:550;color:var(--mint);font-variant-numeric:tabular-nums;white-space:nowrap}.receivables-summary p{font-size:12px;margin-top:10px}.receivables-help{font-size:11px;margin:17px 0 23px;max-width:900px}.receivable-month{margin-top:28px}.receivable-month-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 1px 15px}.receivable-month-heading h2{font-size:19px;text-transform:capitalize}.receivable-month-heading>strong{font-size:20px;color:var(--mint);font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.receivable-person{margin-top:13px;padding-bottom:7px}.receivable-person-heading{padding-bottom:19px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.receivable-person-heading h3{font-size:17px;font-weight:550}.receivable-person-heading p{font-size:10px;margin-top:8px}.receivable-person-heading>strong{font-size:23px;color:var(--mint);font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.receivable-credit{font-size:11px;color:var(--teal);background:#172b2c;border:1px solid #2c4e4c;padding:11px 13px;border-radius:7px;margin-top:15px}.receivable-bill{padding:20px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 25px}.receivable-bill:last-child{border-bottom:0}.receivable-bill h4{font-size:13px;line-height:1.6;font-weight:550;margin:0;overflow-wrap:anywhere}.receivable-bill p{font-size:10px;margin-top:6px;line-height:1.7;overflow-wrap:anywhere}.receivable-amounts{display:grid;grid-template-columns:repeat(3,auto);gap:18px;text-align:right;align-self:start}.receivable-amounts>div{display:flex;flex-direction:column;gap:7px}.receivable-amounts small{font-size:9px;color:var(--muted)}.receivable-amounts strong{font-size:13px;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.receivable-amounts>div:last-child strong{color:var(--mint)}.receivable-bill-awaiting .receivable-amounts>div:last-child strong{color:var(--orange)}.receivable-bill-awaiting{background:#201f190f}.receivable-bill .planned-label{display:inline-block;color:var(--orange);font-size:9px;margin-top:10px}.receivable-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.receivable-actions>.button{font-size:10px;min-height:33px;padding:8px 11px}.receivable-actions .invoice-document,.receivable-actions .invoice-download{margin:0}.receivable-empty{display:flex;align-items:flex-start;gap:18px;margin:25px 0;padding:28px}.receivable-empty .empty-symbol{margin:0;flex-shrink:0}.receivable-empty h2{font-size:18px}.receivable-empty p{font-size:12px;margin-top:8px}.private-person-tabs{display:flex;gap:12px;margin-bottom:22px}.private-person-tab{border:1px solid var(--border);background:#151f28;border-radius:9px;color:var(--muted);padding:13px 20px;min-width:110px;font-size:13px}.private-person-tab[aria-current="true"]{background:#20372d;border-color:#4b745c;color:var(--mint)}.private-person-tab:hover{border-color:#5d7e6d}.private-summary h2{font-size:23px;margin-top:12px}.private-summary p{font-size:12px;margin-top:10px}.private-summary.has-debt>strong{color:var(--orange)}.private-pairs{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.private-pair{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid var(--border);border-radius:9px;background:#151f27;padding:16px 19px;flex:1;min-width:230px;font-size:12px}.private-pair>strong{color:var(--orange);white-space:nowrap;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.private-pairs>.fine-print{margin:0}.private-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.private-history{padding:25px 26px}.private-history h2{font-size:17px}.private-history .section-heading{gap:12px;align-items:flex-start}.private-history>.fine-print{margin-top:13px}.private-record{padding:19px 0;border-bottom:1px solid var(--border)}.private-record:last-child{border-bottom:0}.private-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.private-record h3{font-size:12px;line-height:1.7;overflow-wrap:anywhere;max-width:320px}.private-record strong{white-space:nowrap;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.private-record p{font-size:10px;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.private-record .private-record-note{color:#c7d3da}.private-history-empty{font-size:11px;padding:25px 0 8px}.receivable-planned-note{font-size:10px;color:var(--orange);margin-top:12px}
@media(max-width:1000px){.private-history-grid{grid-template-columns:1fr}.receivable-bill{grid-template-columns:1fr}.receivable-amounts{justify-self:stretch;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.receivable-actions{margin-top:3px}.main-nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.receivables-view-tab{font-size:11px;padding:13px 11px}.receivables-filters{gap:13px}.receivables-filters>label:not(.check-label){min-width:150px;flex:1}.receivables-filters>.check-label{margin-left:0;min-height:30px;width:100%}.receivables-summary>strong,.private-summary>strong{font-size:29px}.receivable-person{padding:20px 20px 3px}.receivable-person-heading h3{font-size:16px}.receivable-person-heading>strong{font-size:21px}.receivable-month-heading h2{font-size:17px}.receivable-month-heading>strong{font-size:18px}.private-person-tabs{gap:10px}.private-person-tab{flex:1;min-width:0;font-size:12px;padding:12px 17px}.private-history{padding:22px}.private-history h2{font-size:16px}.private-history>.fine-print{font-size:10px}.private-summary h2{font-size:20px}.private-pair{padding:15px 17px}.receivable-empty{padding:23px;gap:14px}.receivable-empty h2{font-size:17px}.receivables-filters select{font-size:16px}}
@media(max-width:500px){.receivables-summary,.private-summary{align-items:flex-start;flex-direction:column;gap:17px;padding:22px}.receivables-summary>strong,.private-summary>strong{font-size:35px}.receivable-credit{font-size:10px}.receivable-amounts{gap:10px}.receivable-amounts strong{font-size:12px}.receivable-person-heading{gap:12px}.receivable-person-heading p{font-size:9px}.receivable-person-heading>strong{font-size:21px}.receivable-person-heading h3{font-size:15px}.receivable-actions>.button{width:100%;margin-top:3px}.receivable-actions .invoice-document{font-size:9px}.private-summary h2{font-size:21px}.private-history .badge{font-size:8px}.private-record-heading h3{font-size:11px}.private-record strong{font-size:13px}.private-pair{font-size:11px;gap:15px}.private-history h2{font-size:15px}.receivables-view-tabs{gap:0}.receivables-view-tab{flex:1}.page-heading>.button{align-self:flex-start;font-size:11px;padding:11px 14px}}
@media print{.receivables-view-tabs,.receivables-filters,.private-person-tabs,.receivable-actions{display:none!important}.receivables-summary,.private-summary,.receivable-person,.private-history,.private-pair{background:#fff;border-color:#cbd3d7}.receivables-summary>strong,.private-summary>strong,.receivable-person-heading>strong,.receivable-month-heading>strong{color:#24553a}.receivable-bill{break-inside:avoid}.receivable-credit{background:#f1faf7;border-color:#bcd0c8;color:#24553a}.private-record{break-inside:avoid}.private-history-grid{grid-template-columns:1fr}.private-history{break-inside:auto}.private-pair>strong{color:#805414}.receivable-amounts small,.receivable-bill p{font-size:9px}}
.source-history-section{margin-top:25px}.source-history-section>h2{font-size:18px}.source-history-link{display:inline-block;color:var(--mint);font-size:10px;margin-top:12px}.source-history-link:hover{text-decoration:underline}.source-history-record .source-live-note{color:var(--muted);font-size:10px}.source-history-record .source-current-due{color:var(--orange)}.source-history-record .source-range{font-size:9px;color:#778e9d}.add-person-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:32px;margin:25px 0}.add-person-card h2{margin-top:10px;font-size:21px}.add-person-card p{font-size:11px;margin-top:12px;max-width:500px}.add-person-card form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.add-person-card label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#d1dce2}.add-person-card .form-error{grid-column:1/-1;font-size:11px;margin:0}.private-person-tabs{flex-wrap:wrap}
.history-status-action{display:block;border:1px solid #365345;background:#1b2e26;color:var(--mint);border-radius:6px;padding:9px 11px;font-size:10px;margin-top:13px;min-height:34px}.history-status-action:hover{background:#2a4335}
.compact-receivable-bill{grid-template-columns:minmax(0,1fr) auto;gap:7px 22px;padding:17px 0}.compact-receivable-bill .compact-period{font-size:10px;margin-top:6px;text-transform:none}.compact-record-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:100px}.compact-record-amount{font-size:18px;font-weight:550;color:var(--mint);white-space:nowrap;font-variant-numeric:tabular-nums}.compact-record-due{font-size:10px;color:#afbec8;line-height:1.6}.compact-record-status{font-size:9px;line-height:1.5;color:var(--mint)}.compact-record-status.planned{color:var(--orange)}.compact-receivable-bill .record-details{margin-top:-5px}.compact-receivable-bill .receivable-actions{margin-top:16px}.compact-receivable-bill .receivable-amounts{text-align:left;justify-self:stretch;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.compact-source-record{padding:16px 0}.compact-source-record>.record-details{margin-top:9px}.profile-summary>h2{font-size:27px;margin-top:12px}.profile-summary-caption{font-size:11px;margin-top:10px}.profile-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.profile-total-grid>div{padding:19px 21px;border:1px solid #33493f;border-radius:10px;background:#12241d}.profile-total-grid>div:last-child{border-color:#4e4333;background:#252119}.profile-total-grid>div>span{font-size:11px;color:#b9c9bf}.profile-total-grid>div:last-child>span{color:#d4bda0}.profile-total-grid strong{display:block;font-size:33px;font-weight:550;letter-spacing:-.8px;color:var(--mint);font-variant-numeric:tabular-nums;margin-top:12px;overflow-wrap:anywhere}.profile-total-grid>div:last-child strong{color:var(--orange)}.profile-total-grid p{font-size:10px;margin-top:12px;line-height:1.7;color:#a1b7a9}.profile-total-grid>div:last-child p{color:#bba98e}.profile-summary>.button{margin-top:20px;font-size:11px}.profile-household-section,.profile-generic-details{margin-top:24px}.profile-household-section>.section-heading,.private-history>.section-heading{flex-wrap:wrap;align-items:flex-start}.profile-household-section>.fine-print{margin-top:11px}.profile-household-section>.section-heading>h2{font-size:20px}.profile-household-section .badge,.private-history .badge{white-space:normal;line-height:1.6}.profile-household-month{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.profile-household-month>h3{font-size:14px;text-transform:capitalize;color:#c4d4db;margin-bottom:2px}.profile-planned-month>h3{color:var(--orange)}.private-history{margin-top:24px}.private-pairs{display:block;margin:0}.private-pairs:empty{display:none}.private-pairs>.record-details{margin-top:12px}.profile-generic-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer;list-style:none;min-height:44px;color:#bfccd3}.profile-generic-summary::-webkit-details-marker{display:none}.profile-generic-summary>span{font-size:25px;color:var(--muted)}.profile-generic-details[open]>.profile-generic-summary{color:var(--mint)}
@media(max-width:760px){.compact-receivable-bill{gap:6px 15px;grid-template-columns:minmax(0,1fr) auto}.compact-record-amount{font-size:17px}.compact-record-due{font-size:9px}.compact-record-side{min-width:90px}.profile-summary{padding:23px}.profile-summary>h2{font-size:24px}.profile-total-grid{gap:12px;margin-top:20px}.profile-total-grid>div{padding:15px}.profile-total-grid strong{font-size:26px}.profile-total-grid p{font-size:9px}.profile-household-section{padding:23px}.profile-household-section>.section-heading>h2{font-size:18px}.profile-generic-details{padding:18px 23px}}
@media(max-width:500px){.compact-receivable-bill{grid-template-columns:minmax(0,1fr) auto}.compact-receivable-bill h4{font-size:12px}.compact-record-amount{font-size:16px}.compact-record-side{min-width:85px}.profile-total-grid{grid-template-columns:1fr}.profile-total-grid strong{font-size:31px}.profile-total-grid>div{padding:17px 19px}.profile-total-grid p{font-size:10px}.profile-summary>h2{font-size:25px}.profile-generic-summary{font-size:13px}}
@media print{.profile-total-grid>div,.profile-total-grid>div:last-child{background:#fff;border-color:#cbd3d7}.profile-total-grid strong{color:#24553a}.profile-total-grid>div:last-child strong{color:#805414}.profile-total-grid p,.profile-total-grid>div:last-child p{color:#53616c}.profile-summary>.button,.profile-generic-details{display:none!important}.profile-household-month{break-inside:avoid}}
.compact-vendor-status{font-size:9px;line-height:1.5;color:var(--orange);text-align:right}
.receivables-filters>label[for="receivables-status"]{min-width:145px}.receivables-filters>.check-label:has(input:disabled){opacity:.5;cursor:default}.receivables-overdue-help{font-size:11px;line-height:1.6;color:#c6b592;margin:-8px 0 20px}.compact-record-overdue{display:block;font-size:10px;line-height:1.6;color:#ffc1a8;font-weight:550}.compact-source-record>p.compact-record-overdue{color:#ffc1a8;font-weight:550}@media(max-width:500px){.receivables-filters>label[for="receivables-status"]{min-width:0;width:100%}.receivables-overdue-help{font-size:10px}.compact-record-overdue{font-size:9px}}@media print{.compact-record-overdue,.compact-source-record>p.compact-record-overdue{color:#903e23}.receivables-overdue-help{color:#695440}}
.profile-identity-row{display:flex;align-items:center;gap:15px;margin-top:16px}.profile-identity-row h2{font-size:27px;font-weight:550;margin:0}.profile-identity-row>.button{margin-left:auto;font-size:11px;min-height:37px;padding:10px 13px}.profile-avatar{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#294337;color:var(--mint);font-size:22px;font-weight:550;overflow:hidden;flex-shrink:0}.profile-avatar-image{display:block;width:100%;height:100%;object-fit:cover}.profile-contact-details{margin-top:17px;border-top:1px solid var(--border);padding-top:8px}.profile-contact-details>summary,.archived-people>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:44px;font-size:12px;color:#b9cbd2}.profile-contact-details>summary::-webkit-details-marker,.archived-people>summary::-webkit-details-marker{display:none}.profile-contact-details>summary>span,.archived-people>summary>span{font-size:23px}.profile-contact-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:start;gap:13px;font-size:11px;line-height:1.7;padding:10px 0}.profile-contact-row>span:first-child{color:var(--muted)}.profile-contact-value{overflow-wrap:anywhere;user-select:text}.profile-contact-row>a{color:var(--mint)}.contact-copy{font-size:10px;border:1px solid var(--border);border-radius:5px;padding:5px 9px;background:#1b2a31;color:#c7d5db;min-height:30px}.archived-people{margin-top:20px;padding-top:12px;padding-bottom:12px}.archived-person-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--border);margin-top:14px}.archived-person-avatar{width:36px;height:36px;font-size:15px}.archived-person-row>strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.archived-person-row>.button{font-size:10px;min-height:35px;padding:9px 13px}.person-photo-editor{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px}.person-avatar-preview{width:85px;height:85px;font-size:31px}.person-photo-editor label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#d1dce2}.person-photo-editor label>span{font-size:10px;color:var(--muted)}.person-photo-editor input{font-size:11px;padding:9px;min-height:39px}.person-photo-editor .field-help{margin-top:9px;font-size:9px}.person-remove-photo{background:transparent;color:#d4aaa3;border:0;font-size:10px;padding:8px 0;min-height:32px}.optional-field{font-size:10px;color:var(--muted);font-weight:400}.person-edit-footer{flex-wrap:wrap}.person-edit-footer>.person-archive-button{margin-right:auto;background:#302321;color:#dcb2a7;border:1px solid #64473f;font-size:11px}.person-edit-footer>.person-archive-button:hover{background:#402c27}
@media(max-width:760px){.profile-identity-row h2{font-size:24px}.profile-identity-row{gap:12px}.profile-avatar{width:49px;height:49px;font-size:20px}.profile-identity-row>.button{font-size:10px;padding:9px 11px}.person-avatar-preview{width:78px;height:78px;font-size:29px}.profile-contact-row{grid-template-columns:78px minmax(0,1fr) auto;font-size:10px;gap:10px}.person-photo-editor{grid-template-columns:78px minmax(0,1fr);gap:15px}.person-photo-editor input{font-size:12px}}
@media(max-width:500px){.profile-identity-row{flex-wrap:wrap}.profile-identity-row h2{font-size:23px}.profile-identity-row>.button{margin-left:0;width:100%;margin-top:3px}.profile-contact-row{grid-template-columns:1fr auto;gap:6px 12px}.profile-contact-row>span:first-child{grid-column:1/-1}.person-photo-editor{grid-template-columns:1fr;gap:13px}.person-avatar-preview{width:85px;height:85px}.person-edit-footer>.person-archive-button{width:100%;margin-bottom:6px}.person-edit-footer>.button:not(.person-archive-button){flex:1}.archived-person-row{gap:10px}.archived-person-row>strong{font-size:11px}}
@media print{.profile-identity-row>.button,.profile-contact-details,.archived-people{display:none!important}}
@media(max-width:760px){.add-person-card{grid-template-columns:1fr;gap:23px;padding:23px}.add-person-card h2{font-size:19px}.add-person-card input{font-size:16px}.source-history-section>h2{font-size:17px}}
@media(max-width:500px){.add-person-card form{grid-template-columns:1fr}.private-person-tab{flex:0 1 calc(33.333% - 7px);padding:12px}.source-history-section{padding:22px}}
@media print{.add-person-card{display:none!important}}

/* One balance first; months and optional details stay quiet until opened. */
.page-shell{max-width:1240px}
.receivables-view-tabs{gap:12px;margin-bottom:28px}
.receivables-view-tab{min-height:48px;font-size:14px;padding:14px 20px}
.receivables-filters{gap:20px;margin-bottom:28px}
.receivables-filters>label:not(.check-label){font-size:12px;gap:9px;min-width:170px;flex:1}
.receivables-filters select{font-size:14px;min-height:46px;max-width:100%;width:100%}
.receivables-filters>.check-label{font-size:12px;min-height:46px;margin-left:0;gap:10px}
.receivables-summary{padding:32px;align-items:center;gap:28px;border-radius:18px}
.receivables-summary-main{min-width:0}
.receivables-summary-main h2{font-size:18px;letter-spacing:-.3px;margin-top:14px;line-height:1.5}
.receivables-summary #household-total{display:block;font-size:clamp(36px,5vw,54px);letter-spacing:-1.8px;font-weight:550;line-height:1.25;color:var(--mint);font-variant-numeric:tabular-nums;margin-top:12px;overflow-wrap:anywhere}
.receivables-summary p{font-size:13px;margin-top:13px;max-width:660px}
.receivables-summary .settlement-copy-button{flex-shrink:0}
.settlement-copy-button{min-height:46px;font-size:13px;padding:13px 18px;white-space:normal}
.receivables-help{font-size:12px;line-height:1.8;margin:20px 2px 28px;max-width:780px}
.receivable-month{margin-top:18px;border:1px solid var(--border);border-radius:15px;background:#121c24;min-width:0}
details.receivable-month>.receivable-month-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto 22px;align-items:center;gap:14px 22px;list-style:none;cursor:pointer;min-height:92px;padding:22px 26px;margin:0;user-select:none}
details.receivable-month>.receivable-month-heading::-webkit-details-marker{display:none}
details.receivable-month>.receivable-month-heading::after{content:'⌄';font-size:22px;color:var(--muted);justify-self:end;line-height:1}
details.receivable-month[open]>.receivable-month-heading::after{transform:rotate(180deg);color:var(--mint)}
details.receivable-month>.receivable-month-heading:hover{background:#192731;border-radius:14px}
details.receivable-month[open]>.receivable-month-heading{border-bottom:1px solid var(--border);border-radius:14px 14px 0 0}
.receivable-month-copy{min-width:0}
.receivable-month-copy h2,.receivable-month-copy h3{font-size:18px;line-height:1.5;font-weight:550;text-transform:capitalize;margin:0;color:var(--text);overflow-wrap:anywhere}
.receivable-month-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}
.receivable-month-heading .receivable-month-total{font-size:22px;line-height:1.5;color:var(--mint);font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}
.receivable-month-status{font-size:11px;font-weight:550;line-height:1.6;padding:6px 10px;border:1px solid #40504d;background:#1d2d2b;color:#c6d6d1;border-radius:7px;text-align:center;max-width:175px}
.receivable-month-status.is-settled{color:var(--mint);background:#1c3027;border-color:#355645}
.receivable-month-status.is-pending{color:#f5c58b;background:#30291e;border-color:#5e4b32}
.receivable-month-status.is-planned{color:#b6c6d3;background:#202b35;border-color:#394b5a}
.receivable-month-body{padding:6px 26px 23px}
.receivable-month-body>.receivable-person{margin-top:14px;padding:22px;border-radius:11px;background:#101820}
.receivable-person-heading{padding-bottom:18px}
.receivable-person-heading h3{font-size:17px}
.receivable-person-heading p{font-size:12px;line-height:1.7;margin-top:7px}
.receivable-person-heading>strong{font-size:22px;line-height:1.5}
.receivable-bill,.compact-receivable-bill{padding:22px 0;gap:10px 24px;min-width:0}
.receivable-bill h4,.compact-receivable-bill h4{font-size:14px;line-height:1.7}
.receivable-bill p,.compact-receivable-bill .compact-period{font-size:12px;line-height:1.7;margin-top:7px}
.compact-record-side{gap:8px;min-width:104px}
.compact-record-amount{font-size:19px;line-height:1.5}
.compact-record-due,.compact-record-overdue,.compact-record-status,.compact-vendor-status{font-size:11px;line-height:1.7}
.receivable-bill .planned-label{font-size:11px;line-height:1.7}
.receivable-amounts{gap:20px}
.receivable-amounts small{font-size:11px;line-height:1.6}
.receivable-amounts strong{font-size:14px;line-height:1.5}
.receivable-credit{font-size:12px;line-height:1.7;padding:14px 16px}
.receivable-actions{gap:10px}
.receivable-actions>.button,.receivable-actions .invoice-document,.receivable-actions .invoice-download,.history-status-action{font-size:12px;line-height:1.6;min-height:44px;padding:11px 14px}
.record-details-body{padding:20px;margin-top:14px;min-width:0}
.record-summary{min-width:44px;min-height:44px}
.receivable-empty{padding:32px;gap:20px;margin:24px 0}
.receivable-empty p{font-size:13px;line-height:1.8;max-width:630px}
.receivable-empty h2{font-size:20px;line-height:1.5}
.private-person-tabs{gap:12px;margin-bottom:24px}
.private-person-tab{min-height:48px;font-size:14px;padding:13px 20px;overflow-wrap:anywhere}
.profile-summary{padding:30px 32px;border-radius:18px;background:linear-gradient(125deg,#1b3029,#141f24);border-color:#355346}
.profile-identity-row{gap:15px;margin-top:20px;min-width:0;position:relative}
.profile-identity-row h2{font-size:23px;line-height:1.5;letter-spacing:-.4px;overflow-wrap:anywhere;min-width:0}
.profile-identity-row>.profile-avatar{width:52px;height:52px;font-size:22px}
.profile-more-actions{position:relative;margin-left:auto;flex-shrink:0;align-self:flex-start}
.profile-more-actions>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;width:46px;height:46px;border:1px solid #40554a;border-radius:9px;background:#1b2b25;color:#cbdbd1;font-size:29px;line-height:1;user-select:none}
.profile-more-actions>summary::-webkit-details-marker{display:none}
.profile-more-actions>summary:hover,.profile-more-actions[open]>summary{color:var(--mint);border-color:#6d947d;background:#253c31}
.profile-more-body{position:absolute;right:0;top:57px;width:360px;max-width:calc(100vw - 76px);z-index:5;border:1px solid #3d5549;border-radius:12px;padding:16px;background:#14221d;box-shadow:0 16px 40px #0006}
.profile-more-body>#profile-edit{min-height:46px;width:100%;font-size:13px}
.profile-more-body .profile-contact-details{margin-top:12px;padding-top:7px}
.profile-contact-details>summary,.archived-people>summary,.profile-extended-summary>summary{font-size:13px;line-height:1.7;min-height:46px;cursor:pointer}
.profile-contact-row{font-size:12px;line-height:1.8;grid-template-columns:75px minmax(0,1fr) auto;gap:10px}
.contact-copy{min-height:44px;font-size:11px;padding:9px 10px}
.profile-primary-summary{margin-top:28px;max-width:800px}
.profile-primary-summary h3{font-size:18px;line-height:1.6;font-weight:500;letter-spacing:0;color:#d3e3d9}
#profile-primary-amount{display:block;font-size:clamp(36px,5vw,54px);line-height:1.25;letter-spacing:-1.8px;font-weight:550;color:var(--mint);font-variant-numeric:tabular-nums;margin-top:10px;overflow-wrap:anywhere}
#profile-primary-breakdown,.profile-reverse-note{font-size:13px;line-height:1.8;margin-top:13px}
.profile-reverse-note{color:#c8b99e}
.profile-primary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.profile-primary-actions>.button{min-height:46px;font-size:13px;white-space:normal}
.profile-extended-summary{border-top:1px solid #354a40;margin-top:26px;padding-top:6px}
.profile-extended-summary>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#b4cbbd;padding:8px 0}
.profile-extended-summary>summary::-webkit-details-marker{display:none}
.profile-extended-summary>summary>span{font-size:20px}
.profile-extended-summary[open]>summary>span{transform:rotate(180deg)}
.profile-summary-caption{font-size:12px;line-height:1.8;margin-top:14px}
.profile-total-grid{margin-top:17px;gap:16px}
.profile-total-grid>div{padding:18px 20px}
.profile-total-grid strong{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin-top:8px}
.profile-total-grid>div>span,.profile-total-grid p{font-size:12px;line-height:1.8}
.profile-total-grid p{margin-top:9px}
.profile-household-section,.private-history{margin-top:26px;padding:28px 30px}
.profile-household-section>.section-heading>h2,.private-history h2{font-size:21px;line-height:1.5;margin-top:0}
.profile-household-section .badge,.private-history .badge{font-size:11px;padding:7px 10px;line-height:1.7}
.profile-household-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 22px;flex-wrap:wrap}
.profile-household-toolbar>.fine-print{font-size:12px;line-height:1.8;max-width:560px}
.profile-household-toolbar>.check-label{font-size:12px;min-height:44px;gap:9px;margin-left:auto}
.profile-household-month{margin-top:15px;padding-top:0;border:1px solid var(--border)}
.profile-household-month>.receivable-month-heading{min-height:84px;padding:20px 22px;gap:12px 17px}
.profile-household-month .receivable-month-copy h3{font-size:16px}
.profile-household-month .receivable-month-total{font-size:20px}
.profile-household-month>.receivable-month-body{padding:0 22px 8px}
.profile-planned-month .receivable-month-copy h3{color:#c5d0d8}
.private-history>.fine-print{font-size:12px;line-height:1.8;margin-top:13px;max-width:720px}
.private-record,.compact-source-record{padding:23px 0}
.private-record h3,.private-record-heading h3{font-size:14px;line-height:1.7;max-width:100%;min-width:0}
.private-record strong{font-size:16px;line-height:1.5}
.private-record p,.private-history-empty,.source-history-link,.source-history-record .source-live-note,.source-history-record .source-range{font-size:12px;line-height:1.8}
.profile-generic-details{margin-top:26px;padding:17px 30px}
.profile-generic-details>.fine-print{font-size:12px;line-height:1.8;margin-top:12px}
.profile-generic-summary{font-size:14px;min-height:48px}
.add-person-card{gap:28px;margin:26px 0;padding:28px 30px}
.add-person-card p,.add-person-card label{font-size:12px;line-height:1.8}
.add-person-card form{grid-template-columns:minmax(0,1fr) auto}
.add-person-card input{width:100%;min-width:0}
.add-person-card button{min-height:46px}
.archived-people{padding:14px 28px;margin-top:25px}
.archived-person-row>strong{font-size:13px;line-height:1.7}
.archived-person-row>.button{font-size:12px;min-height:44px}
.person-remove-photo{min-height:44px;font-size:12px}
.person-edit-footer>.button,.person-edit-footer>.person-archive-button{min-height:46px;font-size:12px;white-space:normal}
.settlement-copy-dialog{max-width:690px}
.settlement-copy-dialog .form-body>.fine-print{font-size:13px;line-height:1.8;margin-bottom:22px}
.settlement-copy-dialog .form-body>label{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.7}
.settlement-copy-dialog textarea{resize:vertical;min-height:240px;max-height:55vh;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.settlement-copy-dialog .dialog-footer>.button{min-height:46px}
@media(max-width:1000px){
  .receivables-summary{align-items:flex-start}.receivables-summary .settlement-copy-button{align-self:flex-end}
  details.receivable-month>.receivable-month-heading{gap:12px 17px;padding:21px 23px}.receivable-month-status{max-width:135px}
  .add-person-card{grid-template-columns:1fr;gap:24px}.add-person-card p{max-width:700px}
}
@media(max-width:760px){
  .receivables-view-tabs{gap:0;margin-bottom:24px}.receivables-view-tab{font-size:13px;padding:13px 11px;flex:1}
  .receivables-filters{gap:15px;margin-bottom:24px}.receivables-filters>label:not(.check-label){min-width:135px;font-size:12px}.receivables-filters select{font-size:16px}.receivables-filters>.check-label{min-height:44px;width:100%}
  .receivables-summary{padding:27px;flex-direction:column;gap:22px}.receivables-summary .settlement-copy-button{align-self:flex-start}.receivables-summary-main h2{font-size:17px}
  .profile-summary{padding:27px}.profile-identity-row h2{font-size:22px}.profile-primary-summary h3{font-size:17px}
  .receivable-month-body{padding:4px 20px 18px}.receivable-month-body>.receivable-person{padding:19px}
  .private-person-tab{font-size:13px;min-width:86px;flex:0 1 auto;padding:13px 17px}
  .profile-household-section,.private-history{padding:25px}.profile-household-section>.section-heading>h2,.private-history h2{font-size:20px}
  .profile-household-toolbar{margin-bottom:18px}.profile-household-toolbar>.check-label{margin-left:0}
  .profile-household-month>.receivable-month-heading{padding:20px;gap:10px 13px}.profile-household-month>.receivable-month-body{padding:0 19px 7px}
  .profile-generic-details{padding:17px 25px}.add-person-card{padding:25px}.profile-total-grid{gap:12px}.profile-total-grid>div{padding:17px}.profile-total-grid strong{font-size:24px}
  .compact-record-amount{font-size:18px}.compact-record-side{min-width:96px}.receivable-amounts{gap:13px}
  .settlement-copy-dialog textarea{font-size:16px}
}
@media(max-width:600px){
  details.receivable-month>.receivable-month-heading{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px 12px;padding:20px}
  .receivable-month-copy{grid-column:1;grid-row:1/3}.receivable-month-copy h2,.receivable-month-copy h3{font-size:17px}.receivable-month-copy small{font-size:11px}
  .receivable-month-heading .receivable-month-total{grid-column:2;grid-row:1;font-size:19px}.receivable-month-status{grid-column:2;grid-row:2;justify-self:end;max-width:140px;font-size:10px;padding:5px 8px}
  details.receivable-month>.receivable-month-heading::after{grid-column:3;grid-row:1/3;font-size:20px}
  .profile-household-month .receivable-month-copy h3{font-size:16px}.profile-household-month .receivable-month-total{font-size:18px}
  .profile-household-section>.section-heading,.private-history>.section-heading{gap:10px;flex-direction:column}.profile-household-section .badge,.private-history .badge{font-size:11px}
}
@media(max-width:500px){
  .receivables-summary,.profile-summary{padding:23px}.receivables-summary #household-total,#profile-primary-amount{font-size:42px;letter-spacing:-1.4px}.receivables-summary-main h2,.profile-primary-summary h3{font-size:16px}
  .receivables-summary p,#profile-primary-breakdown,.profile-reverse-note{font-size:12px}.receivables-help{font-size:12px;line-height:1.8}
  .settlement-copy-button,.profile-primary-actions>.button{width:100%;font-size:13px}.profile-primary-actions{gap:10px;margin-top:23px}
  .profile-identity-row{flex-wrap:nowrap;gap:11px}.profile-identity-row h2{font-size:21px}.profile-identity-row>.profile-avatar{width:46px;height:46px;font-size:19px}
  .profile-more-actions>summary{width:44px;height:44px}.profile-more-body{top:54px;width:330px;max-width:calc(100vw - 76px);padding:13px}.profile-contact-row{font-size:12px;grid-template-columns:1fr auto;gap:6px 10px}.profile-contact-row>span:first-child{grid-column:1/-1}
  .profile-primary-summary{margin-top:26px}.profile-extended-summary{margin-top:22px}.profile-extended-summary>summary{font-size:12px;gap:10px}.profile-total-grid{grid-template-columns:1fr}.profile-total-grid strong{font-size:25px}
  .profile-household-section,.private-history{padding:22px}.profile-household-section>.section-heading>h2,.private-history h2{font-size:19px}
  .profile-household-toolbar>.fine-print{font-size:12px}.profile-household-toolbar{gap:10px}
  .receivable-month-body{padding:2px 15px 15px}.receivable-month-body>.receivable-person{padding:16px;margin-top:13px}.receivable-person-heading{gap:12px}.receivable-person-heading h3{font-size:16px}.receivable-person-heading p{font-size:11px}.receivable-person-heading>strong{font-size:20px}
  details.receivable-month>.receivable-month-heading{padding:18px 16px;gap:9px 10px}.receivable-month-copy h2,.receivable-month-copy h3{font-size:16px}.receivable-month-heading .receivable-month-total{font-size:18px}.receivable-month-status{font-size:10px;max-width:125px}
  .profile-household-month>.receivable-month-heading{padding:17px 15px}.profile-household-month>.receivable-month-body{padding:0 15px 5px}
  .receivable-bill,.compact-receivable-bill{grid-template-columns:minmax(0,1fr) auto;gap:10px 13px;padding:20px 0}.receivable-bill h4,.compact-receivable-bill h4{font-size:13px}.receivable-bill p,.compact-receivable-bill .compact-period{font-size:11px}.compact-record-side{min-width:82px}.compact-record-amount{font-size:17px}.compact-record-due,.compact-record-overdue,.compact-record-status,.compact-vendor-status{font-size:10px}
  .receivable-amounts{gap:10px}.receivable-amounts small{font-size:10px;white-space:normal}.receivable-amounts strong{font-size:12px}.receivable-actions>.button{width:100%;margin:0}.receivable-actions .invoice-document,.receivable-actions .invoice-download{font-size:11px;white-space:normal;max-width:100%}
  .record-details-body{padding:15px}.receivable-credit{font-size:11px;padding:12px}.private-record-heading h3{font-size:13px}.private-record strong{font-size:15px}.private-record p,.source-history-link,.source-history-record .source-live-note,.source-history-record .source-range{font-size:11px}
  .profile-generic-details{padding:15px 22px}.profile-generic-summary{font-size:13px}.add-person-card{padding:22px}.add-person-card form{grid-template-columns:1fr}.archived-people{padding:12px 22px}.archived-person-row{grid-template-columns:34px minmax(0,1fr);gap:11px}.archived-person-row>.button{grid-column:2;justify-self:start}.archived-person-row>strong{font-size:12px}
  .receivable-empty{padding:24px;gap:15px}.receivable-empty h2{font-size:18px}.receivable-empty p{font-size:12px}.private-person-tabs{gap:9px}.private-person-tab{flex:0 1 calc(33.333% - 6px);font-size:12px;min-width:0;padding:12px 10px}
  .settlement-copy-dialog .form-body{padding:22px}.settlement-copy-dialog textarea{min-height:230px}
}
@media(max-width:359px){
  .receivables-view-tab{font-size:12px;padding:12px 8px}.profile-identity-row h2{font-size:19px}.profile-identity-row>.profile-avatar{width:40px;height:40px;font-size:18px}
  .receivables-summary #household-total,#profile-primary-amount{font-size:36px}.receivables-summary,.profile-summary{padding:20px}.profile-household-section,.private-history{padding:18px}
  details.receivable-month>.receivable-month-heading{gap:8px}.receivable-month-copy h2,.receivable-month-copy h3{font-size:15px}.receivable-month-heading .receivable-month-total{font-size:16px}.receivable-month-status{font-size:9px;max-width:105px;padding:5px 6px}
  .compact-receivable-bill{grid-template-columns:1fr}.compact-record-side{align-items:flex-start;min-width:0}.compact-record-amount{font-size:18px}.profile-more-body{max-width:calc(100vw - 70px)}
}
@media print{
  .receivables-summary,.profile-summary,.receivable-month{background:#fff;border-color:#cbd3d7}.receivables-summary #household-total,#profile-primary-amount,.receivable-month-heading .receivable-month-total{color:#24553a;font-size:28px}.profile-primary-summary h3{color:#15232c}.profile-primary-actions,.settlement-copy-button,.profile-more-actions,.profile-extended-summary,.profile-household-toolbar>.check-label{display:none!important}
  details.receivable-month>.receivable-month-heading{padding:15px;min-height:auto;border-color:#cbd3d7}.receivable-month-heading .receivable-month-total{font-size:18px}.receivable-month-status{background:#f5f7f6;color:#344d40;border-color:#cbd3d7;font-size:9px}.receivable-month-body{padding:0 15px 10px}.receivable-month-body>.receivable-person{background:#fff;padding:12px}.receivable-month-copy h2,.receivable-month-copy h3{color:#15232c}
}
.receivable-person-heading>div,.private-record-heading>h3,.profile-primary-actions,.receivable-actions,.private-person-tabs{min-width:0}
.receivable-month-heading .receivable-month-total{white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:220px}
.receivable-person-heading>strong,.compact-record-amount,.private-record strong,.private-pair>strong{white-space:normal;overflow-wrap:anywhere}
.receivable-person-heading>strong,.private-record-heading>strong{max-width:45%;text-align:right;flex-shrink:0}
.compact-record-side{min-width:0;max-width:180px}
.receivable-amounts strong{white-space:normal;overflow-wrap:anywhere}
.private-person-tab{word-break:normal;overflow-wrap:anywhere}
@media screen and (max-width:760px){
  .receivable-month-copy small,.receivable-month-status,.compact-record-due,.compact-record-overdue,.compact-record-status,.compact-vendor-status,.receivable-bill p,.compact-receivable-bill .compact-period,.receivable-person-heading p,.receivable-amounts small,.receivable-credit,.private-record p,.source-history-link,.source-history-record .source-live-note,.source-history-record .source-range,.contact-copy{font-size:12px}
  .receivable-month-heading .receivable-month-total{max-width:170px}
}
@media screen and (max-width:600px){
  details.receivable-month>.receivable-month-heading{grid-template-columns:minmax(0,1fr) minmax(0,auto) 18px}
  .receivable-month-heading .receivable-month-total{max-width:140px}.receivable-month-status{max-width:140px;font-size:12px;overflow-wrap:anywhere}
}
@media screen and (max-width:500px){
  .compact-record-side{max-width:130px}.receivable-month-heading .receivable-month-total{max-width:118px}.receivable-month-status{max-width:118px;font-size:12px}.profile-contact-row{font-size:12px}
}
@media screen and (max-width:359px){
  .receivable-month-heading .receivable-month-total{max-width:99px}.receivable-month-status{max-width:99px;font-size:12px}.compact-record-side{max-width:100%;align-items:flex-start}
}
details.receivable-month>.receivable-month-heading{grid-template-columns:minmax(0,1fr) minmax(0,auto) 22px}
.receivable-month-copy{grid-column:1;grid-row:1}
.receivable-month-totals{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;grid-column:2;grid-row:1}
details.receivable-month>.receivable-month-heading::after{grid-column:3;grid-row:1}
.receivable-month-reverse{color:#c5b698!important}
.profile-other-records{margin-top:20px;border-top:1px solid var(--border);padding-top:8px;min-width:0}
.profile-other-records>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;font-size:13px;line-height:1.8;color:#b8c7d0}
.profile-other-records>summary::-webkit-details-marker{display:none}
.profile-other-records>summary::after{content:'⌄';font-size:20px;flex-shrink:0;line-height:1}
.profile-other-records[open]>summary::after{transform:rotate(180deg)}
.profile-other-records>.receivable-month-body{padding-left:0;padding-right:0}
@media(max-width:600px){details.receivable-month>.receivable-month-heading{grid-template-columns:minmax(0,1fr) minmax(0,auto) 18px}}
