.file-uploader-card{margin-bottom:24px}.uploader-header{text-align:center;margin-bottom:24px}.uploader-header .ant-typography h3{color:#2c3e50;font-weight:600;margin-bottom:8px}.uploader-header .ant-typography{color:#7f8c8d;font-size:14px}.file-uploader{margin-bottom:20px}.file-uploader.ant-upload-drag{padding:48px 24px;border:2px dashed #d9d9d9;border-radius:12px;background-color:#fafafa;transition:all .3s ease}.file-uploader.ant-upload-drag:hover{border-color:#667eea;background-color:#f0f2ff}.upload-content{text-align:center}.upload-content .ant-upload-drag-icon{font-size:64px;color:#667eea;margin-bottom:16px}.upload-content .ant-upload-text{font-size:18px;color:#2c3e50;font-weight:500;margin:16px 0 8px}.upload-content .ant-upload-hint{color:#7f8c8d;font-size:14px;margin:0}.uploader-actions{text-align:center}.uploader-actions .ant-btn{padding:8px 24px;height:auto;font-size:14px;font-weight:500}.file-uploader.ant-upload-drag.ant-upload-drag-hover{border-color:#667eea!important;background-color:#f0f2ff!important}.file-uploader.ant-upload-drag.ant-upload-drag-hover .ant-upload-drag-icon{color:#667eea!important}@media (max-width: 768px){.file-uploader.ant-upload-drag{padding:32px 16px}.upload-content .ant-upload-drag-icon{font-size:48px}.upload-content .ant-upload-text{font-size:16px}.upload-content .ant-upload-hint{font-size:13px}}.preview-header{text-align:center;margin-bottom:24px}.preview-header .ant-typography h3{color:#2c3e50;font-weight:600;margin-bottom:8px}.preview-header .ant-typography{color:#7f8c8d;font-size:14px}.file-list{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;align-items:center;padding:16px;border:1px solid #e8eaed;border-radius:12px;background:#fafafa;transition:all .3s ease;cursor:move}.file-item:hover{background:#f0f2ff;border-color:#667eea;box-shadow:0 2px 8px #667eea26}.file-item.dragging{opacity:.5;transform:rotate(2deg)}.file-order{display:flex;flex-direction:column;align-items:center;margin-right:16px;min-width:60px}.order-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:700;font-size:14px;margin-bottom:8px}.drag-handle{color:#bbb;font-size:16px;cursor:grab}.drag-handle:hover{color:#667eea}.file-thumbnail{width:80px;height:100px;margin-right:16px;border-radius:8px;overflow:hidden;border:1px solid #e8eaed;background:#fff;display:flex;align-items:center;justify-content:center}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{color:#bbb;font-size:32px}.file-info{flex:1;min-width:0}.file-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.file-name{color:#2c3e50;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.file-details{display:flex;align-items:center;gap:16px}.file-size{color:#7f8c8d;font-size:13px}.upload-progress{flex:1;max-width:200px}.file-actions{margin-left:16px}.file-actions .ant-btn{border:none;box-shadow:none}.file-actions .ant-btn:hover{background-color:#0000000a}.file-actions .ant-btn-dangerous:hover{background-color:#ff4d4f1a;color:#ff4d4f}.ant-empty{padding:48px 24px}.ant-empty-description{color:#7f8c8d;font-size:14px}@media (max-width: 768px){.file-item{padding:12px;flex-direction:column;align-items:flex-start;gap:12px}.file-order{flex-direction:row;align-items:center;margin-right:0;margin-bottom:8px;min-width:auto}.order-number{margin-right:12px;margin-bottom:0}.file-thumbnail{width:60px;height:75px;margin-right:0;align-self:center}.file-info{width:100%}.file-header{flex-direction:column;align-items:flex-start;gap:8px}.file-name{max-width:100%}.file-actions{margin-left:0;align-self:center}}.merge-header{text-align:center;margin-bottom:32px}.merge-header .ant-typography h3{color:#2c3e50;font-weight:600;margin-bottom:8px}.merge-header .ant-typography{color:#7f8c8d;font-size:14px}.merge-content{display:flex;flex-direction:column;gap:24px}.merge-info{display:flex;justify-content:center;gap:48px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e8eaed}.info-item{display:flex;align-items:center;gap:8px}.info-item .ant-typography:first-child{color:#2c3e50;font-size:14px}.info-item .ant-typography:last-child{color:#667eea;font-size:16px;font-weight:600}.merge-progress{text-align:center;padding:24px;background:#f0f2ff;border-radius:12px;border:1px solid #d6e3ff}.merge-progress .ant-progress{margin-bottom:16px}.progress-text{font-size:14px;color:#667eea}.merge-actions{display:flex;justify-content:center;padding:24px 0}.merge-actions .ant-btn{padding:12px 32px;height:auto;font-size:16px;font-weight:500;border-radius:8px}.merge-actions .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea4d}.merge-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.merge-actions .ant-btn-primary:disabled{background:#d9d9d9;color:#bfbfbf;transform:none;box-shadow:none}.merge-actions .ant-btn-default{border-color:#667eea;color:#667eea}.merge-actions .ant-btn-default:hover{border-color:#5a6fd8;color:#5a6fd8;background:#f0f2ff}.merge-actions .ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f}.merge-actions .ant-btn-dangerous:hover{border-color:#ff7875;color:#ff7875;background:#fff1f0}.error-message{text-align:center;padding:16px;background:#fff2f0;border-radius:8px;border:1px solid #ffccc7}.error-message .ant-typography{font-size:14px;margin:0}.merge-success{text-align:center;padding:24px;background:#f6ffed;border-radius:12px;border:1px solid #b7eb8f}.merge-success .ant-typography{color:#52c41a;font-size:16px;font-weight:500}@media (max-width: 768px){.merge-info{flex-direction:column;gap:16px;text-align:center}.merge-actions{padding:16px 0}.merge-actions .ant-space{flex-direction:column;width:100%}.merge-actions .ant-btn{width:100%;margin-bottom:12px}.merge-progress{padding:16px}}.announcement-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;color:#fff;font-size:20px}.announcement-icon:hover{background-color:#fff3;transform:scale(1.1)}.announcement-tooltip{max-width:300px;background-color:#fff!important;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 16px}.announcement-tooltip-content{font-size:13px;color:#333;line-height:1.6}.announcement-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:8px 8px 0 0}.announcement-modal .ant-modal-title{color:#fff;font-weight:600;font-size:16px}.announcement-modal .ant-modal-close-x{color:#fff}.announcement-modal .ant-modal-close-x:hover{color:#f0f0f0}.announcement-body{padding:24px;max-height:500px;overflow-y:auto}.announcement-main-content{font-size:14px;line-height:1.8;color:#333;white-space:pre-wrap;word-break:break-word}.announcement-modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;padding:6px 24px;font-size:14px;cursor:pointer;transition:all .3s ease}.announcement-modal-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);opacity:.9}@media (max-width: 768px){.announcement-modal{width:90%!important;max-width:500px}.announcement-body{max-height:400px;padding:16px}.announcement-tooltip{max-width:250px}}.announcement-body::-webkit-scrollbar{width:6px}.announcement-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.announcement-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.announcement-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.help-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;color:#fff;font-size:20px;margin-left:16px}.help-icon:hover{background-color:#fff3;transform:scale(1.1)}.help-tooltip{max-width:300px;background-color:#fff!important;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 16px}.help-tooltip-title{font-weight:600;font-size:14px;margin-bottom:8px;color:#333}.help-tooltip-date{font-size:12px;color:#999;margin-bottom:8px}.help-tooltip-content{font-size:13px;color:#333;line-height:1.6}:global(.ant-tooltip) .ant-tooltip-inner{background-color:#fff!important;color:#333!important;border:1px solid #e8eaed;border-radius:8px;box-shadow:0 4px 12px #00000026}:global(.ant-tooltip-arrow-content){background-color:#fff!important;border:1px solid #e8eaed}.help-modal .ant-modal-header{background:linear-gradient(135deg,#52c41a,#1890ff);border-bottom:none;border-radius:8px 8px 0 0}.help-modal .ant-modal-title{color:#fff;font-weight:600;font-size:16px}.help-modal .ant-modal-close-x{color:#fff}.help-modal .ant-modal-close-x:hover{color:#f0f0f0}.help-body{padding:24px;max-height:500px;overflow-y:auto}.help-meta{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e8eaed}.help-date{font-size:13px;color:#999}.help-main-content{font-size:14px;line-height:1.8;color:#333}.help-line{margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.help-section{margin-top:16px;margin-bottom:12px;font-weight:600;color:#1890ff;font-size:15px}.help-item{margin-left:16px;margin-bottom:8px;padding-left:8px;border-left:3px solid #52c41a}.help-modal-btn{background:linear-gradient(135deg,#52c41a,#1890ff);color:#fff;border:none;border-radius:4px;padding:6px 24px;font-size:14px;cursor:pointer;transition:all .3s ease}.help-modal-btn:hover{background:linear-gradient(135deg,#4ca10b,#096dd9);opacity:.9}@media (max-width: 768px){.help-modal{width:90%!important;max-width:500px}.help-body{max-height:400px;padding:16px}.help-tooltip{max-width:250px}.help-icon{margin-left:8px}}.help-body::-webkit-scrollbar{width:6px}.help-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.help-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.help-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.app-layout{min-height:100vh;background-color:#f5f7fa}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:0 24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:space-between}.app-title{color:#fff!important;margin:0!important;font-weight:600;font-size:24px}.app-header-icons{display:flex;align-items:center;gap:8px}.app-content{padding:24px;max-width:1200px;margin:0 auto;width:100%}.content-container{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 20px #00000014;border:1px solid #e8eaed}.ant-divider{margin:32px 0!important;border-color:#e8eaed}.ant-btn{border-radius:8px;font-weight:500;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.ant-upload-drag{border-radius:12px!important;border:2px dashed #d9d9d9!important;background-color:#fafafa!important;transition:all .3s ease!important}.ant-upload-drag:hover{border-color:#667eea!important;background-color:#f0f2ff!important}.ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8eaed}.ant-progress-line{border-radius:8px}.ant-progress-bg{border-radius:8px!important}@media (max-width: 768px){.app-content{padding:16px}.content-container{padding:24px 16px;border-radius:8px}.app-header{padding:0 16px}.app-title{font-size:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.6;color:#333;background-color:#f5f7fa}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
