:root{--bg-main:#171717;--surface-sidebar:#202020;--surface-elevated:#262626;--surface-hover:#2e2e2e;--border:#333;--border-subtle:#292929;--text-primary:#f2f0ed;--text-secondary:#a3a09a;--text-tertiary:#73716b;--accent:#e2a03f;--accent-muted:#e2a03f66;--accent-subtle:#e2a03f1f;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-main);width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;display:flex;overflow:hidden}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#18181b}::-webkit-scrollbar-thumb{background:#475569;border:2px solid #18181b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#64748b}.sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:260px;min-width:260px;height:100vh;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.sidebar--collapsed{width:56px;min-width:56px}.sidebar__header{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:16px 14px 12px;display:flex}.sidebar__brand{align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar__brand-icon{color:var(--text-primary);flex-shrink:0;display:flex}.sidebar__brand-name{color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;font-size:15px;font-weight:600}.sidebar__collapse-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.sidebar__collapse-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar--collapsed .sidebar__header{justify-content:center;padding:16px 0 12px}.sidebar__nav{padding:0 8px}.sidebar__nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar__nav-item{width:100%;color:var(--text-secondary);font-size:13.5px;font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s;display:flex;overflow:hidden}.sidebar__nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__nav-item--active{background:var(--surface-elevated);color:var(--text-primary)}.sidebar__nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar__nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar--collapsed .sidebar__nav{padding:0 6px}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:10px}.sidebar__history{border-top:1px solid var(--border);flex:1;min-height:0;margin-top:8px;padding:12px 8px 4px;overflow-y:auto}.sidebar__history-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;padding:0 10px 8px;font-size:11px;font-weight:500}.sidebar__history-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar__history-item{width:100%;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:7px 10px;transition:background .12s;display:flex}.sidebar__history-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__history-item--active{background:var(--surface-elevated);color:var(--text-primary)}.sidebar__history-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar__history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__history-actions{align-items:center;gap:2px;display:none}.sidebar__history-item:hover .sidebar__history-actions{display:flex}.sidebar__history-action{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:color .12s,background .12s;display:flex}.sidebar__history-action:hover{color:var(--text-primary);background:var(--surface-sidebar)}.sidebar__history-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding:12px 14px 16px}.sidebar__account{align-items:center;gap:10px;display:flex}.sidebar__avatar{background:var(--surface-elevated);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sidebar__account-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-overlay{display:none}@media (width<=768px){.sidebar{z-index:100;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sidebar--collapsed{width:260px;min-width:260px}.sidebar-overlay{z-index:99;background:#00000080;display:block;position:fixed;inset:0}}.composer{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:0 24px 20px}.composer__inner{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.composer__inner:focus-within{border-color:var(--accent-muted)}.composer__input{color:var(--text-primary);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:4px 0;font-size:15px;line-height:1.5}.composer__input::placeholder{color:var(--text-tertiary)}.composer__input:disabled{opacity:.5}.composer__attach-btn,.composer__send-btn,.composer__stop-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.composer__attach-btn:disabled{opacity:.35;cursor:default}.composer__send-btn:not(:disabled):hover,.composer__stop-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.composer__send-btn:disabled{opacity:.3;cursor:default}.composer__send-btn:focus-visible,.composer__stop-btn:focus-visible,.composer__attach-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer__stop-btn{color:var(--accent)}.composer__hint{text-align:center;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;margin-top:8px;font-size:11px}.composer__hint kbd{border:1px solid var(--border);font-family:var(--font-sans);background:var(--surface-sidebar);color:var(--text-secondary);border-radius:3px;padding:1px 5px;font-size:10px;display:inline-block}@media (width<=768px){.composer{padding:0 12px 12px}}.markdown-body{color:#f1f5f9;word-break:break-word;font-size:14px;line-height:1.6}.markdown-body p.md-paragraph{margin:0 0 10px}.markdown-body p.md-paragraph:last-child{margin-bottom:0}.markdown-body strong{color:#fff;font-weight:600}.markdown-body em{color:#cbd5e1;font-style:italic}.markdown-body .inline-code{color:#38bdf8;background:#ffffff1a;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:12px}.md-h2{color:#f8fafc;border-bottom:1px solid #334155;margin:16px 0 8px;padding-bottom:4px;font-size:18px;font-weight:700}.md-h3{color:#f8fafc;margin:14px 0 6px;font-size:16px;font-weight:600}.md-h4{color:#e2e8f0;margin:12px 0 4px;font-size:14px;font-weight:600}.md-bullet-list,.md-ordered-list{margin:6px 0 12px;padding-left:20px}.md-bullet-list li,.md-ordered-list li{margin-bottom:4px}.md-blockquote{color:#94a3b8;border-left:3px solid #38bdf8;margin:8px 0;padding-left:12px;font-style:italic}.md-spacer{height:6px}.code-block-container{background:#090d16;border:1px solid #1e293b;border-radius:8px;margin:12px 0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.code-block-header{background:#151d2f;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.code-block-lang{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-family:monospace;font-size:11px;font-weight:600}.code-copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:all .15s;display:flex}.code-copy-btn:hover{color:#f8fafc;background:#ffffff14}.code-copy-success{color:#34d399;align-items:center;gap:4px;font-weight:600;display:flex}.code-block-pre{color:#e2e8f0;margin:0;padding:12px 16px;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.code-block-pre code{color:inherit;font-family:inherit}.browser-preview-card{color:#e4e4e7;background:#111216;border:1px solid #26272e;border-radius:10px;flex-direction:column;max-width:100%;margin:12px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0006}.browser-preview-card:hover{border-color:#3f3f46}.browser-preview-card__header{background:#16171d;border-bottom:1px solid #22232a;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.browser-preview-card__title-group{align-items:center;gap:8px;display:flex;overflow:hidden}.browser-preview-card__icon{color:#a855f7;flex-shrink:0}.browser-preview-card__url{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.browser-preview-card__status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.browser-preview-card__status-pill--running{color:#4ade80;background:#22c55e26;border:1px solid #4ade804d}.browser-preview-card__status-pill--paused{color:#fbbf24;background:#f59e0b26;border:1px solid #fbbf244d}.browser-preview-card__status-pill--awaiting_approval,.browser-preview-card__status-pill--awaiting_confirmation{color:#c084fc;background:#a855f726;border:1px solid #c084fc4d}.browser-preview-card__status-pill--completed{color:#60a5fa;background:#3b82f626;border:1px solid #60a5fa4d}.browser-preview-card__status-pill--failed{color:#f87171;background:#ef444426;border:1px solid #f871714d}.browser-preview-card__status-pill--cancelled{color:#a1a1aa;background:#71717a26;border:1px solid #a1a1aa4d}.browser-preview-card__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.browser-preview-card__status-pill--running .browser-preview-card__dot{animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.browser-preview-card__viewport{aspect-ratio:16/10;cursor:pointer;background:#090a0d;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.browser-preview-card__screenshot{object-fit:contain;background:#000;width:100%;height:100%;display:block}.browser-preview-card__viewport-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#d4d4d8;opacity:0;pointer-events:none;background:#000000a6;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.browser-preview-card__viewport:hover .browser-preview-card__viewport-overlay{opacity:1}.browser-preview-card__placeholder{color:#71717a;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.browser-preview-card__spinner{border:2px solid #27272a;border-top-color:#a855f7;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.browser-preview-card__progress-track{background:#1e1f26;width:100%;height:3px}.browser-preview-card__progress-bar{background:linear-gradient(90deg,#9333ea,#c084fc);height:100%;transition:width .3s}.browser-preview-card__action-stream{background:#14151a;border-bottom:1px solid #1f2026;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.browser-preview-card__action-badge{color:#d4d4d8;text-transform:uppercase;background:#27272a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.browser-preview-card__action-text{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.browser-preview-card__toolbar{background:#16171d;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.browser-preview-card__step-info{color:#a1a1aa;font-size:11px}.browser-preview-card__btn-group{align-items:center;gap:6px;display:flex}.browser-preview-card__btn{color:#e4e4e7;cursor:pointer;background:#26272e;border:1px solid #363740;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:inline-flex}.browser-preview-card__btn:hover:not(:disabled){background:#32333d;border-color:#4b4c59}.browser-preview-card__btn:disabled{opacity:.5;cursor:not-allowed}.browser-preview-card__btn--danger{color:#f87171;border-color:#ef44444d}.browser-preview-card__btn--danger:hover:not(:disabled){background:#ef444426;border-color:#ef4444}.browser-preview-card__btn--accent{color:#fff;background:#7e22ce;border-color:#9333ea}.browser-preview-card__btn--accent:hover:not(:disabled){background:#9333ea}.browser-preview-card__confirmation-banner{background:#a855f71a;border-top:1px solid #a855f74d;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.browser-preview-card__confirmation-text{color:#e9d5ff;font-size:11px}.browser-preview-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.browser-preview-modal-content{background:#111216;border:1px solid #3f3f46;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #000c}.browser-preview-modal-image-wrap{background:#050507;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.browser-preview-modal-image{object-fit:contain;border:1px solid #27272a;border-radius:6px;max-width:100%;max-height:75vh}.chat-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-view__topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:12px 20px;display:flex}.chat-view__new-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;transition:background .15s,color .15s;display:flex}.chat-view__new-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-view__new-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-view__model-selector{margin-left:auto}.chat-view__model-select{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;outline:none;padding:5px 12px;transition:border-color .15s}.chat-view__model-select:focus-visible{border-color:var(--accent)}.chat-view__model-unconfigured{color:var(--text-tertiary);background:var(--surface-sidebar);border:1px solid var(--border-subtle);border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11.5px}.chat-message__meta{font-family:var(--font-sans);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;margin-top:6px;font-size:11px}.chat-view__messages{flex:1;min-height:0;padding:0;overflow-y:auto}.chat-view__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;height:100%;min-height:400px;margin:0 auto;padding:80px 32px 40px;display:flex}.chat-view__empty-icon{color:var(--text-tertiary);opacity:.6;margin-bottom:24px}.chat-view__empty-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.3px;margin:0 0 12px;font-size:28px;font-weight:400}.chat-view__empty-desc{color:var(--text-secondary);margin:0 0 32px;font-size:15px;line-height:1.6}.chat-view__empty-capabilities{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:400px;display:flex}.chat-view__capability{color:var(--text-secondary);background:var(--surface-elevated);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.chat-view__capability-icon{color:var(--text-tertiary);flex-shrink:0;display:flex}.chat-view__message-list{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:780px;margin:0 auto;padding:24px 24px 16px;display:flex}.chat-message{gap:12px;max-width:100%;animation:.2s messageIn;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{justify-content:flex-end}.chat-message--user .chat-message__content{background:var(--surface-elevated);font-family:var(--font-sans);color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;border-radius:18px 18px 4px;max-width:75%;padding:10px 16px;font-size:15px;line-height:1.5}.chat-message--assistant{align-items:flex-start}.chat-message__avatar{background:var(--surface-elevated);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.chat-message--assistant .chat-message__content{font-family:var(--font-sans);color:var(--text-primary);word-wrap:break-word;max-width:88%;font-size:14.5px;line-height:1.6}.chat-message__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:6px;display:flex}.chat-message__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-message__action-btn{color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.chat-message__action-btn:hover:not(:disabled){color:var(--text-primary,#f8fafc);background:#ffffff0f;border-color:#fff3}.chat-message__action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-message--error .chat-message__content{color:#f87171;font-family:var(--font-sans);background:#f8717114;border:1px solid #f8717126;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-message__error-container{flex-direction:column;gap:8px;display:flex}.chat-message__error-header{color:#f87171;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.chat-message__error-icon{flex-shrink:0}.chat-message__error-text{color:#fca5a5;font-size:13.5px;line-height:1.5}.chat-message__error-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.chat-message__retry-btn{color:#fecaca;cursor:pointer;background:#f8717126;border:1px solid #f871714d;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chat-message__retry-btn:hover:not(:disabled){color:#fff;background:#f8717140;border-color:#f8717180}.chat-message__retry-btn:disabled{opacity:.5;cursor:not-allowed}.chat-message__switch-hint{color:var(--text-tertiary);font-size:12px}.chat-message__cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-message__thinking{color:var(--text-tertiary);font-style:italic;font-family:var(--font-sans);font-size:14px}.chat-message--streaming .chat-message__avatar{animation:1.5s ease-in-out infinite pulse}.chat-message__citations{font-family:var(--font-sans);border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.chat-message__citations-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#888);margin-bottom:4px;font-size:11px}.chat-message__citations-list{flex-wrap:wrap;gap:6px;display:flex}.chat-message__citation-pill{color:#f59e0b;cursor:default;background:#d977061f;border:1px solid #d977064d;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}@media (width<=768px){.chat-view__message-list{gap:16px;padding:16px 12px 12px}.chat-message--assistant .chat-message__content{font-size:18px}.chat-message--user .chat-message__content{max-width:85%}.chat-view__empty{min-height:auto;padding:40px 20px 20px}.chat-view__empty-title{font-size:22px}}.section-placeholder{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow-y:auto}.section-placeholder__card{background:var(--surface-elevated);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:36px 32px;display:flex;box-shadow:0 4px 20px #00000040}.section-placeholder__icon-wrap{background:var(--surface-sidebar);border:1px solid var(--border);width:56px;height:56px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.section-placeholder__badge{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);background:#e2a03f1f;border:1px solid #e2a03f40;border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.section-placeholder__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:400}.section-placeholder__desc{color:var(--text-secondary);margin:0 0 24px;font-size:14.5px;line-height:1.6}.section-placeholder__search-box{width:100%;margin-bottom:24px}.section-placeholder__search-form{gap:8px;width:100%;display:flex}.section-placeholder__search-input{background:var(--surface-sidebar);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.section-placeholder__search-input:focus{border-color:var(--accent)}.section-placeholder__search-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary);font-size:13.5px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:8px 16px}.section-placeholder__search-btn:not(:disabled):hover{background:var(--surface-sidebar);border-color:var(--accent-muted)}.section-placeholder__search-btn:disabled{opacity:.5;cursor:default}.section-placeholder__results{border:1px solid var(--border);background:var(--surface-sidebar);border-radius:8px;max-height:220px;margin-top:14px;overflow-y:auto}.section-placeholder__no-results{color:var(--text-tertiary);margin:0;padding:16px;font-size:13px}.section-placeholder__results-list{margin:0;padding:0;list-style:none}.section-placeholder__result-item{border-bottom:1px solid var(--border-subtle)}.section-placeholder__result-item:last-child{border-bottom:none}.section-placeholder__result-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:10px 14px;display:flex;position:relative}.section-placeholder__result-btn:hover{background:var(--surface-hover)}.section-placeholder__result-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.section-placeholder__result-snippet{color:var(--text-secondary);font-size:12px;line-height:1.4}.section-placeholder__result-tag{text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-elevated);border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;top:10px;right:12px}.section-placeholder__status-box{background:var(--surface-sidebar);border:1px solid var(--border);text-align:left;border-radius:10px;width:100%;margin-bottom:24px;padding:12px 16px}.section-placeholder__status-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:500}.section-placeholder__status-value{color:#fbbf24;align-items:center;gap:8px;font-size:13.5px;display:flex}.section-placeholder__status-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-placeholder__status-dot--active{background:#10b981;box-shadow:0 0 8px #10b98166}.section-placeholder__features{text-align:left;width:100%;margin-bottom:28px}.section-placeholder__features-title{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;font-weight:600}.section-placeholder__features-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section-placeholder__features-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.section-placeholder__features-list li:before{content:"•";color:var(--accent);font-weight:700}.section-placeholder__back-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 24px;transition:background .15s,border-color .15s}.section-placeholder__back-btn:hover{background:var(--surface-sidebar);border-color:var(--accent-muted)}.section-placeholder__back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.status-indicator{font-size:12px;font-family:var(--font-sans);color:var(--text-tertiary);align-items:center;gap:8px;padding:6px 12px;display:flex}.status-indicator__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-indicator--checking .status-indicator__dot{background:#f59e0b;animation:1.5s ease-in-out infinite pulse}.status-indicator--connected .status-indicator__dot{background:#22c55e}.status-indicator--disconnected .status-indicator__dot,.status-indicator--error .status-indicator__dot{background:#ef4444}.status-indicator__label{white-space:nowrap}.status-indicator__error{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.status-indicator__retry{border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;transition:background .15s,color .15s}.status-indicator__retry:hover{background:var(--surface-hover);color:var(--text-primary)}.status-indicator__retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.app-layout{background-color:var(--bg-main);width:100vw;height:100vh;display:flex;overflow:hidden}.app-main{background-color:var(--bg-main);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.app-header{border-bottom:1px solid var(--border);background-color:var(--bg-main);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:8px 16px;display:flex}.app-header__left{align-items:center;gap:12px;display:flex}.app-header__menu-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:background .15s,color .15s;display:none}.app-header__menu-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.app-header__title{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.app-header__title-active{color:var(--text-primary);font-weight:600}.app-header__right{align-items:center;gap:12px;display:flex}.app-header__provider-badge{color:var(--accent);white-space:nowrap;background:#e2a03f1a;border:1px solid #e2a03f40;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:flex}.app-header__provider-badge--unconfigured{color:#f87171;background:#ef44441a;border-color:#ef444440}.app-header__provider-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden auto}@media (width<=768px){.app-header__menu-btn{display:flex}.app-header__provider-badge span:last-child{display:none}}
