/* NexaFin V4 — product inventory, invoice autocomplete, firm settings, A4 layout */
.nx-product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}
.nx-product-stats>.card{padding:19px 22px;display:flex;flex-direction:column;gap:7px;min-width:0}
.nx-product-stats small{color:var(--muted,#77819d);font-size:12px}
.nx-product-stats strong{font-size:23px;letter-spacing:-.7px;color:var(--ink,#192543)}
.nx-product-table th:last-child,.nx-product-table td:last-child{min-width:135px}
.nx-row-actions{display:flex;align-items:center;gap:5px;justify-content:flex-start;white-space:nowrap}
.nx-row-actions form{margin:0;padding:0}
.nx-row-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px}
.nx-row-actions .icon-button:hover{background:#edeaff;color:#6357e9}
.nx-movement{margin-top:18px;padding:18px 20px}
.nx-stock-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0 22px}
.nx-stock-form .field{flex:1 1 140px;max-width:275px;margin:0}
.nx-stock-form .field:has([name="note"]){flex:2 1 220px;max-width:none}
.nx-stock-form .btn{margin:0 0 2px}
.nx-product-picker{position:relative;min-width:190px}
.nx-product-picker>.nx-catalog-name{width:100%;box-sizing:border-box}
.nx-catalog-suggest{position:absolute;top:calc(100% + 6px);left:0;width:min(430px,85vw);max-height:310px;overflow:auto;z-index:55;background:#fff;border:1px solid #dfe3f1;border-radius:12px;box-shadow:0 18px 38px rgba(18,28,65,.17);padding:6px}
.nx-catalog-suggest[hidden]{display:none!important}
.nx-catalog-choice{appearance:none;display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:0;background:transparent;width:100%;padding:10px 12px;border-radius:8px;cursor:pointer;color:#1b2849;text-align:left;font:inherit}
.nx-catalog-choice:hover,.nx-catalog-choice:focus-visible{background:#f1efff;outline:none}
.nx-catalog-choice strong{font-size:12px;font-weight:750}
.nx-catalog-choice small{font-size:11px;color:#68758e}
.nx-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.nx-settings-grid .settings-card{margin:0;min-width:0}
.nx-settings-full{grid-column:1/-1}
.nx-settings-grid .notice{margin:10px 0 22px}
.nx-a4{background:#fff;color:#1f2735;box-sizing:border-box;font-family:Arial,"Segoe UI",sans-serif;width:100%;max-width:210mm;min-height:280mm;margin:20px auto;padding:13mm 12mm 13mm;box-shadow:0 8px 35px rgba(16,24,45,.14);font-size:10px!important;line-height:1.46;position:relative;overflow-wrap:break-word;page-break-after:always}
.nx-a4 *{box-sizing:border-box}
.nx-a4-header{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:start;min-height:114px}
.nx-a4-party{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-bottom:2px solid #263957;padding-bottom:12px}
.nx-a4-party strong{font-size:11px;line-height:1.4}
.nx-a4-party span,.nx-a4-party small{font-size:9px}
.nx-a4-logo{max-height:44px;max-width:180px;object-fit:contain;margin-bottom:10px}
.nx-a4-logotype{font-size:20px;font-weight:900;color:#333bc1;letter-spacing:-1px;margin-bottom:8px}.nx-a4-logotype small{color:#7e88ae;font-size:8px;letter-spacing:1px}
.nx-a4-topright{text-align:center;display:flex;flex-direction:column;gap:5px}
.nx-a4-doc-title{font-size:20px;font-weight:800;letter-spacing:1px;color:#1e2a46}
.nx-a4-topright>span:nth-child(2){font-size:9px;font-weight:750;color:#b27228;letter-spacing:.7px}
.nx-a4-box{border:1px solid #8992aa;margin-top:12px;text-align:left}
.nx-a4-box>div{display:grid;grid-template-columns:84px 1fr;border-bottom:1px solid #c8cfda;min-height:20px;font-size:9px}
.nx-a4-box>div:last-child{border-bottom:0}
.nx-a4-box b{border-right:1px solid #c8cfda;padding:3px 5px;background:#f5f6f9}
.nx-a4-box span{padding:3px 5px;word-break:break-word}
.nx-a4-receiver{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px;margin-bottom:23px;padding:0 0 13px;border-bottom:2px solid #263957;max-width:55%;font-size:10px;min-height:105px}
.nx-a4-receiver>span:first-child{font-weight:800;font-size:9px}.nx-a4-receiver b{font-size:10px}.nx-a4-receiver p{margin:0;white-space:pre-line}
.nx-a4-lines{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}
.nx-a4-lines th,.nx-a4-lines td{padding:7px 6px;border:1px solid #9ca7b7;text-align:right;vertical-align:top}
.nx-a4-lines th{background:#f2f4f7;color:#34425b;font-size:9px;font-weight:700}
.nx-a4-lines th:first-child,.nx-a4-lines td:first-child{width:29px;text-align:center}
.nx-a4-lines th:nth-child(2),.nx-a4-lines td:nth-child(2){width:32%;text-align:left}
.nx-a4-lines th:nth-child(3){width:9%}
.nx-a4-lines th:nth-child(5){width:9%}
.nx-a4-total-wrap{display:grid;grid-template-columns:1fr 265px;gap:26px;margin-top:15px;align-items:start}
.nx-a4-note{min-height:75px;padding:11px 8px;border:1px solid #d9deeb;font-size:9px;line-height:1.6}
.nx-a4-note p{margin:6px 0;white-space:normal}
.nx-a4-amounts{border:1px solid #9ca7b7}
.nx-a4-amounts>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 8px;border-bottom:1px solid #cbd1dc;font-size:9px}
.nx-a4-amounts>div:last-child{border:0}
.nx-a4-amounts span{color:#5d6780;font-weight:600}.nx-a4-amounts b{white-space:nowrap}
.nx-a4-amounts .nx-a4-grand{background:#e9edfa;padding:10px 8px;color:#25304c}
.nx-a4-amounts .nx-a4-grand span{color:#25304c;font-weight:800}
.nx-a4-signature{display:flex;flex-direction:column;align-items:flex-end;margin:16px 4px 0}
.nx-a4-signature img{width:auto;max-width:145px;max-height:85px;object-fit:contain}
.nx-a4-signature small{font-size:8px;color:#7a8498}
.nx-a4-footnote{margin-top:30px;padding:10px 12px;border:1px solid #ead2a7;background:#fff8eb;color:#785b2d;font-size:9px;line-height:1.55}
.nx-a4-footnote p{margin:5px 0 0}
@media(max-width:1050px){.nx-settings-grid{grid-template-columns:1fr}.nx-a4-total-wrap{grid-template-columns:1fr 240px}.nx-product-stats{gap:8px}}
@media(max-width:670px){.nx-product-stats{grid-template-columns:1fr 1fr}.nx-product-stats .card:last-child{grid-column:1/-1}.nx-stock-form{display:block}.nx-stock-form .field{max-width:none;margin:8px 0}.nx-a4{margin:0 auto;padding:16px;min-height:0;max-width:100%;font-size:8px!important;box-shadow:none}.nx-a4-header{gap:10px}.nx-a4-box>div{grid-template-columns:63px 1fr}.nx-a4-total-wrap{grid-template-columns:1fr}.nx-a4-receiver{max-width:100%}.nx-a4-lines{font-size:7px}.nx-a4-lines td,.nx-a4-lines th{padding:5px 3px}}
@media print{@page{size:A4;margin:0}.nx-a4{box-shadow:none;width:210mm;max-width:210mm;min-height:297mm;margin:0!important;padding:13mm 12mm!important;break-after:page;page-break-after:always}.nx-a4:last-child{break-after:auto;page-break-after:auto}.nx-a4 .nx-a4-total-wrap{grid-template-columns:1fr 265px}.nx-a4-footnote{break-inside:avoid}}
