.print-report{pointer-events:none;width:0;height:0;position:absolute;top:0;left:-99999px;overflow:hidden}@media print{@page{margin:15mm}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}body:not(.printing-labels) .print-report,body:not(.printing-labels) .print-report *{visibility:visible!important}.print-report{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:10pt!important;line-height:1.45!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.print-report h1{color:#000!important;margin:0 0 4mm!important;font-size:20pt!important;font-weight:700!important}.print-report h2{color:#000!important;border-bottom:.5pt solid #999!important;margin:8mm 0 3mm!important;padding-bottom:1mm!important;font-size:14pt!important;font-weight:700!important}.print-report h3{color:#000!important;margin:4mm 0 1.5mm!important;font-size:11pt!important;font-weight:600!important}.print-section{break-inside:avoid-page;page-break-inside:avoid}.print-page-break{break-before:page;page-break-before:always}.print-report table{border-collapse:collapse!important;width:100%!important;margin:0 0 3mm!important;font-size:9pt!important}.print-report thead{display:table-header-group!important}.print-report tr{break-inside:avoid;page-break-inside:avoid}.print-report th,.print-report td{text-align:left!important;vertical-align:top!important;color:#000!important;background:0 0!important;border:.3pt solid #bbb!important;padding:1.5mm 2mm!important}.print-report th{text-transform:uppercase!important;letter-spacing:.3pt!important;background:#f2f2f2!important;font-size:8.5pt!important;font-weight:700!important}.print-report td.num,.print-report th.num{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.print-report a,.print-report a:link,.print-report a:visited{color:#0045a3!important;text-decoration:underline!important}.print-meta{grid-template-columns:max-content 1fr!important;gap:1mm 4mm!important;margin:3mm 0!important;font-size:10pt!important;display:grid!important}.print-meta-label{color:#444!important;font-weight:600!important}.print-disclaimer{color:#222!important;border:.4pt solid #888!important;margin-top:6mm!important;padding:2.5mm 3mm!important;font-size:8.5pt!important;line-height:1.4!important}.print-total-row{background:#f8f8f8!important;font-weight:700!important}.print-cover{break-after:page;page-break-after:always}.print-cover h1{letter-spacing:-.3pt!important;margin-top:0!important;font-size:22pt!important}.print-cover table{margin-top:2mm!important}.print-cover th{text-transform:none!important;letter-spacing:0!important;background:#fafafa!important;width:28%!important;font-size:9pt!important;font-weight:600!important}.print-schematic-page{text-align:center}.print-schematic-img{max-width:100%!important;max-height:var(--print-schematic-max-h,180mm)!important;object-fit:contain!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;width:auto!important;height:auto!important;margin:3mm auto 2mm!important;display:block!important}.print-schematic-caption{color:#555!important;text-align:center!important;margin:0!important;font-size:8.5pt!important}.print-cover-logo{object-fit:contain!important;width:auto!important;max-width:60mm!important;height:auto!important;max-height:18mm!important;margin:0 0 4mm auto!important;display:block!important}.print-titleblock{break-inside:avoid!important;page-break-inside:avoid!important;text-align:left!important;border:.6pt solid #000!important;max-width:180mm!important;margin:4mm auto 0!important;display:flex!important}.print-titleblock-brand{border-right:.6pt solid #000!important;flex-direction:column!important;flex:0 0 42mm!important;justify-content:center!important;align-items:center!important;gap:1mm!important;padding:2mm!important;display:flex!important}.print-titleblock-logo{object-fit:contain!important;width:auto!important;max-width:38mm!important;height:auto!important;max-height:14mm!important}.print-titleblock-company{text-align:center!important;word-break:break-word!important;font-size:8pt!important;font-weight:600!important}.print-titleblock-grid{flex:1!important;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.print-titleblock-cell{border:.3pt solid #666!important;flex-direction:column!important;min-height:9mm!important;padding:1.2mm 2mm!important;display:flex!important}.print-titleblock-title{grid-column:1/-1!important}.print-titleblock-label{text-transform:uppercase!important;letter-spacing:.3pt!important;color:#555!important;font-size:6.5pt!important}.print-titleblock-value{color:#000!important;font-size:9pt!important;font-weight:600!important}body:not(.printing-spec) .print-spec,body:not(.printing-board) .print-board{display:none!important}.print-board-plate{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;background-image:linear-gradient(90deg,#ddd .2mm,#0000 .2mm),linear-gradient(#ddd .2mm,#0000 .2mm)!important;background-size:10mm 10mm!important;border:.6pt solid #000!important;position:relative!important}.print-board-item{box-sizing:border-box!important;text-align:center!important;background:#ffffffd9!important;border:.4pt solid #000!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;overflow:hidden!important}.print-board-item-label{padding:0 1mm!important;font-size:7pt!important;font-weight:600!important;line-height:1.2!important}.print-board-item-dims{color:#444!important;font-family:monospace!important;font-size:6pt!important}.print-board-footer{break-inside:avoid!important;align-items:flex-end!important;gap:6mm!important;margin-top:4mm!important;display:flex!important}.print-board-ruler{box-sizing:border-box!important;background-image:linear-gradient(90deg,#000 .2mm,#0000 .2mm)!important;background-size:10mm 5mm!important;border:.4pt solid #000!important;flex:0 0 100mm!important;width:100mm!important;height:5mm!important;position:relative!important}.print-board-ruler-label{white-space:nowrap!important;font-size:6.5pt!important;position:absolute!important;top:5.5mm!important;left:0!important}.print-board-meta{color:#222!important;text-align:right!important;margin-left:auto!important;font-size:7.5pt!important;line-height:1.5!important}.print-report p{orphans:3;widows:3}.print-report h1,.print-report h2,.print-report h3{break-after:avoid;page-break-after:avoid}.print-report thead+tbody tr:first-child{break-before:avoid;page-break-before:avoid}.print-disclaimer{break-inside:avoid!important;page-break-inside:avoid!important}.print-report tbody tr:nth-child(2n) td{background:#fafafa!important}.print-report tbody tr.print-total-row td{background:#f0f0f0!important}.print-report a{word-break:break-word;font-weight:500!important}body.printing-labels .print-label-sheet,body.printing-labels .print-label-sheet *{visibility:visible!important}body.printing-labels .print-label-sheet{background:#fff!important;width:100%!important;height:auto!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}}.print-label-sheet{pointer-events:none;width:0;height:0;position:absolute;top:0;left:-99999px;overflow:hidden}.label-sheet-grid{grid-template-columns:repeat(4,45.7mm);grid-auto-rows:21.2mm;gap:0;display:grid}.label-sheet-slot{break-inside:avoid;page-break-inside:avoid;justify-content:center;align-items:center;width:45.7mm;height:21.2mm;display:flex;overflow:hidden}.label-sheet-slot>svg{max-width:100%;max-height:100%}
