.app-header[data-v-1351cc83]{padding:16px 32px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.logo[data-v-1351cc83]{display:flex;align-items:center;gap:16px}.logo-icon[data-v-1351cc83]{display:flex;align-items:center;gap:8px}.brain[data-v-1351cc83]{flex-shrink:0}.checks[data-v-1351cc83]{display:flex;flex-direction:column;gap:4px}.check-row[data-v-1351cc83]{display:flex;align-items:center;gap:6px}.check[data-v-1351cc83]{color:var(--color-success);font-size:10px;font-weight:700}.line[data-v-1351cc83]{width:24px;height:3px;background:var(--border-color);border-radius:2px}.header-illustration[data-v-1351cc83]{display:block;width:96px;height:auto;object-fit:contain;border-radius:8px}.logo-text[data-v-1351cc83]{display:flex;flex-direction:column}.logo-title[data-v-1351cc83]{font-size:18px;font-weight:600;color:var(--text-primary)}.logo-subtitle[data-v-1351cc83]{font-size:12px;color:var(--text-muted)}.scenario-tabs[data-v-50fce0c8]{width:100%}.tabs-loading[data-v-50fce0c8]{padding:12px;text-align:center}.loading-text[data-v-50fce0c8]{color:var(--text-muted);font-size:14px}.tabs-list[data-v-50fce0c8]{display:flex;flex-wrap:wrap;gap:8px}.tab-button[data-v-50fce0c8]{padding:8px 16px;background:#080813;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-button[data-v-50fce0c8]:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);color:var(--text-primary)}.tab-button.active[data-v-50fce0c8]{background-image:linear-gradient(81deg,#151325 6%,#201627 50%,#151325 95%);color:#fff}.tab-button.active[data-v-50fce0c8]:hover{background:var(--accent-purple-hover);border-color:var(--accent-purple-hover)}.rule-panel[data-v-787a6990]{display:flex;flex-direction:column;gap:24px}.panel-section[data-v-787a6990]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-787a6990]{font-size:16px;font-weight:400;color:var(--text-primary)}.code-block[data-v-787a6990]{background:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;overflow-x:auto}.code-block pre[data-v-787a6990]{margin:0}.code-block code[data-v-787a6990]{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.code-block code[data-v-787a6990]{--keyword-color: #c792ea;--string-color: #c3e88d;--function-color: #82aaff;--comment-color: #546e7a}.description-block[data-v-787a6990]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.description-block p[data-v-787a6990]{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.placeholder[data-v-787a6990]{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--text-muted);font-size:13px}svg[data-v-5149109a]{width:14px;height:16px;display:block}svg[data-v-92a9062b]{width:15px;height:20px;display:block}svg[data-v-dbd0e102]{width:16px;height:16px;display:block}component[data-v-1297f407]{display:inline-block}.scenario-panel[data-v-2651e696]{align-self:stretch;flex-grow:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;padding:24px 0;border-radius:24px}.section-title[data-v-2651e696]{font-size:16px;font-weight:400;color:var(--text-primary)}.chat-container[data-v-2651e696]{background:radial-gradient(circle at 50% 50%,#1d173ecc,#080813e6);border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column;gap:14px;max-height:400px;overflow-y:auto}.message[data-v-2651e696]{display:flex;flex-direction:column;gap:8px}.message-user[data-v-2651e696]{align-items:flex-end}.message-user .message-content[data-v-2651e696]{max-width:85%;padding-right:10px}.message-assistant .message-content[data-v-2651e696]{padding-left:20px}.message-header[data-v-2651e696]{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;border-radius:24px;border:solid 1px #323047;width:fit-content}.message-icon[data-v-2651e696]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.message-role[data-v-2651e696]{font-size:12px;color:var(--text-muted);font-weight:500}.message-content[data-v-2651e696]{padding:12px 0}.content-text[data-v-2651e696]{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0;white-space:pre-wrap;word-break:break-word}.tool-calls[data-v-2651e696]{margin-top:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px}.tool-calls pre[data-v-2651e696]{margin:0}.tool-calls code[data-v-2651e696]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);line-height:1.5}.message-tool .message-content[data-v-2651e696]{margin-top:8px;margin-left:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.5}.placeholder[data-v-2651e696]{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted);font-size:13px}.code-input[data-v-0b750038]{display:flex;flex-direction:column;gap:16px}.placeholder-block[data-v-0b750038]{display:flex;align-items:center;justify-content:center;min-height:120px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.placeholder-text[data-v-0b750038]{color:var(--text-muted);font-size:13px}.input-group[data-v-0b750038]{display:flex;flex-direction:column;gap:8px}.input-label-row[data-v-0b750038]{display:flex;justify-content:flex-start;gap:16px;align-items:center}.input-label[data-v-0b750038]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;border-radius:24px;border:solid 1px #323047;padding:8px 16px;color:var(--text-secondary)}.label-icon[data-v-0b750038]{font-size:14px}.text-input-wrapper[data-v-0b750038]{position:relative}.text-input-wrapper[data-v-0b750038]:hover{cursor:not-allowed}.text-input-wrapper:hover .text-input[data-v-0b750038]{opacity:.6;pointer-events:none}.text-input-wrapper.error .text-input[data-v-0b750038]{border-color:#a52727;background:#1a0a0a}.text-input[data-v-0b750038]{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:#d1d1d1;font-size:14px;font-family:IBM Plex Mono;font-size:16px;font-weight:400;font-stretch:normal;transition:all .2s ease}.text-input[data-v-0b750038]:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-dim)}.text-input.small[data-v-0b750038]{padding:8px 12px;font-size:13px}.textarea-wrapper[data-v-0b750038]{position:relative}.code-textarea[data-v-0b750038]{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:#d1d1d1;font-family:var(--font-mono);font-size:13px;line-height:1.6;overflow:hidden;resize:none;height:auto}.code-textarea[data-v-0b750038]:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-dim)}.code-textarea.small[data-v-0b750038]{padding:10px 12px;font-size:12px}.tool-calls-list[data-v-0b750038]{display:flex;flex-direction:column;gap:12px}.tool-call-item[data-v-0b750038]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.tool-call-header[data-v-0b750038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tool-call-number[data-v-0b750038]{font-size:12px;font-weight:500;color:var(--text-muted)}.remove-button[data-v-0b750038]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:10px;cursor:pointer;transition:all .2s ease}.remove-button[data-v-0b750038]:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.tool-call-fields[data-v-0b750038]{display:flex;flex-direction:column;gap:8px}.add-button[data-v-0b750038]{padding:10px 16px;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s ease}.add-button[data-v-0b750038]:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:var(--accent-purple-dim)}.messages-editor[data-v-0b750038]{display:flex;flex-direction:column;gap:16px}.status-toggle[data-v-0b750038]{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:#080813;border:1px solid #080813;border-radius:12px;color:var(--color-success);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-toggle[data-v-0b750038]:hover{border:1px solid currentColor}.status-toggle.error[data-v-0b750038]{color:var(--color-error)}.status-dot[data-v-0b750038]{width:6px;height:6px;border-radius:50%;background:currentColor}.editor-panel[data-v-5ac99610]{display:flex;flex-direction:column;gap:12px}.editor-header[data-v-5ac99610]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-5ac99610]{font-size:16px;font-weight:400;color:var(--text-primary)}.reset-button[data-v-5ac99610]{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.reset-button[data-v-5ac99610]:hover{border-color:var(--border-color-hover);color:var(--text-secondary)}.editor-content[data-v-5ac99610]{display:flex;flex-direction:column;gap:16px}.hint-message[data-v-5ac99610]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;border:solid 1px rgb(211,177,42);background-color:#ffcc001a}.hint-icon[data-v-5ac99610]{font-size:14px;flex-shrink:0}.hint-text[data-v-5ac99610]{font-size:13px;color:#d3b12a;line-height:1.5}.evaluate-button[data-v-5ac99610]{padding:14px 24px;background-image:linear-gradient(86deg,#151325 30%,#321f3e 65%);border:1px solid var(--border-color);border-radius:var(--radius-md);color:#d1d1d1;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:50px}.evaluate-button[data-v-5ac99610]:hover:not(:disabled){border-color:var(--accent-purple)}.evaluate-button[data-v-5ac99610]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner[data-v-5ac99610]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:spin-5ac99610 .8s linear infinite}.tooltip[data-v-5ac99610]{position:relative;display:inline-block}.tooltip-text[data-v-5ac99610]{visibility:hidden;opacity:0;background:#333;color:#fff;padding:6px 10px;border-radius:6px;font-size:14px;position:absolute;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;transition:opacity .2s ease;pointer-events:none}.tooltip-text[data-v-5ac99610]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent}.tooltip:hover .tooltip-text[data-v-5ac99610]{visibility:visible;opacity:1}@keyframes spin-5ac99610{to{transform:rotate(360deg)}}.violations-panel[data-v-842aa3f1]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-842aa3f1]{font-size:16px;font-weight:400;margin-bottom:15px;color:var(--text-primary)}.violations-container[data-v-842aa3f1]{display:flex;flex-direction:column;gap:12px}.placeholder-card[data-v-842aa3f1]{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:13px}.result-card[data-v-842aa3f1]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-lg)}.result-card.success[data-v-842aa3f1]{border:solid 1px #1e6120;background-color:#048d091a}.result-icon[data-v-842aa3f1]{font-size:18px;font-weight:700}.result-card.success .result-icon[data-v-842aa3f1]{color:var(--color-success)}.result-text[data-v-842aa3f1]{font-size:14px;font-weight:500}.result-card.success .result-text[data-v-842aa3f1]{color:var(--color-success)}.violation-card[data-v-842aa3f1]{padding:16px 20px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.violation-card.critical[data-v-842aa3f1]{background:var(--severity-critical-bg);border:1px solid rgba(239,68,68,.25)}.violation-card.medium[data-v-842aa3f1]{background-color:#ffcc001a;border:1px solid rgb(211,177,42)}.violation-card.low[data-v-842aa3f1]{background:var(--severity-low-bg);border:1px solid rgba(59,130,246,.25)}.violation-header[data-v-842aa3f1]{display:flex;align-items:center;gap:12px}.severity-badge[data-v-842aa3f1]{font-size:10px;font-weight:700;letter-spacing:.5px}.severity-badge.critical[data-v-842aa3f1]{color:#a60d0f}.severity-badge.medium[data-v-842aa3f1]{color:#d3b12a}.severity-badge.low[data-v-842aa3f1]{color:#00f}.rule-id[data-v-842aa3f1]{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--text-primary)}.violation-message[data-v-842aa3f1]{font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.5;margin-top:15px;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#b9b9b9}.loading-overlay[data-v-3574ae3c]{position:fixed;top:16px;right:16px;z-index:1000;background:#181820e6;border:1px solid var(--border-color);border-radius:12px;padding:8px 12px;box-shadow:0 6px 18px #0006;display:inline-flex;align-items:center;gap:10px}.loading-content[data-v-3574ae3c]{display:inline-flex;align-items:center;gap:12px}.spinner[data-v-3574ae3c]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-purple);border-radius:50%;animation:spin-3574ae3c .8s linear infinite}@keyframes spin-3574ae3c{to{transform:rotate(360deg)}}.loading-text[data-v-3574ae3c]{color:var(--text-secondary);font-size:14px}.app[data-v-77d98783]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-77d98783]{flex:1;padding:24px 32px;max-width:1600px;margin:0 auto;width:100%}.content-grid[data-v-77d98783]{display:grid;grid-template-columns:380px 1fr;gap:80px;margin-top:24px}.left-column[data-v-77d98783],.right-column[data-v-77d98783]{display:flex;flex-direction:column;gap:24px}@media(max-width:1200px){.content-grid[data-v-77d98783]{grid-template-columns:1fr}}@media(max-width:768px){.main-content[data-v-77d98783]{padding:16px}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #131222;--bg-card-hover: #22222e;--bg-input: #080813;--bg-code: #131222;--border-color: #2a2a3a;--border-color-hover: #3a3a4a;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #6a6a7a;--accent-purple: #8b5cf6;--accent-purple-hover: #a78bfa;--accent-purple-dim: rgba(139, 92, 246, .15);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .15);--severity-critical: #ef4444;--severity-critical-bg: rgba(239, 68, 68, .12);--severity-medium: #f59e0b;--severity-medium-bg: rgba(245, 158, 11, .12);--severity-low: #3b82f6;--severity-low-bg: rgba(59, 130, 246, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 15px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}code,pre{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(-10px)}
