body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file-upload-container{margin:0 auto;max-width:600px;width:100%}.file-upload-area{align-items:center;background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 24px;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#f6ffed;border-color:#40a9ff}.file-upload-area.drag-active{background:#e6f7ff;border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:scale(1.02)}.file-upload-area.disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.file-upload-area.disabled:hover{background:#f5f5f5;border-color:#d9d9d9;transform:none}.upload-content{align-items:center;display:flex;flex-direction:column;width:100%}.upload-icon{margin-bottom:16px}.upload-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0}.upload-info{background:#0000000a;border-radius:6px;margin-top:16px;max-width:400px;padding:12px 16px}.upload-info>div{line-height:1.6}.upload-features{grid-gap:16px;background:#f9f9f9;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px;padding:20px}.feature-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.feature-item span{white-space:nowrap}@media (max-width:768px){.file-upload-area{min-height:160px;padding:24px 16px}.upload-buttons{flex-direction:column;gap:8px}.upload-buttons button{max-width:200px;width:100%}.upload-features{gap:12px;grid-template-columns:1fr 1fr;padding:16px}.feature-item{font-size:12px}}@media (max-width:480px){.file-upload-container{padding:0 12px}.file-upload-area{min-height:140px;padding:20px 12px}.upload-icon{margin-bottom:12px}.upload-features{grid-template-columns:1fr;text-align:center}}.file-upload-area{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-upload-area.drag-active .upload-icon{animation:bounce .6s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.file-upload-area.uploading{opacity:.7;pointer-events:none}.file-upload-area.uploading:after{animation:spin 1s linear infinite;border:2px solid #1890ff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@media (prefers-contrast:high){.file-upload-area{background:#fff;border-color:#000}.file-upload-area:hover{background:#f0f8ff;border-color:#06c}.upload-info{background:#f0f0f0;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){.file-upload-area,.file-upload-area.drag-active,.file-upload-area:after,.upload-icon{animation:none;transition:none}.file-upload-area.drag-active{transform:none}}.file-list-container{width:100%}.file-list-empty{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;padding:40px 20px;text-align:center}.file-list-header{margin-bottom:16px}.file-list-header .ant-card-body{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.file-list-stats{flex:1 1}.file-list-actions{flex-shrink:0}.file-list{background:#fff;border:1px solid #f0f0f0;border-radius:8px}.file-list-item{border-bottom:1px solid #f0f0f0;padding:0}.file-list-item:last-child{border-bottom:none}.file-item-card{border:none;box-shadow:none;transition:all .2s ease}.file-item-card:hover{background:#fafafa}.file-item-card.selected{background:#e6f7ff;border-left:3px solid #1890ff}.file-item-card .ant-card-body{padding:12px 16px}.file-item-content{align-items:center;display:flex;gap:12px;width:100%}.file-item-checkbox{flex-shrink:0}.file-item-preview{background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.file-item-placeholder,.file-item-preview{align-items:center;display:flex;justify-content:center}.file-item-placeholder{background:#f5f5f5;height:100%;width:100%}.file-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.file-item-name{line-height:1.4}.file-item-meta{line-height:1.2}.file-item-error{margin-top:4px}.file-item-status{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:120px}.status-info{align-items:center;display:flex}.progress-bar{width:100px}.file-item-actions{flex-shrink:0;margin-left:8px}@media (max-width:768px){.file-list-header .ant-card-body{align-items:stretch;flex-direction:column;gap:12px}.file-list-stats{text-align:center}.file-item-content{flex-wrap:wrap;gap:8px}.file-item-info{flex:1 1 100%;order:1}.file-item-status{align-items:flex-start;min-width:auto;order:2}.file-item-actions{margin-left:0;order:3}.progress-bar{width:150px}}@media (max-width:480px){.file-item-content{align-items:stretch;flex-direction:column}.file-item-preview{align-self:center;height:50px;width:50px}.file-item-actions,.file-item-info,.file-item-status{align-items:stretch;order:0;text-align:center}.file-item-status{align-items:center}.progress-bar{width:100%}.file-item-actions{justify-content:center}}.file-list-item{animation:fadeInUp .3s ease}.file-item-card.dragging{opacity:.6;transform:scale(.98)}.status-info .ant-tag{align-items:center;border-radius:12px;display:flex;font-size:12px;gap:4px;margin:0;padding:2px 8px}.progress-bar .ant-progress-bg{transition:width .3s ease}.progress-bar .ant-progress-success-bg{background:#52c41a}.file-item-checkbox .ant-checkbox-wrapper{margin:0}.file-item-actions .ant-btn{border:none;box-shadow:none}.file-item-actions .ant-btn:hover{background:#0000000a}.file-item-actions .ant-btn.ant-btn-dangerous:hover{background:#ff4d4f1a}.file-item-card.error{background:#fff2f0;border-left:3px solid #f5222d}.file-item-error{background:#ff4d4f1a;border:1px solid #ff4d4f33;border-radius:4px;padding:4px 8px}.file-item-card.completed{border-left:3px solid #52c41a}.file-item-card.processing{border-left:3px solid #1890ff}@media (prefers-contrast:high){.file-item-preview{border-color:#000}.file-item-card{border:1px solid #333}.file-item-card.selected{background:#e6f7ff;border-color:#06c}}@media (prefers-reduced-motion:reduce){.file-item-card,.file-list-item,.progress-bar .ant-progress-bg{animation:none;transition:none}}.progress-bar-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:16px 0}.progress-bar-container .ant-card-body{padding:20px}.overall-progress{margin-bottom:20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.current-file-progress{background:#f8f9fa;border-left:4px solid #1890ff;border-radius:6px;margin-bottom:20px;padding:16px}.current-file-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.current-step{margin-bottom:12px}.progress-statistics{border-top:1px solid #f0f0f0;padding-top:16px}.progress-statistics .ant-statistic{text-align:center}.progress-statistics .ant-statistic-title{color:#8c8c8c;font-size:12px;margin-bottom:4px}.progress-statistics .ant-statistic-content{font-size:14px;line-height:1.4}.progress-bar-compact{background:#fff;border:1px solid #f0f0f0;border-radius:6px;margin:8px 0;padding:12px 16px}.compact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.compact-detail{margin-top:8px;text-align:center}.progress-bar-compact .ant-progress-bg,.progress-bar-container .ant-progress-bg{transition:width .3s ease}.overall-progress .ant-progress-bg{background:linear-gradient(90deg,#1890ff,#52c41a)}@media (max-width:768px){.progress-bar-container .ant-card-body{padding:16px}.progress-header{align-items:flex-start;flex-direction:column;gap:8px}.progress-statistics{padding-top:12px}.progress-statistics .ant-space{justify-content:space-around;width:100%}.current-file-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.progress-statistics .ant-space{flex-direction:column;width:100%}.progress-statistics .ant-statistic{text-align:left;width:100%}.compact-header{align-items:flex-start;flex-direction:column;gap:4px}}.progress-header .anticon{font-size:16px}.current-step .anticon{color:#1890ff}.progress-statistics .ant-statistic-content-value{color:#262626;font-weight:500}.progress-statistics .ant-statistic-content-suffix{color:#8c8c8c;font-size:12px}.current-step .anticon-loading{animation:spin 1s linear infinite}.progress-bar-container.completed{background:linear-gradient(135deg,#f6ffed,#fff);border:1px solid #b7eb8f}.progress-bar-container.completed .overall-progress .ant-progress-bg{background:#52c41a}.progress-bar-container.error{background:linear-gradient(135deg,#fff2f0,#fff);border:1px solid #ffccc7}.progress-bar-container.error .overall-progress .ant-progress-bg{background:#f5222d}.progress-bar-container.paused{background:linear-gradient(135deg,#fffbe6,#fff);border:1px solid #ffe58f}.progress-bar-container.paused .overall-progress .ant-progress-bg{background:#faad14}@media (prefers-contrast:high){.progress-bar-container{border:2px solid #000}.current-file-progress{background:#f0f0f0;border-left-color:#000}.progress-statistics{border-top-color:#000}}@media (prefers-reduced-motion:reduce){.current-step .anticon-loading,.progress-bar-compact .ant-progress-bg,.progress-bar-container .ant-progress-bg{animation:none;transition:none}}@media (prefers-color-scheme:dark){.progress-bar-container{background:#1f1f1f;border-color:#434343;color:#fff}.current-file-progress{background:#2a2a2a;border-left-color:#1890ff}.progress-statistics{border-top-color:#434343}.progress-bar-compact{background:#1f1f1f;border-color:#434343;color:#fff}}.image-preview-modal.fullscreen .ant-modal{height:95vh;margin:20px auto;max-width:95vw}.image-preview-modal.fullscreen .ant-modal-content{display:flex;flex-direction:column;height:100%}.image-preview-modal.fullscreen .ant-modal-body{flex:1 1;overflow-y:auto}.preview-modal-title{align-items:center;display:flex;font-size:16px;font-weight:500}.preview-modal-content{padding:0}.preview-tabs{margin-bottom:0}.preview-tabs .ant-tabs-content-holder{padding-top:16px}.image-container{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:center;min-height:200px;padding:20px;text-align:center}.image-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.comparison-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;text-align:center}.comparison-item .ant-typography{margin-bottom:12px}.image-info-section{padding:16px 0}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.info-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.info-item .ant-typography:first-child{flex-shrink:0;margin-right:16px}.preview-modal-footer{align-items:center;display:flex;justify-content:space-between}@media (max-width:768px){.image-preview-modal{margin:10px auto;width:95vw!important}.image-comparison{gap:16px;grid-template-columns:1fr;padding:16px}.comparison-item{padding:12px}.info-grid{gap:8px;grid-template-columns:1fr}.info-item{align-items:flex-start;flex-direction:column;gap:4px}.info-item .ant-typography:first-child{margin-right:0}.preview-modal-footer{flex-direction:column;gap:8px}.preview-modal-footer .ant-space{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.image-container{min-height:150px;padding:12px}.image-comparison{gap:12px;padding:12px}.comparison-item{padding:8px}.image-info-section{padding:12px 0}.preview-modal-footer .ant-space{width:100%}.preview-modal-footer .ant-btn{flex:1 1;min-width:0}}.image-container .ant-image{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}.comparison-item .ant-image{border-radius:4px;box-shadow:0 1px 4px #0000001a;height:auto;max-width:100%}.image-preview-modal.fullscreen .image-container{max-height:60vh;min-height:300px}.image-preview-modal.fullscreen .image-comparison{max-height:50vh;overflow-y:auto}.image-preview-modal.fullscreen .comparison-item{min-height:200px}.preview-tabs .ant-tabs-tab{font-weight:500}.preview-tabs .ant-tabs-tab-active{color:#1890ff}.info-item:hover{background:#e6f7ff;border-color:#91d5ff;transition:all .2s ease}.preview-modal-footer .ant-btn-primary{background:linear-gradient(90deg,#1890ff,#40a9ff);border:none}.preview-modal-footer .ant-btn-primary:hover{background:linear-gradient(90deg,#40a9ff,#1890ff);box-shadow:0 2px 4px #1890ff4d}.image-container.loading{position:relative}.image-container.loading:after{animation:spin 1s linear infinite;border:2px solid #1890ff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.comparison-item,.image-container,.info-item{background:#2a2a2a;border-color:#434343;color:#fff}.info-item:hover{background:#1f3a5f;border-color:#1890ff}}@media (prefers-contrast:high){.comparison-item,.image-container,.info-item{border:2px solid #000}.info-item:hover{background:#f0f8ff;border-color:#06c}}@media (prefers-reduced-motion:reduce){.image-container.loading:after,.info-item,.preview-modal-footer .ant-btn-primary{animation:none;transition:none}}@media print{.preview-modal-footer,.preview-tabs .ant-tabs-nav{display:none}.comparison-item,.image-container{background:#fff;border:1px solid #000}.image-comparison{grid-template-columns:1fr 1fr;page-break-inside:avoid}}.app-layout{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app-header{background:linear-gradient(90deg,#1890ff,#722ed1);box-shadow:0 2px 8px #00000026;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;max-width:1200px;position:relative;width:100%}.header-title{display:flex;flex-direction:column;gap:4px;text-align:center;width:100%}.header-badge{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.app-content{background:#0000;padding:24px}.content-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.app-footer{background:#000c;color:#fff;padding:16px 24px;text-align:center}.footer-content{margin:0 auto;max-width:1200px}.control-section,.file-list-section,.result-section,.upload-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a}.file-list-section .ant-card-head,.result-section .ant-card-head,.upload-section .ant-card-head{background:linear-gradient(90deg,#f0f2f5,#fafafa);border-bottom:1px solid #e8e8e8;border-radius:12px 12px 0 0}.file-list-section .ant-card-head-title,.result-section .ant-card-head-title,.upload-section .ant-card-head-title{color:#262626;font-size:16px;font-weight:600}.control-section{padding:0}.control-section .ant-card-body{padding:16px 24px}.control-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.stats-info{flex:1 1;min-width:200px}.control-actions{flex-shrink:0}.result-summary{background:linear-gradient(135deg,#f6f9fc,#fff);border:1px solid #e8e8e8;border-radius:8px;padding:20px}.result-item{background:#fff;border:1px solid #f0f0f0;border-radius:6px;min-width:120px;padding:12px;text-align:center}.result-item .ant-typography{display:block}@media (max-width:1200px){.content-container{max-width:100%;padding:0 12px}.app-content{padding:16px 12px}}@media (max-width:768px){.app-header{padding:0 16px}.header-title .ant-typography{font-size:18px!important}.header-title .ant-typography:last-child{font-size:12px!important}.header-badge{right:10px}.header-badge .ant-tag{font-size:10px!important;padding:2px 6px!important}.app-content{padding:12px 8px}.content-container{gap:16px}.control-content{align-items:stretch;flex-direction:column;text-align:center}.control-actions{order:-1}.control-actions .ant-space{flex-wrap:wrap;justify-content:center;width:100%}.result-summary .ant-space{flex-direction:column;width:100%}.result-item{width:100%}}@media (max-width:480px){.app-header{padding:0 12px}.header-title .ant-typography{font-size:16px!important}.header-title .ant-typography:last-child{display:none}.file-list-section .ant-card-head-title,.result-section .ant-card-head-title,.upload-section .ant-card-head-title{font-size:14px}.control-actions .ant-btn{flex:1 1;min-width:0}.stats-info .ant-space{flex-direction:column;gap:8px;text-align:center}}.control-actions .ant-btn-primary{background:linear-gradient(90deg,#1890ff,#40a9ff);border:none;box-shadow:0 2px 8px #1890ff4d}.control-actions .ant-btn-primary:hover{background:linear-gradient(90deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff66;transform:translateY(-1px)}.control-actions .ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f}.control-actions .ant-btn-dangerous:hover{background:#ff4d4f;box-shadow:0 4px 12px #ff4d4f4d;color:#fff;transform:translateY(-1px)}.app-layout.processing{pointer-events:none;-webkit-user-select:none;user-select:none}.app-layout.processing .upload-section{opacity:.6}.control-section,.file-list-section,.result-section,.upload-section{animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-section{animation:slideInUp .5s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-section.success{border-left:4px solid #52c41a}.result-section.warning{border-left:4px solid #faad14}.result-section.error{border-left:4px solid #f5222d}.control-section,.file-list-section,.result-section,.upload-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6}.content-container::-webkit-scrollbar{width:6px}.content-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.content-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.content-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (prefers-color-scheme:dark){.app-layout{background:linear-gradient(135deg,#2c3e50,#34495e)}.control-section,.file-list-section,.result-section,.upload-section{background:#1e1e1ee6;color:#fff}.file-list-section .ant-card-head,.result-section .ant-card-head,.upload-section .ant-card-head{background:#282828e6;border-bottom-color:#404040}.result-summary{background:#282828cc;border-color:#404040}.result-item{background:#323232cc;border-color:#505050;color:#fff}}@media (prefers-contrast:high){.control-section,.file-list-section,.result-section,.upload-section{background:#fff;border:2px solid #000}.file-list-section .ant-card-head,.result-section .ant-card-head,.upload-section .ant-card-head{background:#f0f0f0;border-bottom:2px solid #000}.control-actions .ant-btn{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.control-actions .ant-btn-dangerous,.control-actions .ant-btn-primary,.control-section,.file-list-section,.result-section,.upload-section{animation:none;transform:none;transition:none}}@media print{.app-footer,.app-header,.control-section{display:none}.app-layout{background:#fff}.file-list-section,.result-section,.upload-section{background:#fff;border:1px solid #000;box-shadow:none;page-break-inside:avoid}.content-container{gap:20px}}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}
/*# sourceMappingURL=main.4a90e57a.css.map*/