/* The same paper content is used on screen and in print. No app gutters or modal scroll area. */
html:has(body.document-print-active){background:#edf0f4}
#document-print-host{display:none}
body.document-print-active>iframe{display:none!important}
body.document-print-active{overflow:auto!important;height:auto!important;padding:0!important;background:#edf0f4!important}
body.document-print-active #document-print-host{display:block;color:#17283c;font:14px/1.5 "Microsoft YaHei",Arial,sans-serif;color-scheme:light}
.document-print-controls{display:flex;gap:12px;align-items:center;padding:16px 24px;background:white;border-bottom:1px solid #ccd5df}
.document-print-controls [role=status]{flex:1}
.document-print-controls button{height:38px;padding:0 16px;border:1px solid #bccbda;border-radius:4px;background:white;color:#183c62;white-space:nowrap;font:inherit;cursor:pointer}
.document-print-paper{box-sizing:border-box;width:210mm;max-width:100%;margin:24px auto;padding:12mm;background:white;color:#111}
.document-print-paper *{box-sizing:border-box}
.document-print-paper .document-company{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #adb8c4;padding-bottom:8px}
.document-print-paper .document-company-footer{border-top:1px solid #adb8c4;margin-top:16px;padding-top:8px;text-align:center}
.document-print-paper .document-title{font-size:24px;font-weight:700;text-align:center;margin:14px 0 8px}
.document-print-paper .print-subtitle{text-align:center;color:#555}
.document-print-paper .bar,.document-print-paper .print-meta,.document-print-paper .print-summary,.document-print-paper .totals{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin:10px 0}
.document-print-paper h3{font-size:15px;margin:16px 0 8px}
.document-print-paper table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:12px}
.document-print-paper th,.document-print-paper td{border:1px solid #9ba8b5;padding:6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.document-print-paper th{background:#f0f3f6;font-weight:600}
.document-print-paper .num{text-align:right}
.document-print-paper small{font-size:11px;display:block}
.document-print-paper .print-notes{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.document-print-paper p,.document-print-paper .print-notes span{white-space:pre-wrap;overflow-wrap:anywhere}
.document-print-paper .print-notes strong{display:block}
.document-print-paper .scroll{overflow:visible!important;max-height:none!important}
@page{size:A4 portrait;margin:12mm}
@media print{
 html,body{height:auto!important;overflow:visible!important;background:white!important;margin:0!important;padding:0!important}
 body.document-print-active>*:not(#document-print-host){display:none!important}
 body.document-print-active #document-print-host{display:block}
 .document-print-controls{display:none!important}
 .document-print-paper{width:auto;max-width:none;margin:0;padding:0;box-shadow:none}
 .document-print-paper thead{display:table-header-group}
 .document-print-paper tfoot{display:table-footer-group}
 .document-print-paper tr{break-inside:avoid}
 .document-print-paper h3,.document-print-paper .print-heading{break-after:avoid}
 .document-print-paper .totals,.document-print-paper .print-summary,.document-print-paper .document-company-footer{break-inside:avoid}
}
