.payment-month-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.payment-month-nav>div{display:flex;align-items:center;flex-direction:column}.payment-month-nav span,.payment-month-nav a:not(.btn){color:var(--muted);font-size:10px;font-weight:800}.payment-month-nav b{color:var(--navy);font-size:21px}.payment-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.payment-totals article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.payment-totals article.has-arrears{border-color:#d66372;background:#fff3f4}.payment-totals span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.payment-totals b{display:block;margin-top:4px;color:var(--blue);font-size:25px}.payment-totals .has-arrears b{color:#a52636}.fee-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fee-rule-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.fee-rule-card h3{margin:0;color:var(--navy)}.fee-rule-card label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:900}.fee-rule-card input[type=number]{width:100%;min-height:40px;padding:7px 9px;border:1px solid #cbd6e5;border-radius:8px;background:#fff;font:inherit}.payment-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.payment-section-head h2{margin-bottom:0}.payment-control-list{display:grid;gap:10px;margin-top:16px}.payment-control-card{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(280px,1.2fr) 120px minmax(210px,.8fr);align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:14px;background:#fff}.payment-control-card.is-overdue{border-left-color:#b83243;background:#fff8f8}.payment-control-card.is-paid{border-left-color:#168a58}.payment-person{display:flex;align-items:center;gap:11px}.payment-person>div{display:flex;min-width:0;flex-direction:column}.payment-person h3{margin:0;color:var(--navy);font-size:17px}.payment-person span,.payment-person small,.payment-state small{color:var(--muted);font-size:9px}.payment-avatar{width:42px;height:42px;flex-basis:42px;font-size:13px}.payment-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.payment-numbers span{padding:7px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.payment-numbers b{display:block;color:var(--navy);font-size:13px}.payment-state{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.payment-correction{display:grid;grid-template-columns:1fr auto;gap:6px}.payment-correction input{min-width:0;min-height:40px;padding:7px 9px;border:1px solid #cbd6e5;border-radius:8px;font:inherit}.payment-correction .btn{min-height:40px;padding:7px 10px;font-size:10px}.bank-import{display:grid;gap:14px}.bank-upload{display:flex;align-items:end;gap:14px}.bank-upload label{flex:1}.bank-batches summary{cursor:pointer;font-weight:800}.bank-batches .table-wrap{margin-top:12px}.bank-transfer-list{display:grid;gap:12px}.bank-transfer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px}.bank-transfer--unmatched{border-left:5px solid #e8a21a}.bank-transfer--matched{border-left:5px solid #2b9a5e}.bank-transfer--ignored{opacity:.68}.bank-transfer__main small{color:#68758a}.bank-transfer__main h3{margin:6px 0;color:#0b3d78}.bank-transfer__main p{margin:0 0 12px;overflow-wrap:anywhere}.bank-transfer__actions{display:grid;align-content:start;gap:10px}.bank-assign{display:grid;gap:10px}.bank-assign label{display:grid;gap:5px}.bank-transfer__actions form:not(.bank-assign){display:flex;justify-content:flex-end}@media(max-width:1000px){.fee-rules-grid{grid-template-columns:1fr 1fr}.payment-control-card{grid-template-columns:1fr 1fr}.payment-correction{grid-column:1/-1}}@media(max-width:800px){.bank-upload{align-items:stretch;flex-direction:column}.bank-transfer{grid-template-columns:1fr}.bank-transfer__actions form:not(.bank-assign){justify-content:flex-start}}@media(max-width:700px){.payment-month-nav,.payment-section-head{align-items:stretch;flex-direction:column}.payment-month-nav .btn,.payment-section-head .btn{width:100%}.payment-totals,.fee-rules-grid,.payment-control-card{grid-template-columns:1fr}.payment-correction{grid-column:auto}.payment-numbers{grid-template-columns:1fr 1fr 1fr}}
.payment-wide{grid-column:1/-1}.parent-transfer-list,.declaration-list{display:grid;gap:12px}.parent-transfer-card{border-left:6px solid var(--gold)}.parent-transfer-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-transfer-card header small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.parent-transfer-card h3{margin:2px 0;color:var(--navy)}.parent-transfer-card header strong{color:var(--blue);font-size:24px;white-space:nowrap}.parent-transfer-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parent-transfer-card dl>div{position:relative;padding:11px 70px 11px 11px;border-radius:10px;background:var(--soft)}.parent-transfer-card dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.parent-transfer-card dd{margin:3px 0 0;color:var(--navy);font-weight:900;overflow-wrap:anywhere}.parent-transfer-card dl button{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:5px 8px;border:0;border-radius:7px;background:#dce8f6;color:var(--blue);font-size:9px;font-weight:900;cursor:pointer}.parent-transfer-card>form .btn{width:100%}.transfer-note{padding:10px;border-left:4px solid var(--gold);background:#fff8e6;color:var(--muted)}.declaration-parent-state{display:flex;align-items:center;justify-content:space-between;gap:10px}.declaration{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-left:5px solid #e8a21a}.declaration--confirmed{border-left-color:#2b9a5e}.declaration--rejected,.declaration--cancelled{border-left-color:#9aa8ba;opacity:.76}.declaration h3{margin:4px 0;color:var(--navy)}.declaration p{margin:5px 0 10px}.declaration small{color:var(--muted)}.declaration-actions{display:flex;align-items:center;gap:8px}.declaration-actions form{margin:0}@media(max-width:700px){.payment-wide{grid-column:auto}.parent-transfer-card dl{grid-template-columns:1fr}.declaration-parent-state,.declaration-actions{align-items:stretch;flex-direction:column}.declaration{grid-template-columns:1fr}.declaration-actions .btn{width:100%}}
.mail-verification{display:grid;gap:14px}.mail-health{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px;border-radius:11px;background:var(--soft);color:var(--muted);font-size:10px}.mail-verification details{border-top:1px solid var(--line);padding-top:11px}.mail-verification summary{color:var(--blue);font-weight:900;cursor:pointer}.mail-config{margin-top:13px}.mail-config select{width:100%;min-height:43px;padding:8px 10px;border:1px solid #cbd6e5;border-radius:8px;background:#fff;font:inherit}.cron-help p{color:var(--muted)}.cron-command{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#071a38;color:#fff}.cron-command code{min-width:0;flex:1;overflow-wrap:anywhere}.cron-command button{padding:7px 10px;border:0;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:900;cursor:pointer}.mail-message-list{display:grid;gap:10px}.mail-message{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:5px solid #e8a21a}.mail-message--matched{border-left-color:#2b9a5e}.mail-message--error{border-left-color:#b83243}.mail-message h3{margin:4px 0;color:var(--navy)}.mail-message p{margin:0;overflow-wrap:anywhere}.mail-message small{color:var(--muted)}.mail-message .mail-error{display:block;margin-top:7px;color:#a52636;font-weight:800}@media(max-width:700px){.cron-command,.mail-message{align-items:stretch;flex-direction:column}.cron-command button{width:100%}.mail-message .status{align-self:flex-start}}
