.item-table-container{border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.item-table-container .ant-card-body{padding:0}.ant-table{font-size:14px}.ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0;white-space:nowrap}.ant-table .ant-table-tbody>tr>td{transition:background .3s;border-bottom:1px solid #f0f0f0}.ant-table .ant-table-tbody>tr:hover>td{background:#fafafa}.ant-table .row-highlight{background-color:#fffbe6}.ant-table .row-highlight:hover>td{background:#fff1b8!important}.ant-table .warning-input .ant-input-number{border-color:#faad14}.ant-table .warning-input .ant-input-number:focus,.ant-table .warning-input .ant-input-number:hover{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2)}.ant-table .diff-badge .ant-badge-count{box-shadow:none;font-weight:600;min-width:24px;height:24px;line-height:24px;border-radius:12px;padding:0 6px;font-size:12px}.ant-table .diff-badge.diff-positive .ant-badge-count{background-color:#faad14}.ant-table .diff-badge.diff-negative .ant-badge-count{background-color:#ff4d4f}.ant-table .ant-table-summary{background:#fafafa}.ant-table .ant-table-summary .total-diff{font-weight:600;padding:2px 8px;border-radius:12px;font-size:14px}.ant-table .ant-table-summary .total-diff.diff-positive{color:#d48806}.ant-table .ant-table-summary .total-diff.diff-negative{color:#cf1322}@media(max-width:1200px){.ant-table .ant-table{width:100%;overflow-x:auto}}.ant-spin-nested-loading{min-height:200px}.ant-tooltip-inner{font-size:12px;padding:6px 10px}.ant-pagination{margin:16px 16px 8px}.ant-pagination .ant-pagination-total-text{margin-right:16px}.ant-card-head{background:#fafafa;border-bottom:1px solid #f0f0f0}.ant-card-head .ant-card-head-title{font-weight:500}.filter-section .ant-card-head{background:#f0f6ff;border-bottom:1px solid #d6e4ff}.filter-section .ant-card-head .ant-card-head-title{color:#1890ff;font-weight:600}.filter-section .ant-input{transition:all .3s}.filter-section .ant-input:focus,.filter-section .ant-input:hover{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.filter-section .ant-input-affix-wrapper{transition:all .3s}.filter-section .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.filter-section .ant-input-affix-wrapper:hover{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.filter-count{background:#1890ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;margin-left:8px}.export-buttons .ant-btn{transition:all .3s}.export-buttons .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.export-buttons .ant-btn-default{border-color:#d9d9d9}.export-buttons .ant-btn-default:hover,.export-buttons .ant-dropdown-trigger:hover{border-color:#40a9ff;color:#40a9ff}.ant-dropdown-menu .ant-dropdown-menu-item{padding:8px 16px}.ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-dropdown-menu .ant-dropdown-menu-item .anticon{margin-right:8px;color:#1890ff}.progress-board{display:flex;justify-content:center}.download-section{text-align:center;margin:1.5rem 0}.download-section .ant-btn{min-width:200px;height:44px;font-size:1rem;font-weight:500;border-radius:8px;transition:all .3s ease}.download-section .ant-btn:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,172,255,.2)}.error-explorer{max-height:16em;overflow-y:scroll}.file-upload-container{width:100%;margin:16px 0}.file-upload-container .ant-upload.ant-upload-drag{border:2px dashed #d9d9d9;border-radius:8px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:200px;display:flex;align-items:center;justify-content:center;background-color:#fafafa}.file-upload-container .ant-upload.ant-upload-drag:hover{border-color:#1890ff}.file-upload-container .ant-upload.ant-upload-drag.has-files{min-height:300px;padding:40px;background-color:#f0f9ff;border-color:#91d5ff}.file-upload-container .ant-upload.ant-upload-drag.has-files .ant-upload-drag-container,.file-upload-container .ant-upload.ant-upload-drag.has-files .upload-content{width:100%}.file-upload-container .ant-upload.ant-upload-drag.has-files .ant-upload-list{max-height:200px;overflow-y:auto;padding:8px;background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-upload-container .ant-upload.ant-upload-drag .upload-content{text-align:center;width:100%}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-drag-icon{margin-bottom:16px}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-drag-icon .anticon{font-size:48px;color:#1890ff}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-text{font-size:16px;font-weight:500;margin-bottom:8px}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-hint{color:#8c8c8c;font-size:14px}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-btn{padding:0}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-drag-container{width:100%}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-list{margin-top:24px;text-align:left;width:100%}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-list .ant-upload-list-item{margin-top:8px;border-radius:4px;padding:8px;transition:all .2s}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-list .ant-upload-list-item:hover{background-color:#f5f5f5}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-list .ant-upload-list-item .ant-upload-list-item-name{padding:0 8px}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-list .ant-upload-list-item .ant-upload-list-item-actions a{color:#8c8c8c}.file-upload-container .ant-upload.ant-upload-drag .ant-upload-list .ant-upload-list-item .ant-upload-list-item-actions a:hover{color:#ff4d4f}.file-upload-container .ant-spin-container,.file-upload-container .ant-spin-nested-loading{display:block;height:100%}.ant-modal-body .file-upload-container .ant-upload.ant-upload-drag.has-files{min-height:250px}@media(max-width:768px){.file-upload-container .ant-upload.ant-upload-drag{min-height:150px;padding:24px 16px}.file-upload-container .ant-upload.ant-upload-drag.has-files{min-height:250px;padding:24px 16px}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-drag-icon .anticon{font-size:36px}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-text{font-size:14px}.file-upload-container .ant-upload.ant-upload-drag .upload-content .ant-upload-hint{font-size:12px}}.file-container{width:100%;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.file-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0}.file-control{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;padding:2rem 1.5rem;transition:all .3s ease;text-align:center;cursor:pointer;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center}.file-control:hover{border-color:#00acff;background:rgba(0,172,255,.05);transform:translateY(-2px)}.file-control.has-files{border-style:solid;border-color:#00acff;background:rgba(0,172,255,.1)}.file-control p{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .75rem}.file-control .file-info{display:block;color:#aeaeae;font-size:.9rem;margin-bottom:1.25rem}.file-control .file-icons{display:flex;justify-content:center;grid-gap:1.5rem;gap:1.5rem;margin:1rem 0}.file-control .file-icons svg{width:64px;height:64px;color:#00acff;transition:transform .2s ease}.file-control .file-name{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;background:#fff;padding:.5rem 1rem;border-radius:6px;margin:.5rem 0;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;max-width:300px;justify-content:space-between;font-size:.9rem}.file-control .file-name button{opacity:.7;transition:opacity .2s ease}.file-control .file-name button:hover{opacity:1}.file-control .ant-upload{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.process-button-container{text-align:center;margin:0}.process-button-container .ant-btn{min-width:200px;height:44px;font-size:1rem;font-weight:500;border-radius:8px;transition:all .3s ease;background-color:#001529;color:#fff}.process-button-container .ant-btn:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,172,255,.2)}.upload-header{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;grid-gap:.75rem;gap:.75rem}.upload-header .upload-title{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50;text-align:center}.upload-header .upload-icon{font-size:1.5rem;line-height:1}@media(max-width:768px){.file-controls{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.file-control{min-height:180px;padding:1.5rem 1rem}.file-control .file-icons svg{width:56px;height:56px}}.file-list-container{width:100%;margin-top:1rem}.file-list-container .file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem;transition:all .2s ease;border:1px solid #e9ecef}.file-list-container .file-item:hover{background:#f1f3f5;transform:translateX(2px)}.file-list-container .file-item .file-info{display:flex;align-items:center;flex:1 1;min-width:0;grid-gap:.75rem;gap:.75rem}.file-list-container .file-item .file-icon{color:#495057;font-size:1.1rem;flex-shrink:0}.file-list-container .file-item .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#343a40;font-size:.9rem}.file-list-container .file-item .file-size{color:#6c757d;font-size:.8rem;margin-left:auto;padding-left:.5rem;flex-shrink:0}.file-list-container .file-item .remove-button{margin-left:.5rem;color:#dc3545;opacity:.7;transition:opacity .2s}.file-list-container .file-item .remove-button:hover{opacity:1;background:rgba(220,53,69,.1)}.compact-file-list{width:100%;margin-top:.5rem;max-height:180px;overflow-y:auto;padding-right:4px}.compact-file-list::-webkit-scrollbar{width:4px}.compact-file-list::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}.compact-file-list .compact-file-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f8f9fa;border-radius:4px;margin-bottom:4px;transition:all .15s ease;border:1px solid #e9ecef;font-size:13px}.compact-file-list .compact-file-item:hover{background:#f1f3f5}.compact-file-list .compact-file-item .compact-file-main{display:flex;align-items:center;flex:1 1;min-width:0;grid-gap:8px;gap:8px}.compact-file-list .compact-file-item .compact-file-icon{color:#6c757d;font-size:14px;flex-shrink:0}.compact-file-list .compact-file-item .compact-file-details{min-width:0;flex:1 1}.compact-file-list .compact-file-item .compact-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#343a40;font-size:12px;line-height:1.3}.compact-file-list .compact-file-item .compact-file-meta{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-top:2px}.compact-file-list .compact-file-item .compact-file-size{color:#6c757d;font-size:11px;font-family:monospace}.compact-file-list .compact-file-item .compact-remove-button{margin-left:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:3px}.compact-file-list .compact-file-item .compact-remove-button:hover{background:rgba(220,53,69,.1)}.compact-file-list .compact-file-item .compact-remove-button .anticon{font-size:12px}body{background-color:#f0f2f5}.layout{height:100vh}.layout .header{background-color:#00acff}.layout .header .app-name{font-weight:700;font-size:1.6rem}.layout .header .logo{max-width:60px}.layout .no-min-height{min-height:auto;margin-bottom:2em}.layout .footer{display:flex;align-items:center;justify-content:space-between;background-color:#dedede}.layout .footer img{width:35px}.layout{min-height:100vh;display:flex;flex-direction:column;background:#f0f2f5}.layout .header{display:flex;align-items:center;padding:0 24px;background:#001529;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1;height:64px}.layout .header .logo{height:32px;margin-right:16px}.layout .header .app-name{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.layout .no-min-height{flex:1 1;padding:24px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.layout .footer{background:#fafafa;border-top:1px solid #e8e8e8;padding:16px 0;margin-top:auto}.layout .footer .footer-content{max-width:1400px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-gap:12px;gap:12px}@media(max-width:768px){.layout .footer .footer-content{flex-direction:column;text-align:center;grid-gap:8px;gap:8px}}.layout .footer .version-info{margin:0;color:rgba(0,0,0,.65);font-size:14px}.layout .footer .version-info b{color:#1890ff;font-weight:600}.layout .footer .cluster-info{display:flex;align-items:center;grid-gap:12px;gap:12px}@media(max-width:768px){.layout .footer .cluster-info{flex-direction:column;grid-gap:4px;gap:4px}}.layout .footer .cluster-info a{color:#1890ff;text-decoration:none;transition:color .3s;display:inline-flex;align-items:center;grid-gap:4px;gap:4px}.layout .footer .cluster-info a:hover{color:#40a9ff;text-decoration:underline}.layout .footer .cluster-info .cluster-logo{height:20px;vertical-align:middle;margin-left:4px}@media(max-width:768px){.layout .header{padding:0 16px}.layout .header .logo{height:32px}.layout .header .app-name{font-size:1.1rem}.layout .footer{flex-direction:column;padding:16px;grid-gap:8px;gap:8px}.layout .footer div,.layout .footer p{width:100%;text-align:center}}
/*# sourceMappingURL=main.740e5d35.chunk.css.map */