.lead-table[data-v-7e99ac27]{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.lt-title[data-v-7e99ac27]{font-size:.9em}.lt-toolbar[data-v-7e99ac27]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem}.lt-spacer[data-v-7e99ac27]{flex:1}.lt-count[data-v-7e99ac27]{font-size:.78em;opacity:.6;font-variant-numeric:tabular-nums}.lt-progress[data-v-7e99ac27]{font-size:.78em;color:var(--accent, #7c3aed);font-weight:500}.lt-waiting td[data-v-7e99ac27]{text-align:center;opacity:.55;font-style:italic;padding:.8rem}.skeleton[data-v-7e99ac27]{display:inline-block;width:60%;min-width:28px;height:.8em;border-radius:3px;background:#7c3aed29;position:relative;overflow:hidden;vertical-align:middle}.skeleton[data-v-7e99ac27]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(124,58,237,.45),transparent);animation:shimmer-7e99ac27 1.1s ease-in-out infinite}@keyframes shimmer-7e99ac27{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton[data-v-7e99ac27]:after{animation:none}}.lt-pager[data-v-7e99ac27]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem;border-top:1px solid rgba(128,128,128,.15)}.lt-pager button[data-v-7e99ac27]{padding:.1rem .6rem}.lt-page[data-v-7e99ac27]{font-size:.78em;opacity:.7}.lt-empty[data-v-7e99ac27]{padding:1rem;opacity:.6;font-size:.88em}.lt-scroll[data-v-7e99ac27]{overflow:auto;flex:1;min-height:0}table[data-v-7e99ac27]{border-collapse:collapse;width:100%;font-size:.82em}th[data-v-7e99ac27],td[data-v-7e99ac27]{border:1px solid rgba(128,128,128,.2);padding:.3rem .5rem;text-align:left;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}th[data-v-7e99ac27]{position:sticky;top:0;background:#7f7f7f1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.15rem .3rem}th.local[data-v-7e99ac27],td.local[data-v-7e99ac27]{background:#7c3aed14}.lt-th[data-v-7e99ac27]{display:flex;align-items:center;gap:.15rem}.lt-th-label[data-v-7e99ac27]{background:none;border:0;padding:.15rem .2rem;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;border-radius:4px}.lt-th-label[data-v-7e99ac27]:hover,.lt-sort-ic[data-v-7e99ac27]{color:var(--accent, #7c3aed)}.lt-filter-btn[data-v-7e99ac27]{background:none;border:0;padding:.15rem;margin-left:auto;color:inherit;cursor:pointer;opacity:.25;border-radius:4px;display:inline-flex}th:hover .lt-filter-btn[data-v-7e99ac27]{opacity:.8}.lt-filter-btn.on[data-v-7e99ac27]{opacity:1;color:var(--accent, #7c3aed);background:var(--accent-soft, rgba(124, 58, 237, .16))}.lt-badge[data-v-7e99ac27]{font-size:.7em;opacity:.6;margin-left:.25rem;font-weight:400}.lt-chips[data-v-7e99ac27]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:.15rem .6rem .35rem;font-size:.76em}.lt-chip[data-v-7e99ac27]{display:inline-flex;align-items:center;gap:.25rem;padding:.08rem .25rem .08rem .5rem;border-radius:999px;background:var(--accent-soft, rgba(124, 58, 237, .16));color:var(--accent, #7c3aed);font-weight:500}.lt-chip-op[data-v-7e99ac27]{opacity:.7;font-weight:400}.lt-chip-x[data-v-7e99ac27]{background:none;border:0;padding:0 .15rem;color:inherit;cursor:pointer;display:inline-flex;border-radius:50%}.lt-chip-x[data-v-7e99ac27]:hover{background:#80808033}.lt-clear[data-v-7e99ac27]{background:none;border:0;padding:.1rem .3rem;color:inherit;opacity:.6;text-decoration:underline;cursor:pointer;font-size:inherit}.lt-pop[data-v-7e99ac27]{position:absolute;z-index:30;min-width:200px;padding:.5rem .6rem;border:1px solid var(--border-strong, rgba(128, 128, 128, .3));border-radius:8px;background:var(--surface, Canvas);box-shadow:0 6px 22px #00000040;font-size:.8em}.lt-pop-row[data-v-7e99ac27]{display:flex;align-items:center;gap:.35rem;padding:.12rem 0;cursor:pointer}.lt-pop-range[data-v-7e99ac27]{display:flex;gap:.35rem}.lt-pop input[type=number][data-v-7e99ac27],.lt-pop-text[data-v-7e99ac27]{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid rgba(128,128,128,.35);border-radius:5px;padding:.2rem .35rem}.lt-pop-actions[data-v-7e99ac27]{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.45rem}.lt-apply[data-v-7e99ac27]{border-color:var(--accent, #7c3aed);color:var(--accent, #7c3aed)}.lt-views[data-v-7e99ac27]{position:relative}.lt-menu[data-v-7e99ac27]{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:200px;padding:.25rem;border:1px solid var(--border-strong, rgba(128, 128, 128, .3));border-radius:8px;background:var(--surface, Canvas);box-shadow:0 6px 22px #00000040;font-size:.8em}.lt-menu-row[data-v-7e99ac27]{display:flex;align-items:center;border-radius:5px}.lt-menu-item[data-v-7e99ac27]{flex:1;width:100%;text-align:left;background:none;border:0;padding:.3rem .45rem;font:inherit;color:inherit;cursor:pointer;border-radius:5px}.lt-menu-item[data-v-7e99ac27]:disabled{opacity:.45;cursor:default}.lt-menu-item[data-v-7e99ac27]:not(:disabled):hover,.lt-menu-row[data-v-7e99ac27]:hover{background:var(--accent-soft, rgba(124, 58, 237, .16))}.lt-menu-item.active[data-v-7e99ac27],.lt-menu-row.active .lt-menu-name[data-v-7e99ac27]{color:var(--accent, #7c3aed);font-weight:600}.lt-menu-del[data-v-7e99ac27]{background:none;border:0;padding:.2rem;color:inherit;opacity:.5;cursor:pointer;display:inline-flex}.lt-menu-del[data-v-7e99ac27]:hover{opacity:1}.lt-menu-sep[data-v-7e99ac27]{border-top:1px solid rgba(128,128,128,.2);margin:.25rem .2rem}tbody tr.heat-green>td[data-v-7e99ac27]:first-child{box-shadow:inset 3px 0 0 var(--heat-green)}tbody tr.heat-yellow>td[data-v-7e99ac27]:first-child{box-shadow:inset 3px 0 0 var(--heat-yellow)}tbody tr.heat-orange>td[data-v-7e99ac27]:first-child{box-shadow:inset 3px 0 0 var(--heat-orange)}tbody tr.heat-red>td[data-v-7e99ac27]:first-child{box-shadow:inset 3px 0 0 var(--heat-red)}.lead-table[data-v-7e99ac27]{--heat-green: #1bb877;--heat-yellow: #e0b000;--heat-orange: #ef8a26;--heat-red: #e0566b}.lt-sort.active[data-v-7e99ac27]{background:var(--accent-soft, rgba(124, 58, 237, .16));border-color:var(--accent, #7c3aed);color:var(--accent, #7c3aed)}.chat[data-v-7ab71d97]{display:flex;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.sidebar[data-v-7ab71d97]{width:240px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface-2)}.new-chat[data-v-7ab71d97]{margin:.6rem;font-size:.85em}.chat-list[data-v-7ab71d97]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.chat-empty[data-v-7ab71d97]{margin:0;padding:.75rem .7rem;color:var(--text-dim);font-size:.85em}.chat-list li[data-v-7ab71d97]{padding:.55rem .7rem;cursor:pointer;border-left:2px solid transparent;transition:background .12s ease,border-color .12s ease}.chat-list li[data-v-7ab71d97]:hover{background:var(--surface-3)}.chat-list li.active[data-v-7ab71d97]{background:var(--accent-soft);border-left-color:var(--accent)}.chat-row[data-v-7ab71d97]{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.chat-title[data-v-7ab71d97]{font-size:.9em;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-actions[data-v-7ab71d97]{display:flex;gap:.1rem;opacity:0;transition:opacity .15s}.chat-list li:hover .chat-actions[data-v-7ab71d97]{opacity:1}.icon[data-v-7ab71d97]{background:transparent;border:none;padding:.1rem .3rem;font-size:.8em;border-radius:6px;color:var(--text-dim)}.icon[data-v-7ab71d97]:hover{background:var(--surface);color:var(--text)}.chat-preview[data-v-7ab71d97]{font-size:.75em;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}.table-pane[data-v-7ab71d97]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.table-placeholder[data-v-7ab71d97]{margin:auto;color:var(--text-dim);font-size:.9em;padding:1rem;text-align:center}.conversation[data-v-7ab71d97]{width:400px;flex-shrink:0;display:flex;flex-direction:column;min-width:0}.messages[data-v-7ab71d97]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.empty-chat[data-v-7ab71d97]{margin:auto;color:var(--text-dim)}.msg[data-v-7ab71d97]{max-width:82%;display:flex;flex-direction:column;gap:.2rem}.msg.user[data-v-7ab71d97]{align-self:flex-end;align-items:flex-end}.msg.assistant[data-v-7ab71d97]{align-self:flex-start}.msg.system[data-v-7ab71d97]{align-self:center;max-width:92%}.who[data-v-7ab71d97]{font-size:.68em;color:var(--text-dim);font-weight:550;text-transform:uppercase;letter-spacing:.03em}.bubble[data-v-7ab71d97]{padding:.55rem .8rem;border-radius:14px;white-space:pre-wrap;line-height:1.5;font-size:.92em}.msg.user .bubble[data-v-7ab71d97]{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:5px}.msg.assistant .bubble[data-v-7ab71d97]{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:5px}.msg.system .bubble[data-v-7ab71d97]{background:transparent;color:var(--text-dim);font-size:.82em;font-style:italic}.bubble.md[data-v-7ab71d97]{white-space:normal}.bubble.md[data-v-7ab71d97]>*:first-child{margin-top:0}.bubble.md[data-v-7ab71d97]>*:last-child{margin-bottom:0}.bubble.md[data-v-7ab71d97] p{margin:.4em 0}.bubble.md[data-v-7ab71d97] ul,.bubble.md[data-v-7ab71d97] ol{margin:.4em 0;padding-left:1.3em}.bubble.md[data-v-7ab71d97] li{margin:.15em 0}.bubble.md[data-v-7ab71d97] h1,.bubble.md[data-v-7ab71d97] h2,.bubble.md[data-v-7ab71d97] h3,.bubble.md[data-v-7ab71d97] h4{margin:.5em 0 .3em;font-size:1.05em;line-height:1.3}.bubble.md[data-v-7ab71d97] a{color:var(--accent);text-decoration:underline;cursor:pointer}.bubble.md[data-v-7ab71d97] code{background:var(--surface-3);padding:.1em .35em;border-radius:5px;font-size:.9em}.bubble.md[data-v-7ab71d97] pre{background:var(--surface-3);padding:.6em .75em;border-radius:8px;overflow-x:auto;margin:.4em 0}.bubble.md[data-v-7ab71d97] pre code{background:none;padding:0}.bubble.md[data-v-7ab71d97] blockquote{margin:.4em 0;padding-left:.7em;border-left:3px solid var(--border-strong);color:var(--text-dim)}.bubble.md[data-v-7ab71d97] table{border-collapse:collapse;margin:.4em 0}.bubble.md[data-v-7ab71d97] th,.bubble.md[data-v-7ab71d97] td{border:1px solid var(--border);padding:.25em .5em}.file-actions[data-v-7ab71d97]{display:flex;gap:.4rem;margin-top:.35rem}.file-link[data-v-7ab71d97]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:.25rem .6rem;font-size:.8em;cursor:pointer}.file-link[data-v-7ab71d97]:hover{border-color:var(--accent, #7c3aed)}.thinking[data-v-7ab71d97]{align-self:flex-start;color:var(--text-dim);font-size:.85em;font-style:italic}.chat-error[data-v-7ab71d97]{padding:.4rem 1rem;color:var(--danger);font-size:.85em}.activity[data-v-7ab71d97]{padding:.4rem .8rem;font-size:.78em;color:var(--text-dim);border-top:1px solid var(--border)}.permission[data-v-7ab71d97],.agent-missing[data-v-7ab71d97]{margin:.5rem .6rem 0;padding:.55rem .7rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-alt, transparent)}.permission-text[data-v-7ab71d97]{font-size:.85em;line-height:1.4}.permission-actions[data-v-7ab71d97]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.chip-deny[data-v-7ab71d97]{color:var(--danger)}.chips[data-v-7ab71d97]{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem 0}.chip[data-v-7ab71d97]{font-size:.74em;font-weight:550;padding:.28rem .65rem;border-radius:999px;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;white-space:nowrap}.chip[data-v-7ab71d97]:hover:not(:disabled){background:var(--accent-soft-2);border-color:var(--accent)}.composer[data-v-7ab71d97]{border-top:1px solid var(--border);padding:.6rem}.composer-status[data-v-7ab71d97]{display:flex;align-items:center;gap:.35rem;font-size:.72em;color:var(--text-dim);margin-bottom:.4rem}.dot[data-v-7ab71d97]{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.dot.on[data-v-7ab71d97]{background:var(--ok)}.dot.idle[data-v-7ab71d97]{background:#e0a020}.dot.down[data-v-7ab71d97]{background:var(--danger)}.context-info[data-v-7ab71d97]{font-size:.72em}.composer-row[data-v-7ab71d97]{display:flex;gap:.5rem;align-items:flex-end}.composer-row textarea[data-v-7ab71d97]{flex:1;resize:none;box-sizing:border-box}.composer-row .primary[data-v-7ab71d97]{align-self:stretch}.composer-row .stop[data-v-7ab71d97]{align-self:stretch;background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.composer-row .stop[data-v-7ab71d97]:hover{opacity:.9}.composer-row .stop[data-v-7ab71d97]:disabled{opacity:.6;cursor:default}.search-panel[data-v-ee88d6b3]{flex:1;overflow:auto;max-width:1000px;width:100%;margin:0 auto}.search-panel h2[data-v-ee88d6b3]{margin:0 0 1rem}.search-form[data-v-ee88d6b3]{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}.search-form label[data-v-ee88d6b3]{display:grid;gap:.2rem;flex:1 1 170px}.search-form label[data-v-ee88d6b3]:first-child{flex:2 1 300px}.search-form button[data-v-ee88d6b3]{height:2.5rem}.coverage[data-v-ee88d6b3]{color:var(--text-dim);margin-top:1.2rem}.problem[data-v-ee88d6b3]{color:var(--danger)}.warnings[data-v-ee88d6b3]{color:var(--text-dim)}.results[data-v-ee88d6b3]{display:grid;gap:.8rem;margin-top:1rem}.result[data-v-ee88d6b3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.result h3[data-v-ee88d6b3]{margin:0 0 .3rem}.result a[data-v-ee88d6b3]{color:var(--accent)}blockquote[data-v-ee88d6b3]{margin:.6rem 0 0;padding-left:.8rem;border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere}small[data-v-ee88d6b3]{color:var(--text-dim)}.settings-overlay[data-v-a8b416e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.settings[data-v-a8b416e1]{width:min(520px,92vw);max-height:88vh;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow)}.s-head[data-v-a8b416e1]{display:flex;align-items:center;justify-content:space-between}.s-head h2[data-v-a8b416e1]{margin:0;font-size:1.15rem}.s-close[data-v-a8b416e1]{padding:.2rem .5rem}.s-field[data-v-a8b416e1]{display:flex;flex-direction:column;gap:.3rem}.s-label[data-v-a8b416e1]{font-size:.85em;font-weight:500}.s-field input[data-v-a8b416e1],.s-field select[data-v-a8b416e1],.s-field textarea[data-v-a8b416e1]{width:100%;box-sizing:border-box}.s-field textarea[data-v-a8b416e1]{resize:vertical;font:inherit;min-height:4.5rem}.s-hint[data-v-a8b416e1]{font-size:.74em;opacity:.6;line-height:1.4}.s-vk-login[data-v-a8b416e1]{align-self:flex-start;padding:.3rem .7rem;font-size:.82em}.s-vk-error[data-v-a8b416e1]{font-size:.74em;color:var(--danger, #c0392b);line-height:1.4}.s-actions[data-v-a8b416e1]{display:flex;justify-content:flex-end;margin-top:.3rem}.agent-row[data-v-a8b416e1]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.agent-row[data-v-a8b416e1]:last-of-type{border-bottom:none}.agent-name[data-v-a8b416e1]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85em}.agent-name .ok[data-v-a8b416e1]{color:var(--success, green)}.agent-detail[data-v-a8b416e1]{min-width:0;overflow-wrap:anywhere}.agent-install[data-v-a8b416e1]{white-space:nowrap;font-size:.78em}.s-error[data-v-a8b416e1]{font-size:.78em;color:var(--danger);overflow-wrap:anywhere}.app[data-v-f900dd2f]{width:100%;height:100vh;box-sizing:border-box;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.main-nav[data-v-f900dd2f]{display:flex;gap:.4rem}.main-nav .active[data-v-f900dd2f]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.topbar[data-v-f900dd2f]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-v-f900dd2f]{display:flex;align-items:center;gap:.5rem}.brand-mark[data-v-f900dd2f]{width:26px;height:26px;object-fit:contain;flex:none}.topbar h1[data-v-f900dd2f]{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin:0;background:var(--brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.social-actions[data-v-f900dd2f]{display:flex;align-items:center;gap:.4rem}.icon-btn[data-v-f900dd2f]{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.45em .55em}.lang[data-v-f900dd2f]{padding:.45em .55em}.user-chip[data-v-f900dd2f]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85em;color:var(--text-dim);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-f900dd2f]{width:22px;height:22px;border-radius:50%;object-fit:cover}.auth-screen[data-v-f900dd2f]{flex:1;display:flex;align-items:center;justify-content:center}.auth-card[data-v-f900dd2f]{text-align:center;max-width:360px;padding:2rem 2.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-card h2[data-v-f900dd2f]{margin:0 0 .4rem}.auth-card p[data-v-f900dd2f]{color:var(--text-dim);font-size:.9em;margin:0 0 1.2rem}.auth-providers[data-v-f900dd2f]{display:flex;flex-direction:column;gap:.55rem}.auth-card .primary[data-v-f900dd2f]{width:100%}.auth-card .vk-btn[data-v-f900dd2f]{width:100%;background:#07f;border-color:#07f;color:#fff}.auth-card .vk-btn[data-v-f900dd2f]:hover:not(:disabled){background:#0a6fe6;border-color:#0a6fe6}.auth-card .vk-btn[data-v-f900dd2f]:disabled{background:#07f;border-color:#07f}.auth-error[data-v-f900dd2f]{color:var(--danger);margin-top:.8rem!important}:root{--font: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--radius: 12px;--radius-sm: 8px;--bg: #f3f3f7;--surface: #ffffff;--surface-2: #f0f0f5;--surface-3: #e7e7ee;--border: #e4e4ec;--border-strong: #d3d3de;--text: #1b1b24;--text-dim: #71717f;--accent: #7c3aed;--accent-2: #db2777;--accent-hover: #6d28d9;--accent-soft: rgba(124, 58, 237, .1);--accent-soft-2: rgba(124, 58, 237, .16);--brand: linear-gradient(105deg, #7c3aed 0%, #c026d3 45%, #f97316 100%);--on-accent: #ffffff;--danger: #d8324a;--ok: #1bb877;--shadow: 0 10px 34px rgba(40, 20, 50, .14);font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #141418;--surface: #1d1d23;--surface-2: #25252d;--surface-3: #2e2e38;--border: #2c2c35;--border-strong: #3a3a46;--text: #ececf1;--text-dim: #9696a4;--accent: #9d6bff;--accent-2: #f472b6;--accent-hover: #af86ff;--accent-soft: rgba(157, 107, 255, .16);--accent-soft-2: rgba(157, 107, 255, .26);--brand: linear-gradient(105deg, #9d6bff 0%, #e248d4 45%, #fb923c 100%);--danger: #ff6b81;--ok: #3ddc97;--shadow: 0 12px 38px rgba(0, 0, 0, .55)}.btn-ic{display:inline-flex;align-items:center;justify-content:center;gap:.4em}.btn-ic>svg{flex:none}@keyframes lh-spin{to{transform:rotate(360deg)}}.spin{animation:lh-spin 1s linear infinite}html,body,#app{height:100%;margin:0}button{font:inherit;font-weight:550;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.5em .9em;color:var(--text);background:var(--surface);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}button:hover{border-color:var(--border-strong);background:var(--surface-2)}button:active{background:var(--surface-3)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:disabled{background:var(--accent);border-color:var(--accent)}button.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}button.ghost:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}input,textarea,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.5em .7em;color:var(--text);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}
