*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;color:#333;background-color:#f5f5f5}#app{height:100vh}.clearfix:after{content:"";display:table;clear:both}.text-ellipsis{white-space:nowrap}.text-ellipsis,.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.mr-10{margin-right:10px}.mr-20{margin-right:20px}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pl-10{padding-left:10px}.pl-20{padding-left:20px}.pr-10{padding-right:10px}.pr-20{padding-right:20px}.status-pending-audit{color:#999}.status-audit-rejected{color:#f44}.status-pending-order{color:#38f}.status-pending-confirm{color:#f90}.status-in-progress{color:#0c6}.status-pending-acceptance{color:#93f}.status-rework{color:#f63}.status-completed{color:#096}.status-terminated{color:#c00}.status-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff}.status-tag.pending-audit{background-color:#999}.status-tag.audit-rejected{background-color:#f44}.status-tag.pending-order{background-color:#38f}.status-tag.pending-confirm{background-color:#f90}.status-tag.in-progress{background-color:#0c6}.status-tag.pending-acceptance{background-color:#93f}.status-tag.rework{background-color:#f63}.status-tag.completed{background-color:#096}.status-tag.terminated{background-color:#c00}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;margin-bottom:20px}.page-container{padding:20px;min-height:calc(100vh - 60px)}.page-header{margin-bottom:20px}.page-title{font-size:20px;font-weight:500;color:#333;margin:0}.form-container{max-width:600px;margin:0 auto}.button-group{text-align:center;margin-top:30px}.button-group .el-button{margin:0 10px}.empty-container,.loading-container{display:flex;align-items:center;justify-content:center}.empty-container{flex-direction:column;height:200px;color:#999}.empty-icon{font-size:48px;margin-bottom:16px}.empty-text{font-size:14px}@media (max-width:768px){.page-container{padding:10px}.form-container{max-width:100%}}.el-table{overflow:hidden}.el-card,.el-dialog,.el-table{border-radius:8px}.el-button,.el-input__inner,.el-select .el-input__inner{border-radius:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.header-nav[data-v-5a2202fa]{justify-content:space-between;height:60px;padding:0 20px;background:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-left[data-v-5a2202fa],.header-nav[data-v-5a2202fa],.logo[data-v-5a2202fa]{display:flex;align-items:center}.logo img[data-v-5a2202fa]{height:32px;margin-right:12px}.title[data-v-5a2202fa]{font-size:18px;font-weight:600;color:#333}.header-center[data-v-5a2202fa]{flex:1;margin:0 40px}.header-right[data-v-5a2202fa]{display:flex;align-items:center;gap:16px}.nav-button[data-v-5a2202fa]{display:flex;align-items:center;padding:8px 12px;color:#666;font-size:14px}.nav-button[data-v-5a2202fa]:hover{color:#409eff}.message-badge[data-v-5a2202fa]{margin-right:8px}.username[data-v-5a2202fa]{margin-left:8px;margin-right:4px}.el-breadcrumb[data-v-5a2202fa]{font-size:14px}.sidebar-menu[data-v-fadab032]{position:relative;height:100%;background-color:#304156}.el-menu[data-v-fadab032]{border-right:none;height:100%;overflow-y:auto}.collapse-btn[data-v-fadab032]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:40px;height:40px;background-color:#409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:16px;transition:all .3s}.collapse-btn[data-v-fadab032]:hover{background-color:#66b1ff}.el-menu[data-v-fadab032]::-webkit-scrollbar{width:6px}.el-menu[data-v-fadab032]::-webkit-scrollbar-track{background:#2c3e50}.el-menu[data-v-fadab032]::-webkit-scrollbar-thumb{background:#409eff;border-radius:3px}.el-menu[data-v-fadab032]::-webkit-scrollbar-thumb:hover{background:#66b1ff}.app-breadcrumb.el-breadcrumb[data-v-703077e6]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-703077e6]{color:#97a8be;cursor:text}.breadcrumb-enter-active[data-v-703077e6],.breadcrumb-leave-active[data-v-703077e6]{transition:all .5s}.breadcrumb-enter[data-v-703077e6],.breadcrumb-leave-active[data-v-703077e6]{opacity:0;transform:translateX(20px)}.breadcrumb-move[data-v-703077e6]{transition:all .5s}.breadcrumb-leave-active[data-v-703077e6]{position:absolute}.pagination-wrapper[data-v-6b462fde]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;flex-wrap:wrap;gap:16px}.pagination-info[data-v-6b462fde]{font-size:14px;color:#606266;white-space:nowrap}@media (max-width:768px){.pagination-wrapper[data-v-6b462fde]{flex-direction:column;align-items:center}.pagination-info[data-v-6b462fde]{order:-1;margin-bottom:8px}}.pagination-wrapper[data-v-6b462fde] .el-pagination{font-weight:400}.pagination-wrapper[data-v-6b462fde] .el-pagination .el-select .el-input{width:100px}.pagination-wrapper[data-v-6b462fde] .el-pagination .el-select .el-input input{padding-right:25px}.pagination-wrapper.simple[data-v-6b462fde] .el-pagination{text-align:center}.pagination-wrapper.simple[data-v-6b462fde] .el-pagination .el-pager li{min-width:30px;height:30px;line-height:30px;margin:0 2px}.pagination-wrapper.simple[data-v-6b462fde] .el-pagination .btn-next,.pagination-wrapper.simple[data-v-6b462fde] .el-pagination .btn-prev{width:30px;height:30px;line-height:30px}.file-upload[data-v-16f074d2]{width:100%}.upload-dragger[data-v-16f074d2]{text-align:center;padding:40px;border:2px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:border-color .3s}.upload-dragger[data-v-16f074d2]:hover{border-color:#409eff}.upload-dragger i[data-v-16f074d2]{font-size:67px;color:#c0c4cc;margin-bottom:16px}.upload-dragger .el-upload__text[data-v-16f074d2]{color:#606266;font-size:14px}.upload-dragger .el-upload__text em[data-v-16f074d2]{color:#409eff;font-style:normal}.preview-content[data-v-16f074d2]{text-align:center}.preview-image[data-v-16f074d2]{max-width:100%;max-height:500px}.document-preview[data-v-16f074d2],.other-file-preview[data-v-16f074d2]{display:flex;flex-direction:column;align-items:center;padding:40px}.file-icon[data-v-16f074d2]{font-size:48px;color:#409eff;margin-bottom:16px}.file-info[data-v-16f074d2]{margin-bottom:20px}.file-name[data-v-16f074d2]{font-size:16px;font-weight:600;margin-bottom:8px}.file-size[data-v-16f074d2]{font-size:14px;color:#909399}.rich-editor[data-v-bfc03df4]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.editor-toolbar[data-v-bfc03df4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fa;border-bottom:1px solid #dcdfe6;flex-wrap:wrap}.toolbar-group[data-v-bfc03df4]{display:flex;align-items:center;gap:4px}.toolbar-group[data-v-bfc03df4]:not(:last-child):after{content:"";width:1px;height:20px;background:#dcdfe6;margin-left:8px}.editor-content[data-v-bfc03df4]{padding:12px;outline:none;overflow-y:auto;line-height:1.6;font-size:14px;color:#606266}.editor-content[data-v-bfc03df4]:empty:before{content:attr(data-placeholder);color:#c0c4cc;pointer-events:none}.editor-content.is-readonly[data-v-bfc03df4]{background:#f5f7fa;cursor:default}.editor-content.is-disabled[data-v-bfc03df4]{background:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.word-count[data-v-bfc03df4]{padding:8px 12px;font-size:12px;color:#909399;text-align:right;background:#f5f7fa;border-top:1px solid #dcdfe6}.editor-content[data-v-bfc03df4] p{margin:0 0 8px 0}.editor-content[data-v-bfc03df4] ol,.editor-content[data-v-bfc03df4] ul{margin:8px 0;padding-left:20px}.editor-content[data-v-bfc03df4] li{margin:4px 0}.editor-content[data-v-bfc03df4] a{color:#409eff;text-decoration:none}.editor-content[data-v-bfc03df4] a:hover{text-decoration:underline}.editor-content[data-v-bfc03df4] img{max-width:100%;height:auto;border-radius:4px}.editor-content[data-v-bfc03df4] blockquote{margin:8px 0;padding:8px 16px;background:#f5f7fa;border-left:4px solid #409eff;color:#606266}.rich-editor[data-v-bfc03df4]:focus-within{border-color:#409eff}.status-tag[data-v-04a2b5c2]{border:none;font-weight:500}.status-icon[data-v-04a2b5c2]{margin-right:4px;font-size:12px}.status-tag.el-tag--light[data-v-04a2b5c2]{border:1px solid var(--2902a6d6);color:var(--2902a6d6)}.status-tag.el-tag--dark[data-v-04a2b5c2]{background-color:var(--2902a6d6);border-color:var(--2902a6d6)}.status-tag.el-tag--plain[data-v-04a2b5c2]{background-color:rgba(var(--2902a6d6),.1);border-color:rgba(var(--2902a6d6),.2);color:var(--2902a6d6)}.star-rating[data-v-b43eab6e]{display:inline-flex;align-items:center;gap:8px}.star-rating.is-disabled[data-v-b43eab6e]{cursor:not-allowed}.star-container[data-v-b43eab6e]{display:flex;align-items:center}.star-item[data-v-b43eab6e]{cursor:pointer;transition:all .3s;margin-right:2px}.star-item[data-v-b43eab6e]:hover{transform:scale(1.1)}.star-rating.is-disabled .star-item[data-v-b43eab6e]{cursor:not-allowed}.star-rating.is-disabled .star-item[data-v-b43eab6e]:hover{transform:none}.star-icon[data-v-b43eab6e]{font-size:18px;color:var(--1a1c6ef6);transition:color .3s}.star-item.is-active .star-icon[data-v-b43eab6e],.star-item.is-half .star-icon[data-v-b43eab6e]{color:var(--0f2cc8b9)}.star-rating.size-small .star-icon[data-v-b43eab6e]{font-size:14px}.star-rating.size-medium .star-icon[data-v-b43eab6e]{font-size:18px}.star-rating.size-large .star-icon[data-v-b43eab6e]{font-size:24px}.rating-text[data-v-b43eab6e]{display:flex;align-items:center;gap:4px;font-size:14px}.rating-score[data-v-b43eab6e]{font-weight:600;color:#303133}.rating-level[data-v-b43eab6e]{color:#909399}.rating-desc[data-v-b43eab6e]{font-size:14px;color:#606266}.star-item.is-half .star-icon[data-v-b43eab6e]:before{content:"\e797";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:var(--0f2cc8b9)}@keyframes star-bounce-b43eab6e{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.star-item.is-active[data-v-b43eab6e]{animation:star-bounce-b43eab6e .3s ease-in-out}.loading-spinner[data-v-cc49e4e0]{display:flex;align-items:center;justify-content:center;padding:20px}.loading-spinner.full-screen[data-v-cc49e4e0]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);z-index:9999}.spinner-container[data-v-cc49e4e0]{display:flex;flex-direction:column;align-items:center}.spinner[data-v-cc49e4e0]{position:relative;display:inline-block}.spinner>div[data-v-cc49e4e0]{width:18px;height:18px;background-color:var(--0202210e);border-radius:100%;display:inline-block;animation:sk-bouncedelay-cc49e4e0 1.4s ease-in-out infinite both}.spinner .bounce1[data-v-cc49e4e0]{animation-delay:-.32s}.spinner .bounce2[data-v-cc49e4e0]{animation-delay:-.16s}.loading-text[data-v-cc49e4e0]{margin-top:12px;font-size:14px;color:#666}@keyframes sk-bouncedelay-cc49e4e0{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-spinner.pulse .spinner>div[data-v-cc49e4e0]{animation:pulse-cc49e4e0 1.5s ease-in-out infinite}@keyframes pulse-cc49e4e0{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.loading-spinner.rotate .spinner[data-v-cc49e4e0]{animation:rotate-cc49e4e0 2s linear infinite}.loading-spinner.rotate .spinner>div[data-v-cc49e4e0]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:none}.loading-spinner.rotate .spinner .bounce1[data-v-cc49e4e0]{transform:translate(-50%,-50%) rotate(0deg) translateY(-15px)}.loading-spinner.rotate .spinner .bounce2[data-v-cc49e4e0]{transform:translate(-50%,-50%) rotate(120deg) translateY(-15px)}.loading-spinner.rotate .spinner .bounce3[data-v-cc49e4e0]{transform:translate(-50%,-50%) rotate(240deg) translateY(-15px)}@keyframes rotate-cc49e4e0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirm-content[data-v-6a1fe683]{display:flex;align-items:flex-start;padding:10px 0}.confirm-icon[data-v-6a1fe683]{margin-right:16px;font-size:24px;flex-shrink:0}.confirm-message[data-v-6a1fe683]{flex:1}.message-title[data-v-6a1fe683]{font-size:16px;font-weight:600;color:#303133;margin-bottom:8px}.message-content[data-v-6a1fe683]{font-size:14px;color:#606266;line-height:1.5}.dialog-footer[data-v-6a1fe683]{text-align:right}.dialog-footer .el-button[data-v-6a1fe683]{margin-left:10px}.confirm-content.success .message-title[data-v-6a1fe683]{color:#67c23a}.confirm-content.info .message-title[data-v-6a1fe683]{color:#909399}.confirm-content.warning .message-title[data-v-6a1fe683]{color:#e6a23c}.confirm-content.error .message-title[data-v-6a1fe683]{color:#f56c6c}.main-layout[data-v-7078c458]{display:flex;height:100vh;overflow:hidden}.sidebar-container[data-v-7078c458]{width:240px;background-color:#304156;transition:width .3s;flex-shrink:0}.sidebar-container.sidebar-collapsed[data-v-7078c458]{width:64px}.main-container[data-v-7078c458]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header-container[data-v-7078c458]{height:60px;background:#fff;border-bottom:1px solid #e6e6e6;flex-shrink:0}.content-container[data-v-7078c458]{flex:1;display:flex;flex-direction:column;overflow:hidden}.breadcrumb-container[data-v-7078c458]{height:50px;background:#f5f5f5;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;padding:0 20px;flex-shrink:0}.page-content[data-v-7078c458]{flex:1;padding:20px;overflow-y:auto;background:#f5f5f5}.fade-transform-enter-active[data-v-7078c458],.fade-transform-leave-active[data-v-7078c458]{transition:all .3s}.fade-transform-enter[data-v-7078c458]{opacity:0;transform:translateX(-30px)}.fade-transform-leave-to[data-v-7078c458]{opacity:0;transform:translateX(30px)}@media (max-width:768px){.sidebar-container[data-v-7078c458]{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translateX(-100%);transition:transform .3s}.sidebar-container.sidebar-show[data-v-7078c458]{transform:translateX(0)}.main-container[data-v-7078c458]{margin-left:0}.page-content[data-v-7078c458]{padding:15px}}.page-content[data-v-7078c458]::-webkit-scrollbar{width:8px}.page-content[data-v-7078c458]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.page-content[data-v-7078c458]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.page-content[data-v-7078c458]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}