.invoice-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.invoice-toolbar label{flex:1;min-width:150px}.invoice-toolbar input,.invoice-toolbar select{width:100%}.invoice-lines{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-lines th,.invoice-lines td{padding:10px 7px;border-bottom:1px solid var(--theme-border-green,#31463e);text-align:left;vertical-align:top;overflow-wrap:anywhere}.invoice-lines th:first-child{width:36%}.invoice-lines input{width:100%;min-width:0;box-sizing:border-box}.invoice-lines small{display:block;color:var(--theme-ink-green,#9bb9ac);margin-top:5px}.invoice-total{text-align:right;font-size:1.2rem;padding:18px;color:var(--theme-ink-green,#76d8b5)}.invoice-state{border-radius:20px;padding:5px 12px;background:var(--theme-surface-green,#233e32);color:var(--theme-ink-green,#7be4ae)}.invoice-state.draft{background:var(--theme-surface-amber,#453a22);color:var(--theme-ink-amber,#eac36a)}.invoice-state.cancelled{background:var(--theme-surface-red,#482d30);color:var(--theme-ink-red,#f49da3)}.invoice-warning{color:var(--theme-ink-amber,#f3c572)}.invoice-picker{width:100%;margin:12px 0;min-height:190px}.invoice-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invoice-settings label{display:grid;gap:6px}.invoice-settings input{width:100%;box-sizing:border-box}.invoice-history{padding:12px;border-bottom:1px solid var(--theme-border-green,#31463e)}dialog.invoice-modal{width:min(850px,90vw);max-height:85vh;overflow:auto;background:var(--theme-surface-green,#14231c);color:var(--theme-ink-green,#e4eee8);border:1px solid var(--theme-border-green,#45634f);border-radius:12px;padding:24px}.invoice-notes{display:block;width:100%;box-sizing:border-box;min-height:65px}@media(max-width:700px){.invoice-settings{grid-template-columns:1fr}.invoice-lines{table-layout:auto}.invoice-lines th,.invoice-lines td{padding:6px 3px;font-size:.8rem}.invoice-lines th:first-child{width:30%}}

.invoice-product-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;padding:16px;background:var(--theme-surface-green,#182c23);border:1px solid var(--theme-border-green,#385444);border-radius:8px;margin:15px 0}.invoice-product-row label,.invoice-product-row select[size],.invoice-product-row small{grid-column:1/-1}.invoice-product-row select:not([size]){grid-column:auto;min-width:0;width:100%}.invoice-product-row select:last-of-type{grid-column:1/-1;width:100%;min-width:0}.invoice-product-row input{width:100%;box-sizing:border-box}.invoice-product-row select[size]{height:115px}.invoice-product-row small{color:var(--theme-ink-green,#9bb9ac)}

.invoice-warehouse-bar{display:flex;align-items:center;gap:24px;background:var(--theme-surface-green,#263e30);border:1px solid var(--theme-border-amber,#d5b957);border-radius:8px;padding:16px;margin-bottom:16px}.invoice-warehouse-bar label{font-weight:700;min-width:260px;display:grid;gap:7px}.invoice-warehouse-bar span{color:var(--theme-ink-green,#b6cdbc)}.invoice-warehouse-bar select{width:100%}

.invoice-line-warehouse{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem}.invoice-line-warehouse select{min-width:0;max-width:210px;padding:6px}.invoice-row-status{display:block;width:fit-content;margin-top:7px;padding:4px 8px;border-radius:5px;background:var(--theme-surface-green,#28392f);color:var(--theme-ink-green,#bbcec0);font-size:.8rem}.invoice-row-status.reserved{color:var(--theme-ink-amber,#ebca71);background:var(--theme-surface-amber,#403a22)}.invoice-row-status.dispatched{color:var(--theme-ink-green,#87dfb0);background:var(--theme-surface-green,#213e30)}.invoice-row-status.cancelled{color:var(--theme-ink-red,#eea2a2);background:var(--theme-surface-red,#442a2a)}.invoice-row-status.pending{color:var(--theme-ink-amber,#edbd82)}

.invoice-row-status.missing,.invoice-row-status.partial{color:var(--theme-ink-red,#ffac99);background:var(--theme-surface-red,#502e28);font-weight:700}

.invoice-line-warehouse{flex-direction:row;display:inline-flex;gap:6px;margin:4px 0 0;font-size:11px}.invoice-line-warehouse select{width:auto;max-width:180px;padding:3px 6px;font-size:11px;min-height:0}.invoice-lines th,.invoice-lines td{padding:7px 6px}.invoice-lines input{padding:6px 8px}.invoice-lines small{margin-top:2px;font-size:11px;line-height:1.3}.invoice-row-status{display:inline-block;margin:3px 8px 0 0;padding:2px 6px;font-size:11px}

.invoice-list-filters{display:flex;gap:12px;align-items:end;margin:8px 0 14px}.invoice-list-filters select{padding:6px 10px}.invoice-list-summary{margin-left:auto;color:var(--theme-ink-green,#a9c4b3);font-size:12px;padding:7px}.invoice-list-panel{padding:0;overflow-x:auto}.invoice-list-table{width:100%;border-collapse:collapse;font-size:12px}.invoice-list-table th,.invoice-list-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--theme-border-green,#2d4034);vertical-align:middle}.invoice-list-table th{background:var(--theme-surface-green,#1d3025);white-space:nowrap}.invoice-list-table th button{padding:0;border:0;background:none;color:var(--theme-ink-neutral,#b5c9bb);font-size:11px}.invoice-list-table td:nth-child(2){width:28%;overflow-wrap:anywhere}.invoice-list-table td:nth-child(3),.invoice-list-table td:nth-child(4){white-space:nowrap;color:var(--theme-ink-neutral,#b9cbbf);font-variant-numeric:tabular-nums}.invoice-list-table tbody tr:nth-child(even){background:var(--theme-surface-green,#14221a)}.invoice-list-table tbody tr:hover{background:var(--theme-surface-green,#24392c)}.invoice-list-table a{color:var(--theme-ink-amber,#efd08b);font-weight:650;text-decoration:none}.invoice-list-table a:hover{text-decoration:underline}.invoice-list-table small{display:block;font-size:10px;color:var(--theme-ink-neutral,#8eaa98);margin-top:2px}.invoice-list-table .invoice-state,.invoice-goods{display:inline-block;padding:3px 7px;border-radius:5px;font-size:10px;white-space:nowrap}.invoice-list-table .invoice-state.imported{background:var(--theme-surface-blue,#243448);color:var(--theme-ink-blue,#a9c7ee)}.invoice-goods{color:var(--theme-ink-neutral,#a4b8ac);background:var(--theme-surface-green,#26352c)}.invoice-goods.reserved{color:var(--theme-ink-amber,#edcd83);background:var(--theme-surface-amber,#403923)}.invoice-goods.partial{color:var(--theme-ink-red,#ffa594);background:var(--theme-surface-red,#4a2e29)}.invoice-goods.dispatched{color:var(--theme-ink-green,#8fe4b7);background:var(--theme-surface-green,#224131)}.invoice-list-table .invoice-list-money{text-align:right;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums;color:var(--theme-ink-green,#a4e1bf)}.invoice-list-money.credit{color:var(--theme-ink-red,#f0ab9e)}.invoice-list-table th:last-child{text-align:right}.invoice-list-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.invoice-list-pager button{padding:5px 12px}.invoice-list-pager span{color:var(--theme-ink-neutral,#aac0b1);font-size:12px}@media(max-width:800px){.invoice-list-table th,.invoice-list-table td{padding:8px 6px}.invoice-list-table{min-width:720px}.invoice-list-filters{flex-wrap:wrap}.invoice-list-summary{margin-left:0}}

.invoice-payment-summary{padding:12px;background:var(--theme-surface-green,#20352a);border:1px solid var(--theme-border-green,#3a5b47);border-radius:7px;margin:12px 0;color:var(--theme-ink-green,#9fe2b9)}.invoice-payment-summary small{display:block;margin-top:4px;color:var(--theme-ink-green,#bad0c2)}

.invoice-woo-notice{padding:10px 14px;border-left:3px solid var(--theme-border-blue,#a893dc);background:var(--theme-surface-blue,#2a2635);color:var(--theme-ink-purple,#d6c6f4);border-radius:5px}

.invoice-search-results{grid-column:1/-1;max-height:230px;overflow:auto;border:1px solid var(--theme-border-green,#385444);border-radius:6px}.invoice-search-option{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--theme-border-green,#304638);border-radius:0;background:var(--theme-surface-green,#14251c);color:var(--theme-ink-green,#e5eee7);font-size:12px}.invoice-search-option.selected,.invoice-search-option:hover{background:var(--theme-surface-green,#284333)}.invoice-search-option small{display:block;color:var(--theme-ink-neutral,#9db7a6);font-size:10px}.invoice-search-stock{white-space:nowrap;color:var(--theme-ink-green,#83dfb1);background:var(--theme-surface-green,#1a3b2b);padding:4px 8px;border-radius:5px}.invoice-search-stock.empty{color:var(--theme-ink-red,#f2a38d);background:var(--theme-surface-red,#422b27)}.invoice-lines .invoice-line-stock{color:var(--theme-ink-green,#83dfb1);font-weight:650}

.invoice-reservation-toggle.is-reserved{background:var(--theme-surface-green,#254b37);border-color:var(--theme-border-green,#71b18b);color:var(--theme-ink-green,#a6ebc0)}
