/* Build 204: Wave-inspired invoice ledger with centered tabs and complete row actions. */
.invoice-empty[hidden],.invoice-table-wrap[hidden]{display:none}
.invoice-summary-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}
.invoice-summary-card{min-height:112px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff!important;box-shadow:none}
.invoice-summary-card:last-child{border-right:0}.invoice-summary-card>i{display:none}.invoice-summary-card.overdue strong{color:#b4232a}
.invoice-list-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.invoice-command-main{min-width:0}
.invoice-filter-bar{padding:16px 18px;border-bottom:0;background:transparent}
.invoice-tabs{justify-content:center;gap:0;width:max-content;max-width:calc(100% - 36px);margin:0 auto 16px;padding:4px;border:0;border-radius:12px;background:#e9f4fb}
.invoice-tabs button{min-height:42px;padding:0 22px;border-radius:9px;color:#174d75;font-size:12px}.invoice-tabs button:after{display:none}
.invoice-tabs button.active{background:#fff;color:#103e63;box-shadow:0 2px 8px rgba(16,62,99,.12)}
.invoice-tabs button span{border:1px solid #6aa6cf;background:transparent;color:#174d75}.invoice-tabs button.active span{background:#e8f7fc;color:#0d5c85}
.invoice-table-wrap{overflow:visible;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;background:#fff}.invoice-table{background:#fff}.invoice-table th{background:#fff}.invoice-table tbody tr{position:relative;background:#fff}.invoice-table tbody tr:hover{z-index:6}.invoice-empty{border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;background:#fff}.invoice-table-footer{border:1px solid var(--line);border-radius:0 0 13px 13px;background:#fff}
.invoice-row-actions{position:relative;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.invoice-row-actions>button{min-height:34px;border-radius:8px;background:#fff;color:#123f63}
.invoice-row-actions .invoice-row-primary{border-color:#cbd7e2}.invoice-action-menu-wrap{position:relative}
.invoice-row-actions .invoice-row-primary.approve{border-color:#0f7890;background:#0f7890;color:#fff}.invoice-action-menu button.approve{color:#0f6f83;font-weight:850}
.invoice-action-toggle{display:grid!important;width:34px;min-width:34px;padding:0!important;place-items:center;border:1px solid #8db2ce!important;border-radius:50%!important;color:#0e5c88!important;font-size:14px!important}
.invoice-action-toggle[aria-expanded="true"]{background:#e9f4fb!important}
.invoice-action-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;min-width:190px;padding:7px 0;border:1px solid #d7dfe7;border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(20,36,54,.16)}
.invoice-action-menu[hidden]{display:none}.invoice-action-menu button{min-height:36px;padding:0 16px;border:0;border-radius:0;background:#fff;color:#1f2937;font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}
.invoice-action-menu button:hover,.invoice-action-menu button:focus{background:#f2f7fb;color:#0e5c88;outline:0}.invoice-action-menu button.separator{min-height:41px;margin-top:5px;padding-top:5px;border-top:1px solid #e2e7ec}.invoice-action-menu button.danger{color:#b4232a}.invoice-action-menu button.danger:hover{background:#fff3f3;color:#9d1d24}
html[data-color-mode="dark"] .invoice-summary-grid{background:#202b37;border-color:#3b4859}html[data-color-mode="dark"] .invoice-list-card,html[data-color-mode="dark"] .invoice-filter-bar{background:transparent;border-color:transparent}
html[data-color-mode="dark"] .invoice-summary-card{background:#202b37!important;border-color:#3b4859}html[data-color-mode="dark"] .invoice-tabs{background:#172330}html[data-color-mode="dark"] .invoice-tabs button.active{background:#2a3948;color:#eef6fc}
html[data-color-mode="dark"] .invoice-table-wrap,html[data-color-mode="dark"] .invoice-table,html[data-color-mode="dark"] .invoice-table th,html[data-color-mode="dark"] .invoice-table tbody tr,html[data-color-mode="dark"] .invoice-empty,html[data-color-mode="dark"] .invoice-table-footer{background:#202b37;border-color:#3b4859}html[data-color-mode="dark"] .invoice-action-menu{background:#202b37;border-color:#465465}html[data-color-mode="dark"] .invoice-action-menu button{background:#202b37;color:#edf2f7}html[data-color-mode="dark"] .invoice-action-menu button:hover{background:#2a3948;color:#8bc7eb}
@media(max-width:1150px){.invoice-command-layout{grid-template-columns:minmax(0,1fr)}.invoice-command-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-card:nth-child(2){border-right:0}.invoice-summary-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.invoice-command-rail{grid-template-columns:1fr}.invoice-filter-bar{grid-template-columns:1fr 1fr}.invoice-filter-bar .invoice-search{grid-column:1/-1}}
@media(max-width:720px){.invoice-summary-grid{grid-template-columns:1fr}.invoice-summary-card{min-height:92px;border-right:0;border-bottom:1px solid var(--line)}.invoice-summary-card:last-child{border-bottom:0}.invoice-filter-bar{grid-template-columns:1fr}.invoice-filter-bar .invoice-search{grid-column:auto}.invoice-tabs{width:calc(100% - 24px);max-width:none}.invoice-tabs button{flex:1;padding:0 10px}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3),.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){display:none}.invoice-action-menu{right:0}}
