.status-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.status-pending{background:#fff3cd;color:#775400}.status-completed{background:#ddf4e5;color:#19633b}.status-form{display:flex;align-items:end;gap:10px;margin:12px 0}.status-form label{margin:0;flex:1}.status-form button{margin:0}.company-logo-preview{max-width:220px;max-height:100px;object-fit:contain;margin:12px 0}.document-item{display:grid;grid-template-columns:minmax(180px,1fr) 110px 140px auto;gap:12px;align-items:end;border-bottom:1px solid #e3e8ee;padding:12px 0}.document-item button{margin-bottom:16px}.document-totals-editor{max-width:320px;margin:24px 0}.customer-choice{display:flex;flex-direction:column;gap:8px;text-decoration:none}.document-actions{display:flex;gap:10px;flex-wrap:wrap}
.document-print-body{margin:0;background:#edf0f4;color:#182e42;font:14px Arial,Helvetica,sans-serif}.print-toolbar{max-width:210mm;margin:20px auto;padding:12px;box-sizing:border-box;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.print-toolbar button{background:#173c54;color:white;border:0;border-radius:6px;padding:12px 20px;cursor:pointer}.print-toolbar p{width:100%;margin:0;color:#4c5f6d}.document-paper{font:14px/1.5 Arial,Helvetica,sans-serif;color:#203747;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:20px auto;padding:16mm 16mm 7mm;box-sizing:border-box;box-shadow:0 8px 32px #192d4112;overflow-wrap:anywhere;display:flex;flex-direction:column}.paper-header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #173c54;padding-bottom:24px;margin-bottom:26px}.paper-logo{display:block;width:auto;max-width:54mm;max-height:23mm;object-fit:contain;object-position:left;margin-bottom:12px}.paper-identity{max-width:55%}.paper-identity h2{font-size:20px;margin:0 0 8px;color:#173c54}.paper-identity div{font-size:12px}.paper-document{text-align:right;min-width:35%}.paper-document h1{font-size:25px;letter-spacing:1px;margin:0 0 4px;color:#173c54}.paper-document p{margin:6px 0;font-size:12px}.paper-kicker{font-size:10px!important;font-weight:700;letter-spacing:2px;color:#67818e;margin:0 0 8px!important}.paper-recipient{margin-bottom:26px;font-size:13px}.paper-recipient h3{margin:0 0 7px;font-size:17px}.paper-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.paper-items th{background:#173c54;color:#fff;text-align:left;padding:10px 8px;font-size:11px}.paper-items td{padding:12px 8px;border-bottom:1px solid #dfe6eb;vertical-align:top}.paper-items th:first-child{width:4%}.paper-items th:nth-child(2){width:53%}.paper-items th:nth-child(3){width:12%}.paper-items th:nth-child(4){width:14%}.paper-items th:nth-child(5){width:17%}.paper-items .paper-number{text-align:right}.paper-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.paper-totals{width:50%;margin:18px 0 26px auto;break-inside:avoid}.paper-totals>div{display:flex;justify-content:space-between;gap:12px;padding:8px}.paper-total{background:#edf3f6;border-top:2px solid #173c54;font-size:16px}.paper-terms{font-size:12px;margin:0 0 24px}.paper-terms h3,.paper-bank h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#173c54;margin:0 0 8px}.paper-bank{border-top:1px solid #dfe6eb;padding-top:16px;font-size:12px;margin-top:auto;margin-bottom:20px}.paper-footer{display:block;margin-top:0;text-align:center;border-top:2px solid #173c54;padding:8px 0 0;font-size:11px;color:#5a6c78;break-inside:avoid}.paper-footer strong{color:#173c54}.paper-address{margin-top:3px;white-space:normal}
@media(max-width:700px){.document-item{grid-template-columns:1fr 1fr}.item-description{grid-column:1/-1}.document-item button{margin:0 0 12px}.document-paper{padding:20px;min-height:0}.paper-header{gap:12px}.paper-document h1{font-size:20px}.paper-items{font-size:10px}.paper-items td,.paper-items th{padding:7px 4px}.paper-totals{width:70%}.status-form{flex-wrap:wrap}}
@page{size:A4 portrait;margin:14mm 14mm 7mm}
@media print{html,body.document-print-body{background:white;margin:0!important;padding:0!important}.print-toolbar{display:none!important}.document-paper{display:block;width:auto;max-width:none;min-height:0;padding:0;margin:0;box-shadow:none;font-size:11pt}.paper-header{break-inside:avoid}.paper-logo{max-height:23mm}.paper-items{font-size:10pt}.paper-items thead{display:table-header-group}.paper-items tr{break-inside:avoid}.paper-items th{background:#173c54!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper-totals{break-inside:avoid}.paper-terms{font-size:10pt}.paper-bank{font-size:10pt;break-inside:avoid;margin-top:20px}.paper-footer{break-inside:avoid}.paper-header,.paper-recipient,.paper-totals,.paper-footer{orphans:3;widows:3}}

.document-paper *{box-sizing:border-box}

/* Inquiry status controls and slightly larger invoice details. */
.status-urgent{background:#fde3e3;color:#a21c26}.status-progress{background:#e1edff;color:#2055a0}.status-hold{background:#eee7f6;color:#67408b}
form[data-inquiry-filter]{flex-wrap:wrap;gap:12px}
.invoice-paper .paper-recipient{font-size:14px}.invoice-paper .paper-document p{font-size:13px}
.invoice-paper .paper-items{font-size:14px}.invoice-paper .paper-items th{font-size:12px}
.invoice-paper .paper-terms,.invoice-paper .paper-bank{font-size:13px}
.invoice-paper .paper-terms h3,.invoice-paper .paper-bank h3{font-size:13px}
.invoice-paper .paper-footer{font-size:12px}
@media print{.invoice-paper .paper-items,.invoice-paper .paper-recipient,.invoice-paper .paper-terms,.invoice-paper .paper-bank{font-size:11pt}.invoice-paper .paper-items th{font-size:10pt}.invoice-paper .paper-footer{font-size:9pt}}

.paper-items th:first-child,.paper-items td:first-child{padding-left:3px;padding-right:3px}
.paper-items td.paper-number,.paper-items th.paper-number{padding-left:4px;padding-right:4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.paper-items td.paper-number{font-family:Arial,Helvetica,sans-serif;font-size:12px}
@media print{.paper-items td.paper-number{font-size:10pt;padding-left:3pt;padding-right:3pt}}
#customer-documents .section-heading{flex-wrap:wrap;gap:12px}

/* Monetary values have no business digit cap. Wrap rather than clip. */
.paper-items td.paper-number{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.paper-totals strong{min-width:0;overflow-wrap:anywhere;text-align:right}
.paper-totals span{flex-shrink:0}
.document-item label{min-width:0}.document-item input{min-width:0;width:100%}
.recent-table td{overflow-wrap:anywhere}.paper-totals{max-width:100%}

.paper-wide-values th:first-child{width:20%}.paper-wide-values th:nth-child(2){width:80%}
.wide-money .paper-totals{width:100%}.wide-money .paper-totals strong{max-width:80%}

/* Preserve the original item columns for every amount size. */
.paper-items td.paper-number{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}

/* Keep item serial numbers together, including 10–100. */
.paper-items:not(.paper-wide-values) th:first-child{width:6%}
.paper-items:not(.paper-wide-values) th:nth-child(2){width:51%}
.paper-items:not(.paper-wide-values) th:first-child,.paper-items:not(.paper-wide-values) td:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:left;padding-left:3px;padding-right:3px}
