@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.btn[data-v-f5672439]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;outline:none;position:relative;overflow:hidden}.btn[data-v-f5672439]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn[data-v-f5672439]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-f5672439]{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);height:32px}.btn-md[data-v-f5672439]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);height:40px}.btn-lg[data-v-f5672439]{padding:var(--space-3) var(--space-6);font-size:var(--text-base);height:48px}.btn-icon-only.btn-sm[data-v-f5672439]{width:32px;padding:var(--space-1)}.btn-icon-only.btn-md[data-v-f5672439]{width:40px;padding:var(--space-2)}.btn-icon-only.btn-lg[data-v-f5672439]{width:48px;padding:var(--space-3)}.btn-block[data-v-f5672439]{width:100%}.btn-primary[data-v-f5672439]{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary[data-v-f5672439]:hover:not(:disabled){background:var(--color-accent-deep);transform:translateY(-1px)}.btn-primary[data-v-f5672439]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-f5672439]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-secondary[data-v-f5672439]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-ghost[data-v-f5672439]{background:transparent;color:var(--color-text-secondary)}.btn-ghost[data-v-f5672439]:hover:not(:disabled){background:var(--glass-bg);color:var(--color-text-primary)}.btn-danger[data-v-f5672439]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 2px 8px #f871714d}.btn-danger[data-v-f5672439]:hover:not(:disabled){box-shadow:0 4px 16px #f8717166;transform:translateY(-1px)}.btn-success[data-v-f5672439]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #34d3994d}.btn-success[data-v-f5672439]:hover:not(:disabled){box-shadow:0 4px 16px #34d39966;transform:translateY(-1px)}.btn-loading[data-v-f5672439]{pointer-events:none}.btn-spinner[data-v-f5672439]{display:flex;align-items:center;justify-content:center}.btn-spinner svg[data-v-f5672439]{width:1em;height:1em}.btn-icon[data-v-f5672439]{display:flex;align-items:center;justify-content:center;width:1em;height:1em}.btn-icon[data-v-f5672439] svg{width:1em;height:1em}.input-wrapper[data-v-25b73525]{display:flex;flex-direction:column;gap:var(--space-1)}.input-label[data-v-25b73525]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input-required[data-v-25b73525]{color:var(--color-error);margin-left:var(--space-1)}.input-container[data-v-25b73525]{position:relative;display:flex;align-items:center;background:var(--color-surface-inset-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input-container[data-v-25b73525]:focus-within{background:var(--color-surface-inset-focus);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.input-error .input-container[data-v-25b73525]{border-color:var(--color-error)}.input-error .input-container[data-v-25b73525]:focus-within{box-shadow:0 0 0 3px #f8717126}.input-disabled .input-container[data-v-25b73525]{opacity:.5;cursor:not-allowed}.input-prefix[data-v-25b73525],.input-suffix[data-v-25b73525]{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);color:var(--color-text-tertiary)}.input-prefix[data-v-25b73525] svg,.input-suffix[data-v-25b73525] svg{width:18px;height:18px}.input-field[data-v-25b73525]{flex:1;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:transparent;border:none;outline:none}.input-field[data-v-25b73525]::placeholder{color:var(--color-text-muted)}.input-field[data-v-25b73525]:disabled{cursor:not-allowed}.input-textarea[data-v-25b73525]{resize:vertical;min-height:80px;line-height:1.5;font-family:monospace}.input-clear[data-v-25b73525]{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.input-clear[data-v-25b73525]:hover{color:var(--color-text-primary);background:var(--glass-bg)}.input-clear svg[data-v-25b73525]{width:14px;height:14px}.input-error-text[data-v-25b73525]{font-size:var(--text-xs);color:var(--color-error)}.input-hint[data-v-25b73525]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.card[data-v-d22e58c3]{border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.card-default[data-v-d22e58c3]{background:var(--color-bg-secondary);border:1px solid var(--glass-border)}.card-glass[data-v-d22e58c3]{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card-elevated[data-v-d22e58c3]{background:var(--color-bg-tertiary);border:1px solid transparent;box-shadow:var(--glass-shadow)}.card-hoverable[data-v-d22e58c3]{cursor:pointer}.card-hoverable[data-v-d22e58c3]:hover{transform:translateY(-2px);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.card-header[data-v-d22e58c3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border)}.card-title[data-v-d22e58c3]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.card-subtitle[data-v-d22e58c3]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.card-actions[data-v-d22e58c3]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.card-body[data-v-d22e58c3]{padding:var(--space-5)}.card:not(.card-padding) .card-body[data-v-d22e58c3]{padding:0}.card-footer[data-v-d22e58c3]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--glass-border);background:var(--color-surface-inset-subtle)}.card:not(:has(.card-header)) .card-body[data-v-d22e58c3]{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card:not(:has(.card-footer)) .card-body[data-v-d22e58c3]{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.card:has(.card-header):has(.card-footer) .card-body[data-v-d22e58c3]{border-radius:0}.badge[data-v-cd98b6ab]{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast)}.badge-sm[data-v-cd98b6ab]{padding:var(--space-0-5, 2px) var(--space-2);font-size:var(--text-xs)}.badge-md[data-v-cd98b6ab]{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.badge-lg[data-v-cd98b6ab]{padding:var(--space-1-5, 6px) var(--space-4);font-size:var(--text-sm)}.badge-default[data-v-cd98b6ab]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary)}.badge-primary[data-v-cd98b6ab]{background:var(--color-badge-bg);border:1px solid var(--color-accent);color:var(--color-accent-light)}.badge-success[data-v-cd98b6ab]{background:#34d39926;border:1px solid rgba(52,211,153,.25);color:var(--color-success)}.badge-warning[data-v-cd98b6ab]{background:#fbbf2426;border:1px solid rgba(251,191,36,.25);color:var(--color-warning)}.badge-error[data-v-cd98b6ab]{background:#f8717126;border:1px solid rgba(248,113,113,.25);color:var(--color-error)}.badge-info[data-v-cd98b6ab]{background:#60a5fa26;border:1px solid rgba(96,165,250,.25);color:var(--color-info)}.badge-dot[data-v-cd98b6ab]{padding-left:var(--space-2)}.badge-dot-indicator[data-v-cd98b6ab]{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:pulse 2s ease-in-out infinite}.badge-sm.badge-dot[data-v-cd98b6ab]{padding-left:var(--space-2)}.badge-sm .badge-dot-indicator[data-v-cd98b6ab]{width:5px;height:5px}.badge-lg.badge-dot[data-v-cd98b6ab]{padding-left:var(--space-3)}.badge-lg .badge-dot-indicator[data-v-cd98b6ab]{width:8px;height:8px}.modal-overlay[data-v-89c9e4c5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009}html[data-theme=light] .modal-overlay[data-v-89c9e4c5]{background:#2b1a1259}.modal[data-v-89c9e4c5]{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);overflow:hidden}.modal-sm[data-v-89c9e4c5]{width:100%;max-width:400px}.modal-md[data-v-89c9e4c5]{width:100%;max-width:500px}.modal-lg[data-v-89c9e4c5]{width:100%;max-width:700px}.modal-xl[data-v-89c9e4c5]{width:100%;max-width:900px}.modal-full[data-v-89c9e4c5]{width:calc(100vw - var(--space-8));height:calc(100vh - var(--space-8));max-width:none;max-height:none}.modal-header[data-v-89c9e4c5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border)}.modal-title[data-v-89c9e4c5]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.modal-close[data-v-89c9e4c5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.modal-close[data-v-89c9e4c5]:hover{color:var(--color-text-primary);background:var(--glass-bg)}.modal-close svg[data-v-89c9e4c5]{width:18px;height:18px}.modal-grabber[data-v-89c9e4c5]{display:none}.modal-body[data-v-89c9e4c5]{flex:1;padding:var(--space-5);overflow-y:auto}.modal-footer[data-v-89c9e4c5]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--glass-border);background:var(--color-surface-inset-subtle)}@media (max-width: 768px){.modal-overlay[data-v-89c9e4c5]{padding:0}.modal[data-v-89c9e4c5]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;border-radius:0}.modal-grabber[data-v-89c9e4c5]{display:block;flex:0 0 auto;width:36px;height:4px;margin:var(--space-2) auto;border-radius:var(--radius-full);background:var(--glass-border);touch-action:none}.modal-body[data-v-89c9e4c5]{-webkit-overflow-scrolling:touch}}.modal-enter-active[data-v-89c9e4c5],.modal-leave-active[data-v-89c9e4c5]{transition:all var(--transition-normal)}.modal-enter-from[data-v-89c9e4c5],.modal-leave-to[data-v-89c9e4c5]{opacity:0}.modal-enter-from .modal[data-v-89c9e4c5],.modal-leave-to .modal[data-v-89c9e4c5]{transform:scale(.95) translateY(-10px);opacity:0}.select-wrapper[data-v-ef5a703a]{display:flex;flex-direction:column;gap:var(--space-1)}.select-label[data-v-ef5a703a]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.select-required[data-v-ef5a703a]{color:var(--color-error);margin-left:var(--space-1)}.select-container[data-v-ef5a703a]{position:relative;display:flex;align-items:center}.select-field[data-v-ef5a703a]{width:100%;padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface-inset-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all var(--transition-fast)}.select-field[data-v-ef5a703a]:focus{outline:none;background:var(--color-surface-inset-focus);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.select-field[data-v-ef5a703a]:disabled{opacity:.5;cursor:not-allowed}.select-error .select-field[data-v-ef5a703a]{border-color:var(--color-error)}.select-error .select-field[data-v-ef5a703a]:focus{box-shadow:0 0 0 3px #f8717126}.select-arrow[data-v-ef5a703a]{position:absolute;right:var(--space-3);pointer-events:none;color:var(--color-text-tertiary)}.select-arrow svg[data-v-ef5a703a]{width:16px;height:16px}.select-error-text[data-v-ef5a703a]{font-size:var(--text-xs);color:var(--color-error)}.select-hint[data-v-ef5a703a]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tabs[data-v-16756019]{display:flex;flex-direction:column;gap:var(--space-4)}.tabs-list[data-v-16756019]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-inset);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.tab-button[data-v-16756019]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tab-button[data-v-16756019]:hover:not(.tab-active){color:var(--color-text-primary);background:var(--glass-bg)}.tab-active[data-v-16756019]{color:var(--color-on-accent);background:var(--color-accent)}.tab-icon[data-v-16756019]{font-size:1.1em}.tab-content[data-v-16756019]{flex:1}@media (max-width: 640px){.tabs-list[data-v-16756019]{flex-wrap:wrap}.tab-button[data-v-16756019]{flex:1;justify-content:center;min-width:0}.tab-label[data-v-16756019]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.language-switcher[data-v-65e8c3d6]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border)}.lang-btn[data-v-65e8c3d6]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.lang-btn[data-v-65e8c3d6]:hover{color:var(--color-text-primary);background:var(--glass-hover)}.lang-btn.active[data-v-65e8c3d6]{color:var(--color-badge-text);background:var(--color-badge-bg)}.theme-switcher[data-v-b37c56fe]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.theme-btn[data-v-b37c56fe]{display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.theme-btn[data-v-b37c56fe]:hover{color:var(--color-text-primary);background:var(--color-background)}.theme-btn.active[data-v-b37c56fe]{color:var(--color-on-accent);background:var(--color-accent)}.project-form[data-v-20673f82]{display:flex;flex-direction:column;gap:var(--space-4)}.project-switcher[data-v-13824b5d]{position:relative;display:inline-flex}.switcher-trigger[data-v-13824b5d]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);height:32px;max-width:220px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.switcher-trigger[data-v-13824b5d]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.trigger-icon[data-v-13824b5d]{width:14px;height:14px;flex-shrink:0;color:var(--color-text-tertiary)}.trigger-name[data-v-13824b5d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.trigger-chevron[data-v-13824b5d]{width:14px;height:14px;color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--transition-fast)}.trigger-chevron.open[data-v-13824b5d]{transform:rotate(180deg)}.dropdown[data-v-13824b5d]{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-popover);width:280px;max-width:calc(100vw - var(--space-4));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-hover);overflow:hidden}.dropdown-header[data-v-13824b5d]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border)}.dropdown-title[data-v-13824b5d]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.dropdown-list[data-v-13824b5d]{max-height:320px;overflow-y:auto}.dropdown-item[data-v-13824b5d]{display:flex;align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--glass-border)}.dropdown-item[data-v-13824b5d]:last-child{border-bottom:none}.dropdown-item.active[data-v-13824b5d]{background:var(--glass-bg-hover)}.item-main[data-v-13824b5d]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-1) 0;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.item-main[data-v-13824b5d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.item-name[data-v-13824b5d]{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.item-badge[data-v-13824b5d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;flex-shrink:0}.dropdown-empty[data-v-13824b5d]{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-tertiary)}.item-action[data-v-13824b5d]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin-left:var(--space-2);color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;opacity:0}.dropdown-item:hover .item-action[data-v-13824b5d],.item-action[data-v-13824b5d]:focus-visible{opacity:1}.item-action[data-v-13824b5d]:hover{color:var(--color-text-primary);background:var(--glass-bg-hover)}.dropdown-footer[data-v-13824b5d]{padding:var(--space-2);border-top:1px solid var(--glass-border)}.footer-create[data-v-13824b5d]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.footer-create[data-v-13824b5d]:hover{background:var(--glass-bg-hover)}.footer-create[data-v-13824b5d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.brand-logo[data-v-89fb84cd]{display:block;flex-shrink:0}.header[data-v-2b1b4235]{position:sticky;top:0;z-index:var(--z-header);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--glass-border)}.header-content[data-v-2b1b4235]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1400px;margin:0 auto}.header-brand[data-v-2b1b4235]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-nav[data-v-2b1b4235]{display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 auto}.hidden[data-v-2b1b4235]{opacity:0}.nav-link[data-v-2b1b4235]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link[data-v-2b1b4235]:hover{color:var(--color-text-primary);background:var(--glass-bg)}.nav-active[data-v-2b1b4235]{color:var(--color-text-primary);background:var(--color-badge-bg)}.header-actions[data-v-2b1b4235]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-cluster[data-v-2b1b4235]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cluster-connection[data-v-2b1b4235]{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-2)}.ws-status-dot[data-v-2b1b4235]{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;transition:background var(--transition-fast)}.status-open[data-v-2b1b4235]{background:var(--color-success)}.status-connecting[data-v-2b1b4235]{background:var(--color-info);animation:pulse 1.5s ease-in-out infinite}.status-closed[data-v-2b1b4235]{background:var(--color-error)}.burger[data-v-2b1b4235],.drawer[data-v-2b1b4235],.drawer-scrim[data-v-2b1b4235]{display:none}@media (max-width: 768px){.header[data-v-2b1b4235]{padding:var(--space-2) var(--space-3)}.header-content[data-v-2b1b4235]{gap:var(--space-2);min-width:0;position:relative;z-index:var(--z-header)}.header-brand .brand-logo[data-v-2b1b4235]{width:24px;height:24px}.header-nav[data-v-2b1b4235],.header-cluster[data-v-2b1b4235]{display:none}.header-actions[data-v-2b1b4235]{flex:0 0 auto;flex-wrap:nowrap;gap:var(--space-2)}.burger[data-v-2b1b4235]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.burger[data-v-2b1b4235]:hover{background:var(--glass-bg-hover)}.drawer-scrim[data-v-2b1b4235]{display:block;position:absolute;top:100%;left:0;right:0;height:100vh;background:#0000008c;z-index:var(--z-sticky)}html[data-theme=light] .drawer-scrim[data-v-2b1b4235]{background:#2b1a1259}.drawer[data-v-2b1b4235]{display:block;position:absolute;top:100%;left:0;right:0;padding:var(--space-2) var(--space-3) var(--space-4);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);z-index:var(--z-header)}.drawer-nav[data-v-2b1b4235]{display:flex;flex-direction:column}.drawer-nav-link[data-v-2b1b4235]{display:block;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.drawer-nav-link[data-v-2b1b4235]:hover{color:var(--color-text-primary)}.drawer-nav-active[data-v-2b1b4235]{color:var(--color-text-primary);background:var(--color-badge-bg)}.drawer-divider[data-v-2b1b4235]{height:1px;background:var(--color-border);margin:var(--space-2) 0}.drawer-row[data-v-2b1b4235]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.drawer-switcher[data-v-2b1b4235]{display:block}.drawer-switcher[data-v-2b1b4235] .switcher-trigger{width:100%;max-width:none}.drawer-switcher[data-v-2b1b4235] .trigger-name{max-width:none}.drawer-switcher[data-v-2b1b4235] .dropdown{left:0;right:0;width:100%}.drawer-connection-status[data-v-2b1b4235]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary)}}.license-overlay[data-v-21b04d3d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.license-card[data-v-21b04d3d]{background:#1e1e28f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px;text-align:center;max-width:420px;box-shadow:0 25px 50px #00000080}.license-icon[data-v-21b04d3d]{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,#f87171,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center}.license-icon svg[data-v-21b04d3d]{width:32px;height:32px;color:#fff}.license-title[data-v-21b04d3d]{font-size:24px;font-weight:600;color:#f87171;margin:0 0 8px}.license-message[data-v-21b04d3d]{font-size:18px;color:#fff;margin:0 0 16px}.license-hint[data-v-21b04d3d]{font-size:14px;color:#fff9;margin:0}.license-form[data-v-21b04d3d]{margin-top:24px;text-align:left}.license-form-label[data-v-21b04d3d]{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:6px}.license-input-row[data-v-21b04d3d]{position:relative;display:flex;align-items:center}.license-input[data-v-21b04d3d]{width:100%;padding:10px 40px 10px 12px;font-size:14px;font-family:monospace;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;transition:border-color .15s ease}.license-input[data-v-21b04d3d]:focus{border-color:#fff6}.license-input[data-v-21b04d3d]::placeholder{color:#ffffff59}.license-input[data-v-21b04d3d]:disabled{opacity:.5;cursor:not-allowed}.license-toggle-visibility[data-v-21b04d3d]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;padding:4px;color:#ffffff80;background:transparent;border:none;cursor:pointer}.license-toggle-visibility[data-v-21b04d3d]:hover{color:#ffffffd9}.license-toggle-visibility svg[data-v-21b04d3d]{width:18px;height:18px}.license-form-error[data-v-21b04d3d]{margin:8px 0 0;font-size:13px;color:#f87171}.license-apply-btn[data-v-21b04d3d]{margin-top:16px}.bu-text[data-v-c80cbb6b]{color:var(--color-text-primary);margin:0 0 var(--space-3)}.bu-digests[data-v-c80cbb6b]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.bu-digest-row[data-v-c80cbb6b]{display:flex;gap:var(--space-2);font-size:var(--text-sm)}.bu-digest-label[data-v-c80cbb6b]{color:var(--color-text-secondary)}.bu-active-jobs[data-v-c80cbb6b]{margin-bottom:var(--space-3)}.bu-warning[data-v-c80cbb6b]{color:var(--color-warning, #f59e0b);font-weight:600;margin:0 0 var(--space-2)}.bu-jobs-list[data-v-c80cbb6b]{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.bu-job-name[data-v-c80cbb6b]{color:var(--color-text-primary)}.bu-job-meta[data-v-c80cbb6b]{color:var(--color-text-secondary);margin-left:var(--space-2);font-size:var(--text-sm)}.bu-state[data-v-c80cbb6b]{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.bu-detail[data-v-c80cbb6b]{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.bu-hint[data-v-c80cbb6b]{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:var(--space-2) 0 0}.bu-error[data-v-c80cbb6b]{color:var(--color-danger, #ef4444);margin:var(--space-2) 0 0}.bu-btn[data-v-c80cbb6b]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm)}.bu-btn[data-v-c80cbb6b]:disabled{opacity:.5;cursor:default}.bu-btn-primary[data-v-c80cbb6b]{background:var(--color-accent);border-color:transparent;color:#fff}.update-banner[data-v-dd8d779d]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:#fbbf2426;border-bottom:1px solid rgba(251,191,36,.4)}.banner-content[data-v-dd8d779d]{display:flex;align-items:center;gap:var(--space-2)}.banner-icon[data-v-dd8d779d]{font-size:var(--text-lg)}.banner-text[data-v-dd8d779d]{font-size:var(--text-sm);color:var(--color-text-primary)}.banner-actions[data-v-dd8d779d]{display:flex;align-items:center;gap:var(--space-3)}.banner-update[data-v-dd8d779d]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.6);background:#fbbf2440;color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.banner-update[data-v-dd8d779d]:hover{background:#fbbf2466}.banner-close[data-v-dd8d779d]{background:none;border:none;font-size:var(--text-xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);line-height:1}.banner-close[data-v-dd8d779d]:hover{color:var(--color-text-primary)}.toast-container[data-v-fb75e892]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-tooltip, 400);display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;width:100%;pointer-events:none}.toast[data-v-fb75e892]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);pointer-events:auto}.toast-success[data-v-fb75e892]{border-left:3px solid var(--color-success)}.toast-success .toast-icon[data-v-fb75e892]{color:var(--color-success)}.toast-error[data-v-fb75e892]{border-left:3px solid var(--color-error)}.toast-error .toast-icon[data-v-fb75e892]{color:var(--color-error)}.toast-warning[data-v-fb75e892]{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon[data-v-fb75e892]{color:var(--color-warning)}.toast-info[data-v-fb75e892]{border-left:3px solid var(--color-info)}.toast-info .toast-icon[data-v-fb75e892]{color:var(--color-info)}.toast-icon[data-v-fb75e892]{flex-shrink:0;width:20px;height:20px}.toast-icon svg[data-v-fb75e892]{width:100%;height:100%}.toast-message[data-v-fb75e892]{flex:1;font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.4}.toast-close[data-v-fb75e892]{flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.toast-close[data-v-fb75e892]:hover{color:var(--color-text-primary)}.toast-close svg[data-v-fb75e892]{width:100%;height:100%}.toast-enter-active[data-v-fb75e892]{animation:toast-in-fb75e892 .3s ease-out}.toast-leave-active[data-v-fb75e892]{animation:toast-out-fb75e892 .2s ease-in}.toast-move[data-v-fb75e892]{transition:transform .3s ease}@keyframes toast-in-fb75e892{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-fb75e892{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 640px){.toast-container[data-v-fb75e892]{top:var(--space-2);right:var(--space-2);left:var(--space-2);max-width:none}}.app[data-v-c29f2a07]{min-height:100vh;display:flex;background:var(--gradient-bg)}.main-wrapper[data-v-c29f2a07]{flex:1;display:flex;flex-direction:column;min-width:0}.main[data-v-c29f2a07]{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto;padding:var(--space-4)}.main-wrapper.chat-layout[data-v-c29f2a07]{height:100vh;overflow:hidden}.main-wrapper.chat-layout .main[data-v-c29f2a07]{overflow:hidden}.main.wide[data-v-c29f2a07]{max-width:100%}.main.zero-launch-main[data-v-c29f2a07]{max-width:none;padding:0}@media (max-width: 768px){.main[data-v-c29f2a07]{padding:var(--space-2)}}:root{--color-background: #0D0B0E;--color-surface: #1A1418;--color-border: #2A1E20;--color-border-strong: #3A2626;--color-accent: #FF5A1F;--color-accent-deep: #F0311E;--color-accent-soft: #FF8A5C;--color-on-accent: #FFFFFF;--color-text-primary: #FAF5F2;--color-text-secondary: #A89A94;--color-text-muted: #6B5C58;--color-success: #4ADE80;--color-info: #FF841B;--color-error: #FF4D4D;--color-gate: #E627F8;--color-activity-bg: #241310;--color-activity-text: #FF8A5C;--color-badge-bg: #331510;--color-badge-text: #FF8A5C;--color-agent-label: #FF8A5C;--color-code-bg: #0F0B0D;--color-code-border: #33221F;--brand-gradient: linear-gradient(135deg, #F0311E 0%, #FF841B 100%);--color-surface-inset: rgba(45, 45, 45, .3);--color-surface-inset-strong: rgba(45, 45, 45, .5);--color-surface-inset-focus: rgba(45, 45, 45, .7);--color-input-bg: rgba(15, 15, 15, .35);--color-progress-track: rgba(255, 255, 255, .04);--color-surface-inset-subtle: rgba(255, 255, 255, .03);--color-scheme: dark;--color-bg-primary: var(--color-background);--color-bg-secondary: var(--color-surface);--color-bg-tertiary: var(--color-background);--color-bg-elevated: var(--color-border-strong);--color-accent-hover: var(--color-accent-deep);--color-accent-dark: var(--color-accent-deep);--color-accent-light: var(--color-accent-soft);--color-text-tertiary: var(--color-text-muted);--color-warning: var(--color-info);--color-teal: var(--color-info);--color-teal-dark: var(--color-info);--color-magenta: var(--color-accent-deep);--color-magenta-dark: var(--color-accent-deep);--glass-bg: var(--color-surface);--glass-bg-hover: var(--color-background);--glass-hover: var(--color-background);--glass-border: var(--color-border);--glass-border-hover: var(--color-border-strong);--glass-blur: none;--glass-shadow: none;--glass-shadow-hover: none;--gradient-primary: var(--color-accent);--gradient-secondary: var(--color-info);--gradient-bg: var(--color-background);--gradient-glass: transparent;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--radius-bubble: 16px;--radius-bubble-tail: 4px;--radius-chip: 10px;--radius-file-chip: 8px;--radius-composer: 14px;--radius-card: 12px;--radius-dialog: 16px;--z-sticky: 100;--z-header: 200;--z-modal-backdrop: 250;--z-modal: 300;--z-popover: 400;--z-tooltip: 500}html[data-theme=light]{--color-background: #FAF5F1;--color-surface: #FFFFFF;--color-border: #EBDCD3;--color-border-strong: #DBC4B8;--color-accent: #C2410C;--color-accent-deep: #DC2626;--color-accent-soft: #C2410C;--color-on-accent: #FFFFFF;--color-text-primary: #2B1A12;--color-text-secondary: #7A6357;--color-text-muted: #A89284;--color-success: #16A34A;--color-info: #EA580C;--color-error: #B91C1C;--color-gate: #E627F8;--color-activity-bg: #FCE9DE;--color-activity-text: #C2410C;--color-badge-bg: #FDE8DD;--color-badge-text: #C2410C;--color-agent-label: #C2410C;--color-code-bg: #F5EBE4;--color-code-border: #EBDCD3;--brand-gradient: linear-gradient(135deg, #DC2626 0%, #EA580C 100%);--color-surface-inset: rgba(43, 26, 18, .045);--color-surface-inset-strong: rgba(43, 26, 18, .07);--color-surface-inset-focus: #FFFFFF;--color-input-bg: #FFFFFF;--color-progress-track: rgba(43, 26, 18, .08);--color-surface-inset-subtle: rgba(43, 26, 18, .03);--color-scheme: light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent-soft);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}code,pre{font-family:var(--font-mono)}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.text-gradient{color:var(--color-accent)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border)}.glass-hover:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.glass-panel:hover{border-color:var(--glass-border-hover)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--glass-border-hover)}.glass-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.glass-input:focus{border-color:var(--color-accent)}.glass-button{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.glass-button:hover{border-color:var(--glass-border-hover)}.glass-backdrop{background:#0009}html[data-theme=light] .glass-backdrop{background:#2b1a1259}.glass-header{background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.glass-sidebar{background:var(--glass-bg);border-right:1px solid var(--glass-border)}.glass-badge{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full)}.glass-tooltip{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes thinkingDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-fade-in-up{animation:fadeInUp .2s ease-out}.animate-fade-in-down{animation:fadeInDown .2s ease-out}.animate-fade-in-left{animation:fadeInLeft .2s ease-out}.animate-fade-in-right{animation:fadeInRight .2s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-scale-in-center{animation:scaleInCenter .3s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-elevated) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.duration-fast{animation-duration:.15s}.duration-normal{animation-duration:.2s}.duration-slow{animation-duration:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.markdown-content{line-height:1.7;word-wrap:break-word}.markdown-content h1{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-4);margin-top:var(--space-6);color:var(--color-text-primary);border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-2)}.markdown-content h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-3);margin-top:var(--space-5);color:var(--color-text-primary);border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-1)}.markdown-content h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-4);color:var(--color-text-primary)}.markdown-content h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-3);color:var(--color-text-primary)}.markdown-content h5{font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1);margin-top:var(--space-2);color:var(--color-text-primary)}.markdown-content h6{font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1);margin-top:var(--space-2);color:var(--color-text-secondary)}.markdown-content p{margin-bottom:var(--space-3);color:var(--color-text-primary)}.markdown-content ul{list-style-type:disc;list-style-position:outside;padding-left:var(--space-5);margin-bottom:var(--space-4);color:var(--color-text-primary)}.markdown-content ol{list-style-type:decimal;list-style-position:outside;padding-left:var(--space-5);margin-bottom:var(--space-4);color:var(--color-text-primary)}.markdown-content li{color:var(--color-text-primary);margin-bottom:var(--space-1)}.markdown-content li>ul,.markdown-content li>ol{margin-top:var(--space-1);margin-bottom:0;margin-left:var(--space-4)}.markdown-content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-4);font-style:italic;margin:var(--space-4) 0;color:var(--color-text-secondary);background:var(--color-surface);padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:0 var(--radius-md) var(--radius-md) 0}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content a{color:var(--color-accent);text-decoration:underline;transition:color var(--transition-fast)}.markdown-content a:hover{color:var(--color-accent-hover)}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-4) 0;box-shadow:var(--glass-shadow)}.markdown-content hr{border:0;border-top:1px solid var(--glass-border);margin:var(--space-6) 0}.markdown-content .table-wrapper{overflow-x:auto;max-width:100%}.markdown-content table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.markdown-content thead{background:var(--color-bg-tertiary)}.markdown-content th{border:1px solid var(--glass-border);padding:var(--space-2) var(--space-4);text-align:left;color:var(--color-text-primary);font-weight:600}.markdown-content td{border:1px solid var(--glass-border);padding:var(--space-2) var(--space-4);color:var(--color-text-primary)}.markdown-content tr:nth-child(2n){background:var(--color-background)}.markdown-content tbody tr:hover{background:var(--color-surface)}.markdown-content code:not([class*=language-]){background:var(--color-code-bg);border:1px solid var(--color-code-border);padding:var(--space-0-5, 2px) var(--space-1-5, 6px);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-info)}.markdown-content pre{margin:var(--space-4) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-code-bg);border:1px solid var(--color-code-border)}.markdown-content pre code{background:transparent;padding:0;color:var(--color-text-primary)}.markdown-content strong{font-weight:600;color:var(--color-text-primary)}.markdown-content em{font-style:italic}.markdown-content del{text-decoration:line-through;color:var(--color-text-tertiary)}.markdown-content .task-list-item{list-style:none}.markdown-content .task-list-item input[type=checkbox]{margin-right:var(--space-2)}.markdown-content .footnotes{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--glass-border);font-size:var(--text-sm)}.markdown-content .footnotes ol{list-style-type:decimal;list-style-position:outside;padding-left:var(--space-5)}.markdown-content dl{margin-bottom:var(--space-4)}.markdown-content dt{font-weight:600;color:var(--color-text-primary);margin-top:var(--space-2)}.markdown-content dd{margin-left:var(--space-4);color:var(--color-text-primary)}.markdown-content kbd{background:var(--color-bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-0-5, 2px) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);box-shadow:0 2px 4px #0003}.markdown-content abbr[title]{text-decoration:underline;text-decoration-style:dotted;cursor:help}.markdown-content .code-scrollable{max-height:400px;overflow:auto}.markdown-content .special-block,.markdown-content .mermaid-diagram,.markdown-content .code-block{border-radius:var(--radius-lg);margin:var(--space-4) 0;overflow:hidden}@media (max-width: 640px){.markdown-content{font-size:var(--text-sm)}.markdown-content h1{font-size:var(--text-xl)}.markdown-content h2{font-size:var(--text-lg)}.markdown-content h3{font-size:var(--text-base)}.markdown-content pre,.markdown-content table{font-size:var(--text-xs)}.markdown-content th,.markdown-content td{padding:var(--space-1) var(--space-2)}}.hljs{background:var(--color-code-bg);color:var(--color-text-primary)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-selector-id,.hljs-selector-class{color:var(--color-accent-soft)}.hljs-string,.hljs-doctag,.hljs-template-variable,.hljs-addition{color:var(--color-success)}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-tag,.hljs-type{color:#fdba74}.hljs-function,.hljs-title,.hljs-section,.hljs-name{color:#93c5fd}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:var(--color-text-muted);font-style:italic}.hljs-class,.hljs-title.class_,.hljs-attr{color:#fde047}.hljs-variable,.hljs-params{color:#fca5a5}.hljs-attribute{color:var(--color-accent-soft)}.hljs-selector-pseudo,.hljs-selector-attr{color:#fdba74}.hljs-regexp,.hljs-symbol,.hljs-property{color:var(--color-magenta)}.hljs-bullet,.hljs-link{color:var(--color-accent)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-attr{color:var(--color-accent-soft)}.hljs-string{color:var(--color-success)}.hljs-meta .hljs-keyword{color:var(--color-accent-soft)}.hljs-type,.hljs-built_in{color:#fdba74}.hljs-keyword{color:var(--color-accent-soft);font-weight:700}.hljs-variable{color:#fca5a5}.hljs-tag,.hljs-name{color:var(--color-error)}.hljs-attr{color:#fde047}.hljs-selector-tag{color:var(--color-error)}.hljs-selector-class{color:#fde047}.hljs-selector-id{color:var(--color-accent-soft)}.hljs-title{color:#93c5fd}.hljs-params{color:#fb923c}.line-number{display:inline-block;width:2.5rem;text-align:right;margin-right:var(--space-4);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.line-highlighted{background:var(--color-surface);display:block;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.hljs-addition,.hljs-deletion{display:block;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.copy-success{color:var(--color-success)}.code-block pre::-webkit-scrollbar{width:8px;height:8px}.code-block pre::-webkit-scrollbar-track{background:var(--color-code-bg);border-radius:var(--radius-sm)}.code-block pre::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}.code-block pre::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
