.upload-audit-template[data-v-135d49ea]{padding:2rem;max-width:1000px;margin:0 auto}.page-header[data-v-135d49ea]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-135d49ea]{font-size:1.75rem;color:#2c3e50;margin:0 0 .5rem 0}.subtitle[data-v-135d49ea]{color:#7f8c8d;margin:0}.steps-indicator[data-v-135d49ea]{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.step[data-v-135d49ea]{display:flex;align-items:center;gap:.5rem;color:#bdc3c7}.step.active[data-v-135d49ea]{color:#3498db}.step.completed[data-v-135d49ea]{color:#27ae60}.step-number[data-v-135d49ea]{width:32px;height:32px;border-radius:50%;background:#ecf0f1;display:flex;align-items:center;justify-content:center;font-weight:600}.step.active .step-number[data-v-135d49ea]{background:#3498db;color:#fff}.step.completed .step-number[data-v-135d49ea]{background:#27ae60;color:#fff}.step-connector[data-v-135d49ea]{width:60px;height:2px;background:#ecf0f1;margin:0 1rem}.step-connector.active[data-v-135d49ea]{background:#27ae60}.upload-section[data-v-135d49ea]{margin-bottom:2rem}.upload-area[data-v-135d49ea]{border:3px dashed #bdc3c7;border-radius:12px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s;background:#fafafa}.upload-area[data-v-135d49ea]:hover{border-color:#3498db;background:#f0f8ff}.upload-area.dragover[data-v-135d49ea]{border-color:#3498db;background:#e8f4fd}.upload-area.has-error[data-v-135d49ea]{border-color:#e74c3c;background:#fef5f5}.upload-icon[data-v-135d49ea]{color:#bdc3c7;margin-bottom:1rem}.upload-area:hover .upload-icon[data-v-135d49ea]{color:#3498db}.upload-area h3[data-v-135d49ea]{color:#2c3e50;margin:0 0 .5rem 0}.upload-area p[data-v-135d49ea]{color:#7f8c8d;margin:0}.file-hint[data-v-135d49ea]{font-size:.85rem;margin-top:1rem!important}.error-message[data-v-135d49ea]{background:#fef5f5;border:1px solid #e74c3c;color:#c0392b;padding:1rem;border-radius:8px;margin-top:1rem}.file-info[data-v-135d49ea]{display:flex;align-items:center;gap:1rem;background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem}.file-icon[data-v-135d49ea]{background:#3498db;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.file-details[data-v-135d49ea]{flex:1}.file-name[data-v-135d49ea]{display:block;font-weight:600;color:#2c3e50}.file-size[data-v-135d49ea]{font-size:.85rem;color:#7f8c8d}.btn[data-v-135d49ea]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;text-decoration:none;display:inline-block}.btn[data-v-135d49ea]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-135d49ea]{background:#3498db;color:#fff}.btn-secondary[data-v-135d49ea]{background:#95a5a6;color:#fff}.btn-danger[data-v-135d49ea]{background:#e74c3c;color:#fff}.btn-sm[data-v-135d49ea]{padding:.5rem 1rem;font-size:.9rem}.btn-lg[data-v-135d49ea]{padding:1rem 2rem;font-size:1.1rem}.btn-link[data-v-135d49ea]{background:none;color:#3498db;padding:.5rem}.btn[data-v-135d49ea]:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.step-actions[data-v-135d49ea]{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #ecf0f1}.validation-summary[data-v-135d49ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-135d49ea]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px}.summary-card.success[data-v-135d49ea]{background:#e8f8f5;border:1px solid #27ae60}.summary-card.warning[data-v-135d49ea]{background:#fef9e7;border:1px solid #f39c12}.summary-card.info[data-v-135d49ea]{background:#eaf2f8;border:1px solid #3498db}.summary-icon[data-v-135d49ea]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.summary-card.success .summary-icon[data-v-135d49ea]{background:#27ae60;color:#fff}.summary-card.warning .summary-icon[data-v-135d49ea]{background:#f39c12;color:#fff}.summary-card.info .summary-icon[data-v-135d49ea]{background:#3498db;color:#fff}.summary-card h4[data-v-135d49ea]{margin:0;color:#2c3e50}.summary-card p[data-v-135d49ea]{margin:0;font-size:.9rem;color:#7f8c8d}.metadata-preview[data-v-135d49ea]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.metadata-preview h3[data-v-135d49ea]{margin:0 0 1rem 0;color:#2c3e50}.metadata-grid[data-v-135d49ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metadata-item label[data-v-135d49ea]{display:block;font-size:.85rem;color:#7f8c8d;margin-bottom:.25rem}.metadata-item span[data-v-135d49ea]{font-weight:600;color:#2c3e50}.techniques-preview[data-v-135d49ea]{margin-bottom:2rem}.techniques-preview h3[data-v-135d49ea]{margin:0 0 1rem 0;color:#2c3e50}.techniques-table-container[data-v-135d49ea]{background:#fff;border-radius:8px;border:1px solid #ecf0f1;overflow:hidden}.techniques-table[data-v-135d49ea]{width:100%;border-collapse:collapse}.techniques-table td[data-v-135d49ea],.techniques-table th[data-v-135d49ea]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #ecf0f1}.techniques-table th[data-v-135d49ea]{background:#f8f9fa;font-weight:600;color:#2c3e50}.tech-id[data-v-135d49ea]{font-family:monospace;font-weight:600;color:#3498db}.tactics[data-v-135d49ea]{display:flex;flex-wrap:wrap;gap:.25rem}.tactic-badge[data-v-135d49ea]{background:#ecf0f1;color:#7f8c8d;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.invalid-techniques[data-v-135d49ea]{background:#fef9e7;padding:1.5rem;border-radius:8px;border:1px solid #f39c12}.invalid-techniques h3[data-v-135d49ea]{margin:0 0 1rem 0;color:#d35400}.invalid-list[data-v-135d49ea]{display:flex;flex-wrap:wrap;gap:.5rem}.invalid-badge[data-v-135d49ea]{background:#f39c12;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-family:monospace}.config-section[data-v-135d49ea]{background:#f8f9fa;padding:2rem;border-radius:12px;margin-bottom:2rem}.config-section h3[data-v-135d49ea]{margin:0 0 .5rem 0;color:#2c3e50}.config-hint[data-v-135d49ea]{color:#7f8c8d;margin:0 0 1.5rem 0}.form-group[data-v-135d49ea]{margin-bottom:1.5rem}.form-group label[data-v-135d49ea]{display:block;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.required[data-v-135d49ea]{color:#e74c3c}.form-input[data-v-135d49ea]{width:100%;padding:.75rem;border:2px solid #ecf0f1;border-radius:8px;font-size:1rem;box-sizing:border-box}.form-input[data-v-135d49ea]:focus{border-color:#3498db;outline:none}.form-input.error[data-v-135d49ea]{border-color:#e74c3c}.field-error[data-v-135d49ea]{color:#e74c3c;font-size:.85rem;margin-top:.25rem;display:block}textarea.form-input[data-v-135d49ea]{resize:vertical}.tags-input[data-v-135d49ea]{display:flex;flex-direction:column;gap:.5rem}.tags-list[data-v-135d49ea]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-135d49ea]{background:#3498db;color:#fff;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.5rem}.tag-remove[data-v-135d49ea]{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0;line-height:1}.import-summary[data-v-135d49ea]{background:#eaf2f8;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.import-summary h3[data-v-135d49ea]{margin:0 0 1rem 0;color:#2c3e50}.import-summary ul[data-v-135d49ea]{margin:0;padding-left:1.5rem}.import-summary li[data-v-135d49ea]{margin-bottom:.5rem;color:#7f8c8d}.import-summary strong[data-v-135d49ea]{color:#2c3e50}.modal-overlay[data-v-135d49ea]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-135d49ea]{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%;text-align:center;z-index:10000;box-shadow:0 10px 40px rgba(0,0,0,.3)}.success-icon[data-v-135d49ea]{width:80px;height:80px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;margin:0 auto 1.5rem}.modal h2[data-v-135d49ea]{color:#2c3e50;margin:0 0 1rem 0}.modal p[data-v-135d49ea]{color:#7f8c8d;margin:0 0 1.5rem 0}.modal-actions[data-v-135d49ea]{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.page-header[data-v-135d49ea]{flex-direction:column;gap:1rem}.steps-indicator[data-v-135d49ea]{flex-direction:column;gap:.5rem}.step-connector[data-v-135d49ea]{width:2px;height:20px}.validation-summary[data-v-135d49ea]{grid-template-columns:1fr}.modal-actions[data-v-135d49ea]{flex-direction:column}}