.invoice-list{display:grid;gap:14px}.invoice-card{display:flex;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:10px;padding:20px;background:#171c16;min-width:0}.invoice-card h3{font-size:1rem;margin:8px 0;overflow-wrap:anywhere}.invoice-card p{margin:0 0 5px;color:var(--muted);font-size:.84rem}.invoice-card small{color:var(--muted)}.invoice-card-amount{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;flex-shrink:0}.invoice-card-amount>strong{font-size:1.35rem;font-weight:500;color:var(--gold)}.invoice-list-status{font-size:.72rem;color:var(--gold)}.invoice-preview{max-width:920px;margin:auto;min-width:0}.invoice-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.invoice-document{background:#fbfcf8;color:#252b23;border:1px solid #d9ddcf;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0002}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:#273024;color:#f7f6eb;padding:32px 36px;border-bottom:4px solid #c4a861}.invoice-brand{display:flex;flex-direction:column}.invoice-wordmark{font-size:2rem;letter-spacing:.22em;font-weight:600;color:#e0c783;line-height:1.1}.invoice-brand-caption{font-size:.55rem;letter-spacing:.31em;margin-top:6px;color:#e5e6db}.invoice-heading{text-align:right;min-width:0}.invoice-kicker{font-size:.66rem;letter-spacing:.18em;color:#d7d6c5;margin:0 0 8px}.invoice-heading h2{font-size:1.1rem;letter-spacing:0;margin:0 0 12px;overflow-wrap:anywhere;line-height:1.35}.invoice-status{display:inline-block;background:#e9d49b;color:#3c341e;border-radius:99px;padding:4px 11px;font-size:.71rem;font-weight:600}.invoice-status.is-paid{background:#d6e5c7;color:#2c4626}.invoice-parties{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:30px 36px 24px}.invoice-document h3{font-size:.66rem;letter-spacing:.11em;color:#727762;margin:0 0 10px;font-weight:700}.invoice-parties strong{font-size:.95rem;overflow-wrap:anywhere}.invoice-parties address{font-style:normal;font-size:.77rem;line-height:1.6;margin-top:7px;white-space:pre-line;overflow-wrap:anywhere}.invoice-parties p{font-size:.79rem;line-height:1.5;margin:7px 0 0}.invoice-dates{display:grid;grid-template-columns:.8fr 1.5fr .8fr;gap:18px;background:#f0f2e9;margin:0 36px;padding:16px 20px;border-radius:6px}.invoice-info{display:flex;flex-direction:column;gap:7px;min-width:0}.invoice-info>span{font-size:.7rem;color:#707663}.invoice-info>strong{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.invoice-consumption{padding:28px 36px 10px}.invoice-items{font-size:.8rem;color:#30372a;table-layout:fixed}.invoice-items th{font-size:.7rem;color:#727762;background:#f0f2e9;border-color:#dce1d3;padding:10px 12px;white-space:normal}.invoice-items th:first-child{width:54%}.invoice-items td{padding:13px 12px;border-color:#e2e5dc;max-width:none;overflow-wrap:anywhere}.invoice-items td:last-child,.invoice-items th:last-child{text-align:right}.invoice-items td:nth-child(2),.invoice-items th:nth-child(2){text-align:center}.invoice-items tbody tr:hover{background:transparent}.invoice-totals{display:flex;flex-direction:column;gap:12px;max-width:370px;margin:16px 36px 24px auto}.invoice-totals .invoice-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.invoice-totals .invoice-info>span{font-size:.8rem}.invoice-totals .invoice-info>strong{font-size:.95rem;text-align:right}.invoice-totals .invoice-info:first-child{border-bottom:1px solid #dce1d3;padding:0 0 14px}.invoice-totals .invoice-info:first-child>strong{font-size:1.65rem;color:#465436;font-weight:500}.invoice-totals .invoice-info:last-child>strong{color:#465436}.invoice-document .invoice-footer{display:block;margin:0;padding:18px 36px;background:#f0f2e9;border-top:1px solid #dce1d3;color:#626b55;font-size:.7rem;letter-spacing:0}.invoice-footer p{margin:0;line-height:1.6;overflow-wrap:anywhere}.invoice-note{font-size:.8rem;color:#6a725e}.invoice-item-details{margin:24px 0 0;border:1px solid var(--border);border-radius:8px;padding:16px}.invoice-item-details>summary{cursor:pointer;color:var(--gold);font-size:.85rem}.invoice-item-details .invoice-items{color:var(--text);margin-top:16px}.invoice-item-details .invoice-items th{background:#242b21;color:var(--muted)}.invoice-item-details .invoice-items td{border-color:var(--border)}
@media(max-width:600px){.invoice-card{padding:16px;gap:12px}.invoice-card-amount>strong{font-size:1.1rem}.invoice-card-amount button{font-size:.75rem;padding:10px}.invoice-header{padding:24px 20px;gap:16px}.invoice-heading h2{font-size:.84rem}.invoice-wordmark{font-size:1.7rem}.invoice-parties{grid-template-columns:1fr;gap:23px;padding:24px 20px}.invoice-dates{margin:0 20px;grid-template-columns:1fr 1fr;gap:17px;padding:15px}.invoice-dates .invoice-info:nth-child(2){grid-row:2;grid-column:1/-1}.invoice-consumption{padding:24px 20px 8px}.invoice-totals{margin:16px 20px 22px;max-width:none}.invoice-document .invoice-footer{padding:16px 20px}.invoice-items th,.invoice-items td{padding:10px 7px}.invoice-items th:first-child{width:45%}.invoice-card>div{min-width:0}.invoice-actions>button{font-size:.8rem}}
.customer-workspace #customer-content[data-resource="invoices"] #data-view .invoice-items{min-width:0;width:100%}
@page{size:A4;margin:12mm}
@media print{body.invoice-preview-active{background:#fff!important;color:#252b23;min-height:0}.invoice-preview-active> :not(main){display:none!important}.invoice-preview-active main{padding:0!important;margin:0!important;max-width:none;min-height:0}.invoice-preview-active #workspace> :not(#customer-content){display:none!important}.invoice-preview-active #customer-content{display:block!important;padding:0!important;border:0!important;background:none!important}.invoice-preview-active #customer-content> :not(#data-view){display:none!important}.invoice-preview-active #data-view{overflow:visible!important}.invoice-preview-active .invoice-preview{max-width:none}.invoice-preview-active .invoice-actions,.invoice-preview-active .invoice-item-details{display:none!important}.invoice-preview-active .invoice-document{border:0;border-radius:0;box-shadow:none;font-size:10pt;break-inside:avoid}.invoice-preview-active .invoice-header{padding:8mm 7mm 6mm;background:#fff;color:#273024;border-bottom:1.2mm solid #b39a5e}.invoice-preview-active .invoice-wordmark{color:#3d4b32}.invoice-preview-active .invoice-brand-caption,.invoice-preview-active .invoice-kicker{color:#616b56}.invoice-preview-active .invoice-parties{grid-template-columns:1.1fr 1fr;padding:7mm;gap:12mm}.invoice-preview-active .invoice-dates{grid-template-columns:.8fr 1.5fr .8fr;margin:0 7mm;padding:5mm;background:#f2f3ed}.invoice-preview-active .invoice-dates .invoice-info:nth-child(2){grid-row:auto;grid-column:auto}.invoice-preview-active .invoice-consumption{padding:7mm 7mm 2mm}.invoice-preview-active .invoice-totals{margin:4mm 7mm 7mm auto;max-width:90mm}.invoice-preview-active .invoice-document .invoice-footer{padding:5mm 7mm}.invoice-preview-active .invoice-heading h2{font-size:12pt}.invoice-preview-active .invoice-items th:first-child{width:54%}.invoice-preview-active .invoice-items th,.invoice-preview-active .invoice-items td{padding:3mm}.invoice-preview-active .invoice-status{background:none;border:1px solid #8b947e;color:#273024}.invoice-preview-active .invoice-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
