.privacy-banner{padding:12px 16px;background:#e8f6ed;border:1px solid #b8dec5;border-radius:10px;font-weight:700}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:#fff;color:var(--blue);border:1px solid var(--blue)}.tabs button.active{background:var(--blue);color:#fff}.line-items{overflow-x:auto}.line-items input,.line-items select{min-width:85px}.line-items .item-name{min-width:180px}.file-drop{padding:36px 18px;border:2px dashed #93a4b5;border-radius:12px;text-align:center;background:#fafcfd}.file-drop.drag{border-color:var(--blue);background:var(--blue2)}.table-wrap{overflow:auto}.small{font-size:.84rem;color:var(--muted)}.hidden{display:none!important}.document{width:min(210mm,100%);min-height:260mm;margin:auto;background:#fff;border:1px solid var(--line);padding:14mm;box-shadow:var(--shadow)}.document-head{display:flex;justify-content:space-between;gap:20px}.document h2{text-align:center;font-size:1.8rem}.document .total-box{font-size:1.35rem;border-bottom:2px solid var(--ink);padding:12px 4px}.image-preview{max-width:160px;max-height:70px}.status-ok{color:#18794e}.status-bad{color:var(--red)}tr.duplicate{background:#fff2cc}.move-buttons{white-space:nowrap}.move-buttons button{padding:4px 8px}.inline-check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.inline-check input{width:auto}.issuer-details{border:1px solid var(--line);border-radius:10px;padding:14px}.issuer-details summary{cursor:pointer;font-weight:800}.issuer-details[open] summary{margin-bottom:14px}.issuer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help{font-size:.82rem;font-weight:400}@media(max-width:600px){.issuer-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.site-header,main>*:not(.print-area){display:none!important}.print-area{display:block!important;margin:0}.document{box-shadow:none;border:0;width:100%;min-height:0;padding:0}@page{size:A4 portrait;margin:12mm}}

.document .items td:nth-child(n+2),.document .items th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
.document .items td:nth-child(3),.document .items th:nth-child(3){text-align:center}
.document .totals{width:min(360px,100%);margin:12px 0 0 auto}
.document .totals td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.document .totals th{font-weight:400}
.document .totals .grand th,.document .totals .grand td{font-weight:800;border-top:2px solid var(--ink)}
.document .issuer{text-align:right}
