:root{--primary-color: #4f46e5;--primary-color-dark: #4338ca;--primary-color-light: rgba(79, 70, 229, .2);--primary-color-rgb: 79, 70, 229;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-bg: var(--neutral-50);--neutral-bg-hover: var(--neutral-100);--neutral-surface: #ffffff;--neutral-border: var(--neutral-200);--neutral-border-light: var(--neutral-100);--text-color: var(--neutral-700);--text-color-light: var(--neutral-500);--text-color-medium: var(--neutral-600);--text-color-dark: var(--neutral-800);--text-color-on-primary: #ffffff;--success: #10b981;--success-light: #d1fae5;--success-dark: #065f46;--success-rgb: 16, 185, 129;--warning: #f59e0b;--warning-light: #fef3c7;--warning-dark: #92400e;--warning-rgb: 245, 158, 11;--error: #ef4444;--error-light: #fee2e2;--error-dark: #b91c1c;--error-rgb: 239, 68, 68;--success-color: var(--success);--success-bg: var(--success-light);--success-border: var(--success-light);--warning-color: var(--warning);--warning-bg: var(--warning-light);--warning-border: var(--warning-light);--error-color: var(--error);--error-bg: var(--error-light);--error-border: var(--error-light);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--container-width: 1200px;--header-height: 60px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-full: 9999px}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;color:var(--text-color-dark);background-color:var(--neutral-bg)}body{display:flex;flex-direction:column;min-height:100vh}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--text-color-dark);font-weight:600;line-height:1.3}button,.btn{display:inline-block;padding:.5rem 1rem;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color .2s,border-color .2s,box-shadow .2s;border:1px solid var(--neutral-border);background-color:var(--neutral-surface);color:var(--text-color-medium)}button:hover:not(:disabled),.btn:hover:not(:disabled){background-color:var(--neutral-bg-hover)}button:focus,.btn:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color-light)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-color-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-lg)}:root{--primary-color: #4f46e5;--primary-color-light: rgba(79, 70, 229, .2);--primary-color-dark: #4338ca;--primary-color-hover: #6366f1;--neutral-surface: #ffffff;--neutral-bg: #f8fafc;--neutral-bg-hover: #f1f5f9;--neutral-border: #e2e8f0;--neutral-border-subtle: #f1f5f9;--text-color-dark: #1e293b;--text-color-medium: #475569;--text-color-light: #94a3b8;--text-color-lighter: #cbd5e1;--text-color-on-primary: #ffffff;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--error-bg: #fee2e2;--error-border: #fecaca;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px}html,body{margin:0;padding:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--neutral-bg);color:var(--text-color-dark);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}header{line-height:1.5;border-bottom:1px solid var(--neutral-border);padding:1rem 2rem;background-color:var(--neutral-surface);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);height:48px;box-sizing:border-box}header h1{margin:0;color:var(--text-color-dark);font-size:1.4em;font-weight:600}#app{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color-dark);min-height:100vh;background-color:var(--neutral-bg);display:flex;flex-direction:column}main{flex:1;padding:0;background-color:var(--neutral-bg);overflow-y:auto;overflow-x:hidden;height:auto;min-height:auto}.modal-overlay[data-v-ea6d4d06]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#091e428a;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-ea6d4d06]{background-color:var(--neutral-surface);padding:30px;border-radius:var(--border-radius-md);box-shadow:0 8px 16px #091e4226;width:90%;max-width:500px}h2[data-v-ea6d4d06]{margin-top:0;margin-bottom:20px;color:var(--text-color-dark);text-align:center}.form-group[data-v-ea6d4d06]{margin-bottom:20px}.form-group label[data-v-ea6d4d06]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color-medium)}.form-group input[type=text][data-v-ea6d4d06],.form-group textarea[data-v-ea6d4d06]{width:100%;padding:10px;border:1px solid var(--neutral-border);border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:1em;background-color:var(--neutral-surface);color:var(--text-color-dark)}.form-group input[type=text][data-v-ea6d4d06]:focus,.form-group textarea[data-v-ea6d4d06]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.form-group input[type=text][data-v-ea6d4d06]:disabled{background-color:var(--neutral-bg-hover);cursor:not-allowed;color:var(--text-color-light)}.form-group input.is-invalid[data-v-ea6d4d06]{border-color:var(--error-color)}.form-group textarea[data-v-ea6d4d06]{resize:vertical}.modal-actions[data-v-ea6d4d06]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button[data-v-ea6d4d06]{padding:8px 16px;border-radius:var(--border-radius-sm);border:1px solid transparent;cursor:pointer;font-size:.95em;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.modal-actions button[type=submit][data-v-ea6d4d06]{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-color-on-primary)}.modal-actions button[type=submit][data-v-ea6d4d06]:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.modal-actions button[type=button][data-v-ea6d4d06]{background-color:var(--neutral-surface);color:var(--text-color-medium);border:1px solid var(--neutral-border)}.modal-actions button[type=button][data-v-ea6d4d06]:hover:not(:disabled){background-color:var(--neutral-bg-hover)}.modal-actions button[data-v-ea6d4d06]:disabled{opacity:.6;cursor:not-allowed}.error-message-form[data-v-ea6d4d06]{color:var(--error-color);background-color:var(--error-bg);border:1px solid var(--error-border);padding:10px;border-radius:var(--border-radius-sm);margin-bottom:15px;font-size:.9em;text-align:center}.error-text[data-v-ea6d4d06]{color:var(--error-color);font-size:.8em;margin-top:4px;display:block}.info-text[data-v-ea6d4d06]{color:var(--text-color-light);font-size:.8em;margin-top:4px;display:block}.modal-overlay[data-v-023a91f8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100}.modal-container[data-v-023a91f8]{background-color:var(--neutral-surface);border-radius:var(--border-radius-md);width:90%;max-width:500px;box-shadow:var(--shadow-lg);overflow:hidden;box-sizing:border-box}.modal-header[data-v-023a91f8]{padding:15px 20px;border-bottom:1px solid var(--neutral-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-023a91f8]{margin:0;color:var(--primary-color)}.close-button[data-v-023a91f8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color-light)}.close-button[data-v-023a91f8]:hover{color:var(--text-color-dark)}.modal-body[data-v-023a91f8]{padding:20px;box-sizing:border-box}.form-group[data-v-023a91f8]{margin-bottom:15px;width:100%;box-sizing:border-box}label[data-v-023a91f8]{display:block;margin-bottom:5px;font-weight:500}input[data-v-023a91f8],select[data-v-023a91f8]{width:100%;padding:8px 12px;border:1px solid var(--neutral-border);border-radius:var(--border-radius-sm);background-color:var(--neutral-bg);color:var(--text-color-dark);font-size:.9rem;box-sizing:border-box}input.error[data-v-023a91f8],select.error[data-v-023a91f8]{border-color:var(--error-color)}.error-message[data-v-023a91f8]{color:var(--error-color);font-size:.8rem;margin-top:4px}.submit-error[data-v-023a91f8]{color:var(--error-color);margin-bottom:15px;padding:10px;background-color:var(--error-bg-light);border-radius:var(--border-radius-sm)}.button-group[data-v-023a91f8]{display:flex;justify-content:space-between;gap:10px}.primary-button[data-v-023a91f8],.delete-button[data-v-023a91f8]{padding:8px 15px;border:none;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s;flex:1}.primary-button[data-v-023a91f8]{background-color:var(--primary-color);color:#fff}.primary-button[data-v-023a91f8]:hover{background-color:var(--primary-color-dark)}.primary-button[data-v-023a91f8]:disabled{background-color:var(--neutral-border);cursor:not-allowed}.delete-button[data-v-023a91f8]{background-color:var(--error-color);color:#fff}.delete-button[data-v-023a91f8]:hover{background-color:var(--error-color-dark, #c53030)}.delete-button[data-v-023a91f8]:disabled{background-color:var(--neutral-border);cursor:not-allowed}.product-selector[data-v-560fcff8]{display:flex;align-items:center}.select-container[data-v-560fcff8]{display:flex;align-items:center;width:100%;gap:8px}.selector-label[data-v-560fcff8]{font-weight:500;color:var(--text-color-dark);white-space:nowrap!important;flex-shrink:0;margin-right:4px}select[data-v-560fcff8]{flex-grow:1;min-width:0;padding:6px 10px;border:1px solid var(--neutral-border);border-radius:var(--border-radius-sm);background-color:var(--neutral-bg);font-size:.85rem;color:var(--text-color-dark);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-action-btn[data-v-560fcff8]{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .2s ease;flex-shrink:0;text-align:center;box-shadow:var(--shadow-sm);font-weight:500;display:flex;align-items:center;justify-content:center}.product-action-btn[data-v-560fcff8]:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md)}.edit-btn[data-v-560fcff8],.add-btn[data-v-560fcff8]{width:28px;height:28px;padding:0}.edit-btn[data-v-560fcff8]{font-size:1.3em;line-height:1.1}.add-btn[data-v-560fcff8]{font-size:1.2em;line-height:1}.technique-card[data-v-003fe665]{background-color:var(--neutral-surface);border:1px solid transparent;border-radius:var(--border-radius-sm);padding:12px 14px;margin-bottom:8px;box-shadow:var(--shadow-sm);cursor:default;transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;position:relative;overflow:visible;min-height:40px}.technique-card.has-results[data-v-003fe665]{border-left:3px solid var(--success)}.technique-card.has-undetected[data-v-003fe665]{border-left:3px solid var(--error)}.technique-card[data-v-003fe665]:hover{border-color:var(--neutral-border);box-shadow:var(--shadow-md);background-color:var(--neutral-bg-hover)}.technique-content[data-v-003fe665]{flex-grow:1;position:relative;padding-right:0}.technique-name[data-v-003fe665]{display:block;margin-top:10px;margin-bottom:8px;font-size:.92em;color:var(--text-color-dark);font-weight:500;white-space:normal;word-break:break-word}.technique-id-badge[data-v-003fe665]{position:absolute;top:0;right:0;color:var(--text-color-light);font-size:.75em;background-color:transparent;padding:2px 6px;border-radius:4px;font-family:monospace;z-index:5;border:none}.technique-link[data-v-003fe665]{text-decoration:none;color:inherit;display:block}.technique-link:hover .technique-name[data-v-003fe665]{color:var(--primary-color-dark);text-decoration:underline}.badges-container[data-v-003fe665]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:4px}.badge[data-v-003fe665]{display:inline-flex;align-items:center;gap:4px;font-size:.75em;padding:3px 8px;border-radius:12px;font-weight:500;transition:all .2s ease;white-space:nowrap}.badge[data-v-003fe665]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.subtechnique-badge[data-v-003fe665]{background-color:rgba(var(--primary-color-rgb),.08);color:var(--primary-color-dark);border:1px solid rgba(var(--primary-color-rgb),.15)}.tests-badge[data-v-003fe665]{text-decoration:none}.status-success[data-v-003fe665]{background-color:rgba(var(--success-rgb),.12);color:var(--success-dark);border:1px solid rgba(var(--success-rgb),.2)}.status-failure[data-v-003fe665]{background-color:rgba(var(--error-rgb),.12);color:var(--error-dark);border:1px solid rgba(var(--error-rgb),.2);font-weight:600}.status-caution[data-v-003fe665]{background-color:rgba(var(--warning-rgb),.12);color:var(--warning-dark);border:1px solid rgba(var(--warning-rgb),.2)}.status-neutral[data-v-003fe665]{background-color:rgba(var(--neutral-500-rgb),.08);color:var(--text-color-light);border:1px solid rgba(var(--neutral-500-rgb),.15)}.loading-badge[data-v-003fe665]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:var(--neutral-bg)}.loading-spinner[data-v-003fe665]{display:inline-block;width:14px;height:14px;border:2px solid rgba(var(--primary-color-rgb),.2);border-radius:50%;border-top-color:var(--primary-color);animation:spin-003fe665 .8s linear infinite}@keyframes spin-003fe665{to{transform:rotate(360deg)}}.tactic-column[data-v-92658e61]{flex:0 0 300px;background-color:var(--neutral-surface);border-radius:var(--border-radius-md);border:1px solid var(--neutral-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 150px);overflow:hidden}.tactic-header[data-v-92658e61]{padding:10px 15px;border-bottom:1px solid var(--neutral-border);border-top:3px solid var(--primary-color);display:flex;justify-content:space-between;align-items:center;gap:10px;background-color:transparent;position:relative;z-index:5}.tactic-title-container[data-v-92658e61]{text-align:left;flex-grow:1}.tactic-header h3[data-v-92658e61]{margin:0;font-size:1.05em;font-weight:600;color:var(--primary-color);line-height:1.3}.tactic-link[data-v-92658e61]{text-decoration:none;color:inherit;display:block}.tactic-link:hover h3[data-v-92658e61]{color:var(--primary-color-dark);text-decoration:underline}.tactic-id[data-v-92658e61]{color:var(--text-color-light);font-size:.75em;display:block;margin-top:2px}.technique-list[data-v-92658e61]{overflow-y:auto;flex-grow:1;padding:8px 14px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--neutral-border) transparent}.technique-list[data-v-92658e61]::-webkit-scrollbar{width:4px;height:4px}.technique-list[data-v-92658e61]::-webkit-scrollbar-track{background:transparent;margin-right:3px}.technique-list[data-v-92658e61]::-webkit-scrollbar-thumb{background:var(--neutral-border);border-radius:var(--border-radius-sm)}.technique-list[data-v-92658e61]::-webkit-scrollbar-thumb:hover{background:var(--text-color-lighter)}.add-technique-btn[data-v-92658e61]{background-color:transparent;border:none;color:var(--text-color-light);padding:0 4px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1.4em;line-height:1;transition:background-color .2s ease,color .2s ease;flex-shrink:0;position:relative;z-index:3;margin-right:2px}.add-technique-btn[data-v-92658e61]:hover{background-color:var(--primary-color-light);color:var(--primary-color-dark)}.matrix-board-container[data-v-322099ea]{padding:20px 25px;background-color:var(--neutral-bg);min-height:auto;height:auto;max-width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.matrix-header[data-v-322099ea]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;margin-bottom:20px;border-bottom:1px solid var(--neutral-border);width:100%;box-sizing:border-box;background-color:rgba(var(--primary-color-rgb),.15);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.matrix-title[data-v-322099ea]{margin:0;font-size:1.6rem;color:var(--primary-color);font-weight:600;padding-top:5px}.matrix-board[data-v-322099ea]{display:flex;flex-direction:row;gap:15px;overflow-x:auto;overflow-y:visible;padding-bottom:10px;height:auto}.tactic-column[data-v-322099ea]{flex:0 0 300px;background-color:var(--neutral-surface);border-radius:var(--border-radius-md);border:1px solid var(--neutral-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 150px);overflow:hidden}.tactic-header[data-v-322099ea]{padding:10px 15px;border-bottom:1px solid var(--neutral-border);border-top:3px solid var(--primary-color);display:flex;justify-content:space-between;align-items:center;gap:10px;background-color:transparent;position:relative;z-index:5}.tactic-title-container[data-v-322099ea]{text-align:left;flex-grow:1}.tactic-header h3[data-v-322099ea]{margin:0;font-size:1.05em;font-weight:600;color:var(--primary-color);line-height:1.3}.tactic-link[data-v-322099ea],.technique-link[data-v-322099ea],.subtechnique-link[data-v-322099ea]{text-decoration:none;color:inherit;display:block}.tactic-link:hover h3[data-v-322099ea],.technique-link:hover .technique-name[data-v-322099ea],.subtechnique-link:hover .subtechnique-name[data-v-322099ea]{color:var(--primary-color-dark);text-decoration:underline}.tactic-id[data-v-322099ea]{color:var(--text-color-light);font-size:.75em;display:block;margin-top:2px}.technique-list[data-v-322099ea]{overflow-y:auto;flex-grow:1;padding:8px 14px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--neutral-border) transparent}.technique-list[data-v-322099ea]::-webkit-scrollbar{width:4px;height:4px}.technique-list[data-v-322099ea]::-webkit-scrollbar-track{background:transparent;margin-right:3px}.technique-list[data-v-322099ea]::-webkit-scrollbar-thumb{background:var(--neutral-border);border-radius:var(--border-radius-sm)}.technique-list[data-v-322099ea]::-webkit-scrollbar-thumb:hover{background:var(--text-color-lighter)}.technique-card[data-v-322099ea]{background-color:var(--neutral-surface);border:1px solid transparent;border-radius:var(--border-radius-sm);padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow-sm);cursor:default;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:5px;position:relative}.technique-card[data-v-322099ea]:hover{border-color:var(--neutral-border);box-shadow:var(--shadow-md);background-color:var(--neutral-bg-hover)}.technique-content[data-v-322099ea]{flex-grow:1;position:relative}.technique-name[data-v-322099ea]{display:block;margin-bottom:4px;font-size:.92em;color:var(--text-color-dark);font-weight:500}.technique-id[data-v-322099ea]{color:var(--text-color-light);font-size:.75em}.subtechnique-count-bubble[data-v-322099ea]{display:inline-block;background-color:var(--neutral-bg-hover);color:var(--text-color-light);font-size:.75em;padding:2px 6px;border-radius:10px;margin-top:5px;margin-left:0}.add-technique-btn[data-v-322099ea]{background-color:transparent;border:none;color:var(--text-color-light);padding:0 4px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1.4em;line-height:1;transition:background-color .2s ease,color .2s ease;flex-shrink:0;position:relative;z-index:3;margin-right:2px}.add-technique-btn[data-v-322099ea]:hover{background-color:var(--primary-color-light);color:var(--primary-color-dark)}.edit-technique-btn[data-v-322099ea]{background:none;border:none;padding:2px;cursor:pointer;font-size:.9em;color:var(--text-color-lighter);opacity:0;transition:opacity .2s ease;flex-shrink:0;position:relative;z-index:2}.technique-card:hover .edit-technique-btn[data-v-322099ea]{opacity:.7}.edit-technique-btn[data-v-322099ea]:hover{opacity:1;color:var(--primary-color)}.header-actions[data-v-322099ea]{display:flex;align-items:center;gap:15px}.manage-results-btn[data-v-322099ea]{background-color:var(--primary-color);color:#fff;padding:6px 12px;border-radius:var(--border-radius-sm);text-decoration:none;font-size:.85rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.manage-results-btn[data-v-322099ea]:hover{background-color:var(--primary-color-dark)}.loading-indicator[data-v-322099ea],.error-message[data-v-322099ea]{text-align:center;padding:40px;font-size:1.2em;color:var(--text-color-light)}.error-message[data-v-322099ea]{color:var(--error-color)}.add-button-container[data-v-322099ea]{margin-right:35px;display:flex;align-items:center}.edit-product-btn[data-v-322099ea]:hover,.add-product-btn[data-v-322099ea]:hover{background-color:var(--primary-color-light);color:var(--primary-color-dark)}.modal-overlay[data-v-4a145056]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:1000}.modal-content[data-v-4a145056]{background-color:var(--neutral-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);width:90%;max-height:80vh;overflow-y:auto;padding:1.5rem;border:1px solid var(--neutral-border)}.wiki-modal-content[data-v-4a145056]{max-height:90vh;display:flex;flex-direction:column;background-color:var(--neutral-surface)}.wiki-modal-content form[data-v-4a145056]{flex-grow:1;display:flex;flex-direction:column}.wiki-modal-content .form-group[data-v-4a145056]{flex-grow:1;display:flex;flex-direction:column;margin-bottom:15px}.wiki-modal-content textarea[data-v-4a145056]{flex-grow:1;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.95em;line-height:1.5;background-color:var(--neutral-surface);border:1px solid var(--neutral-border);border-radius:var(--border-radius-sm)}h2[data-v-4a145056]{margin-top:0;margin-bottom:20px;color:var(--text-color-dark);text-align:center}.form-group label[data-v-4a145056]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color-medium)}.form-group textarea[data-v-4a145056]{width:100%;padding:10px;border:1px solid var(--neutral-border);border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:1em;resize:vertical;background-color:var(--neutral-surface);color:var(--text-color-dark)}.form-group textarea[data-v-4a145056]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.modal-actions[data-v-4a145056]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.modal-actions button[data-v-4a145056]{padding:8px 16px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.95em;font-weight:500;transition:background-color .2s ease,border-color .2s ease;border:1px solid var(--neutral-border)}.modal-actions button[type=submit][data-v-4a145056]{background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.modal-actions button[type=submit][data-v-4a145056]:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.modal-actions button[type=button][data-v-4a145056]{background-color:#fff;color:var(--text-color-medium);border:1px solid var(--neutral-border)}.modal-actions button[type=button][data-v-4a145056]:hover:not(:disabled){background-color:var(--neutral-bg-hover)}.modal-actions button[data-v-4a145056]:disabled{opacity:.6;cursor:not-allowed}.error-message-form[data-v-4a145056]{color:var(--error-color);background-color:var(--error-bg);border:1px solid var(--error-border);padding:10px;border-radius:var(--border-radius-sm);font-size:.9em;text-align:center}.image-upload-section[data-v-4a145056]{margin-top:15px;padding:15px;border:1px dashed var(--neutral-border);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:10px;background-color:var(--neutral-bg)}.upload-btn[data-v-4a145056]{align-self:flex-start;padding:5px 10px;background-color:var(--secondary-color, #6c757d);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.upload-btn[data-v-4a145056]:hover:not(:disabled){background-color:var(--secondary-color-dark, #5a6268)}.upload-btn[data-v-4a145056]:disabled{opacity:.6;cursor:not-allowed}.upload-status[data-v-4a145056]{padding:8px 12px;border-radius:var(--border-radius-sm);font-size:.9em;margin-top:5px}.upload-success[data-v-4a145056]{background-color:var(--success-bg, #e9f5ea);border:1px solid var(--success-border, #c3e6cb);color:var(--success-color, #155724);display:flex;align-items:center;gap:10px}.markdown-tag[data-v-4a145056]{background-color:var(--neutral-surface);padding:3px 6px;border-radius:3px;border:1px solid var(--neutral-border-subtle);font-family:monospace;word-break:break-all;flex-grow:1}.insert-btn[data-v-4a145056]{padding:3px 8px;font-size:.85em;background-color:var(--success-color, #28a745);color:#fff;border:none;border-radius:3px;cursor:pointer;flex-shrink:0}.insert-btn[data-v-4a145056]:hover{background-color:var(--success-color-dark, #218838)}.upload-notice.text-muted[data-v-4a145056]{font-size:.85em;color:var(--text-color-light)}.error-message-form.main-error[data-v-4a145056]{margin-top:15px}.wiki-modal-content[data-v-4a145056]{max-width:750px}.wiki-view[data-v-98f418f2]{padding:25px 30px;max-width:960px;margin:20px auto;background-color:var(--neutral-surface);border:1px solid var(--neutral-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.wiki-header[data-v-98f418f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--neutral-border)}.title-container[data-v-98f418f2]{flex-grow:1;text-align:center;padding:0 15px;display:flex;justify-content:center;align-items:center}.wiki-title[data-v-98f418f2]{font-size:1.6em;font-weight:600;color:var(--primary-color);margin:0;position:relative;display:inline-flex;align-items:center}.item-id[data-v-98f418f2]{font-size:.8em;font-weight:400;color:var(--text-color-light);margin-left:8px}.back-button[data-v-98f418f2],.edit-wiki-btn[data-v-98f418f2]{padding:6px 12px;font-size:.9em;border-radius:var(--border-radius-sm);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.back-button[data-v-98f418f2]{background-color:var(--neutral-surface);border:1px solid var(--neutral-border);color:var(--text-color-medium);margin-bottom:0}.back-button[data-v-98f418f2]:hover:not(:disabled){background-color:var(--neutral-bg-hover)}.edit-wiki-btn[data-v-98f418f2]{background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--text-color-on-primary)}.edit-wiki-btn[data-v-98f418f2]:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.edit-wiki-btn[data-v-98f418f2]:disabled{opacity:.6;cursor:not-allowed}.edit-technique-btn[data-v-98f418f2]{background:none;border:none;color:var(--text-color-light);cursor:pointer;font-size:.7em;opacity:.7;transition:all .2s ease;margin-left:10px;padding:4px;border-radius:50%}.edit-technique-btn[data-v-98f418f2]:hover{opacity:1;color:var(--primary-color);background-color:var(--primary-color-light)}.loading-indicator[data-v-98f418f2],.error-message[data-v-98f418f2]{text-align:center;padding:50px;font-size:1.1em;color:var(--text-color-light)}.error-message[data-v-98f418f2]{color:var(--error-color);background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius-sm);padding:15px}.wiki-content-container[data-v-98f418f2]{margin-top:10px;text-align:left}.markdown-body[data-v-98f418f2]{line-height:1.7;color:var(--text-color-medium)}.markdown-body[data-v-98f418f2] h1,.markdown-body[data-v-98f418f2] h2,.markdown-body[data-v-98f418f2] h3,.markdown-body[data-v-98f418f2] h4{margin-top:2em;margin-bottom:1em;padding-bottom:.4em;border-bottom:1px solid var(--neutral-border-subtle);font-weight:600;color:var(--text-color-dark)}.markdown-body[data-v-98f418f2] h1{font-size:1.9em}.markdown-body[data-v-98f418f2] h2{font-size:1.6em}.markdown-body[data-v-98f418f2] h3{font-size:1.35em}.markdown-body[data-v-98f418f2] h4{font-size:1.15em;border-bottom:none}.markdown-body[data-v-98f418f2] p{margin-bottom:1.1em}.markdown-body[data-v-98f418f2] ul,.markdown-body[data-v-98f418f2] ol{margin-bottom:1.1em;padding-left:2.5em}.markdown-body[data-v-98f418f2] li{margin-bottom:.4em}.markdown-body[data-v-98f418f2] code{background-color:var(--neutral-bg-hover);padding:.25em .5em;border-radius:var(--border-radius-sm);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;color:var(--text-color-dark)}.markdown-body[data-v-98f418f2] pre{background-color:var(--neutral-bg-hover);padding:1em;border-radius:var(--border-radius-sm);border:1px solid var(--neutral-border-subtle);overflow-x:auto;margin-bottom:1.1em}.markdown-body[data-v-98f418f2] pre code{background-color:transparent;padding:0;border:none;font-size:.85em}.markdown-body[data-v-98f418f2] blockquote{border-left:4px solid var(--neutral-border);padding-left:1.2em;color:var(--text-color-light);margin-left:0;margin-right:0;margin-bottom:1.1em}.markdown-body[data-v-98f418f2] a{color:var(--primary-color);text-decoration:none}.markdown-body[data-v-98f418f2] a:hover{text-decoration:underline}.markdown-body[data-v-98f418f2] strong{font-weight:600}.markdown-body[data-v-98f418f2] hr{height:1px;padding:0;margin:24px 0;background-color:var(--neutral-border);border:0}.markdown-body[data-v-98f418f2] img{max-width:100%;height:auto;display:block;margin-top:1em;margin-bottom:1em;border:1px solid var(--neutral-border-subtle);border-radius:var(--border-radius-sm)}.subtechnique-manager[data-v-98f418f2]{margin-top:30px;padding-top:20px;border-top:1px solid var(--neutral-border)}.toggle-manager-btn[data-v-98f418f2]{background-color:var(--neutral-surface);color:var(--text-color-medium);border:1px solid var(--neutral-border);padding:5px 10px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9em;margin-bottom:15px}.toggle-manager-btn[data-v-98f418f2]:hover{background-color:var(--neutral-bg-hover)}.subtechnique-manager-content[data-v-98f418f2]{padding:15px;border:1px solid var(--neutral-border-subtle);border-radius:var(--border-radius-sm);background-color:var(--neutral-bg)}.subtechnique-section-title[data-v-98f418f2]{margin-top:0;margin-bottom:15px;color:var(--text-color-dark);font-size:1.2em;border-bottom:1px solid var(--neutral-border-subtle);padding-bottom:8px}.subtechnique-list[data-v-98f418f2]{list-style:none;padding:0;margin-bottom:20px}.subtechnique-list-item[data-v-98f418f2]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--neutral-border-subtle)}.subtechnique-list-item[data-v-98f418f2]:last-child{border-bottom:none}.sub-item-info[data-v-98f418f2]{flex-grow:1;margin-right:10px}.subtechnique-link[data-v-98f418f2]{color:var(--primary-color);text-decoration:none;font-weight:500}.subtechnique-link[data-v-98f418f2]:hover{text-decoration:underline}.delete-sub-btn[data-v-98f418f2]{background:none;border:none;color:var(--error-color);cursor:pointer;padding:2px;font-size:1.1em;opacity:.7;transition:opacity .2s ease}.delete-sub-btn[data-v-98f418f2]:hover{opacity:1}.no-subs-message[data-v-98f418f2]{color:var(--text-color-light);font-style:italic;margin-bottom:20px}.add-subtechnique-form[data-v-98f418f2]{margin-top:20px;padding-top:15px;border-top:1px dashed var(--neutral-border)}.add-subtechnique-form h4[data-v-98f418f2]{margin-top:0;margin-bottom:10px;font-size:1.1em}.form-row[data-v-98f418f2]{display:flex;gap:10px;margin-bottom:10px}.sub-input[data-v-98f418f2],.sub-input-name[data-v-98f418f2],.sub-textarea[data-v-98f418f2]{padding:6px 8px;border:1px solid var(--neutral-border);border-radius:var(--border-radius-sm);font-size:.9em;background-color:var(--neutral-surface);color:var(--text-color-dark)}.sub-input[data-v-98f418f2]{width:150px}.sub-input-name[data-v-98f418f2]{flex-grow:1}.sub-textarea[data-v-98f418f2]{width:100%;resize:vertical;margin-bottom:10px}.add-sub-btn[data-v-98f418f2]{background-color:var(--primary-color);color:#fff;border:none;padding:6px 12px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9em}.add-sub-btn[data-v-98f418f2]:disabled{opacity:.6;cursor:not-allowed}.loading-indicator.small[data-v-98f418f2],.error-message.small[data-v-98f418f2]{font-size:.9em;padding:10px;margin-bottom:10px;text-align:left}.test-results-list[data-v-c6f1925b]{margin-top:15px}.loading[data-v-c6f1925b],.error[data-v-c6f1925b],.no-results[data-v-c6f1925b]{padding:15px;border-radius:var(--border-radius-sm);text-align:center}.error[data-v-c6f1925b]{background-color:var(--error-light);color:var(--error)}.no-results[data-v-c6f1925b]{color:var(--text-color-light);font-style:italic}.organized-results[data-v-c6f1925b]{display:flex;flex-direction:column;gap:20px}.tactic-group[data-v-c6f1925b]{background-color:var(--neutral-bg);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.tactic-header[data-v-c6f1925b]{background-color:var(--primary-color);color:#fff;padding:10px 15px;font-weight:600;font-size:1em;box-shadow:0 1px 3px #0000001a}.technique-group[data-v-c6f1925b]{border-bottom:1px solid rgba(0,0,0,.05)}.technique-group[data-v-c6f1925b]:last-child{border-bottom:none}.technique-header[data-v-c6f1925b]{display:flex;justify-content:space-between;align-items:center;background-color:rgba(var(--primary-color-rgb),.15);padding:8px 15px;font-weight:500;font-size:.9em;color:var(--text-color-dark)}.result-count[data-v-c6f1925b]{color:var(--text-color-dark);font-size:.85em;font-weight:500;background-color:#ffffffd9;padding:2px 8px;border-radius:10px}.technique-results[data-v-c6f1925b]{background-color:var(--neutral-surface)}.compact-result[data-v-c6f1925b]{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;border-bottom:1px solid var(--neutral-border-light);background-color:var(--neutral-surface);transition:background-color .2s ease}.compact-result[data-v-c6f1925b]:hover{background-color:var(--neutral-bg-hover)}.compact-result[data-v-c6f1925b]:last-child{border-bottom:none}.result-main[data-v-c6f1925b]{display:flex;align-items:center;gap:15px;flex-grow:1;max-width:calc(100% - 70px)}.result-name[data-v-c6f1925b]{font-weight:500;color:var(--text-color-dark);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-date[data-v-c6f1925b]{color:var(--text-color-light);font-size:.85em;white-space:nowrap}.result-status[data-v-c6f1925b]{font-size:.8em;padding:3px 10px 3px 8px;border-radius:12px;white-space:nowrap;font-weight:500;box-shadow:0 1px 2px #00000014;display:inline-flex;align-items:center;gap:4px}.status-detected[data-v-c6f1925b],.status-prevented[data-v-c6f1925b]{background-color:rgba(var(--success-rgb),.15);color:var(--success-dark);border:1px solid rgba(var(--success-rgb),.2)}.status-prevented-only[data-v-c6f1925b]{background-color:rgba(var(--warning-rgb),.15);color:var(--warning-dark);border:1px solid rgba(var(--warning-rgb),.2)}.status-not-detected[data-v-c6f1925b]{background-color:rgba(var(--error-rgb),.1);color:var(--error-dark);border:1px solid rgba(var(--error-rgb),.15);opacity:.9}.result-actions[data-v-c6f1925b]{display:flex;gap:5px}.action-btn[data-v-c6f1925b]{background:none;border:none;padding:3px 5px;cursor:pointer;font-size:.9em;opacity:.6;transition:opacity .2s ease}.action-btn[data-v-c6f1925b]:hover{opacity:1}.results-container[data-v-c6f1925b]{display:flex;flex-direction:column;gap:0;border:1px solid var(--neutral-border);border-radius:var(--border-radius-md);overflow:hidden}.result-card[data-v-c6f1925b]{display:none}.test-result-form[data-v-30c1abd0]{max-width:100%;margin:0 auto;animation:form-fade-in-30c1abd0 .3s ease-out}@keyframes form-fade-in-30c1abd0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-content[data-v-30c1abd0]{display:flex;flex-direction:column;gap:24px;width:100%}.error-message[data-v-30c1abd0]{display:flex;align-items:center;gap:10px;background-color:var(--error-light);color:var(--error);padding:12px 15px;border-radius:var(--border-radius-md);margin-bottom:15px;border-left:4px solid var(--error);position:relative}.error-message .icon[data-v-30c1abd0]{font-size:1.2em}.close-btn[data-v-30c1abd0]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2em;color:var(--error);cursor:pointer;opacity:.6;padding:0;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-30c1abd0]:hover{opacity:1}.form-section[data-v-30c1abd0]{background-color:var(--neutral-surface);border-radius:var(--border-radius-md);border:1px solid var(--neutral-border);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease;margin-bottom:4px}.form-section[data-v-30c1abd0]:hover{box-shadow:var(--shadow-md)}.section-title[data-v-30c1abd0]{margin:0;padding:12px 16px;background-color:rgba(var(--primary-color-rgb),.05);color:var(--primary-color-dark);font-size:1.1em;font-weight:600;border-bottom:1px solid var(--neutral-border-light)}.form-row[data-v-30c1abd0]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;box-sizing:border-box}.form-group[data-v-30c1abd0]{margin-bottom:0;width:100%;padding:12px 16px;box-sizing:border-box}.technique-selection[data-v-30c1abd0]{padding:0;background:none;border:none;border-radius:0;margin:0}label[data-v-30c1abd0]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color-dark);font-size:.95em}.input-wrapper[data-v-30c1abd0]{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.input-icon[data-v-30c1abd0]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:1.1em;color:var(--text-color-medium);pointer-events:none;z-index:1}input[data-v-30c1abd0],select[data-v-30c1abd0],textarea[data-v-30c1abd0]{width:100%;max-width:100%;padding:10px 12px 10px 36px;border:1px solid var(--neutral-border);border-radius:var(--border-radius-md);font-size:.95em;transition:all .2s ease;background-color:#fff;box-sizing:border-box}input[data-v-30c1abd0]:hover,select[data-v-30c1abd0]:hover,textarea[data-v-30c1abd0]:hover{border-color:var(--neutral-500)}input[data-v-30c1abd0]:focus,select[data-v-30c1abd0]:focus,textarea[data-v-30c1abd0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}select[data-v-30c1abd0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-wrapper[data-v-30c1abd0]{position:relative;width:100%;display:block}.select-arrow[data-v-30c1abd0]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.7em;color:var(--text-color-medium);pointer-events:none;transition:transform .2s ease;z-index:1}.select-wrapper:focus-within .select-arrow[data-v-30c1abd0]{color:var(--primary-color)}textarea[data-v-30c1abd0]{resize:vertical;padding-left:12px;min-height:80px;line-height:1.5}.loading-indicator[data-v-30c1abd0]{display:flex;align-items:center;gap:10px;color:var(--text-color-light);font-style:italic;padding:10px 0;font-size:.9em}.loading-spinner[data-v-30c1abd0]{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin-30c1abd0 .8s linear infinite}@keyframes spin-30c1abd0{to{transform:rotate(360deg)}}.status-group[data-v-30c1abd0]{padding:0 16px 12px}.status-title[data-v-30c1abd0]{margin:0 0 8px;font-weight:500;font-size:.95em;color:var(--text-color-dark)}.status-options[data-v-30c1abd0]{display:flex;flex-direction:column;gap:12px}.status-option[data-v-30c1abd0]{display:flex;align-items:center;padding:14px 16px;background-color:var(--neutral-50);border:1px solid var(--neutral-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;margin:0;position:relative}.status-option[data-v-30c1abd0]:hover{background-color:var(--neutral-100);border-color:var(--neutral-400)}.status-option.active[data-v-30c1abd0]{background-color:rgba(var(--primary-color-rgb),.06);border-color:var(--primary-color)}.status-option input[type=checkbox][data-v-30c1abd0]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.status-icon[data-v-30c1abd0]{font-size:1.2em;margin-right:12px}.status-text[data-v-30c1abd0]{display:flex;flex-direction:column;flex-grow:1}.status-text strong[data-v-30c1abd0]{font-weight:500;color:var(--text-color-dark);margin-bottom:3px}.status-desc[data-v-30c1abd0]{font-size:.85em;color:var(--text-color-light)}.status-toggle[data-v-30c1abd0]{width:42px;height:22px;background-color:var(--neutral-300);border-radius:11px;position:relative;transition:background-color .2s ease}.status-toggle[data-v-30c1abd0]:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.status-option.active .status-toggle[data-v-30c1abd0]{background-color:var(--primary-color)}.status-option.active .status-toggle[data-v-30c1abd0]:after{transform:translate(20px)}.form-actions[data-v-30c1abd0]{display:flex;justify-content:flex-end;gap:16px;margin-top:8px;padding:20px 0}.btn-icon[data-v-30c1abd0]{margin-right:6px}.cancel-button[data-v-30c1abd0],.submit-button[data-v-30c1abd0]{padding:12px 20px;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cancel-button[data-v-30c1abd0]{background-color:var(--neutral-bg);color:var(--text-color);border:1px solid var(--neutral-border)}.cancel-button[data-v-30c1abd0]:hover{background-color:var(--neutral-bg-hover);border-color:var(--neutral-400)}.submit-button[data-v-30c1abd0]{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm);min-width:150px}.submit-button[data-v-30c1abd0]:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-button[data-v-30c1abd0]:active{transform:translateY(0)}.submit-button[data-v-30c1abd0]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 768px){.form-row[data-v-30c1abd0]{grid-template-columns:1fr}.form-group[data-v-30c1abd0]{padding:10px 14px}input[data-v-30c1abd0],select[data-v-30c1abd0],textarea[data-v-30c1abd0]{font-size:16px;padding-right:12px}select[data-v-30c1abd0]{padding-right:30px}}.input-wrapper.select-wrapper .input-icon[data-v-30c1abd0]{z-index:0}.technique-selection .form-group[data-v-30c1abd0]{padding-bottom:8px}.technique-selection select[data-v-30c1abd0]{max-width:100%;width:100%}.test-result-manager[data-v-9d54e9e8]{padding:15px;background-color:var(--neutral-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}h3[data-v-9d54e9e8]{margin-top:0;margin-bottom:15px;color:var(--text-color-dark);font-size:1.3em;font-weight:600}h4[data-v-9d54e9e8]{margin-top:0;margin-bottom:15px;color:var(--text-color-dark);font-size:1.1em;font-weight:500}.actions-bar[data-v-9d54e9e8]{margin-bottom:15px;display:flex;justify-content:flex-end}.add-button[data-v-9d54e9e8]{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:8px 16px;cursor:pointer;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.add-button[data-v-9d54e9e8]:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md)}.error-message[data-v-9d54e9e8],.success-message[data-v-9d54e9e8]{padding:10px 15px;border-radius:var(--border-radius-sm);margin-bottom:15px;position:relative}.error-message[data-v-9d54e9e8]{background-color:var(--error-light);color:var(--error)}.success-message[data-v-9d54e9e8]{background-color:var(--success-light);color:var(--success)}.close-button[data-v-9d54e9e8]{background:none;border:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.2em;color:inherit;opacity:.7}.close-button[data-v-9d54e9e8]:hover{opacity:1}.form-container[data-v-9d54e9e8]{margin-top:15px;background-color:var(--neutral-surface);border:1px solid var(--neutral-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.form-container h4[data-v-9d54e9e8]{margin:0;padding:12px 15px;background-color:var(--primary-color-light);color:var(--primary-color-dark);font-weight:600;font-size:1em;border-bottom:1px solid var(--neutral-border)}.form-body[data-v-9d54e9e8]{padding:20px}.submit-button[data-v-9d54e9e8],.cancel-button[data-v-9d54e9e8]{padding:8px 16px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500}.submit-button[data-v-9d54e9e8]{background-color:var(--primary-color);color:#fff}.cancel-button[data-v-9d54e9e8]{background-color:var(--neutral-bg-hover);color:var(--text-color)}.test-results-view[data-v-1aad72c0]{min-height:calc(100vh - 60px);background-color:var(--neutral-bg);padding:20px 0}.container[data-v-1aad72c0]{width:100%;max-width:1000px;margin:0 auto;padding:0 15px}.navigation-bar[data-v-1aad72c0]{margin-bottom:20px}.back-button[data-v-1aad72c0]{display:inline-block;padding:8px 16px;background-color:var(--neutral-surface);color:var(--text-color-dark);text-decoration:none;border-radius:var(--border-radius-sm);font-weight:500;font-size:.9rem;transition:background-color .2s ease,color .2s ease;border:1px solid var(--neutral-border)}.back-button[data-v-1aad72c0]:hover{background-color:var(--neutral-bg-hover);color:var(--primary-color)}
