.q-summary{display:flex;gap:10px;margin:10px 0}.q-summary>div{border:1px solid #cdd5df;background:#fff;padding:12px 20px;min-width:140px}.q-summary b{display:block;font-size:22px;margin-top:6px}.q-tabs{display:flex;gap:4px;margin-bottom:12px}.q-tabs .on{background:#20578b;color:#fff}.q-tag{font-size:11px;color:#895500;background:#fff5d4;padding:2px 5px}.q-editor{background:#fff;border:1px solid #becbd6;padding:16px}.q-editor h2{font-size:16px;margin:0 0 14px}.q-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.q-fields label{display:grid;gap:5px;font-size:12px}.q-fields input,.q-fields select,.q-fields textarea{width:100%;min-width:0}.q-fields .q-wide{grid-column:1/-1}.q-grid{overflow:auto;margin:16px 0}.q-grid table{min-width:1100px;width:100%;table-layout:fixed}.q-grid input,.q-grid select{width:100%;min-width:40px;padding:4px}.q-grid th{font-size:12px}.q-grid td{padding:3px}.q-rows-tools{display:flex;gap:8px;margin:14px 0}.q-attachment{display:flex;gap:10px;margin:10px 0}.q-attachment img{width:120px;height:80px;object-fit:contain}.q-editor .form-footer{position:static;margin-top:14px}.q-help{color:#596778;font-size:12px;line-height:1.6}.q-report-dialog{width:96vw;max-width:1200px}.q-print-area{background:#e7e9ec;padding:18px;overflow:auto}.q-sheet{box-sizing:border-box;background:#fff;color:#111;margin:0 auto 16px;padding:0;font:12px/1.35 'Malgun Gothic','맑은 고딕','Noto Sans CJK KR',sans-serif;overflow-wrap:anywhere}.q-certificate{width:277mm;min-height:180mm}.q-ncr{width:190mm;min-height:266mm}.q-sheet table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font:inherit}.q-sheet table td,.q-sheet table th{border:1px solid #333!important;background:#fff!important;color:#111!important;white-space:normal;padding:4px;text-align:center;vertical-align:middle;height:auto}.q-report-head{display:flex;border:1.5px solid #222;min-height:24mm;align-items:stretch}.q-report-head>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;border-right:1px solid #333;text-align:center}.q-report-head>div:last-child{border-right:0}.q-sheet h1{font-size:25px;margin:2px 0 6px;line-height:1.2;color:#111}.q-sign{width:100%;max-width:66mm;margin-left:auto}.q-sign th:first-child{width:8mm}.q-sign td{height:15mm!important}.q-meta td:nth-child(odd){font-weight:bold;width:13%}.q-meta{border-bottom:1px solid #111}.q-symbol{width:4%}.q-name{width:10%}.q-method{width:8%}.q-spec{width:13%}.q-aql{width:8%}.q-measures tbody tr:not(.q-confirm){height:8mm}.q-measures .q-confirm{height:5mm;font-size:9px;color:#777}.q-measures thead{height:14mm}.q-print-footer{display:flex;justify-content:space-between;font-size:10px;padding-top:5px}.q-demo{font-weight:bold;text-align:center;color:#9d2525;border:1px solid #9d2525;padding:3px;margin-bottom:4px}.q-ncr-body th{width:23mm}.q-ncr-body td{text-align:left!important;white-space:pre-wrap!important}.q-description{min-height:28mm;white-space:pre-wrap}.q-photos{display:flex;gap:5px;margin:6px 0;justify-content:center}.q-photos img{max-width:31%;height:32mm;object-fit:contain}.q-action-text{min-height:15mm;height:20mm!important;font-size:11px}.q-ncr-extra>div{white-space:pre-wrap;line-height:1.8}.q-ncr-extra footer{margin-top:16px}.q-error{color:#a82727}.q-result-pass{color:#166534;font-weight:bold}.q-result-fail{color:#b91c1c;font-weight:bold}
@page qualitycert{size:A4 landscape;margin:10mm}
@page qualityncr{size:A4 portrait;margin:10mm}
@media print{body.q-cert-print,body.q-cert-print #print-output,body.q-cert-print .print-area{page:qualitycert}body.q-ncr-print,body.q-ncr-print #print-output,body.q-ncr-print .print-area{page:qualityncr}.q-print-area{padding:0!important;background:#fff!important;overflow:visible!important}.q-sheet{margin:0!important;break-after:page;break-inside:avoid;min-height:0;width:100%}.q-sheet:last-child{break-after:auto}.q-certificate{page:qualitycert}.q-ncr{page:qualityncr}.q-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.q-report-dialog{overflow:visible}}
@media(max-width:760px){.q-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.q-summary{flex-wrap:wrap}.q-summary>div{min-width:100px;padding:10px}.q-editor{padding:10px}}

.q-ncr .q-report-head>div:first-child{flex:2;min-width:0}.q-ncr .q-report-head>div:last-child{flex:1;min-width:0}.q-certificate .q-measures td,.q-certificate .q-measures th{padding:2px;font-size:10px}.q-certificate .q-measures .q-confirm td{padding:1px;font-size:9px}.q-certificate .q-measures tbody tr:not(.q-confirm){height:7mm}.q-certificate .q-measures .q-confirm{height:4mm}
.qf-allocation{display:grid;grid-template-columns:minmax(200px,1fr) 120px 70px;gap:8px;margin:8px 0}.q-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.q-detail-fields p{margin:4px 0;white-space:pre-wrap}.q-company-assets{display:flex;justify-content:space-between;height:12mm}.q-company-assets img{height:12mm;max-width:50mm;object-fit:contain}.q-cert-note{font-size:10px;margin:4px 0}.q-editor input,.q-editor select{font-size:12px}

/* Leave room for shipment provenance and registered company assets on every A4 page. */
.q-certificate .q-measures tbody tr:not(.q-confirm){height:6mm}.q-certificate .q-measures .q-confirm{height:3.5mm}.q-company-assets{height:8mm}.q-company-assets img{height:8mm}.q-print-footer>span:first-child{max-width:94%;line-height:1.25}

.q-photo-paste{border:1px dashed #829bb2;background:#f4f8fc;padding:12px;display:grid;gap:5px;margin:12px 0;cursor:text}.q-photo-paste:focus{outline:2px solid #20578b;outline-offset:2px}.q-photo-paste span,.q-photo-paste small{font-size:12px;color:#526273}.q-attachment>div{display:grid;gap:5px}.q-attachment{flex-wrap:wrap}.q-attachment>p{flex-basis:100%}
