:root[data-theme=light]{--bg-primary:#faf7f1;--bg-secondary:#f3eee6;--bg-tertiary:#ebe4d8;--bg-gradient:linear-gradient(165deg,#fbf8f3,#f5efe6 55%,#f0e9df);--text-primary:#1a1714;--text-secondary:#4a453e;--text-tertiary:#6a645c;--text-muted:#6a645c;--accent-primary:#5558e3;--accent-secondary:#7c4fe8;--accent-gradient:linear-gradient(135deg,#5558e3,#7c4fe8);--accent-light:#edebfa;--neon-accent:#7c4fe8;--neon-bg:#fff;--neon-border:#c9bcef;--comp-bg:#fff;--comp-border:#c2d2ea;--query-accent:#0d9668;--border-primary:#ddd5c8;--border-muted:#e8e1d6;--shadow-sm:0 1px 2px #281e0a0f;--shadow-md:0 4px 10px -2px #281e0a14,0 2px 4px -2px #281e0a0d;--shadow-lg:0 12px 24px -6px #281e0a1f,0 4px 8px -4px #281e0a0f;--card-bg:#fff;--card-hover:#f7f3ec;--sidebar-bg:#e8e0d4;--header-bg:#fbf9f5;--provider-fireworks:#f97316;--provider-openai:#10a37f;--provider-gemini:#4285f4;--provider-neon:#7c4fe8;--font-body:15px;--font-sm:13px;--font-xs:12px;--font-lg:18px;--space-1:8px;--space-2:16px;--space-3:24px;--focus-ring:0 0 0 2px var(--card-bg),0 0 0 4px var(--accent-primary)}: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:#7c8595;--accent-primary:#818cf8;--accent-secondary:#a78bfa;--accent-gradient:linear-gradient(135deg,#818cf8,#a78bfa);--accent-light:#312e81;--neon-accent:#a78bfa;--neon-bg:#1f2937;--neon-border:#8b77c0;--comp-bg:#1f2937;--comp-border:#3d5a80;--query-accent:#34d399;--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;--sidebar-bg:#151b26;--header-bg:#1a2332;--provider-fireworks:#fb923c;--provider-openai:#34d399;--provider-gemini:#60a5fa;--provider-neon:#a78bfa;--font-body:15px;--font-sm:13px;--font-xs:12px;--font-lg:18px;--space-1:8px;--space-2:16px;--space-3:24px;--focus-ring:0 0 0 2px var(--card-bg),0 0 0 4px var(--accent-primary)}*{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;font-size:var(--font-body);line-height:1.5;min-height:100vh}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.spin{animation:none!important}}.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,:root[data-theme=light] .card{box-shadow:var(--shadow-md)}.badge{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.badge:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.badge-neon{border-color:var(--neon-border);color:var(--provider-neon)}.badge-comp{border-color:var(--comp-border);color:var(--text-secondary)}.badge-fireworks{border-color:color-mix(in srgb,var(--provider-fireworks) 40%,var(--border-primary));color:var(--provider-fireworks)}.badge-openai{border-color:color-mix(in srgb,var(--provider-openai) 40%,var(--border-primary));color:var(--provider-openai)}.badge-gemini{border-color:color-mix(in srgb,var(--provider-gemini) 40%,var(--border-primary));color:var(--provider-gemini)}:root[data-theme=dark] .badge{background:var(--bg-tertiary)}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent-gradient);border:none;color:#fff;font-weight:600}.btn-secondary{background:var(--card-bg);border:1px solid var(--border-primary);color:var(--text-secondary);font-weight:500}.btn-secondary:hover{background:var(--card-hover);color:var(--text-primary)}.skeleton-block{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--card-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{align-items:flex-start;background:var(--card-bg);border:1px dashed var(--border-primary);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.empty-state-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:0}.empty-state-body{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55;margin:0}::-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{background:var(--header-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}.icon-btn.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-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}.app-title-link{all:unset;cursor:pointer}.app-title-link:hover{opacity:.8}.header-right{flex-shrink:0;gap:8px}.header-right,.icon-btn{align-items:center;display:flex}.icon-btn{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-secondary);height:36px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:36px}.icon-btn:hover{background:var(--card-hover);border-color:var(--border-primary);color:var(--text-primary)}.icon-btn:focus-visible{box-shadow:var(--focus-ring)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-wrapper{position:relative}.settings-dropdown{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--shadow-lg);min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.settings-section{display:flex;flex-direction:column;gap:2px}.settings-section+.settings-section{border-top:1px solid var(--border-muted);margin-top:4px;padding-top:4px}.settings-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px 6px;text-transform:uppercase}.settings-option{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .12s,color .12s}.settings-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-option:focus-visible{box-shadow:var(--focus-ring)}.settings-option.active{background:var(--accent-light);color:var(--accent-primary);font-weight:600}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.modal-panel{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(80vh,640px);max-width:520px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.modal-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.modal-header-actions{align-items:center;display:flex;gap:4px}.modal-body{overflow-y:auto;padding:8px 12px 16px}.model-status-empty{color:var(--text-muted);font-size:13px;margin:16px 8px}.model-status-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.model-status-row{background:var(--bg-tertiary);border-radius:8px;padding:10px}.model-status-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.model-status-names{display:flex;flex-direction:column;gap:2px;min-width:0}.model-status-provider{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.model-status-model{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-status-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.model-status-badge.status-online{background:#0a7a401f;color:#0a7a40}.model-status-badge.status-unavailable{background:#8a6d1d24;color:#8a6d1d}.model-status-badge.status-error{background:#b423181f;color:#b42318}:root[data-theme=dark] .model-status-badge.status-online{background:#5dcaa026;color:#5dcaa0}:root[data-theme=dark] .model-status-badge.status-unavailable{background:#e0c35a26;color:#e0c35a}:root[data-theme=dark] .model-status-badge.status-error{background:#f9706626;color:#f97066}.model-status-error{background:var(--card-bg);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;margin:8px 0 0;max-height:72px;overflow:hidden;padding:8px;white-space:pre-wrap;word-break:break-word}.app-main{display:flex;flex:1 1;overflow:hidden;position:relative}.sidebar-overlay{display:none}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 57px);min-width:320px;overflow-y:auto;padding:16px;width:320px}.sidebar-title{border-bottom:2px solid var(--accent-primary);color:var(--text-primary);font-size:18px;font-weight:600;margin:0;padding-bottom:8px;text-align:center}.content{flex:1 1;gap:24px;max-height:calc(100vh - 57px);min-width:0;overflow-y:auto;padding:24px}.content,.content-hint{display:flex;flex-direction:column}.content-hint{gap:8px;margin:0;max-width:52rem}.content-hint-lead{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.3;margin:0}.content-hint-body{color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.5;margin:0}.content-hint-mobile{display:none}.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(--card-bg);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}.icon-btn.sidebar-toggle{display:flex}.content-hint-desktop{display:none}.content-hint-mobile{display:block}.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.45ebf768.css.map*/