#orderRepairDialog{width:min(1300px,96vw);max-height:92vh;padding:0;color:#24485e;background:#f3f8fb;border:1px solid #759db9;font:15px/1.5 'Microsoft YaHei',sans-serif}
#orderRepairDialog::backdrop,#orderRepairPrintDialog::backdrop{background:#153c5b66}
#orderRepairDialog *{box-sizing:border-box}#orderRepairDialog header,#orderRepairPrintDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#245f8c;color:white;padding:10px 16px}
#orderRepairDialog main{padding:16px}#orderRepairDialog button,#orderRepairPrintDialog button{font:inherit;padding:7px 15px;min-height:34px;background:#edf6fa;color:#214d6b;border:1px solid #9cbacb;border-radius:3px}
#orderRepairDialog button.primary{background:#1680a3;color:white}#orderRepairDialog .or-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
#orderRepairDialog section.or-box{padding:14px;background:white;border:1px solid #c9dbe7;margin:12px 0}#orderRepairDialog h3{font-size:16px;margin:0 0 12px}
#orderRepairDialog .or-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#orderRepairDialog label{display:block;min-width:0}
#orderRepairDialog input,#orderRepairDialog select,#orderRepairDialog textarea{font:inherit;border:1px solid #b3cedd;padding:8px;background:white;color:#173a52;width:100%;min-width:0;margin-top:4px;border-radius:3px}
#orderRepairDialog .or-full{grid-column:1/-1}#orderRepairDialog .or-scroll{overflow:auto}#orderRepairDialog table{border-collapse:collapse;width:100%;font-size:14px}#orderRepairDialog th,#orderRepairDialog td{border:1px solid #cadce8;padding:8px;text-align:left;vertical-align:top}#orderRepairDialog th{background:#dcecf5;white-space:nowrap}#orderRepairDialog .or-item-table{min-width:1000px}#orderRepairDialog .or-item-table input,#orderRepairDialog .or-item-table select{min-width:70px}#orderRepairDialog .or-item-table [name=name]{min-width:150px}
#orderRepairDialog .or-help{font-size:13px;color:#57778d}#orderRepairDialog .or-error{color:#b52424;white-space:pre-wrap}#orderRepairDialog .or-warn{color:#b45c13}#orderRepairDialog [hidden]{display:none!important}
#orderRepairDialog .or-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:14px 0}#orderRepairDialog small{display:block;color:#57778d}#orderRepairDialog textarea{resize:vertical}
#orderRepairPrintDialog{width:min(1200px,96vw);max-height:94vh;padding:0;background:#e3edf2;border:1px solid #739bb8;font:14px/1.5 'Microsoft YaHei',sans-serif}
#orderRepairPrintDialog .or-print-pages{padding:20px;overflow:auto;background:#858585}#orderRepairPrintDialog .or-print-pages>.quality-report{margin:0 auto 16px;flex:none}#orderRepairPrintDialog .or-print-hint{padding:8px 14px;color:#35546b}
@media(max-width:650px){#orderRepairDialog .or-grid{grid-template-columns:1fr}#orderRepairDialog main{padding:10px}}
#orderRepairPrintDialog[open]{display:flex;flex-direction:column;overflow:hidden}
#orderRepairPrintDialog header,#orderRepairPrintDialog .or-print-hint,#orderRepairPrintDialog .or-print-editor{flex:none}
#orderRepairPrintDialog .or-print-pages{min-height:180px;max-height:58vh;flex:1 1 auto;overflow:auto}
#orderRepairPrintDialog .or-print-editor{padding:8px 14px;max-height:30vh;overflow:auto;background:#e6f4f7}
#orderRepairPrintDialog .or-editor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0}
#orderRepairPrintDialog .or-editor-controls label{display:flex;align-items:center;gap:4px;color:#214d6b}
#orderRepairPrintDialog .or-editor-controls input[type=number]{width:65px}
#orderRepairPrintDialog .or-editor-controls textarea{width:260px}
#orderRepairPrintDialog .or-editor-controls input,#orderRepairPrintDialog .or-editor-controls textarea,#orderRepairPrintDialog .or-editor-controls select{font:inherit;padding:3px;box-sizing:border-box;border:1px solid #9cbacb}
#orderRepairPrintDialog .or-editor-help{font-size:12px;color:#35546b}
#orderRepairPrintDialog [data-edit=error]{color:#b52424}
#orderRepairPrintDialog .or-print-selected{outline:2px dashed #1680a3;outline-offset:-1px}
#orderRepairPrintDialog .or-preview-only{position:absolute;right:2mm;top:2mm;font:12px sans-serif;color:#50738c;pointer-events:none}
#orderRepairPrintDialog [data-order-print-area] td,#orderRepairPrintDialog [data-order-print-area] th,#orderRepairPrintDialog [data-order-print-area]>div{cursor:text}
#orderRepairPrintDialog .or-design-mode [data-design-text],#orderRepairPrintDialog .or-design-mode [data-order-print-area]>div{cursor:move;touch-action:none;user-select:none}
#orderRepairPrintDialog .or-design-mode .or-print-selected:not([data-report-node]){position:relative}
#orderRepairPrintDialog [data-report-node]{cursor:text}
#orderRepairPrintDialog .or-design-mode [data-report-node]{cursor:move;touch-action:none;user-select:none}
#orderRepairPrintDialog .or-design-mode [data-report-node].or-print-selected{z-index:10}
#orderRepairPrintDialog [data-edit=saved]{color:#21704a}
#orderRepairPrintDialog .or-design-mode .or-design-handle{position:absolute;right:-5px;bottom:-5px;top:auto;width:10px;height:10px;border-radius:50%;background:#1680a3;border:1px solid white;cursor:nwse-resize;pointer-events:auto;z-index:5;touch-action:none}
#orderRepairPrintDialog .or-design-mode [data-design-group]{position:relative}
#orderRepairPrintDialog .or-design-mode .or-group-handle{position:absolute;right:0;top:-19px;bottom:auto;min-height:0;padding:1px 5px;font:11px/15px 'Microsoft YaHei',sans-serif;border:1px solid #1680a3;color:white;background:#1680a3;pointer-events:auto;cursor:move;touch-action:none;user-select:none;z-index:8}
#orderRepairPrintDialog button:disabled{opacity:.5;cursor:default}
#orderRepairDialog .or-confirm-shell,#orderRepairPrintDialog .or-confirm-shell{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#153c5b66;box-sizing:border-box}
#orderRepairDialog .or-confirm-shell[hidden],#orderRepairPrintDialog .or-confirm-shell[hidden]{display:none!important}
#orderRepairDialog .or-confirm-card,#orderRepairPrintDialog .or-confirm-card{box-sizing:border-box;width:min(480px,100%);max-height:80vh;overflow:auto;padding:22px;background:#fff;border:1px solid #759db9;border-radius:5px;box-shadow:0 8px 32px #153c5b40;color:#24485e;font:15px/1.6 'Microsoft YaHei',sans-serif}
#orderRepairDialog .or-confirm-card h3,#orderRepairPrintDialog .or-confirm-card h3{margin:0 0 12px;font-size:18px}
#orderRepairDialog .or-confirm-card p,#orderRepairPrintDialog .or-confirm-card p{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
#orderRepairDialog .or-confirm-actions,#orderRepairPrintDialog .or-confirm-actions{display:flex;justify-content:flex-end;gap:12px}
#orderRepairDialog [data-or-confirm=yes],#orderRepairPrintDialog [data-or-confirm=yes]{background:#1680a3;color:white}
