.external-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.external-toolbar label{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.external-toolbar select{min-width:170px;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:inherit}
.external-payments-table{min-width:1420px}.external-payments-table td{vertical-align:top}.external-payments-table th{white-space:normal}.external-money{white-space:nowrap}.external-meta,.external-origin,.external-note{display:block;font-size:11px;line-height:1.5;margin-top:5px}.external-note{white-space:pre-line;min-width:170px;max-width:270px;font-weight:400}.external-note.has-issue{color:#a54c20}.external-status{min-width:130px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.external-status .status-pill{white-space:nowrap}.external-promo{display:block;white-space:nowrap}.external-origin{color:var(--muted)}.external-explanation{font-size:12px;line-height:1.6;color:var(--muted)}.external-summary{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.external-summary span{padding:10px 14px;border:1px solid var(--line);border-radius:10px}.external-sales-table{min-width:1400px}.external-partner-card{max-width:100%;overflow:hidden}#external-payment-form{display:grid;gap:16px}#external-payment-form label{display:grid;gap:7px}#external-payment-form input,#external-payment-form select,#external-payment-form textarea{box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:inherit}#external-payment-form .external-ack{display:flex;align-items:center;font-size:13px}#external-payment-form .external-ack input{width:18px;height:18px}.external-payments-table .partner-name-link{text-align:left;white-space:normal}
html[data-theme="dark"] .external-note.has-issue{color:#f1b288}html[data-theme="dark"] .external-toolbar select,html[data-theme="dark"] #external-payment-form input,html[data-theme="dark"] #external-payment-form select,html[data-theme="dark"] #external-payment-form textarea{background:#29231f;border-color:#57463b}
@media(max-width:760px){.external-toolbar{align-items:stretch;flex-direction:column}.external-toolbar label{justify-content:space-between}.external-toolbar select{flex:1;min-width:0}.external-payments-table,.external-sales-table{min-width:0}.external-note{min-width:0;max-width:none}.external-status{align-items:flex-end}.external-summary{display:grid;grid-template-columns:1fr}.external-sales-table tbody td{white-space:normal}}
@media(max-width:760px){.external-payments-table td:before,.external-sales-table td:before{grid-column:1;grid-row:1;align-self:start}.external-payments-table td>* ,.external-sales-table td>*{grid-column:2;min-width:0}.external-payments-table .external-status{align-items:flex-start}.external-payments-table .external-meta,.external-payments-table .external-origin{margin-top:0}}

/* Keep the overview narrow; full dates and comments are available on demand. */
.payment-filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 16px}.payment-filter-bar label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.payment-search-label{flex:1;min-width:240px;max-width:480px}.payment-filter-bar input,.payment-filter-bar select,.external-toolbar select{font:inherit;font-size:11px!important;line-height:1.25;padding:7px 10px!important;height:33px!important;min-height:0!important;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--text,#25211e)}.payment-filter-bar select{min-width:190px}.external-toolbar{gap:10px;margin:10px 0}.external-toolbar label{font-size:11px;gap:6px}.external-toolbar select{min-width:135px;max-width:190px}.external-payment-count{font-size:10px;color:var(--muted);margin:7px 0}.external-payments-table{width:100%;min-width:0!important;table-layout:fixed}.payment-month-col{width:8%}.payment-partner-col{width:23%}.payment-tax-col{width:10%}.payment-lines-col{width:6%}.payment-amount-col{width:11%}.payment-status-col{width:20%}.external-payments-table th{font-size:9px!important;line-height:1.25;padding:9px 6px!important;overflow-wrap:anywhere;white-space:normal}.external-payments-table td{font-size:11px!important;line-height:1.35;padding:9px 6px!important;vertical-align:middle;overflow-wrap:anywhere}.external-payments-table .partner-name-link{font:inherit;padding:0;display:block;max-width:100%}.external-payments-table .partner-name-link b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.payment-promos,.payment-record-number{display:block;font-size:10px;line-height:1.35;color:var(--muted);margin-top:3px}.payment-promos{overflow-wrap:anywhere}.payment-record-number{font-size:9px}.payment-row-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.payment-row-actions .status-pill{font-size:9px!important;line-height:1.3;padding:5px 7px!important;white-space:normal;max-width:calc(100% - 57px)}.payment-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:26px;padding:3px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.payment-icon-button svg{width:15px;height:15px}.payment-icon-button:hover,.payment-icon-button:focus-visible{background:#fff0e5;color:#a54313;border-color:#de966e}.payment-icon-button.has-note{color:#ad4c20;border-color:#dba984}.payment-icon-button[aria-expanded="true"] svg{transform:rotate(180deg)}.payment-detail-row>td{background:#faf8f5!important;padding:12px 16px!important}.payment-detail{font-size:11px;line-height:1.5}.payment-detail-dates{display:flex;gap:6px 22px;flex-wrap:wrap}.payment-detail-dates span{min-width:180px}.payment-detail .external-note{max-width:none;min-width:0;margin:8px 0 0}.external-payments-table .external-money{font-size:11px;white-space:nowrap}.payment-filter-bar input:focus,.payment-filter-bar select:focus{outline:2px solid #ed9f74;outline-offset:1px}
html[data-theme="dark"] .payment-filter-bar input,html[data-theme="dark"] .payment-filter-bar select{background:#29231f;color:#eee3da;border-color:#57463b}html[data-theme="dark"] .payment-detail-row>td{background:#29231f!important}html[data-theme="dark"] .payment-icon-button.has-note{color:#f1b288}html[data-theme="dark"] .payment-icon-button:hover{background:#443228;color:#f1b288}
@media(min-width:761px){[data-view="accountant-payments"] .admin-panel{padding:16px}.external-payments-table .payment-compact-row{height:auto}.external-payments-table .payment-detail-row td:before{content:none}}
@media(max-width:1100px) and (min-width:761px){.external-payments-table th{font-size:8px!important}.external-payments-table td,.external-payments-table .external-money{font-size:10px!important}.payment-row-actions{gap:3px}.payment-icon-button{width:22px}.payment-row-actions .status-pill{font-size:8px!important;padding:4px!important;max-width:calc(100% - 50px)}}
@media(max-width:760px){.payment-filter-bar{display:grid;grid-template-columns:1fr;gap:10px}.payment-search-label{max-width:none;min-width:0}.payment-filter-bar input,.payment-filter-bar select{width:100%;box-sizing:border-box;height:36px!important;font-size:12px!important}.external-payments-table colgroup{display:none}.external-payments-table td{padding:7px 0!important}.external-payments-table .payment-row-actions{justify-content:flex-end}.payment-row-actions .status-pill{font-size:10px!important;max-width:none}.payment-icon-button{width:30px;height:30px}.payment-detail-row>td{display:block!important;padding:10px!important}.payment-detail-dates{display:grid;gap:5px}.payment-detail-dates span{min-width:0}.external-payments-table .payment-detail-row{margin-top:-14px;border-top:0;border-radius:0 0 12px 12px}.external-payments-table .external-money{font-size:11px}.external-payments-table .payment-record-number{grid-column:2}}

/* Dense desktop ledger, with separate numeric columns for each line. */
@media(min-width:761px){.payment-month-col{width:7%}.payment-partner-col{width:26%}.payment-tax-col{width:6%}.payment-lines-col{width:4%}.payment-status-col{width:20%}.external-payments-table th{padding:7px 5px!important}.external-payments-table td{padding:6px 5px!important;font-size:10px!important;line-height:1.3}.external-payments-table .external-money{font-size:10px}.external-payments-table .payment-line-number{text-align:center;white-space:nowrap}.external-payments-table .payment-tax-abbr{white-space:nowrap}.external-payments-table .partner-name-link b{-webkit-line-clamp:2}.payment-promos{font-size:9px;line-height:1.25;margin-top:2px}.payment-record-number{font-size:8px;line-height:1.25;margin-top:2px}.payment-row-actions .status-pill{font-size:8px!important;padding:4px 6px!important}.payment-icon-button{height:24px}.external-payments-table .payment-detail-row>td{padding:10px 14px!important}}
@media(max-width:760px){.external-payments-table .payment-line-number{text-align:left}.payment-tax-abbr{white-space:nowrap}}
