@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--bg-0: #060613;--bg-1: #0b0b1c;--bg-2: #12122a;--panel: rgba(22, 22, 42, .55);--border: rgba(140, 130, 255, .16);--violet: #7c5cff;--violet-soft: #a78bfa;--cyan: #22d3ee;--text-0: #f4f3ff;--text-1: #b9b6d6;--text-2: #7c7893;--danger: #ff6b6b;--success: #4ade80;--radius: 16px;--code-bg: #0a0a18;--body-gradient: radial-gradient(ellipse 900px 600px at 12% -10%, rgba(124,92,255,.2), transparent 60%), radial-gradient(ellipse 800px 700px at 100% 0%, rgba(34,211,238,.14), transparent 55%), radial-gradient(ellipse at top, #17172f 0%, #060613 60%);--shadow-color: rgba(0, 0, 0, .4);--tint-02: rgba(255,255,255,.02);--tint-03: rgba(255,255,255,.03);--tint-04: rgba(255,255,255,.04);--tint-05: rgba(255,255,255,.05);--tint-06: rgba(255,255,255,.06);--tint-08: rgba(255,255,255,.08);--tint-10: rgba(255,255,255,.1);--sidebar-gradient: linear-gradient(180deg, rgba(16,16,32,.72), rgba(8,8,18,.82));--overlay-panel: rgba(18,18,32,.72);--overlay-panel-solid: rgba(16,16,28,.95);--glass-bg: rgba(255, 255, 255, .055);--glass-bg-strong: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255,255,255,.06);--glass-blur: 22px;font-family:Inter,system-ui,sans-serif}:root[data-theme=light]{--bg-0: #f5f4fb;--bg-1: #ffffff;--bg-2: #ece9fb;--panel: rgba(255, 255, 255, .68);--border: rgba(124, 92, 255, .18);--violet: #6d4aef;--violet-soft: #7c5cff;--cyan: #0891b2;--text-0: #201f36;--text-1: #4a4768;--text-2: #79768f;--danger: #dc2626;--success: #16a34a;--code-bg: #f2f1fa;--body-gradient: radial-gradient(ellipse 900px 600px at 12% -10%, rgba(124,92,255,.14), transparent 60%), radial-gradient(ellipse 800px 700px at 100% 0%, rgba(8,145,178,.1), transparent 55%), radial-gradient(ellipse at top, #ffffff 0%, #eeecfb 60%);--shadow-color: rgba(80, 70, 140, .14);--tint-02: rgba(20,16,50,.03);--tint-03: rgba(20,16,50,.04);--tint-04: rgba(20,16,50,.05);--tint-05: rgba(20,16,50,.06);--tint-06: rgba(20,16,50,.08);--tint-08: rgba(20,16,50,.1);--tint-10: rgba(20,16,50,.12);--sidebar-gradient: linear-gradient(180deg, rgba(255,255,255,.62), rgba(246,244,255,.72));--overlay-panel: rgba(255,255,255,.62);--overlay-panel-solid: rgba(255,255,255,.97);--glass-bg: rgba(255, 255, 255, .45);--glass-bg-strong: rgba(255, 255, 255, .65);--glass-border: rgba(124, 92, 255, .16);--glass-highlight: rgba(255, 255, 255, .9);--glass-shadow: 0 8px 32px rgba(80,70,140,.12), inset 0 1px 0 rgba(255,255,255,.7);--glass-blur: 20px}html,body,#root{height:100%;margin:0;background:var(--body-gradient);background-attachment:fixed;color:var(--text-0);overflow:hidden;transition:background .4s ease,color .25s ease}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);position:relative}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--glass-highlight),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;pointer-events:none}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(180%);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#8c82ff40;border-radius:8px}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,.brand{font-family:Space Grotesk,sans-serif}button{font-family:inherit;cursor:pointer}.app-shell{display:grid;grid-template-columns:280px 1fr;height:100vh;width:100vw}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;height:100%;width:84vw;max-width:320px;transform:translate(-100%);transition:transform .32s cubic-bezier(.16,1,.3,1);box-shadow:24px 0 60px #00000059}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#04040a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .28s ease}.sidebar-scrim.open{opacity:1;pointer-events:auto}}@media (min-width: 861px){.sidebar-scrim{display:none}}.sidebar{background:var(--sidebar-gradient);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:20px 16px;gap:18px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);overflow-y:auto;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(180deg,var(--glass-highlight),transparent 60%);opacity:.25}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;background:linear-gradient(90deg,var(--violet-soft),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,var(--cyan),var(--violet));box-shadow:0 0 12px var(--cyan)}.new-chat-btn{border:1px solid var(--border);background:#7c5cff1f;color:var(--text-0);padding:10px 14px;border-radius:12px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:background .2s,transform .15s}.new-chat-btn:hover{background:#7c5cff38;transform:translateY(-1px)}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:4px 0 2px}.mode-list,.persona-list{display:flex;flex-direction:column;gap:6px}.mode-item,.persona-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-1);font-size:13px;text-align:left;transition:background .15s,border-color .15s,color .15s}.mode-item:hover,.persona-item:hover{background:var(--tint-04)}.mode-item.active,.persona-item.active{background:#7c5cff29;border-color:var(--border);color:var(--text-0)}.mode-item .name,.persona-item .name{font-weight:600;font-size:13.5px}.mode-item .desc,.persona-item .desc{font-size:11.5px;color:var(--text-2)}.history-section{display:flex;flex-direction:column;gap:8px;min-height:0}.history-search{display:flex;align-items:center;gap:8px;background:var(--tint-04);border:1px solid var(--border);border-radius:10px;padding:7px 10px;color:var(--text-2)}.history-search input{background:transparent;border:none;outline:none;color:var(--text-0);font-size:12.5px;width:100%}.history-list{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.history-empty{color:var(--text-2);font-size:12px;padding:10px 4px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:8px;padding:2px 4px}.history-item:hover{background:var(--tint-04)}.history-item.active{background:#7c5cff24}.history-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:none;border:none;text-align:left;color:var(--text-1);font-size:12.5px;padding:7px 4px}.history-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-icon{color:var(--violet-soft);flex-shrink:0}.history-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.history-item:hover .history-actions{opacity:1}.history-actions button{background:none;border:none;color:var(--text-2);padding:4px;border-radius:6px}.history-actions button:hover{color:var(--text-0);background:var(--tint-06)}.history-edit-row{display:flex;align-items:center;gap:4px;width:100%;padding:2px 4px}.history-edit-row input{flex:1;min-width:0;background:var(--tint-06);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text-0);font-size:12.5px}.history-edit-row button{background:none;border:none;color:var(--text-1);padding:4px}.history-edit-row button:hover{color:var(--text-0)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.settings-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--tint-03);color:var(--text-1);font-size:13px;font-weight:500}.settings-btn:hover{color:var(--text-0);background:var(--tint-06)}.main-panel{display:flex;flex-direction:column;height:100vh;position:relative;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);z-index:5}.topbar .title{font-size:15px;font-weight:600;color:var(--text-0)}.topbar .subtitle{font-size:12px;color:var(--text-2)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);border:1px solid var(--glass-border);border-radius:12px;padding:6px;min-width:190px;max-height:320px;overflow-y:auto;z-index:50;box-shadow:var(--glass-shadow)}.lang-menu-item{display:flex;align-items:center;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-1);border-radius:8px;font-size:13px;cursor:pointer;text-align:left}.lang-menu-item:hover{background:#7c5cff1f;color:var(--text-0)}.lang-menu-item.active{background:#7c5cff33;color:var(--text-0);font-weight:600}.chat-scroll{flex:1;overflow-y:auto;padding:24px 0 8px;display:flex;flex-direction:column;align-items:center}.chat-inner{width:100%;max-width:820px;padding:0 20px;display:flex;flex-direction:column;gap:22px}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px}.hero h1{font-size:32px;margin:4px 0 2px;background:linear-gradient(90deg,#fff,var(--violet-soft) 60%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--text-1);font-size:14.5px;max-width:480px}.suggestion-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px;max-width:640px}.suggestion-chip{border:1px solid var(--border);background:var(--tint-03);color:var(--text-1);padding:9px 14px;border-radius:999px;font-size:12.5px;transition:all .15s}.suggestion-chip:hover{background:#7c5cff24;color:var(--text-0);border-color:var(--violet)}.msg-row{display:flex;gap:12px;opacity:0}.msg-row.user{flex-direction:row-reverse}.avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;font-weight:700}.avatar.assistant{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.avatar.user{background:var(--tint-08);color:var(--text-1);border:1px solid var(--border)}.bubble{padding:12px 16px;border-radius:var(--radius);font-size:14.5px;line-height:1.6;max-width:72%}.msg-row.assistant .bubble{background:var(--panel);border:1px solid var(--border);border-top-left-radius:4px}.msg-row.user .bubble{background:linear-gradient(135deg,#7c5cff47,#22d3ee29);border:1px solid rgba(124,92,255,.35);border-top-right-radius:4px;color:var(--text-0)}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble pre{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto;font-size:12.5px}.bubble code{font-family:Fira Code,monospace}.bubble :not(pre)>code{background:#7c5cff26;padding:1px 5px;border-radius:4px}.bubble a{color:var(--cyan)}.bubble ul,.bubble ol{padding-left:20px}.error-text{color:var(--danger);font-size:13px;margin-top:6px}.stream-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--violet-soft);animation:caret-blink .85s ease-in-out infinite;border-radius:1px}@keyframes caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.tool-trace{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tool-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-1);background:#22d3ee14;border:1px solid rgba(34,211,238,.2);padding:6px 10px;border-radius:8px;width:fit-content;max-width:100%}.tool-badge .tool-icon{flex-shrink:0}.tool-badge.calling{border-color:#7c5cff66}.tool-badge .tool-name{font-weight:600;color:var(--text-0)}.tool-badge .tool-result{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(124,92,255,.25);border-top-color:var(--violet-soft);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.thinking-dots{display:flex;gap:4px;padding:6px 0}.thinking-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--violet-soft)}.plan-checklist{display:flex;flex-direction:column;gap:4px;background:#7c5cff0f;border:1px solid rgba(124,92,255,.2);border-radius:10px;padding:8px 12px;margin-bottom:10px;width:fit-content;max-width:100%;min-width:220px}.plan-checklist-header{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--violet-soft);margin-bottom:2px}.plan-task{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-1)}.plan-task-done{color:var(--text-2);text-decoration:line-through;opacity:.75}.plan-task-in_progress{color:var(--text-0);font-weight:600}.spin-icon{animation:spin 1s linear infinite;color:var(--violet-soft)}.provider-notices{margin-bottom:8px}.provider-notice{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);padding:5px 10px;border-radius:8px;width:fit-content;margin-bottom:4px}.citations{margin-top:8px}.citations-header{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.citations-list{display:flex;flex-wrap:wrap;gap:6px}.citation-chip{font-size:11.5px;color:var(--cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.2);padding:4px 10px;border-radius:999px;text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-chip:hover{background:#22d3ee29}.run-telemetry{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:10.5px;color:var(--text-2);background:#94a3b814;border:1px solid rgba(148,163,184,.15);padding:3px 9px;border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.01em}.tokens-per-sec{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding-left:7px;border-left:1px solid rgba(148,163,184,.25);color:var(--cyan)}.thinking-panel{margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--tint-02);overflow:hidden;width:fit-content;max-width:100%}.thinking-panel.active{border-color:#7c5cff59}.thinking-panel-header{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer;padding:7px 11px;width:100%}.thinking-panel-header .chevron{transition:transform .15s ease;margin-left:auto}.thinking-panel-header .chevron.open{transform:rotate(180deg)}.thinking-panel-body{padding:8px 12px 10px;font-size:12px;line-height:1.55;color:var(--text-1);white-space:pre-wrap;max-height:280px;overflow-y:auto;border-top:1px solid var(--border);font-family:ui-monospace,SF Mono,Menlo,monospace}.code-block-wrap{border-radius:10px;overflow:hidden;border:1px solid var(--border);margin:8px 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-bottom:1px solid var(--border)}.code-block-lang{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-family:ui-monospace,SF Mono,Menlo,monospace}.code-copy-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-2);font-size:11px;cursor:pointer;padding:3px 7px;border-radius:6px}.code-copy-btn:hover{color:var(--text-0);background:var(--tint-06)}.composer-wrap{padding:14px 20px 20px;display:flex;justify-content:center}.composer{width:100%;max-width:820px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;padding:10px 10px 10px 16px;display:flex;align-items:flex-end;gap:10px;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(170%);backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(170%);box-shadow:var(--glass-shadow);transition:box-shadow .25s ease,border-color .25s ease;position:relative}.composer:focus-within{border-color:var(--violet);box-shadow:var(--glass-shadow),0 0 0 3px #7c5cff26}.composer.drag-over{border-color:var(--violet);box-shadow:var(--glass-shadow),0 0 0 3px #7c5cff40}.composer-col{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}.composer-row{display:flex;align-items:flex-end;gap:10px}.composer-drop-hint{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:#7c5cff24;border:1.5px dashed var(--violet);border-radius:14px;color:var(--violet-soft);font-size:13px;font-weight:600;z-index:3;pointer-events:none}.pending-files{display:flex;flex-wrap:wrap;gap:6px;overflow:hidden}.pending-file-chip{display:flex;align-items:center;gap:6px;background:var(--tint-08);border:1px solid var(--border);border-radius:999px;padding:4px 8px 4px 10px;font-size:11.5px;color:var(--text-1)}.pending-file-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-chip button{background:none;border:none;color:var(--text-2);display:flex;padding:2px;border-radius:999px}.pending-file-chip button:hover{color:var(--danger);background:#ff6b6b1f}.composer textarea{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--text-0);font-size:14.5px;font-family:inherit;max-height:160px;min-height:24px;line-height:1.5;padding:6px 0}.composer textarea::placeholder{color:var(--text-2)}.composer-btn{border:none;border-radius:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--tint-05);color:var(--text-1);flex-shrink:0;transition:background .15s,color .15s}.composer-btn:hover{background:var(--tint-10);color:var(--text-0)}.send-btn{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.send-btn:disabled{opacity:.4;cursor:not-allowed}.mode-pill-row{display:flex;gap:8px;max-width:820px;width:100%;margin:0 auto 8px;padding:0 20px;flex-wrap:wrap}.mode-pill{font-size:11.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--tint-03);color:var(--text-2)}.mode-pill.active{color:var(--text-0);border-color:var(--violet);background:#7c5cff26}.meiko-orb{display:flex;align-items:center;justify-content:center}.meiko-orb canvas{border-radius:50%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04040a8c;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:92%;max-width:560px;max-height:84vh;overflow-y:auto;background:var(--overlay-panel-solid);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(180%);backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;padding:24px;box-shadow:var(--glass-shadow)}.settings-shell{display:flex;gap:0;padding:0;max-width:780px;max-height:82vh;overflow:hidden}.settings-nav{width:190px;flex-shrink:0;padding:18px 10px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--glass-border);background:var(--tint-02);overflow-y:auto}.settings-nav-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:4px 10px 10px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:var(--text-1);font-size:13px;font-weight:500;text-align:left;position:relative;overflow:hidden}.settings-nav-item:hover{color:var(--text-0);background:var(--tint-04)}.settings-nav-item.active{color:var(--text-0);font-weight:600}.settings-nav-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#7c5cff29;border:1px solid var(--border);z-index:-1}.settings-content{flex:1;min-width:0;padding:20px 26px 26px;overflow-y:auto}@media (max-width: 720px){.settings-shell{flex-direction:column;max-height:88vh}.settings-nav{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--glass-border)}.settings-nav-title,.settings-nav-item span{display:none}.settings-content{padding:16px 18px 20px}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h2{margin:0;font-size:18px}.close-btn{background:transparent;border:none;color:var(--text-2);font-size:18px}.field-group{margin-bottom:18px}.field-group label{display:block;font-size:12.5px;color:var(--text-1);margin-bottom:6px;font-weight:600}.field-group select,.field-group input,.field-group textarea{width:100%;background:var(--tint-04);border:1px solid var(--border);color:var(--text-0);padding:9px 12px;border-radius:10px;font-size:13.5px;font-family:inherit}.field-hint{font-size:11.5px;color:var(--text-2);margin-top:4px}.field-hint a{color:var(--cyan)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-1);margin-bottom:6px}.provider-card-list{display:flex;flex-direction:column;gap:10px}.provider-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--tint-02)}.provider-card .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.provider-card .name{font-weight:600;font-size:13.5px}.free-badge{font-size:10px;background:#4ade8026;color:var(--success);padding:2px 8px;border-radius:999px;font-weight:700}.provider-card .desc{font-size:11.5px;color:var(--text-2);margin-bottom:8px}.provider-card input{font-size:12.5px;padding:7px 10px}.connector-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.connector-row:last-child{border-bottom:none}.connector-row .meta{display:flex;flex-direction:column}.connector-row .name{font-weight:600;font-size:13.5px}.connector-row .desc{font-size:11.5px;color:var(--text-2);max-width:340px}.toggle{width:40px;height:22px;border-radius:999px;background:var(--tint-10);position:relative;border:1px solid var(--border);flex-shrink:0}.toggle.on{background:linear-gradient(135deg,var(--violet),var(--cyan))}.toggle .knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s}.toggle.on .knob{left:20px}.tab-row{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:10px;flex-wrap:wrap}.tab-btn{background:transparent;border:none;color:var(--text-2);font-size:13px;padding:6px 12px;border-radius:8px;font-weight:600}.tab-btn.active{color:var(--text-0);background:#7c5cff26}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:4px;max-height:320px;overflow-y:auto}.model-card{text-align:left;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--tint-02);cursor:pointer;color:var(--text-1)}.model-card:hover{border-color:#7c5cff66}.model-card.active{border-color:var(--violet);background:#7c5cff1f}.model-card-name{font-size:12.5px;font-weight:600;color:var(--text-0);margin-bottom:4px}.model-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.model-badge{font-size:9.5px;background:var(--tint-06);border-radius:999px;padding:2px 7px;color:var(--text-2)}.model-card-good-for{font-size:10px;color:var(--text-2)}.lang-select{width:100%;font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--tint-03);border:1px solid var(--border);color:var(--text-0);margin-top:6px}.icon-btn{background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:6px;border-radius:8px;flex-shrink:0}.icon-btn:hover{color:var(--danger, #ff6b6b);background:#ff6b6b1a}.mobile-menu-btn{display:none}@media (max-width: 860px){.mobile-menu-btn{display:flex}}.artifacts-panel{position:fixed;right:16px;bottom:92px;width:320px;max-height:60vh;display:flex;flex-direction:column;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);z-index:30;overflow:hidden}.artifacts-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-0)}.artifacts-list{overflow-y:auto;padding:6px}.artifact-row{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;color:var(--text-1);text-decoration:none}.artifact-row:hover{background:var(--tint-06)}.artifact-meta{display:flex;flex-direction:column;min-width:0;flex:1}.artifact-name{font-size:12.5px;font-weight:500;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-sub{font-size:10.5px;color:var(--text-2)}.artifact-download-icon{color:var(--text-2);flex-shrink:0}.artifacts-toggle-btn{position:relative}.artifacts-badge{position:absolute;top:-3px;right:-3px;background:var(--violet-soft, #7c5cff);color:#fff;font-size:9px;font-weight:700;line-height:1;min-width:14px;height:14px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}@media (max-width: 860px){.artifacts-panel{right:8px;left:8px;width:auto;bottom:84px}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04040a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0}.cmdk-panel{width:100%;max-width:620px;max-height:66vh;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--glass-border)}.cmdk-search-icon{color:var(--text-2);flex-shrink:0}.cmdk-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text-0);font-family:inherit}.cmdk-input::placeholder{color:var(--text-2)}.cmdk-kbd{font-size:10.5px;color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:ui-monospace,monospace}.cmdk-results{overflow-y:auto;padding:8px}.cmdk-empty{padding:24px;text-align:center;color:var(--text-2);font-size:13px}.cmdk-group{margin-bottom:6px}.cmdk-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:var(--text-1);text-align:left;cursor:pointer;transition:background .12s ease}.cmdk-item.active{background:#7c5cff29;color:var(--text-0)}.cmdk-item-icon{display:flex;color:var(--violet-soft);flex-shrink:0}.cmdk-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.cmdk-item-label{font-size:13.5px;font-weight:500;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-enter{color:var(--violet-soft);flex-shrink:0}.cmdk-trigger{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2);border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--tint-03);width:100%}.cmdk-trigger:hover{color:var(--text-0);background:var(--tint-06)}.cmdk-trigger .cmdk-kbd{margin-left:auto}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.preview-modal{width:min(1000px,100%);height:min(80vh,780px);background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;border:1px solid var(--border)}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--overlay-panel-solid);color:var(--text-0);font-size:12.5px;font-weight:600;flex-shrink:0}.preview-modal-header .icon-btn:hover{color:var(--violet-soft, #7c5cff);background:#7c5cff1f}.preview-modal-frame{flex:1;width:100%;border:none;background:#fff}.usage-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usage-stat{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--tint-03);border:1px solid var(--border);border-radius:10px;padding:10px 6px;text-align:center}.usage-stat-value{font-size:18px;font-weight:700;color:var(--text-0)}.usage-stat-label{font-size:10px;color:var(--text-2)}.usage-row{display:flex;align-items:center;justify-content:space-between;padding:7px 2px;border-top:1px solid var(--border);font-size:12px}.usage-row:first-of-type{border-top:none}.usage-row-label{font-weight:600;color:var(--text-0)}.usage-row-stats{color:var(--text-2);font-size:11px}.health-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.health-dot.ok{background:var(--success, #4ade80);box-shadow:0 0 6px var(--success, #4ade80)}.health-dot.bad{background:var(--danger, #ff6b6b);box-shadow:0 0 6px var(--danger, #ff6b6b)}.bad-badge{background:#ff6b6b26!important;color:var(--danger, #ff6b6b)!important}.dev-console{position:fixed;right:16px;bottom:92px;width:560px;max-width:calc(100vw - 32px);max-height:72vh;display:flex;flex-direction:column;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);z-index:40;overflow:hidden}.dev-console-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-0)}.dev-console-body{display:flex;gap:12px;padding:12px 14px;overflow-y:auto}.dev-console-editor-col,.dev-console-output-col{flex:1;min-width:0;display:flex;flex-direction:column}.dev-console-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.dev-console-editor{width:100%;resize:vertical;min-height:100px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--tint-03);border:1px solid var(--border);border-radius:10px;color:var(--text-0);padding:10px}.dev-console-output{flex:1;min-height:180px;max-height:320px;overflow-y:auto;margin:0;background:#0d0d12;color:#d7d7e2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border)}.dev-console-kind-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--tint-03)}.dev-console-kind-toggle button{border:none;background:transparent;color:var(--text-2);font-size:11.5px;padding:5px 12px;border-radius:999px;cursor:pointer;display:flex;align-items:center}.dev-console-kind-toggle button.active{background:var(--violet-soft, #7c5cff);color:#fff}.dev-console-history{display:flex;flex-direction:column;gap:4px}.dev-console-history-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:5px 8px;border-radius:8px;background:var(--tint-03)}.dev-console-history-row .cmd{color:var(--text-1);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-console-history-row .status{color:var(--text-2);flex-shrink:0;margin-left:8px;text-transform:uppercase;font-size:9.5px}.dev-console-history-row.status-exited .status{color:var(--success, #4ade80)}.dev-console-history-row.status-error .status,.dev-console-history-row.status-timeout .status,.dev-console-history-row.status-killed .status{color:var(--danger, #ff6b6b)}.run-status-pill{font-size:9.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--tint-06);color:var(--text-2);margin-left:4px}.run-status-pill.status-running{background:#7c5cff2e;color:var(--violet-soft, #7c5cff)}.run-status-pill.status-exited{background:#4ade8026;color:var(--success, #4ade80)}.run-status-pill.status-error,.run-status-pill.status-timeout,.run-status-pill.status-killed{background:#ff6b6b26;color:var(--danger, #ff6b6b)}@media (max-width: 860px){.dev-console{left:8px;right:8px;width:auto;bottom:84px}.dev-console-body{flex-direction:column}}.tools-gen-panel{position:fixed;right:16px;bottom:92px;width:400px;max-width:calc(100vw - 32px);max-height:78vh;display:flex;flex-direction:column;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(180%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);z-index:40;overflow:hidden}.tools-gen-body{padding:12px 14px;overflow-y:auto}.tools-gen-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:10px;background:var(--tint-03);margin-top:6px}.tools-gen-row-meta{display:flex;flex-direction:column;min-width:0}@media (max-width: 860px){.tools-gen-panel{left:8px;right:8px;width:auto;bottom:84px}}
