.top-bar[data-v-00a18add]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0ff2;backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;flex-shrink:0}.top-bar-left[data-v-00a18add]{display:flex;align-items:center;gap:.75rem}.top-bar-right[data-v-00a18add]{display:flex;align-items:center;gap:.5rem}.logo[data-v-00a18add]{font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.logo-accent[data-v-00a18add]{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-icon[data-v-00a18add]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-icon[data-v-00a18add]:hover{background:#ffffff14;color:var(--text-primary)}.btn-action[data-v-00a18add]{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-action[data-v-00a18add]:hover{border-color:#60a5fa4d;background:#60a5fa14;color:var(--text-primary)}.btn-logout[data-v-00a18add]{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-logout[data-v-00a18add]:hover{border-color:#ef444466;background:#ef444414;color:#ef4444}.btn-api-keys[data-v-00a18add]:hover{border-color:#facc154d;background:#facc1514}.key-dot[data-v-00a18add]{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent-green)}.btn-locale-toggle[data-v-00a18add]{display:flex;align-items:center;padding:.2rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .25s ease;white-space:nowrap;font-family:inherit;gap:.2rem}.btn-locale-toggle[data-v-00a18add]:hover{border-color:#60a5fa4d;background:#60a5fa14;color:var(--text-primary)}.model-status-badge[data-v-00a18add]{font-size:.625rem;padding:.15rem .5rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);transition:all .3s ease}.model-status-badge.is-loading[data-v-00a18add]{border-color:#facc154d;color:#fbbf24;animation:pulse-glow-00a18add 2s ease-in-out infinite}.model-status-badge.is-ready[data-v-00a18add]{border-color:#34d3994d;color:var(--accent-green)}.model-status-badge.is-error[data-v-00a18add]{border-color:#ef44444d;color:#f87171}@keyframes pulse-glow-00a18add{0%,to{opacity:.7}50%{opacity:1}}.provider-badge[data-v-00a18add]{font-size:.6875rem;padding:.15rem .5rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);text-transform:capitalize}.btn-toggle-cloud[data-v-00a18add]{display:flex;align-items:center;padding:.2rem .6rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .25s ease;white-space:nowrap}.btn-toggle-cloud[data-v-00a18add]:hover{border-color:#60a5fa4d;background:#60a5fa14;color:var(--text-primary)}.btn-toggle-cloud.active[data-v-00a18add]{border-color:#60a5fa66;background:#60a5fa1f;color:#60a5fa}.btn-toggle-cloud.is-strict[data-v-00a18add]{border-color:#34d39966;background:#34d3991f;color:#34d399}.btn-knowledge[data-v-00a18add]{position:relative;display:flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-knowledge[data-v-00a18add]:hover{border-color:#34d3994d;background:#34d39914;color:var(--text-primary)}.knowledge-badge[data-v-00a18add]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#0a0a0f;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.eb-overlay[data-v-1901546b]{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(12px);animation:eb-fade-in-1901546b .2s ease}.eb-card[data-v-1901546b]{max-width:28rem;width:calc(100% - 2rem);padding:2rem;border-radius:1.25rem;background:var(--bg-surface, #12121a);border:1px solid rgba(239,68,68,.2);box-shadow:0 0 40px #ef444414;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.eb-icon[data-v-1901546b]{font-size:2.5rem}.eb-title[data-v-1901546b]{font-size:1.25rem;font-weight:700;color:var(--text-primary, #e2e8f0)}.eb-message[data-v-1901546b]{font-size:.875rem;color:var(--text-secondary, #94a3b8);line-height:1.5;word-break:break-word}.eb-toggle-stack[data-v-1901546b]{background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:.75rem;cursor:pointer;text-decoration:underline;font-family:inherit}.eb-stack[data-v-1901546b]{width:100%;max-height:12rem;overflow:auto;padding:.75rem;border-radius:.5rem;background:#0006;border:1px solid rgba(255,255,255,.06);color:#fca5a5;font-size:.6875rem;line-height:1.4;text-align:left;white-space:pre-wrap;word-break:break-all}.eb-actions[data-v-1901546b]{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.eb-btn[data-v-1901546b]{flex:1;padding:.625rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.eb-btn-dismiss[data-v-1901546b]{background:#ffffff0f;color:var(--text-secondary, #94a3b8)}.eb-btn-dismiss[data-v-1901546b]:hover{background:#ffffff1f;color:var(--text-primary, #e2e8f0)}.eb-btn-reset[data-v-1901546b]{background:#ef44441f;border-color:#ef444440;color:#f87171}.eb-btn-reset[data-v-1901546b]:hover{background:#ef444433;border-color:#ef444466}@keyframes eb-fade-in-1901546b{0%{opacity:0}to{opacity:1}}.setup-page[data-v-fc185783]{min-height:calc(100dvh - 3rem);display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:2rem}.setup-card[data-v-fc185783]{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:1.5rem}.step-indicator[data-v-fc185783]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.5rem}.step[data-v-fc185783]{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);transition:all .3s}.step.active[data-v-fc185783]{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));border-color:transparent;color:#0a0a0f}.step-line[data-v-fc185783]{width:3rem;height:1px;background:#ffffff1a}.setup-icon[data-v-fc185783]{font-size:3rem;text-align:center}.setup-title[data-v-fc185783]{font-size:1.75rem;font-weight:700;text-align:center;letter-spacing:-.03em}.setup-subtitle[data-v-fc185783]{text-align:center;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.key-group[data-v-fc185783]{display:flex;flex-direction:column;gap:.375rem}.key-label[data-v-fc185783]{display:flex;align-items:center;justify-content:space-between}.key-provider[data-v-fc185783]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.provider-dot[data-v-fc185783]{width:8px;height:8px;border-radius:50%}.provider-dot.groq[data-v-fc185783]{background:#f97316}.provider-dot.google[data-v-fc185783]{background:#4285f4}.provider-dot.openrouter[data-v-fc185783]{background:#a855f7}.key-hint[data-v-fc185783]{font-size:.6875rem;color:var(--text-secondary)}.key-help[data-v-fc185783]{font-size:.6875rem;color:var(--accent-blue);text-decoration:none;opacity:.7;transition:opacity .2s}.key-help[data-v-fc185783]:hover{opacity:1}.key-status[data-v-fc185783]{font-size:.75rem;margin-left:.25rem}.ping-error[data-v-fc185783]{padding:.5rem .75rem;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.75rem}.key-input[data-v-fc185783]{padding:.625rem .875rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-size:.8125rem;font-family:JetBrains Mono,SF Mono,monospace;outline:none;transition:border-color .2s}.key-input[data-v-fc185783]:focus{border-color:var(--accent-green)}.key-input.valid[data-v-fc185783]{border-color:#34d39980}.key-input.invalid[data-v-fc185783]{border-color:#ef444480}.key-input[data-v-fc185783]::placeholder{color:#fff3}.setup-actions[data-v-fc185783]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-fc185783]{padding:.75rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#0a0a0f;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-fc185783]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-fc185783]:disabled{opacity:.4;cursor:not-allowed}.btn-skip[data-v-fc185783]{padding:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-skip[data-v-fc185783]:hover{border-color:#fff3;color:var(--text-primary)}.security-note[data-v-fc185783]{text-align:center;font-size:.6875rem;color:var(--text-secondary);opacity:.7}.lang-selector[data-v-fc185783]{position:absolute;top:2rem;right:2rem;display:flex;align-items:center;gap:.5rem}.lang-label[data-v-fc185783]{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap}.lang-select[data-v-fc185783]{padding:.3rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);font-size:.75rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .2s;-webkit-appearance:auto}.lang-select[data-v-fc185783]:hover,.lang-select[data-v-fc185783]:focus{border-color:#ffffff4d}.lang-select option[data-v-fc185783]{background:#1a1a2e;color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0a0f;--bg-surface: #12121a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--accent-green: #34d399;--accent-blue: #60a5fa;--font-sans: "Inter", system-ui, -apple-system, sans-serif}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}#app{min-height:100dvh;display:flex;flex-direction:column}.modal-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;background:#000000b3;backdrop-filter:blur(8px);overflow-y:auto;animation:fade-in .2s ease}.modal-container{width:100%;max-width:56rem;border-radius:1.25rem;background:var(--bg-primary);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px #00000080;animation:scale-in .2s ease;overflow:hidden}.modal-api-keys{max-width:30rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal-title{font-size:1rem;font-weight:700}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:#ffffff0f;color:var(--text-secondary);cursor:pointer;transition:all .2s}.modal-close:hover{background:#ffffff1f;color:var(--text-primary)}.modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}
