.datasource-technique-manager[data-v-93a77cb2]{padding:2rem;max-width:1400px;margin:0 auto}.manager-header[data-v-93a77cb2]{margin-bottom:2rem}.manager-header h1[data-v-93a77cb2]{font-size:2rem;color:#2c3e50;margin:0 0 .5rem 0}.subtitle[data-v-93a77cb2]{font-size:1.1rem;color:#7f8c8d;margin:0}.error-state[data-v-93a77cb2],.loading-state[data-v-93a77cb2]{text-align:center;padding:4rem 2rem}.loader[data-v-93a77cb2]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin-93a77cb2 1s linear infinite;margin:0 auto 1rem}@keyframes spin-93a77cb2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-93a77cb2]{font-size:4rem;margin-bottom:1rem}.stats-cards[data-v-93a77cb2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-93a77cb2]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border-left:4px solid #3498db}.stat-card.success[data-v-93a77cb2]{border-left-color:#27ae60}.stat-card.warning[data-v-93a77cb2]{border-left-color:#f39c12}.stat-card.info[data-v-93a77cb2]{border-left-color:#9b59b6}.stat-value[data-v-93a77cb2]{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.stat-label[data-v-93a77cb2]{font-size:.9rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.actions-bar[data-v-93a77cb2]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.btn[data-v-93a77cb2]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-93a77cb2]{background:#3498db;color:#fff}.btn-primary[data-v-93a77cb2]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-93a77cb2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-93a77cb2]{background:#95a5a6;color:#fff}.btn-secondary[data-v-93a77cb2]:hover{background:#7f8c8d}.btn-danger[data-v-93a77cb2]{background:#e74c3c;color:#fff}.btn-danger[data-v-93a77cb2]:hover:not(:disabled){background:#c0392b}.btn-icon[data-v-93a77cb2]{font-size:1.2rem}.search-box[data-v-93a77cb2]{flex:1;max-width:400px}.search-input[data-v-93a77cb2]{width:100%}.filter-select[data-v-93a77cb2],.search-input[data-v-93a77cb2]{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.filter-select[data-v-93a77cb2]{cursor:pointer}.techniques-table[data-v-93a77cb2]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}table[data-v-93a77cb2]{width:100%;border-collapse:collapse}thead[data-v-93a77cb2]{background:#f8f9fa}th[data-v-93a77cb2]{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6}td[data-v-93a77cb2]{padding:1rem;border-bottom:1px solid #dee2e6}.technique-row[data-v-93a77cb2]:hover{background:#f8f9fa}.technique-id[data-v-93a77cb2]{font-family:monospace;font-weight:600;color:#3498db}.technique-name[data-v-93a77cb2]{color:#2c3e50}.quality-badge[data-v-93a77cb2]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;color:#fff}.quality-badge.full[data-v-93a77cb2]{background:#27ae60}.quality-badge.partial[data-v-93a77cb2]{background:#f39c12}.quality-badge.minimal[data-v-93a77cb2]{background:#e67e22}.quality-badge.not_enabled[data-v-93a77cb2]{background:#95a5a6}.source-badge[data-v-93a77cb2]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.source-badge.audit[data-v-93a77cb2]{background:#e8f4f8;color:#3498db}.source-badge.manual[data-v-93a77cb2]{background:#f0e8f8;color:#9b59b6}.tech-notes[data-v-93a77cb2]{color:#7f8c8d;font-size:.9rem;max-width:300px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-93a77cb2]{display:flex;gap:.5rem}.btn-icon-action[data-v-93a77cb2]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.btn-icon-action[data-v-93a77cb2]:hover{background:#f0f0f0}.empty-state[data-v-93a77cb2]{text-align:center;color:#95a5a6;padding:3rem!important;font-style:italic}.modal-overlay[data-v-93a77cb2]{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:1000}.modal-content[data-v-93a77cb2]{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3)}.modal-content.small[data-v-93a77cb2]{max-width:400px}.modal-header[data-v-93a77cb2]{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-93a77cb2]{margin:0;font-size:1.5rem;color:#2c3e50}.modal-close[data-v-93a77cb2]{background:none;border:none;font-size:2rem;cursor:pointer;color:#95a5a6;line-height:1}.modal-close[data-v-93a77cb2]:hover{color:#7f8c8d}.modal-body[data-v-93a77cb2]{padding:1.5rem}.modal-footer[data-v-93a77cb2]{padding:1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:1rem}.form-group[data-v-93a77cb2]{margin-bottom:1.5rem}.form-group label[data-v-93a77cb2]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-input[data-v-93a77cb2],.form-select[data-v-93a77cb2],.form-textarea[data-v-93a77cb2]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.form-textarea[data-v-93a77cb2]{resize:vertical}.technique-results[data-v-93a77cb2]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem}.technique-result-item[data-v-93a77cb2]{padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.technique-result-item[data-v-93a77cb2]:hover{background:#f8f9fa}.technique-result-item.selected[data-v-93a77cb2]{background:#e3f2fd;border-left:4px solid #3498db}.technique-result-id[data-v-93a77cb2]{font-family:monospace;font-weight:600;color:#3498db;margin-bottom:.25rem}.technique-result-name[data-v-93a77cb2]{color:#2c3e50;font-size:.9rem}.technique-info[data-v-93a77cb2]{background:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}