#qualityDialog{width:min(1500px,96vw);height:min(960px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid #476272;border-radius:12px;background:#f4f8fa;color:#173340;font:15px/1.45 system-ui,sans-serif;box-shadow:0 28px 100px #0008}#qualityDialog::backdrop{background:#071019b8}#qualityDialog *{box-sizing:border-box}#qualityDialog [hidden]{display:none!important}.qc-head{display:flex;align-items:center;justify-content:space-between;background:#133544;color:white;padding:18px 24px;gap:20px}.qc-head h2{margin:4px 0 0;font-size:26px}.qc-eyebrow{font-size:12px;letter-spacing:.09em;color:#addae1}.qc-shell{height:calc(100% - 99px);display:grid;grid-template-columns:265px minmax(0,1fr)}.qc-register{padding:20px;background:#e5eef2;overflow:auto;border-right:1px solid #c5d6de;display:flex;flex-direction:column;gap:12px}.qc-main{overflow:auto;padding:20px 24px}#qualityDialog label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}#qualityDialog input,#qualityDialog select,#qualityDialog textarea{font:inherit;color:#173340;background:white;border:1px solid #adc1cc;border-radius:5px;padding:9px;width:100%;min-width:0}#qualityDialog textarea{resize:vertical}#qualityDialog button{font:600 14px/1.25 system-ui,sans-serif;padding:10px 13px;color:#173b4d;background:#fff;border:1px solid #a8bdc8;border-radius:5px;cursor:pointer;min-height:39px}#qualityDialog button:hover{background:#e3f2f7}#qualityDialog button:disabled{opacity:.45;cursor:default}#qualityDialog .qc-primary,#qualityDialog button[aria-pressed=true]{background:#16617c;color:#fff;border-color:#16617c}#qualityDialog .qc-danger{color:#9d2c31}.qc-actions{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:14px;border-bottom:1px solid #cad9e0;position:sticky;top:-20px;background:#f4f8fa;z-index:2;padding-top:12px}.qc-small,#qcDraftStatus{font-size:13px;font-weight:400;color:#506d7b;margin:6px 0;line-height:1.5}.qc-record{width:100%;text-align:left;margin-bottom:7px;display:grid;gap:5px}.qc-record strong{font-size:12px}.qc-record span{font-size:15px}.qc-record small{font-weight:400}#qualityDialog .qc-record.active{border-left:4px solid #197b96;background:#faffff}.qc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.qc-full{grid-column:1/-1}.qc-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px;flex-wrap:wrap}.qc-section-head h3{margin:0;font-size:20px}.qc-section-head>div{display:flex;gap:7px;flex-wrap:wrap}.qc-table{overflow-x:auto;border:1px solid #baceD8;border-radius:6px;background:#fff}.qc-table table{border-collapse:collapse;width:100%;font-size:14px}.qc-table th{padding:10px;text-align:left;vertical-align:top;background:#e4eef3;border-bottom:1px solid #b8cbd4;min-width:100px}.qc-table td{padding:7px;border-bottom:1px solid #e0e8ed;vertical-align:top;white-space:pre-wrap;word-break:break-word}.qc-table td small{display:block;font-size:12px;min-width:130px;padding:5px}.qc-table td textarea{min-width:140px!important}.qc-table td input{min-width:88px!important}.qc-table th:last-child{min-width:0}.qc-links{display:grid;gap:10px}.qc-links article{display:grid;gap:6px;padding:14px;border:1px solid #c3d3dc;border-radius:6px;background:white}.qc-links small{color:#526c77;word-break:break-word}.qc-links article div{display:flex;gap:8px}.qc-evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.qc-evidence article{border:1px solid #c3d3dc;border-radius:7px;overflow:hidden;padding:12px;background:white}.qc-evidence img{width:100%;max-height:240px;object-fit:contain}.qc-evidence strong{display:block;font-size:13px;word-break:break-word;margin:8px 0}.qc-empty{padding:50px 25px;max-width:620px}.qc-empty h3{font-size:25px}#qcMessage{padding:10px 0;color:#145973;font-weight:600}#qcMessage:empty{display:none}#qcMessage.qc-error{color:#9d242b}#qcImportReview{border:1px solid #b9a054;background:#fff8de;border-radius:8px;padding:17px;margin-bottom:15px}#qcImportReview h3{margin:0 0 6px}.qc-paper{background:#fff;padding:26px;border:1px solid #cad8df;margin-top:16px}.qc-paper h2{color:#152f3c}.qc-paper h3{margin:25px 0 12px}.qc-paper .qc-table th{min-width:0}.qc-paper td{padding:10px}.qc-paper-title span{font-weight:700;color:#406579;letter-spacing:.08em}.qc-print-images figure{margin:22px 0;break-inside:avoid}.qc-print-images img{width:100%;max-height:650px;object-fit:contain}.qc-print-images figcaption{font-size:14px}.qc-delete-confirm{border:1px solid #c66868;padding:12px;background:#fff1ef}.qc-delete-confirm button{margin-right:10px}
@media(max-width:900px){.qc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-shell{grid-template-columns:220px minmax(0,1fr)}.qc-main{padding:15px}.qc-actions{top:-15px}}@media(max-width:650px){#qualityDialog{width:100vw;height:100dvh;border-radius:0}.qc-head{padding:12px 15px}.qc-shell{display:block;height:calc(100% - 86px);overflow:auto}.qc-register{display:grid;grid-template-columns:1fr 1fr;overflow:visible;border-right:0;border-bottom:1px solid #b9ccd5;padding:12px}.qc-register>label:first-child,.qc-register>label:nth-of-type(2),#qcList,.qc-register>.qc-small,.qc-register>details{grid-column:1/-1}#qcList{display:flex;overflow:auto;gap:8px;max-height:160px}.qc-record{min-width:200px}.qc-main{overflow:visible}.qc-actions{position:static}.qc-fields{grid-template-columns:1fr}.qc-paper{padding:12px}.qc-head h2{font-size:22px}}
@media print{@page{size:A4 landscape;margin:10mm}body.qc-printing{height:auto!important;overflow:visible!important;background:white!important}body.qc-printing> :not(#qualityDialog){display:none!important}body.qc-printing #qualityDialog{position:static!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;border:0!important;box-shadow:none!important;margin:0!important;overflow:visible!important}body.qc-printing #qualityDialog::backdrop{display:none}body.qc-printing .qc-head,body.qc-printing .qc-register,body.qc-printing .qc-actions,body.qc-printing #qcMessage,body.qc-printing #qcDraftStatus,body.qc-printing #qcImportReview{display:none!important}body.qc-printing .qc-shell,body.qc-printing .qc-main{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}body.qc-printing .qc-paper{padding:0;border:0;margin:0}body.qc-printing .qc-table{overflow:visible}body.qc-printing table{font-size:10pt;table-layout:fixed}body.qc-printing th{min-width:0}body.qc-printing tr{break-inside:avoid}body.qc-printing thead{display:table-header-group}body.qc-printing h3{break-after:avoid}body.qc-printing .qc-print-images img{max-height:150mm}}
