
/* Compact monthly receipts workspace, scoped to billing. */
.brc-workspace{background:#fff;border:1px solid #b8d0df;border-radius:16px;padding:20px;color:#143d52}
.brc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brc-head h2{font-size:21px;margin:0 0 6px}.brc-head p{margin:0;color:#557386}
.brc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.brc-metric{padding:14px 16px;border:1px solid #bfd4e0;border-radius:12px;background:linear-gradient(105deg,#edf7fb,#f7f4f8);display:grid;gap:7px}.brc-metric span{font-size:13px;font-weight:650}.brc-metric strong{font-size:23px;white-space:nowrap}.brc-metric small{font-size:12px;color:#567487;line-height:1.4}.brc-metric.is-received{background:linear-gradient(105deg,#e2f4ed,#f3faf7);border-color:#acd7c5}.brc-metric.is-attention{background:linear-gradient(105deg,#fff4e0,#fff9ee);border-color:#e9cea0}
.brc-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d6e3eb;padding-bottom:14px}.brc-tabs button{border:1px solid #b9cfde;background:#f5f9fc;border-radius:22px;padding:9px 14px;font:inherit;color:#23485d;cursor:pointer}.brc-tabs button.is-active{background:#f9eaf1;border-color:#ad1c5a;color:#94164b;font-weight:700}.brc-tabs span{display:inline-block;border-radius:12px;background:#e3edf4;padding:2px 7px;margin-left:4px;font-size:12px}.brc-search{display:flex;align-items:end;gap:10px;margin:16px 0}.brc-search label{display:grid;gap:6px;font-weight:600;flex:1;max-width:520px}.brc-search input,.brc-candidate input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #8daabc;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;color:#173d52}.brc-explanation{font-size:12px;color:#58788b;line-height:1.5;margin:12px 0 16px}.brc-table table{min-width:980px;width:100%}.brc-table th{font-size:12px;background:#eaf2f7}.brc-table td{vertical-align:top;padding:15px 12px}.brc-table td small{display:block;margin-top:6px;color:#59798e;font-size:12px;line-height:1.4;max-width:290px}.brc-money{white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.brc-table .brc-money small{font-weight:400}.brc-money.is-received{color:#087452}.brc-status{display:inline-block;border-radius:15px;padding:5px 9px;background:#e8f2fa;color:#2e597a;font-size:12px;font-weight:650;white-space:nowrap}.brc-status.received{background:#def3e9;color:#086c47}.brc-status.partial_received,.brc-status.unplanned,.brc-status.awaiting_send{background:#fff1cf;color:#895800}.brc-status.overdue,.brc-status.denied{background:#fbe6e8;color:#a92343}.brc-glosa,.brc-table td small.brc-glosa{color:#a12b49}.brc-detail-intro{margin-top:0}.brc-detail-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.brc-detail-values>div{display:grid;gap:7px;padding:12px;border-radius:10px;border:1px solid #bfd4df;background:#f3f8fb}.brc-detail-values span{font-size:12px}.brc-detail-values strong{font-size:18px}.brc-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.brc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #d8e4ec}.brc-link p,.brc-candidate p{margin:6px 0;line-height:1.4}.brc-link small,.brc-candidate small{color:#57758a}.brc-link-form{margin-top:22px;padding-top:16px;border-top:1px solid #c9dce8}.brc-candidate{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;align-items:end;gap:12px;padding:15px;border:1px solid #bdd1de;border-radius:12px;background:#f5f9fc;margin:12px 0}.brc-candidate label{display:grid;gap:6px;font-size:13px}.brc-workspace button:focus-visible,.brc-detail button:focus-visible{outline:3px solid #5db7db;outline-offset:3px}
@media(max-width:1100px){.brc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brc-detail-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brc-workspace{padding:14px}.brc-head{align-items:start}.brc-head h2{font-size:18px}.brc-metric{padding:10px}.brc-metric strong{font-size:18px}.brc-search{align-items:stretch;flex-direction:column}.brc-search label{max-width:none}.brc-candidate{grid-template-columns:1fr}.brc-link{align-items:start;flex-direction:column}.brc-detail-values strong{font-size:16px}}
