*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}:root{--radius: .625rem;--color-bg: #ffffff;--color-surface: #f8f9fb;--color-surface-elevated: #f8f9fb;--color-border: rgba(0, 0, 0, .07);--color-border-hover: rgba(0, 0, 0, .18);--color-accent: #2E74D4;--color-accent-hover: #2362BB;--color-accent-subtle: rgba(46, 116, 212, .08);--color-accent-border: rgba(46, 116, 212, .2);--color-accent-border-strong: rgba(46, 116, 212, .3);--color-glow: rgba(46, 116, 212, .15);--color-text-primary: #020a0f;--color-text-secondary: #47474f;--color-text-muted: #a4a8af;--color-card-bg: #ffffff;--color-input-bg: #f3f4f6;--color-hover-bg: rgba(0, 0, 0, .04);--color-subtle-bg: rgba(0, 0, 0, .02);--color-code-bg: rgba(0, 0, 0, .06);--color-track-bg: rgba(0, 0, 0, .06);--color-grid-line: rgba(0, 0, 0, .055);--color-avatar-bg: rgba(0, 0, 0, .05);--color-stat-bg: rgba(0, 0, 0, .02);--color-dashed-border: rgba(0, 0, 0, .12);--color-secondary-btn-border: rgba(0, 0, 0, .12);--color-copy-btn: #e5e7eb;--color-copy-btn-hover: #d1d5db;--color-copy-btn-text: #374151;--color-secondary-btn-text: #6b7280;--color-error: #dc2626;--color-error-bg: rgba(239, 68, 68, .08);--color-error-border: rgba(239, 68, 68, .25);--color-error-border-subtle: rgba(239, 68, 68, .2);--color-warning-text: #b45309;--color-warning-bg: #fef3c7;--color-success-text: #059669;--color-success-bg: rgba(16, 185, 129, .1);--color-role-system-text: #6b7280;--color-role-system-bg: rgba(107, 114, 128, .1);--color-role-tool-text: #d97706;--color-role-tool-bg: rgba(245, 158, 11, .1);--color-tool-call-bg: rgba(46, 116, 212, .04);--color-tool-call-border: rgba(46, 116, 212, .15);--color-result-correct: #10B981;--color-result-correct-bg: rgba(16, 185, 129, .1);--color-result-incorrect: #EF4444;--color-result-incorrect-bg: rgba(239, 68, 68, .1);--color-result-warn: #F59E0B;--color-result-warn-bg: rgba(245, 158, 11, .1);--color-result-unknown: #6b7280;--color-result-unknown-bg: rgba(107, 114, 128, .12);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", "Courier New", monospace}.dark{--color-bg: #181e2a;--color-surface: #1f2635;--color-surface-elevated: #252d3f;--color-border: rgba(255, 255, 255, .12);--color-border-hover: rgba(255, 255, 255, .25);--color-accent: #4d94f5;--color-accent-hover: #3d80e0;--color-accent-subtle: rgba(77, 148, 245, .12);--color-accent-border: rgba(77, 148, 245, .25);--color-accent-border-strong: rgba(77, 148, 245, .4);--color-glow: rgba(77, 148, 245, .2);--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-card-bg: #1f2635;--color-input-bg: #252d3f;--color-hover-bg: rgba(255, 255, 255, .04);--color-subtle-bg: rgba(255, 255, 255, .02);--color-code-bg: rgba(255, 255, 255, .06);--color-track-bg: rgba(255, 255, 255, .06);--color-grid-line: rgba(255, 255, 255, .03);--color-avatar-bg: rgba(255, 255, 255, .06);--color-stat-bg: rgba(255, 255, 255, .02);--color-dashed-border: rgba(255, 255, 255, .15);--color-secondary-btn-border: rgba(255, 255, 255, .18);--color-copy-btn: #252d3f;--color-copy-btn-hover: #2e3850;--color-copy-btn-text: #cdd9e5;--color-secondary-btn-text: #8b949e;--color-error: #f85149;--color-error-bg: rgba(248, 81, 73, .1);--color-error-border: rgba(248, 81, 73, .3);--color-error-border-subtle: rgba(248, 81, 73, .2);--color-warning-text: #e3b341;--color-warning-bg: rgba(227, 179, 65, .12);--color-success-text: #3fb950;--color-success-bg: rgba(63, 185, 80, .1);--color-role-system-text: #8b949e;--color-role-system-bg: rgba(139, 148, 158, .1);--color-role-tool-text: #d29922;--color-role-tool-bg: rgba(210, 153, 34, .1);--color-tool-call-bg: rgba(77, 148, 245, .06);--color-tool-call-border: rgba(77, 148, 245, .2);--color-result-correct: #3fb950;--color-result-correct-bg: rgba(63, 185, 80, .15);--color-result-incorrect: #ff7b72;--color-result-incorrect-bg: rgba(255, 123, 114, .15);--color-result-warn: #d29922;--color-result-warn-bg: rgba(210, 153, 34, .15);--color-result-unknown: #b0bac4;--color-result-unknown-bg: rgba(139, 148, 158, .25)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{min-height:100vh;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font);font-size:15px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 55%);mask-image:linear-gradient(to bottom,black 0%,transparent 55%);pointer-events:none;z-index:0}.orb{display:none}.dark .orb{display:block;position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.dark .orb-1{width:400px;height:400px;background:#4d94f514;top:-100px;left:-100px}.dark .orb-2{width:300px;height:300px;background:#8b5cf60f;top:50%;right:-80px}.dark .orb-3{width:250px;height:250px;background:#4d94f50d;bottom:-60px;left:40%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}#app{min-height:100vh;background:var(--color-bg)}.modal-backdrop[data-v-5211390b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-5211390b]{background:var(--color-card-bg);border:1px solid var(--color-secondary-btn-border);border-radius:20px;padding:2.5rem 2.25rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 80px #0003}.card-logo[data-v-5211390b]{font-size:1rem;font-weight:700;letter-spacing:-.5px;color:var(--color-text-primary);margin-bottom:.25rem}.card-title[data-v-5211390b]{font-size:1.25rem;font-weight:700;letter-spacing:-.5px;color:var(--color-text-primary);margin:0}.card-desc[data-v-5211390b]{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.card-desc.warning[data-v-5211390b]{color:var(--color-warning-text);background:var(--color-warning-bg);padding:.5rem .75rem;border-radius:8px}.card-error[data-v-5211390b]{font-size:.875rem;color:var(--color-error);margin:0}.card-btn[data-v-5211390b]{background:var(--color-accent);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;width:100%}.card-btn[data-v-5211390b]:hover:not(:disabled){background:var(--color-accent-hover)}.card-btn[data-v-5211390b]:disabled{opacity:.45;cursor:not-allowed}.card-btn-secondary[data-v-5211390b]{background:transparent;color:var(--color-secondary-btn-text);border:1px solid var(--color-secondary-btn-border);border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;width:100%}.card-btn-secondary[data-v-5211390b]:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.key-box[data-v-5211390b]{display:flex;align-items:center;gap:.5rem;background:var(--color-input-bg);border:1px solid var(--color-secondary-btn-border);border-radius:10px;padding:.6rem .75rem;overflow:hidden}.key-text[data-v-5211390b]{flex:1;font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn[data-v-5211390b]{flex-shrink:0;background:var(--color-copy-btn);border:none;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--color-copy-btn-text);transition:background .15s}.copy-btn[data-v-5211390b]:hover{background:var(--color-copy-btn-hover)}.toggle-switch[data-v-f1393109]{position:relative;display:flex;align-items:center;width:44px;height:24px;border-radius:100px;border:none;background:#00000024;cursor:pointer;padding:0;flex-shrink:0;transition:background .25s cubic-bezier(.22,1,.36,1);outline:none}.toggle-switch[data-v-f1393109]:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.toggle-switch[aria-checked=true][data-v-f1393109]{background:var(--color-accent)}.track-icon[data-v-f1393109]{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.45;pointer-events:none;transition:opacity .2s}.track-icon-sun[data-v-f1393109]{left:5px}.track-icon-moon[data-v-f1393109]{right:5px}.thumb[data-v-f1393109]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1)}.toggle-switch[aria-checked=true] .thumb[data-v-f1393109]{transform:translate(20px)}.thumb-icon[data-v-f1393109]{position:absolute;display:flex;align-items:center;justify-content:center;color:#888;opacity:0;transform:scale(.7) rotate(-15deg);transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.thumb-icon.active[data-v-f1393109]{opacity:1;transform:scale(1) rotate(0);color:#555}.toggle-switch[aria-checked=true] .thumb-icon.active[data-v-f1393109]{color:var(--color-accent)}.app-shell[data-v-6fc2307d]{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar[data-v-6fc2307d]{width:220px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.5rem 1rem;position:fixed;top:0;bottom:0;left:0;z-index:10}.sidebar-logo[data-v-6fc2307d]{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 .5rem}.logo-icon[data-v-6fc2307d]{color:var(--color-text-primary);flex-shrink:0}.logo-text[data-v-6fc2307d]{font-size:1rem;font-weight:700;letter-spacing:-.5px;color:var(--color-text-primary)}.sidebar-nav[data-v-6fc2307d]{flex:1;display:flex;flex-direction:column;gap:.2rem}.nav-item[data-v-6fc2307d]{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:background .15s,color .15s}.nav-item[data-v-6fc2307d]:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.nav-item-btn[data-v-6fc2307d]{background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.nav-item-active[data-v-6fc2307d]{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.sidebar-theme[data-v-6fc2307d]{padding:0 .5rem .5rem;display:flex;align-items:center;justify-content:flex-start}.sidebar-footer[data-v-6fc2307d]{border-top:1px solid var(--color-border);padding-top:1rem}.sidebar-user[data-v-6fc2307d]{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem}.user-avatar[data-v-6fc2307d]{width:28px;height:28px;background:var(--color-avatar-bg);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--color-text-secondary)}.user-info[data-v-6fc2307d]{display:flex;flex-direction:column}.user-name[data-v-6fc2307d]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.user-signout[data-v-6fc2307d]{font-size:.7rem;color:var(--color-text-muted);text-decoration:none}.user-signout[data-v-6fc2307d]:hover{color:var(--color-text-secondary);text-decoration:underline}.content[data-v-6fc2307d]{flex:1;margin-left:220px;min-width:0}.agents-page[data-v-3dea17d9]{padding:2.5rem 3rem;min-height:100vh;position:relative;z-index:1;animation:fadeUp .3s cubic-bezier(.22,1,.36,1) both}.page-header[data-v-3dea17d9]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.page-header h1[data-v-3dea17d9]{font-size:1.5rem;font-weight:700;letter-spacing:-.6px;color:var(--color-text-primary);margin:0 0 .2rem}.subtitle[data-v-3dea17d9]{color:var(--color-text-secondary);font-size:.875rem;margin:0}.loading-state[data-v-3dea17d9]{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem;padding:3rem 0}.spinner[data-v-3dea17d9]{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-3dea17d9 .7s linear infinite;flex-shrink:0}@keyframes spin-3dea17d9{to{transform:rotate(360deg)}}.error-banner[data-v-3dea17d9]{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:12px;padding:1rem 1.25rem;font-size:.875rem;color:var(--color-error)}.empty-state[data-v-3dea17d9]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem;background:var(--color-surface-elevated);border:1px dashed var(--color-dashed-border);border-radius:20px}.empty-icon[data-v-3dea17d9]{font-size:2rem;color:var(--color-text-muted);margin-bottom:.75rem;opacity:.7}.empty-title[data-v-3dea17d9]{font-size:1rem;font-weight:700;letter-spacing:-.3px;color:var(--color-text-primary);margin-bottom:.4rem}.empty-desc[data-v-3dea17d9]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.empty-desc a[data-v-3dea17d9]{color:var(--color-primary, #3b82f6)}.empty-desc code[data-v-3dea17d9]{font-family:var(--font-mono);background:var(--color-code-bg);padding:.1rem .4rem;border-radius:4px}.agents-grid[data-v-3dea17d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.875rem}.agent-card[data-v-3dea17d9]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.875rem;animation:fadeUp .35s cubic-bezier(.22,1,.36,1) both;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.agent-card[data-v-3dea17d9]:hover{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 12px 36px #00000014}.card-top[data-v-3dea17d9]{display:flex;align-items:center;justify-content:space-between}.agent-avatar[data-v-3dea17d9]{width:40px;height:40px;border-radius:10px;border:1px solid var(--color-accent-border);background:var(--color-accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.health-badge[data-v-3dea17d9]{padding:.25rem .65rem;border-radius:100px;font-size:.75rem;font-weight:600}.badge-correct[data-v-3dea17d9]{color:var(--color-result-correct);background:var(--color-result-correct-bg)}.badge-warn[data-v-3dea17d9]{color:var(--color-result-warn);background:var(--color-result-warn-bg)}.badge-incorrect[data-v-3dea17d9]{color:var(--color-result-incorrect);background:var(--color-result-incorrect-bg)}.badge-unknown[data-v-3dea17d9]{color:var(--color-result-unknown);background:var(--color-result-unknown-bg)}.card-body[data-v-3dea17d9]{flex:1}.agent-name[data-v-3dea17d9]{font-size:.95rem;font-weight:700;letter-spacing:-.3px;color:var(--color-text-primary);margin:0 0 .2rem}.agent-model[data-v-3dea17d9]{font-size:.72rem;font-family:var(--font-mono);color:var(--color-text-muted)}.health-bar-wrap[data-v-3dea17d9]{margin-top:0}.health-bar-track[data-v-3dea17d9]{height:3px;background:var(--color-track-bg);border-radius:2px;overflow:hidden}.health-bar-fill[data-v-3dea17d9]{height:100%;border-radius:2px;transition:width .5s ease}
