.dicom-viewer[data-v-3a0dfe19]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.header[data-v-3a0dfe19]{background:hsla(0,0%,100%,.95);padding:30px 0;text-align:center;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.1);box-shadow:0 2px 20px rgba(0,0,0,.1)}.header h1[data-v-3a0dfe19]{color:#2c3e50;margin-bottom:10px;font-size:2.5em}.header p[data-v-3a0dfe19]{color:#7f8c8d;font-size:1.1em}.container[data-v-3a0dfe19]{padding:30px 20px}.upload-section[data-v-3a0dfe19]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.upload-card[data-v-3a0dfe19]{background:#fff;border-radius:15px;padding:25px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.upload-card[data-v-3a0dfe19]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.upload-card h3[data-v-3a0dfe19]{margin-bottom:15px;color:#2c3e50;font-size:1.3em}.upload-zone[data-v-3a0dfe19]{border:3px dashed #bdc3c7;border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background:#f8f9fa}.upload-zone[data-v-3a0dfe19]:hover{border-color:#3498db;background:#e3f2fd}.upload-icon[data-v-3a0dfe19]{font-size:48px;margin-bottom:15px;display:block}.upload-content p[data-v-3a0dfe19]{font-size:16px;margin-bottom:5px;color:#2c3e50}.upload-content small[data-v-3a0dfe19]{color:#7f8c8d}.file-list-header[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.file-actions[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.files-grid[data-v-3a0dfe19]{display:grid;gap:10px;margin-bottom:20px}.file-item[data-v-3a0dfe19]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.file-info[data-v-3a0dfe19],.file-item[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.file-info[data-v-3a0dfe19]{gap:15px}.file-icon[data-v-3a0dfe19]{font-size:24px}.file-details[data-v-3a0dfe19]{-webkit-box-flex:1;-ms-flex:1;flex:1}.file-name[data-v-3a0dfe19]{margin-bottom:5px}.file-size[data-v-3a0dfe19]{color:#7f8c8d;font-size:12px}.remove-btn[data-v-3a0dfe19]{background:#e74c3c;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.processing-mode[data-v-3a0dfe19]{padding-top:20px;border-top:1px solid #ecf0f1}.processing-mode label[data-v-3a0dfe19]{font-weight:600;margin-right:15px}.mode-options[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:10px}.mode-options label[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-weight:400;cursor:pointer}.progress-info[data-v-3a0dfe19]{space-y:15px}.progress-stats[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:15px;font-size:14px;color:#7f8c8d}.current-file[data-v-3a0dfe19]{margin-top:10px;font-style:italic;color:#3498db}.completed-text[data-v-3a0dfe19]{color:#27ae60;font-weight:600}.preview-content[data-v-3a0dfe19]{display:grid;grid-template-columns:2fr 1fr;gap:30px}.image-container[data-v-3a0dfe19]{text-align:center}.dicom-image[data-v-3a0dfe19]{max-width:100%;max-height:500px;border-radius:8px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1);box-shadow:0 5px 15px rgba(0,0,0,.1)}.image-info h4[data-v-3a0dfe19]{margin-bottom:15px;color:#2c3e50}.info-grid[data-v-3a0dfe19]{display:grid;gap:12px}.info-item[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ecf0f1}.info-item label[data-v-3a0dfe19]{font-weight:600;color:#7f8c8d}.results-header[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.results-summary[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;font-size:14px}.success-count[data-v-3a0dfe19]{color:#27ae60}.error-count[data-v-3a0dfe19]{color:#e74c3c}.total-count[data-v-3a0dfe19]{color:#3498db}.results-grid[data-v-3a0dfe19]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.result-card[data-v-3a0dfe19]{border-radius:10px;overflow:hidden;-webkit-box-shadow:0 3px 10px rgba(0,0,0,.1);box-shadow:0 3px 10px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.result-card[data-v-3a0dfe19]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.success-card[data-v-3a0dfe19]{background:#fff}.error-card[data-v-3a0dfe19]{background:#fdf2f2;border-left:4px solid #e74c3c}.result-image[data-v-3a0dfe19]{position:relative;height:180px;overflow:hidden}.thumb-image[data-v-3a0dfe19]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-overlay[data-v-3a0dfe19]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.result-image:hover .image-overlay[data-v-3a0dfe19]{opacity:1}.view-btn[data-v-3a0dfe19]{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px}.result-info[data-v-3a0dfe19]{padding:15px}.file-name[data-v-3a0dfe19]{font-weight:600;margin-bottom:8px;color:#2c3e50}.date-info[data-v-3a0dfe19],.modality-info[data-v-3a0dfe19],.patient-info[data-v-3a0dfe19]{font-size:12px;color:#7f8c8d;margin-bottom:5px}.error-card[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;gap:15px}.error-icon[data-v-3a0dfe19]{font-size:24px}.error-file[data-v-3a0dfe19]{font-weight:600;margin-bottom:5px;color:#2c3e50}.error-message[data-v-3a0dfe19]{font-size:12px;color:#e74c3c}.modal-overlay[data-v-3a0dfe19]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-3a0dfe19]{background:#fff;border-radius:15px;max-width:900px;width:100%;max-height:90vh;overflow:auto}.modal-header[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 30px;border-bottom:1px solid #ecf0f1}.close-btn[data-v-3a0dfe19]{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d}.modal-body[data-v-3a0dfe19]{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:30px}.detail-image[data-v-3a0dfe19]{max-width:100%;max-height:500px;border-radius:8px}.detail-info h4[data-v-3a0dfe19]{margin-bottom:20px;color:#2c3e50}.detail-grid[data-v-3a0dfe19]{display:grid;gap:15px}.detail-item[data-v-3a0dfe19]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ecf0f1}.detail-item label[data-v-3a0dfe19]{font-weight:600;color:#7f8c8d}.loading-overlay[data-v-3a0dfe19]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:999}.loading-content[data-v-3a0dfe19]{text-align:center;background:#fff;padding:40px;border-radius:15px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.2);box-shadow:0 10px 30px rgba(0,0,0,.2)}.spinner[data-v-3a0dfe19]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;-webkit-animation:spin-3a0dfe19 2s linear infinite;animation:spin-3a0dfe19 2s linear infinite;margin:0 auto 20px}.loading-subtext[data-v-3a0dfe19]{color:#7f8c8d;font-size:14px;margin-top:10px}@-webkit-keyframes spin-3a0dfe19{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-3a0dfe19{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.modal-body[data-v-3a0dfe19],.preview-content[data-v-3a0dfe19],.upload-section[data-v-3a0dfe19]{grid-template-columns:1fr}.file-list-header[data-v-3a0dfe19]{gap:15px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.file-list-header[data-v-3a0dfe19],.mode-options[data-v-3a0dfe19]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mode-options[data-v-3a0dfe19]{gap:10px}.progress-stats[data-v-3a0dfe19]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}}