:root{--color-bg: #EEF2FA;--color-bg-card: #FFFFFF;--color-bg-sidebar: #FFFFFF;--color-bg-elevated: #F4F7FD;--color-bg-hover: #E8EDF9;--color-text-primary: #1E2A44;--color-text-secondary: #5B6B86;--color-border: #E3E8F2;--color-border-strong: #D4DBEB;--color-primary: #4361EE;--color-primary-hover: #3A52D8;--color-primary-light: #6B85F5;--color-accent: #06B6D4;--color-danger: #EF4444;--color-warning: #F59E0B;--color-success: #10B981;--color-info: #4361EE;--radius-card: 10px;--radius-btn: 6px;--shadow-card: 0 1px 3px rgba(30, 42, 68, .06), 0 1px 2px rgba(30, 42, 68, .04);--shadow-card-hover: 0 6px 20px rgba(67, 97, 238, .1), 0 2px 6px rgba(30, 42, 68, .05);--shadow-primary: 0 4px 14px rgba(67, 97, 238, .32);--font-size-base: 14px;--brand-primary: #4361EE;--color-bg-page: #EEF2FA;--color-border-weak: #EDF0F7;--color-hover: #E8EDF9;--color-success-bg: rgba(16, 185, 129, .1);--color-text: #1E2A44;--color-text-tertiary: #9CA3AF}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg);background-image:radial-gradient(circle at 20% 0%,rgba(67,97,238,.06) 0%,transparent 45%),radial-gradient(circle at 100% 100%,rgba(6,182,212,.05) 0%,transparent 40%);background-attachment:fixed}#app{display:flex;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#828ca51f;border:3px solid transparent;border-right-width:1px;border-left-width:4px;background-clip:padding-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#828ca547}*{scrollbar-width:thin;scrollbar-color:rgba(130,140,165,.12) transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#5b7cf5,#4361ee);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-btn);cursor:pointer;font-size:var(--font-size-base);font-weight:500;box-shadow:var(--shadow-primary);transition:all .2s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f6ee8,#3a52d8);box-shadow:0 6px 18px #4361ee6b;transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:#fff;color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:7px 17px;border-radius:var(--radius-btn);cursor:pointer;font-size:var(--font-size-base);font-weight:500;font-family:inherit;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s,border-color .2s}.card-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:14px;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center}.tag{display:inline-block;padding:2px 9px;border-radius:4px;font-size:12px;line-height:1.65;white-space:nowrap;font-weight:500;border:1px solid transparent}.tag-danger{background-color:#ef44441a;color:#ef4444;border-color:#ef444438}.tag-warning{background-color:#f59e0b1f;color:#d97706;border-color:#f59e0b42}.tag-success{background-color:#10b9811a;color:#059669;border-color:#10b98138}.tag-info{background-color:#4361ee1a;color:var(--color-primary);border-color:#4361ee38}.tag-doing{background-color:#06b6d41a;color:#0e7490;border-color:#06b6d442}.tag-muted{background-color:#6b72801a;color:#6b7280;border-color:#6b728038}.risk-chip{display:inline-block;font-size:10px;line-height:1;padding:3px 6px;border-radius:3px;font-weight:600;white-space:nowrap}.risk-chip+.risk-chip{margin-left:4px}.risk-high{color:#ef4444;background-color:#ef44441f;border:1px solid rgba(239,68,68,.3)}.risk-warn{color:#b45309;background-color:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.risk-low{color:#0e7490;background-color:#0e74901a;border:1px solid rgba(14,116,144,.28)}.entity-highlight{background-color:#06b6d424;color:#0e7490;padding:1px 5px;border-radius:3px;font-weight:500;border:1px solid rgba(6,182,212,.3)}.list-item{padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--color-border);cursor:pointer;transition:all .15s;background:#fff;box-shadow:var(--shadow-card)}.list-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary-light)}.list-item.active{border-color:var(--color-primary);background-color:#4361ee0d;box-shadow:0 0 0 1px var(--color-primary),var(--shadow-card)}.order-table thead th{text-align:left;padding:10px 12px;background-color:#f1f0ee;color:var(--color-text-secondary);font-weight:600;font-size:12px;border-bottom:1px solid var(--color-border)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(8px)}.page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background-color:var(--color-bg-card);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);margin:40px auto;max-width:480px;animation:page-fade-in .3s ease}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-empty .empty-icon{font-size:40px;opacity:.45;margin-bottom:14px}.page-empty .empty-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.page-empty .empty-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px}.page-empty .btn-primary{padding:8px 22px;text-decoration:none;display:inline-block}.placeholder-text{color:var(--color-text-secondary);font-size:13px}.mono{font-family:Consolas,Monaco,monospace}.el-overlay{background-color:#1e2a4473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.el-dialog{padding:0!important;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 20px 50px #1e2a442e,0 6px 18px #4361ee1a;overflow:hidden}.el-dialog__header{margin:0!important;padding:14px 20px;background:linear-gradient(180deg,#f6f8fe,#eef1fb);border-bottom:1px solid var(--color-border);position:relative}.el-dialog__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%)}.el-dialog__title{font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.5px}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-secondary)}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--color-primary)}.el-dialog__body{padding:18px 20px}.el-dialog__footer{padding:12px 20px 16px;border-top:1px solid var(--color-border);background:#fafbff}.el-dialog__footer .el-button{border-radius:var(--radius-btn);font-weight:500}.el-dialog__footer .el-button--primary{background:linear-gradient(135deg,#5b7cf5,#4361ee);border:none;box-shadow:var(--shadow-primary)}.el-dialog__footer .el-button--primary:hover,.el-dialog__footer .el-button--primary:focus{background:linear-gradient(135deg,#4f6ee8,#3a52d8);box-shadow:0 6px 18px #4361ee6b}.el-dialog__footer .el-button:not(.el-button--primary):hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-hover)}.el-input__wrapper{border-radius:6px}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-textarea__inner{border-radius:6px}.el-input-number .el-input-number__increase,.el-input-number .el-input-number__decrease{border-radius:0;background-color:var(--color-bg-elevated);color:var(--color-text-secondary)}.el-input-number .el-input-number__increase:hover,.el-input-number .el-input-number__decrease:hover{color:var(--color-primary)}.dispatch-done-msg{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-done-msg .ddm-link{border:none;background:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline;color:var(--color-primary);cursor:pointer}.el-message-box{width:420px;max-width:92vw;padding:0!important;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 20px 50px #1e2a442e,0 6px 18px #4361ee1a;overflow:hidden}.el-message-box__header{padding:14px 44px 14px 20px;background:linear-gradient(180deg,#f6f8fe,#eef1fb);border-bottom:1px solid var(--color-border);position:relative}.el-message-box__header.show-close{padding-right:44px}.el-message-box__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%)}.el-message-box__title{font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.5px}.el-message-box__headerbtn{top:50%;right:14px;transform:translateY(-50%)}.el-message-box__headerbtn .el-message-box__close{color:var(--color-text-secondary)}.el-message-box__headerbtn:hover .el-message-box__close{color:var(--color-primary)}.el-message-box__content{padding:18px 20px;font-size:13px;color:var(--color-text)}.el-message-box__container{align-items:flex-start}.el-message-box__status{font-size:20px}.el-message-box__status.el-message-box-icon--warning{color:#e0820b}.el-message-box__status.el-message-box-icon--error{color:#e5484d}.el-message-box__status.el-message-box-icon--success{color:#2f9e6e}.el-message-box__status.el-message-box-icon--info{color:var(--color-primary)}.el-message-box__message{line-height:1.8}.el-message-box:not(.qc-message-box) .el-message-box__message p{white-space:pre-line;word-break:break-word;margin:0}.el-message-box__input{padding-top:6px}.el-message-box__errormsg{font-size:12px}.el-message-box__btns{padding:12px 20px 16px;border-top:1px solid var(--color-border);background:#fafbff;gap:10px}.el-message-box__btns .el-button{border-radius:var(--radius-btn);font-weight:500;padding:8px 18px}.el-message-box__btns .el-button+.el-button{margin-left:10px}.el-message-box__btns .el-button--primary{background:linear-gradient(135deg,#5b7cf5,#4361ee);border:none;box-shadow:var(--shadow-primary)}.el-message-box__btns .el-button--primary:hover,.el-message-box__btns .el-button--primary:focus{background:linear-gradient(135deg,#4f6ee8,#3a52d8);box-shadow:0 6px 18px #4361ee6b}.el-message-box__btns .el-button:not(.el-button--primary):hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-hover)}.qc-message-box{width:480px;max-width:92vw}.qc-message-box .el-message-box__content{padding:16px 20px 8px}.qc-message-box .el-message-box__message{padding:0;line-height:1.6}.qc-message-box .el-message-box__status{font-size:22px}.qc-summary{font-size:14px;color:var(--color-text-primary);line-height:1.6;margin-bottom:14px}.qc-summary b{color:#e0820b;font-size:17px;margin:0 2px}.qc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qc-item{border:1px solid var(--color-border);border-left-width:4px;border-radius:8px;padding:10px 14px;background:var(--color-bg-elevated)}.qc-item.qc-high{border-left-color:#e5484d}.qc-item.qc-mid{border-left-color:#e0820b}.qc-item.qc-low{border-left-color:#4361ee}.qc-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qc-tag{font-size:11px;font-weight:600;padding:1px 9px;border-radius:999px;color:#fff;flex-shrink:0}.qc-tag.qc-high{background:#e5484d}.qc-tag.qc-mid{background:#e0820b}.qc-tag.qc-low{background:#4361ee}.qc-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.qc-detail{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.qc-suggest{font-size:12.5px;color:#4361ee;margin-top:6px;line-height:1.5}.qc-foot-tip{margin-top:12px;padding:9px 12px;border-radius:8px;background-color:var(--color-bg);border:1px dashed var(--color-border);font-size:12px;line-height:1.7;color:var(--color-text-secondary)}.qc-message-box .el-message-box__btns .el-button{padding:8px 18px;font-size:13px}.audit-return-box{width:620px;max-width:94vw}.audit-return-box .el-message-box__message{font-size:12.5px;line-height:1.7}.audit-return-box .el-textarea__inner{min-height:210px;font-size:12.5px;line-height:1.7}
