:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-gradient:linear-gradient(135deg,#eff6ff,#fff 50%,#f3e8ff);--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--accent-light:#eef2ff;--neon-accent:#10b981;--neon-bg:#ecfdf5;--neon-border:#34d399;--border-primary:#e5e7eb;--border-muted:#f3f4f6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--card-bg:#fff;--card-hover:#f9fafb;--provider-fireworks:#f97316;--provider-openai:#10a37f;--provider-gemini:#4285f4;--provider-neon:#10b981}:root[data-theme=dark]{--bg-primary:#1f2937;--bg-secondary:#111827;--bg-tertiary:#374151;--bg-gradient:linear-gradient(135deg,#1f2937,#111827 50%,#374151);--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-muted:#6b7280;--accent-primary:#818cf8;--accent-secondary:#a78bfa;--accent-gradient:linear-gradient(135deg,#818cf8,#a78bfa);--accent-light:#312e81;--neon-accent:#34d399;--neon-bg:#064e3b;--neon-border:#6ee7b7;--border-primary:#374151;--border-muted:#1f2937;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--card-bg:#1f2937;--card-hover:#374151;--provider-fireworks:#fb923c;--provider-openai:#34d399;--provider-gemini:#60a5fa;--provider-neon:#6ee7b7}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg-gradient);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md)}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.badge-neon{background:var(--neon-bg);border:1px solid var(--neon-border)}.badge-fireworks,.badge-neon{color:#111827;font-weight:700}.badge-fireworks{background:#fff7ed}.badge-openai{background:#f0fdf4}.badge-gemini,.badge-openai{color:#111827;font-weight:700}.badge-gemini{background:#eff6ff}:root[data-theme=dark] .badge-neon{color:#f9fafb}:root[data-theme=dark] .badge-fireworks{background:#431407;color:#f9fafb}:root[data-theme=dark] .badge-openai{background:#052e16;color:#f9fafb}:root[data-theme=dark] .badge-gemini{background:#1e3a5f;color:#f9fafb}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:10px;min-width:0}.sidebar-toggle{display:none}.header-brand-link{align-items:center;display:flex;flex-shrink:0;gap:6px;text-decoration:none;transition:opacity .15s}.header-brand-link:hover{opacity:.8}.app-logo{height:32px;width:auto}.app-brand-name{color:var(--text-primary);font-size:16px;font-weight:700}.app-title{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{flex-shrink:0;gap:8px}.header-right,.icon-btn{align-items:center;display:flex}.icon-btn{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);height:36px;justify-content:center;transition:all .15s;width:36px}.icon-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-main{display:flex;flex:1 1;overflow:hidden;position:relative}.sidebar-overlay{display:none}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);flex-direction:column;gap:16px;min-width:320px;padding:16px;width:320px}.content,.sidebar{display:flex;max-height:calc(100vh - 57px);overflow-y:auto}.content{flex:1 1;flex-direction:column;gap:20px;padding:20px 24px}.error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;justify-content:space-between;padding:10px 16px}:root[data-theme=dark] .error-banner{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.error-banner button{background:none;border:none;color:inherit;font-size:18px;line-height:1;padding:0 4px}.app-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);color:var(--text-muted);font-size:10px;padding:8px 24px;text-align:center}.app-footer a{color:var(--text-muted);text-decoration:underline;transition:color .15s}.app-footer a:hover{color:var(--text-secondary)}@media (max-width:900px){.app-header{padding:10px 16px}.sidebar-toggle{display:flex}.app-title{font-size:16px}.app-main{flex-direction:column}.sidebar-overlay{background:#0006;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:49}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar{border-bottom:none;border-right:1px solid var(--border-primary);bottom:0;left:0;max-height:100vh;min-width:320px;padding-top:60px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:320px;z-index:50}.sidebar.open{transform:translateX(0)}.content{flex:1 1;max-height:none;overflow-y:auto;padding:16px}}@media (max-width:480px){.app-header{gap:4px;padding:8px 12px}.header-left{gap:6px}.app-logo{height:24px}.app-brand-name{display:none}.app-title{font-size:14px}.header-right{gap:4px}.icon-btn{height:40px;width:40px}.sidebar{min-width:85vw;width:85vw}.content{gap:14px;padding:12px 10px}.app-footer{padding:6px 12px}}
/*# sourceMappingURL=main.a31736f2.css.map*/