/* v448 — invoice register is grouped into compact, collapsed invoice-set accordions. */
body[data-portal-page="admin-invoices"] .invoice-list-panel{padding:14px}
body[data-portal-page="admin-invoices"] .invoice-list{gap:12px}
body[data-portal-page="admin-invoices"] .invoice-set-collapsible{margin:0;border:1px solid rgba(17,19,74,.13);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,22,75,.045);overflow:hidden}
body[data-portal-page="admin-invoices"] .invoice-set-summary{display:grid;grid-template-columns:minmax(235px,.9fr) minmax(270px,1.25fr) minmax(130px,.55fr) auto;align-items:center;gap:18px;padding:14px 16px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f7f9fc 0%,#fff 72%);transition:background .18s ease,border-color .18s ease}
body[data-portal-page="admin-invoices"] .invoice-set-summary::-webkit-details-marker{display:none}
body[data-portal-page="admin-invoices"] .invoice-set-summary::marker{display:none;content:""}
body[data-portal-page="admin-invoices"] .invoice-set-summary:hover{background:linear-gradient(135deg,#f0f4fb 0%,#fff 78%)}
body[data-portal-page="admin-invoices"] .invoice-set-identity{display:grid;gap:2px;min-width:0}
body[data-portal-page="admin-invoices"] .invoice-set-identity>span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#727b91;font-weight:900}
body[data-portal-page="admin-invoices"] .invoice-set-identity>strong{font-size:1.05rem;color:#11164a;line-height:1.1}
body[data-portal-page="admin-invoices"] .invoice-set-identity>small{margin-top:3px;color:#737c93;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-portal-page="admin-invoices"] .invoice-set-type-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body[data-portal-page="admin-invoices"] .invoice-set-type-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dce3ef;border-radius:999px;background:#fff;color:#4c5771;font-size:.66rem;font-weight:800;white-space:nowrap}
body[data-portal-page="admin-invoices"] .invoice-set-type-chips b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#eef2fb;color:#233d96;font-size:.62rem}
body[data-portal-page="admin-invoices"] .invoice-set-overview{display:grid;gap:2px;text-align:right;white-space:nowrap}
body[data-portal-page="admin-invoices"] .invoice-set-overview strong{color:#11164a;font-size:.76rem}
body[data-portal-page="admin-invoices"] .invoice-set-overview span{color:#7b8398;font-size:.67rem}
body[data-portal-page="admin-invoices"] .invoice-set-expand{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:120px;color:#314aa8;font-size:.68rem;font-weight:900;white-space:nowrap}
body[data-portal-page="admin-invoices"] .invoice-set-expand b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d5dced;border-radius:999px;background:#fff;font-size:.88rem;transition:transform .18s ease}
body[data-portal-page="admin-invoices"] .invoice-set-collapsible[open] .invoice-set-summary{border-bottom:1px solid #e0e5ef;background:#f8faff}
body[data-portal-page="admin-invoices"] .invoice-set-collapsible[open] .invoice-set-expand b{transform:rotate(180deg)}
body[data-portal-page="admin-invoices"] .invoice-set-collapsible[open] .invoice-set-toggle-text{font-size:0}
body[data-portal-page="admin-invoices"] .invoice-set-collapsible[open] .invoice-set-toggle-text::after{content:"Hide documents";font-size:.68rem}
body[data-portal-page="admin-invoices"] .invoice-set-documents{display:grid;gap:7px;padding:8px;background:#f6f8fc}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-card{grid-template-columns:minmax(280px,1.15fr) minmax(180px,.58fr) auto auto;gap:14px;margin:0;padding:12px 13px;border:1px solid #dfe5f0!important;border-radius:11px!important;background:#fff;box-shadow:none;transform:none}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-card:hover{border-color:#bec9e4!important;box-shadow:0 7px 16px rgba(31,43,105,.055);transform:none}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-main{gap:2px}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-main>strong{font-size:.83rem}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-main>small{font-size:.69rem}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-style-chips{margin-top:5px;gap:4px}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-style-chips a{padding:2px 6px;font-size:.63rem}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-money>strong{font-size:.86rem}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-money>small{font-size:.66rem}
body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-actions{gap:5px}
body[data-portal-page="admin-invoices"] .invoice-set-documents .btn.small{min-height:34px;padding:7px 10px;font-size:.7rem}
@media(max-width:1250px){body[data-portal-page="admin-invoices"] .invoice-set-summary{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto}body[data-portal-page="admin-invoices"] .invoice-set-overview{display:none}body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-card{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) auto}body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:820px){body[data-portal-page="admin-invoices"] .invoice-set-summary{grid-template-columns:1fr auto;gap:10px}body[data-portal-page="admin-invoices"] .invoice-set-type-chips{grid-column:1/-1;grid-row:2}body[data-portal-page="admin-invoices"] .invoice-set-expand{grid-column:2;grid-row:1;min-width:0}.invoice-set-toggle-text{display:none}body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-card{grid-template-columns:1fr}body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-money{text-align:left}body[data-portal-page="admin-invoices"] .invoice-set-documents .invoice-list-actions{grid-column:auto;justify-content:flex-start}}
