*{box-sizing:border-box;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{color:#111;background:#fff;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:11pt}@media screen{body{background:#e5e7eb;min-height:100vh}.print-page{background:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:18mm 18mm 22mm;position:relative;box-shadow:0 4px 32px #0000002e}}@media print{@page{size:A4 portrait;margin:15mm 15mm 20mm}.no-print,.print-toolbar{display:none!important}.print-page{box-shadow:none;page-break-after:avoid;margin:0;padding:0}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.page-break{page-break-before:always}}h1,h2,h3{margin:0 0 4px;line-height:1.2}table{border-collapse:collapse;width:100%;font-size:9.5pt}th{text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 8px;font-size:8.5pt;font-weight:700}td{vertical-align:top;border:1px solid #f1f5f9;padding:5px 8px}.table-striped tr:nth-child(2n) td{background:#f8fafc}.text-right{text-align:right}.text-center{text-align:center}.text-mono{font-family:Courier New,monospace}.font-bold{font-weight:700}.text-sm{font-size:9pt}.text-xs{font-size:8pt}.text-muted{color:#64748b}.total-row td{background:#f1f5f9;border-top:2px solid #0f172a;font-weight:700}.amt{text-align:right;font-family:Courier New,monospace}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:1px 7px;font-size:7.5pt;font-weight:800;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-red{color:#991b1b;background:#fee2e2}.badge-yellow{color:#92400e;background:#fef9c3}.badge-blue{color:#1e40af;background:#dbeafe}.badge-gray{color:#6b7280;background:#f3f4f6}.info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:9.5pt}.info-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.info-row{gap:6px;padding:2px 0;font-size:9.5pt;display:flex}.info-label{color:#64748b;flex-shrink:0;min-width:100px;font-size:8.5pt}.info-value{color:#0f172a;font-weight:600}.section-heading{color:#64748b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e2e8f0;margin:14px 0 8px;padding-bottom:4px;font-size:8.5pt;font-weight:800}.dup-sheet{flex-direction:column;display:flex}.dup-sheet--land{flex-direction:row}.dup-copy{font-size:8.2pt;line-height:1.32;position:relative}.dup-copy .doc-title{letter-spacing:.02em!important;font-size:11pt!important}.dup-copy .doc-company-name{max-width:42mm!important;font-size:8.5pt!important}.dup-copy .doc-header-row{gap:8px!important}.dup-copy table{font-size:7.8pt}.dup-copy th,.dup-copy td{padding:2px 5px!important}.dup-copy .section-heading{margin:6px 0 4px;font-size:8.5pt}.dup-copy .info-box{padding:7px 9px}.dup-copy .info-row{margin:1.5px 0}.dup-label{letter-spacing:.08em;color:#475569;background:#f8fafc;border:1px solid #94a3b8;border-radius:3px;padding:1px 7px;font-size:7.5pt;font-weight:800;position:absolute;top:0;right:0}.dup-cut{color:#94a3b8;text-align:center;letter-spacing:1px;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:7pt;overflow:hidden}@media screen{.dup-sheet{background:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:10mm 12mm;box-shadow:0 4px 32px #0000002e}.dup-copy{min-height:130mm;padding:6mm 4mm}.dup-cut{margin:4mm 0}}@media print{@page dup{size:A4 portrait;margin:7mm}.dup-sheet{page:dup;page-break-inside:avoid;margin:0;padding:0}.dup-copy{page-break-inside:avoid;page-break-after:avoid;height:137mm;padding:3mm 6mm 2mm;overflow:hidden}.dup-cut{margin:1mm 0}}@media screen{.dup-sheet--land{max-width:297mm;min-height:210mm}.dup-sheet--land .dup-copy{width:50%;min-height:188mm}.dup-sheet--land .dup-cut{border-left:1px dashed #cbd5e1;align-self:stretch;margin:0 4mm;font-size:0}}@media print{@page land{size:A4 landscape;margin:7mm}.dup-sheet--land{page:land}.dup-sheet--land .dup-copy{page-break-inside:avoid;width:140mm;height:196mm;padding:3mm 6mm 2mm;overflow:hidden}.dup-sheet--land .dup-cut{border-left:1px dashed #94a3b8;align-self:stretch;margin:0 1mm;font-size:0}}
