.toast-container[data-v-77c60031]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10001;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast[data-v-77c60031]{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-width:300px;max-width:400px;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto}.toast-icon[data-v-77c60031]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-success[data-v-77c60031]{border-left:3px solid var(--color-success)}.toast-success .toast-icon[data-v-77c60031]{color:var(--color-success)}.toast-error[data-v-77c60031]{border-left:3px solid var(--color-error)}.toast-error .toast-icon[data-v-77c60031]{color:var(--color-error)}.toast-warning[data-v-77c60031]{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon[data-v-77c60031]{color:var(--color-warning)}.toast-info[data-v-77c60031]{border-left:3px solid var(--color-border-strong)}.toast-info .toast-icon[data-v-77c60031]{color:var(--color-primary)}.toast-content[data-v-77c60031]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.toast-title[data-v-77c60031]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.toast-message[data-v-77c60031]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.toast-close[data-v-77c60031]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.toast-close[data-v-77c60031]:hover{background:var(--hover-bg);color:var(--text-primary)}.toast-enter-active[data-v-77c60031],.toast-leave-active[data-v-77c60031]{transition:all .3s ease}.toast-enter-from[data-v-77c60031]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-77c60031]{opacity:0;transform:translate(100%) scale(.8)}.toast-move[data-v-77c60031]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-77c60031]{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm)}.toast[data-v-77c60031]{min-width:auto;max-width:none}}.button[data-v-d0d21823]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;user-select:none;outline:none}.button[data-v-d0d21823]:focus-visible{outline:2px solid var(--color-text-tertiary);outline-offset:2px}.button-sm[data-v-d0d21823]{height:32px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.button-md[data-v-d0d21823]{height:40px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.button-lg[data-v-d0d21823]{height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.button-icon-only.button-sm[data-v-d0d21823]{width:32px;padding:0}.button-icon-only.button-md[data-v-d0d21823]{width:40px;padding:0}.button-icon-only.button-lg[data-v-d0d21823]{width:48px;padding:0}.button-primary[data-v-d0d21823]{background-color:var(--color-primary);color:var(--color-text-inverse)}.button-primary[data-v-d0d21823]:hover:not(.button-disabled):not(.button-loading){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-primary[data-v-d0d21823]:active:not(.button-disabled):not(.button-loading){transform:translateY(0)}.button-secondary[data-v-d0d21823]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary[data-v-d0d21823]:hover:not(.button-disabled):not(.button-loading){background-color:var(--hover-bg);border-color:var(--text-tertiary)}.button-outline[data-v-d0d21823]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.button-outline[data-v-d0d21823]:hover:not(.button-disabled):not(.button-loading){background-color:var(--hover-bg);border-color:var(--text-tertiary)}.button-ghost[data-v-d0d21823]{background-color:transparent;color:var(--text-secondary)}.button-ghost[data-v-d0d21823]:hover:not(.button-disabled):not(.button-loading){background-color:var(--hover-bg);color:var(--text-primary)}.button-danger[data-v-d0d21823]{background-color:var(--color-error);color:var(--color-text-inverse)}.button-danger[data-v-d0d21823]:hover:not(.button-disabled):not(.button-loading){background-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-warning[data-v-d0d21823]{background-color:var(--color-warning);color:var(--color-text-inverse)}.button-warning[data-v-d0d21823]:hover:not(.button-disabled):not(.button-loading){background-color:var(--color-warning-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-disabled[data-v-d0d21823]{opacity:.5;cursor:not-allowed}.button-loading[data-v-d0d21823]{cursor:wait}.button-block[data-v-d0d21823]{width:100%}.button-icon[data-v-d0d21823]{flex-shrink:0}.button-icon-loading[data-v-d0d21823]{animation:spin-d0d21823 1s linear infinite}@keyframes spin-d0d21823{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-text[data-v-d0d21823]{flex:1}.modal-overlay[data-v-7e77158a]{position:fixed;inset:0;background:var(--color-bg-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);overflow-y:auto}.modal-container[data-v-7e77158a]{position:relative;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-3xl));width:100%;z-index:10001}.modal-small[data-v-7e77158a]{max-width:400px}.modal-medium[data-v-7e77158a]{max-width:520px}.modal-large[data-v-7e77158a]{max-width:800px}.modal-full[data-v-7e77158a]{max-width:calc(100vw - var(--spacing-3xl));max-height:calc(100vh - var(--spacing-3xl))}.modal-header[data-v-7e77158a]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color, var(--color-border-primary));background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title[data-v-7e77158a]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close[data-v-7e77158a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color, var(--color-border-primary));border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.modal-close[data-v-7e77158a]:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--color-error)}.modal-body[data-v-7e77158a]{flex:1;padding:var(--spacing-lg);overflow-y:auto;color:var(--text-primary);background:var(--bg-primary);min-height:120px}.modal-footer[data-v-7e77158a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color, var(--color-border-primary));background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-enter-active[data-v-7e77158a],.modal-leave-active[data-v-7e77158a]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-7e77158a],.modal-leave-active .modal-container[data-v-7e77158a]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-7e77158a],.modal-leave-to[data-v-7e77158a]{opacity:0}.modal-enter-from .modal-container[data-v-7e77158a],.modal-leave-to .modal-container[data-v-7e77158a]{transform:scale(.95);opacity:0}.modal-overlay.is-closing[data-v-7e77158a]{animation:fadeOut-7e77158a .2s ease}.modal-container.is-closing[data-v-7e77158a]{animation:scaleOut-7e77158a .2s ease}@keyframes fadeOut-7e77158a{0%{opacity:1}to{opacity:0}}@keyframes scaleOut-7e77158a{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.modal-body[data-v-7e77158a]::-webkit-scrollbar{width:6px}.modal-body[data-v-7e77158a]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-7e77158a]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.modal-body[data-v-7e77158a]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.icon[data-v-f0d6df3f]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.icon-default[data-v-f0d6df3f]{color:currentColor}.icon-primary[data-v-f0d6df3f]{color:var(--color-primary)}.icon-success[data-v-f0d6df3f]{color:var(--color-success)}.icon-warning[data-v-f0d6df3f]{color:var(--color-warning)}.icon-error[data-v-f0d6df3f]{color:var(--color-error)}.icon-muted[data-v-f0d6df3f]{color:var(--text-tertiary)}.icon-clickable[data-v-f0d6df3f]{cursor:pointer;border-radius:var(--radius-sm);padding:2px}.icon-clickable[data-v-f0d6df3f]:hover{background:var(--hover-bg);transform:scale(1.1)}.icon-clickable[data-v-f0d6df3f]:active{transform:scale(.95)}.icon-clickable[data-v-f0d6df3f]:focus{outline:2px solid var(--color-text-tertiary);outline-offset:2px}.confirm-dialog[data-v-6e73bed4]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4, 1rem) 0}.confirm-dialog-icon[data-v-6e73bed4]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-bg-secondary)}.confirm-dialog-icon--danger[data-v-6e73bed4]{color:var(--color-error);background:var(--color-error-bg)}.confirm-dialog-icon--warning[data-v-6e73bed4]{color:var(--color-warning);background:var(--color-warning-bg)}.confirm-dialog-icon--info[data-v-6e73bed4]{color:var(--color-info);background:var(--color-info-bg)}.confirm-dialog-icon--success[data-v-6e73bed4]{color:var(--color-success);background:var(--color-success-bg)}.confirm-dialog-content[data-v-6e73bed4]{text-align:center;max-width:400px}.confirm-dialog-message[data-v-6e73bed4]{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary)}.confirm-dialog-actions[data-v-6e73bed4]{display:flex;gap:var(--spacing-2);justify-content:flex-end}#app{width:100%;height:100vh;overflow:hidden}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--chat-column-width: 960px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--shadow-xs: 0 1px 2px rgba(23, 23, 20, .04);--shadow-sm: 0 2px 6px rgba(23, 23, 20, .05);--shadow-md: 0 6px 16px rgba(23, 23, 20, .07);--shadow-lg: 0 12px 28px rgba(23, 23, 20, .09);--shadow-xl: 0 24px 48px rgba(23, 23, 20, .12);--transition-fast: .14s cubic-bezier(.25, .1, .25, 1);--transition-base: .22s cubic-bezier(.25, .1, .25, 1);--transition-slow: .32s cubic-bezier(.25, .1, .25, 1);--ease-snappy: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-typewriter: cubic-bezier(.215, .61, .355, 1);--typewriter-duration: 90ms;--typewriter-stagger: 30ms;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal: 1300;--z-popover: 1400;--z-tooltip: 1500}:root{--color-accent: #bf6b4a;--color-accent-hover: #a85c3e;--color-accent-active: #8f4e34;--color-accent-light: #f7ece7;--color-accent-alpha: rgba(191, 107, 74, .12);--color-primary: #23231f;--color-primary-hover: #35342e;--color-primary-active: #45443c;--color-primary-light: #efefea;--color-primary-alpha: rgba(35, 35, 31, .06);--color-secondary: #6f6d64;--color-secondary-hover: #56544c;--color-secondary-light: #efefea;--color-success: #3e9c78;--color-success-hover: #358765;--color-success-light: #e6f2ed;--color-warning: #b98a2e;--color-warning-hover: #a1772a;--color-warning-light: #f7efdd;--color-error: #c5544d;--color-error-hover: #ab4841;--color-error-light: #f8e9e7;--color-info: #5d8fb8;--color-info-hover: #4f7da4;--color-info-light: #e8f0f6;--color-text-primary: #1c1c19;--color-text-secondary: #57554e;--color-text-tertiary: #8d8a80;--color-text-disabled: #b9b6ac;--color-text-inverse: #fcfcfb;--color-bg-primary: #fcfcfb;--color-bg-secondary: #f5f5f3;--color-bg-tertiary: #eeeeea;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(28, 28, 25, .32);--color-border-primary: rgba(28, 28, 25, .07);--color-border-secondary: rgba(28, 28, 25, .12);--color-border-strong: rgba(28, 28, 25, .18);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(28, 28, 25, .06);--color-shadow-hover: rgba(28, 28, 25, .1);--color-overlay: rgba(28, 28, 25, .32);--code-bg: #f5f5f2;--code-text: #2b2b26;--code-comment: #9b988c;--code-keyword: #a85c3e;--code-string: #4a8a6c;--code-number: #b98a2e;--code-function: #5d7ea8;--scrollbar-track: transparent;--scrollbar-thumb: rgba(28, 28, 25, .14);--scrollbar-thumb-hover: rgba(28, 28, 25, .24);--sidebar-bg: var(--color-bg-secondary);--sidebar-border: var(--color-border-primary);--sidebar-item-hover: var(--color-bg-tertiary);--sidebar-item-active: var(--color-bg-tertiary);--header-bg: var(--color-bg-primary);--header-border: var(--color-border-primary);--card-bg: var(--color-bg-primary);--card-border: var(--color-border-primary);--card-shadow: none;--input-bg: var(--color-bg-primary);--input-border: var(--color-border-secondary);--input-border-focus: var(--color-border-strong);--input-placeholder: var(--color-text-tertiary);--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-text-inverse);--button-primary-hover: var(--color-primary-hover);--button-secondary-bg: var(--color-bg-primary);--button-secondary-text: var(--color-text-primary);--button-secondary-hover: var(--color-bg-tertiary);--modal-bg: var(--color-bg-elevated);--modal-overlay: var(--color-bg-overlay);--tooltip-bg: #23231f;--tooltip-text: #fcfcfb;--message-user-bg: var(--color-primary);--message-user-text: var(--color-text-inverse);--message-assistant-bg: var(--color-bg-primary);--message-assistant-text: var(--color-text-primary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-disabled: var(--color-text-disabled);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: var(--color-bg-elevated);--bg-hover: var(--color-bg-tertiary);--bg-active: var(--color-bg-tertiary);--border-color: var(--color-border-primary);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary);--border-focus: var(--color-border-strong);--hover-bg: var(--color-bg-tertiary);--overlay: var(--color-bg-overlay);--color-primary-dark: var(--color-primary-active);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--accent-color: var(--color-accent);--success-color: var(--color-success);--danger-color: var(--color-error);--font-family-base: var(--font-sans);--font-family-mono: var(--font-mono);--color-shadow-light: var(--shadow-sm);--color-shadow-medium: var(--shadow-md);--color-success-alpha: color-mix(in srgb, var(--color-success) 12%, transparent);--color-error-alpha: color-mix(in srgb, var(--color-error) 12%, transparent);--color-success-dark: var(--color-success-hover);--color-error-dark: var(--color-error-hover);--color-success-lighter: var(--color-success-light);--color-error-lighter: var(--color-error-light)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-variant-numeric:tabular-nums;text-wrap:pretty}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-variant-numeric:tabular-nums}input:focus,textarea:focus,select:focus{outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums}::selection{background:var(--color-border-strong);color:var(--color-text-primary)}svg{vertical-align:-.125em}:focus-visible{outline:none;box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 3px var(--color-border-primary);border-radius:var(--radius-sm)}p,li,.message-content,.markdown-content,.description,.hint,.input-hint{text-wrap:pretty}pre,code,kbd,samp{text-wrap:nowrap}[data-theme=light]{--color-accent: #bf6b4a;--color-accent-hover: #a85c3e;--color-accent-active: #8f4e34;--color-accent-light: #f7ece7;--color-accent-alpha: rgba(191, 107, 74, .12);--color-primary: #23231f;--color-primary-hover: #35342e;--color-primary-active: #45443c;--color-primary-light: #efefea;--color-primary-alpha: rgba(35, 35, 31, .06);--color-secondary: #6f6d64;--color-secondary-hover: #56544c;--color-secondary-light: #efefea;--color-success: #3e9c78;--color-success-hover: #358765;--color-success-light: #e6f2ed;--color-warning: #b98a2e;--color-warning-hover: #a1772a;--color-warning-light: #f7efdd;--color-error: #c5544d;--color-error-hover: #ab4841;--color-error-light: #f8e9e7;--color-info: #5d8fb8;--color-info-hover: #4f7da4;--color-info-light: #e8f0f6;--color-text-primary: #1c1c19;--color-text-secondary: #57554e;--color-text-tertiary: #8d8a80;--color-text-disabled: #b9b6ac;--color-text-inverse: #fcfcfb;--color-bg-primary: #fcfcfb;--color-bg-secondary: #f5f5f3;--color-bg-tertiary: #eeeeea;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(28, 28, 25, .32);--color-border-primary: rgba(28, 28, 25, .07);--color-border-secondary: rgba(28, 28, 25, .12);--color-border-strong: rgba(28, 28, 25, .18);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(28, 28, 25, .06);--color-shadow-hover: rgba(28, 28, 25, .1);--color-overlay: rgba(28, 28, 25, .32);--code-bg: #f5f5f2;--code-text: #2b2b26;--code-comment: #9b988c;--code-keyword: #a85c3e;--code-string: #4a8a6c;--code-number: #b98a2e;--code-function: #5d7ea8;--scrollbar-track: transparent;--scrollbar-thumb: rgba(28, 28, 25, .14);--scrollbar-thumb-hover: rgba(28, 28, 25, .24);--sidebar-bg: var(--color-bg-secondary);--header-bg: var(--color-bg-primary);--card-bg: var(--color-bg-primary);--input-bg: var(--color-bg-primary);--input-border: var(--color-border-secondary);--input-placeholder: var(--color-text-tertiary);--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-text-inverse);--tooltip-bg: #23231f;--tooltip-text: #fcfcfb;--message-user-bg: var(--color-primary);--message-user-text: var(--color-text-inverse);--message-assistant-bg: var(--color-bg-primary);--message-assistant-text: var(--color-text-primary);--color-success-bg: #e6f2ed;--color-error-bg: #f8e9e7;--color-warning-bg: #f7efdd}[data-theme=dark]{--color-accent: #e0937a;--color-accent-hover: #eaa68d;--color-accent-active: #d4856b;--color-accent-light: #2a1f1a;--color-accent-alpha: rgba(224, 147, 122, .14);--color-primary: #ececea;--color-primary-hover: #ffffff;--color-primary-active: #d8d8d4;--color-primary-light: #20201e;--color-primary-alpha: rgba(236, 236, 234, .08);--color-secondary: #a09d94;--color-secondary-hover: #b5b2a8;--color-secondary-light: #20201e;--color-success: #6fbf9d;--color-success-hover: #85ccae;--color-success-light: #17211d;--color-warning: #dfae5a;--color-warning-hover: #e8bd72;--color-warning-light: #221c12;--color-error: #e2837b;--color-error-hover: #ea968f;--color-error-light: #241715;--color-info: #85b3d9;--color-info-hover: #99c1e2;--color-info-light: #161d24;--color-text-primary: #ececea;--color-text-secondary: #a8a59c;--color-text-tertiary: #7c7970;--color-text-disabled: #54524c;--color-text-inverse: #1c1c19;--color-bg-primary: #0b0b0a;--color-bg-secondary: #151515;--color-bg-tertiary: #1a1a19;--color-bg-elevated: #20201e;--color-bg-overlay: rgba(5, 5, 4, .62);--color-border-primary: rgba(236, 236, 234, .08);--color-border-secondary: rgba(236, 236, 234, .13);--color-border-strong: rgba(236, 236, 234, .2);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(0, 0, 0, .4);--color-shadow-hover: rgba(0, 0, 0, .52);--color-overlay: rgba(5, 5, 4, .62);--code-bg: #161614;--code-text: #dcdad2;--code-comment: #7c7970;--code-keyword: #e0937a;--code-string: #85b89f;--code-number: #dfae5a;--code-function: #8fb0d4;--scrollbar-track: transparent;--scrollbar-thumb: rgba(236, 236, 234, .14);--scrollbar-thumb-hover: rgba(236, 236, 234, .24);--sidebar-bg: var(--color-bg-secondary);--header-bg: var(--color-bg-primary);--card-bg: var(--color-bg-secondary);--input-bg: var(--color-bg-secondary);--input-border: var(--color-border-secondary);--input-placeholder: var(--color-text-tertiary);--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-text-inverse);--tooltip-bg: #20201e;--tooltip-text: #ececea;--message-user-bg: var(--color-primary);--message-user-text: var(--color-text-inverse);--message-assistant-bg: var(--color-bg-primary);--message-assistant-text: var(--color-text-primary);--color-success-bg: #17211d;--color-error-bg: #241715;--color-warning-bg: #221c12;--font-weight-normal: 360;--font-weight-medium: 460;--font-weight-semibold: 560;--font-weight-bold: 660;--dark-heading-weight: 560;--dark-strong-weight: 560}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .title,[data-theme=dark] .panel-title,[data-theme=dark] .section-title,[data-theme=dark] .stat-value,[data-theme=dark] .reasoning-pill-label,[data-theme=dark] .reasoning-inline-title,[data-theme=dark] .mermaid-block__title,[data-theme=dark] .attachment-chip-name{font-weight:var(--dark-heading-weight, 560)}[data-theme=dark] strong,[data-theme=dark] b,[data-theme=dark] .markdown-content strong{font-weight:var(--dark-strong-weight, 560)}[data-palette=cool][data-theme=light]{--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-active: #1e40af;--color-accent-light: #eff6ff;--color-accent-alpha: rgba(37, 99, 235, .12);--color-primary: #15181d;--color-primary-hover: #262a31;--color-primary-active: #343a43;--color-primary-light: #f1f2f4;--color-primary-alpha: rgba(21, 24, 29, .06);--color-secondary: #5b6270;--color-secondary-hover: #454b57;--color-secondary-light: #f1f2f4;--color-text-primary: #15181d;--color-text-secondary: #5b6270;--color-text-tertiary: #6f7680;--color-text-disabled: #a8adb6;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f2f3f5;--color-bg-tertiary: #eaecf0;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .32);--color-border-primary: rgba(15, 23, 42, .07);--color-border-secondary: rgba(15, 23, 42, .12);--color-border-strong: rgba(15, 23, 42, .2);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(15, 23, 42, .06);--color-shadow-hover: rgba(15, 23, 42, .1);--color-overlay: rgba(15, 23, 42, .32);--code-bg: #f3f4f6;--code-text: #1f2937;--code-comment: #6f7680;--code-keyword: #1d4ed8;--code-string: #0f766e;--code-number: #b45309;--code-function: #6d28d9;--scrollbar-thumb: rgba(15, 23, 42, .14);--scrollbar-thumb-hover: rgba(15, 23, 42, .24);--tooltip-bg: #15181d;--tooltip-text: #ffffff}[data-palette=cool][data-theme=dark]{--color-accent: #60a5fa;--color-accent-hover: #3b82f6;--color-accent-active: #2563eb;--color-accent-light: #16233a;--color-accent-alpha: rgba(96, 165, 250, .18);--color-primary: #f1f3f5;--color-primary-hover: #ffffff;--color-primary-active: #cfd5dd;--color-primary-light: #24272c;--color-primary-alpha: rgba(241, 243, 245, .08);--color-secondary: #b6bcc5;--color-secondary-hover: #cbd2da;--color-secondary-light: #24272c;--color-text-primary: #f1f3f5;--color-text-secondary: #b6bcc5;--color-text-tertiary: #8b929c;--color-text-disabled: #6f7680;--color-text-inverse: #111317;--color-bg-primary: #181a1e;--color-bg-secondary: #131518;--color-bg-tertiary: #24272c;--color-bg-elevated: #202329;--color-bg-overlay: rgba(0, 0, 0, .62);--color-border-primary: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .2);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(0, 0, 0, .4);--color-shadow-hover: rgba(0, 0, 0, .52);--color-overlay: rgba(0, 0, 0, .62);--code-bg: #14161a;--code-text: #dbe1e8;--code-comment: #8b929c;--code-keyword: #60a5fa;--code-string: #6ee7b7;--code-number: #fbbf24;--code-function: #c4b5fd;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .24);--tooltip-bg: #202329;--tooltip-text: #f1f3f5}[data-palette=forest][data-theme=light]{--color-accent: #2f7d5a;--color-accent-hover: #276a4c;--color-accent-active: #1f553d;--color-accent-light: #eaf4ee;--color-accent-alpha: rgba(47, 125, 90, .12);--color-primary: #1a211c;--color-primary-hover: #2a332c;--color-primary-active: #3a453c;--color-primary-light: #eef2ed;--color-primary-alpha: rgba(26, 33, 28, .06);--color-secondary: #5b655d;--color-secondary-hover: #49524b;--color-secondary-light: #eef2ed;--color-text-primary: #18201a;--color-text-secondary: #525c54;--color-text-tertiary: #7c857e;--color-text-disabled: #aeb6b0;--color-text-inverse: #fbfdfb;--color-bg-primary: #fbfcfb;--color-bg-secondary: #f1f5f2;--color-bg-tertiary: #e8efe9;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(20, 30, 22, .32);--color-border-primary: rgba(20, 40, 25, .07);--color-border-secondary: rgba(20, 40, 25, .12);--color-border-strong: rgba(20, 40, 25, .18);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(20, 40, 25, .06);--color-shadow-hover: rgba(20, 40, 25, .1);--color-overlay: rgba(20, 30, 22, .32);--code-bg: #f1f5f1;--code-text: #1f2a21;--code-comment: #7c857e;--code-keyword: #276a4c;--code-string: #4a8a6c;--code-number: #a1772a;--code-function: #5d7ea8;--scrollbar-thumb: rgba(20, 40, 25, .14);--scrollbar-thumb-hover: rgba(20, 40, 25, .24);--tooltip-bg: #1a211c;--tooltip-text: #fbfdfb}[data-palette=forest][data-theme=dark]{--color-accent: #7fc9a3;--color-accent-hover: #95d6b4;--color-accent-active: #66b48d;--color-accent-light: #16241b;--color-accent-alpha: rgba(127, 201, 163, .16);--color-primary: #eaf2ec;--color-primary-hover: #f5fbf7;--color-primary-active: #d5e4da;--color-primary-light: #1b2620;--color-primary-alpha: rgba(234, 242, 236, .08);--color-secondary: #a8b5ac;--color-secondary-hover: #bdc9c0;--color-secondary-light: #1b2620;--color-text-primary: #eaf2ec;--color-text-secondary: #a8b5ac;--color-text-tertiary: #7f8c83;--color-text-disabled: #5a635c;--color-text-inverse: #101713;--color-bg-primary: #0d1410;--color-bg-secondary: #121b15;--color-bg-tertiary: #16241b;--color-bg-elevated: #1a2a1f;--color-bg-overlay: rgba(4, 8, 5, .62);--color-border-primary: rgba(234, 242, 236, .08);--color-border-secondary: rgba(234, 242, 236, .13);--color-border-strong: rgba(234, 242, 236, .2);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(0, 0, 0, .4);--color-shadow-hover: rgba(0, 0, 0, .52);--color-overlay: rgba(4, 8, 5, .62);--code-bg: #131a16;--code-text: #d8e4dc;--code-comment: #7f8c83;--code-keyword: #7fc9a3;--code-string: #a3d9bd;--code-number: #d9b46a;--code-function: #9db8d8;--scrollbar-thumb: rgba(234, 242, 236, .14);--scrollbar-thumb-hover: rgba(234, 242, 236, .24);--tooltip-bg: #1a2a1f;--tooltip-text: #eaf2ec}[data-palette=sakura][data-theme=light]{--color-accent: #c25b7c;--color-accent-hover: #a84a68;--color-accent-active: #8d3c56;--color-accent-light: #fbeef2;--color-accent-alpha: rgba(194, 91, 124, .12);--color-primary: #241a1e;--color-primary-hover: #33262b;--color-primary-active: #43343a;--color-primary-light: #f4edef;--color-primary-alpha: rgba(36, 26, 30, .06);--color-secondary: #6b5c62;--color-secondary-hover: #57494f;--color-secondary-light: #f4edef;--color-text-primary: #231a1e;--color-text-secondary: #5f5258;--color-text-tertiary: #8a7b81;--color-text-disabled: #b6a8ae;--color-text-inverse: #fffbfc;--color-bg-primary: #fdfafa;--color-bg-secondary: #f8f0f2;--color-bg-tertiary: #f1e6e9;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(40, 20, 28, .32);--color-border-primary: rgba(50, 25, 32, .07);--color-border-secondary: rgba(50, 25, 32, .12);--color-border-strong: rgba(50, 25, 32, .18);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(50, 25, 32, .06);--color-shadow-hover: rgba(50, 25, 32, .1);--color-overlay: rgba(40, 20, 28, .32);--code-bg: #f8f0f2;--code-text: #2b2024;--code-comment: #8a7b81;--code-keyword: #a84a68;--code-string: #4a8a6c;--code-number: #b98a2e;--code-function: #5d7ea8;--scrollbar-thumb: rgba(50, 25, 32, .14);--scrollbar-thumb-hover: rgba(50, 25, 32, .24);--tooltip-bg: #241a1e;--tooltip-text: #fffbfc}[data-palette=sakura][data-theme=dark]{--color-accent: #e79ab2;--color-accent-hover: #f0b3c6;--color-accent-active: #d4839c;--color-accent-light: #2a1a20;--color-accent-alpha: rgba(231, 154, 178, .16);--color-primary: #f6eaee;--color-primary-hover: #fff7fa;--color-primary-active: #e6d4da;--color-primary-light: #241a1e;--color-primary-alpha: rgba(246, 234, 238, .08);--color-secondary: #bdaeb4;--color-secondary-hover: #d0c1c7;--color-secondary-light: #241a1e;--color-text-primary: #f6eaee;--color-text-secondary: #bdaeb4;--color-text-tertiary: #8f8087;--color-text-disabled: #665a60;--color-text-inverse: #171013;--color-bg-primary: #171114;--color-bg-secondary: #1f1619;--color-bg-tertiary: #271b1f;--color-bg-elevated: #2d2024;--color-bg-overlay: rgba(10, 4, 6, .62);--color-border-primary: rgba(246, 234, 238, .08);--color-border-secondary: rgba(246, 234, 238, .13);--color-border-strong: rgba(246, 234, 238, .2);--color-border-focus: var(--color-border-strong);--color-shadow: rgba(0, 0, 0, .4);--color-shadow-hover: rgba(0, 0, 0, .52);--color-overlay: rgba(10, 4, 6, .62);--code-bg: #1d1518;--code-text: #ecdde2;--code-comment: #8f8087;--code-keyword: #e79ab2;--code-string: #a3d9bd;--code-number: #d9b46a;--code-function: #9db8d8;--scrollbar-thumb: rgba(246, 234, 238, .14);--scrollbar-thumb-hover: rgba(246, 234, 238, .24);--tooltip-bg: #2d2024;--tooltip-text: #f6eaee}:root[data-theme=dark] body,:root[data-theme=dark] #app{background:var(--color-bg-primary);color:var(--color-text-primary)}:root[data-theme=dark] .panel,:root[data-theme=dark] .container,:root[data-theme=dark] .wrapper{background:transparent}:root[data-theme=dark] .card{background:var(--color-bg-secondary);border-color:var(--color-border-primary);box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-primary)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--color-text-tertiary)}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 5px var(--color-border-primary)}:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-content{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary)}:root[data-theme=dark] .modal-overlay{background:var(--color-overlay)}:root[data-theme=dark] .dropdown,:root[data-theme=dark] .menu{background:var(--color-bg-elevated);border-color:var(--color-border-primary);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .tooltip{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}:root[data-theme=dark] code,:root[data-theme=dark] pre{background:var(--code-bg);color:var(--code-text)}:root[data-theme=dark] table{background:var(--color-bg-primary)}:root[data-theme=dark] th{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-primary)}:root[data-theme=dark] td{border-color:var(--color-border-primary);color:var(--color-text-secondary)}:root[data-theme=dark] tr:hover{background:var(--color-bg-tertiary)}:root[data-theme=dark] hr{border-color:var(--color-border-primary)}:root[data-theme=dark] a{color:var(--color-accent)}:root[data-theme=dark] a:hover{color:var(--color-accent-hover)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root[data-theme=dark] .message-content a,:root[data-theme=dark] .markdown-body a{color:var(--color-accent)}:root[data-theme=dark] .message-content a:hover,:root[data-theme=dark] .markdown-body a:hover{color:var(--color-accent-hover)}:root[data-theme=dark] .input-area{background:var(--color-bg-primary)}:root[data-theme=dark] .input-container{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);box-shadow:none}:root[data-theme=dark] .input-container.focused{border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 5px var(--color-border-primary)}:root[data-theme=dark] .send-message-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}:root[data-theme=dark] .send-message-btn.ready{background:var(--color-primary);color:var(--color-text-inverse);border-color:transparent}:root[data-theme=dark] .send-message-btn.ready:hover{background:var(--color-primary-hover)}.main-layout{background-color:var(--color-bg-primary)}.content-area{background-color:var(--color-bg-secondary)}.chat-window{background-color:var(--color-bg-primary)}.chat-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.chat-messages{background-color:var(--color-bg-primary)}.chat-input-container{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary)}.skills-library,.tools-panel,.file-operations,.shell-executor,.tool-history,.session-panel,.task-monitor,.settings-panel,.memory-panel,.cron-manager,.op-panel{background:var(--color-bg-secondary)}.skills-header,.stats-bar,.tools-nav,.operations-tabs,.executor-header,.history-header,.stats-grid,.session-header,.monitor-header,.settings-header,.memory-header,.cron-header,.panel-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.skill-card,.tool-card,.session-card,.task-card,.history-item,.stat-card,.memory-card,.cron-card,.settings-section,.result-box{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:none;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.skill-card:hover,.tool-card:hover,.session-card:hover,.task-card:hover,.history-item:hover,.stat-card:hover{background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.message-list-container{background-color:var(--color-bg-primary)}.modal-overlay{background:var(--color-overlay);backdrop-filter:blur(6px)}.modal-content{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-width:100px;padding:9px 18px;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;white-space:nowrap;box-shadow:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){transform:scale(.985)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-width:80px;padding:8px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;white-space:nowrap;box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){transform:scale(.985)}.form-input,.form-textarea,.command-input{padding:9px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;box-shadow:none;font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder,.command-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus,.form-textarea:focus,.command-input:focus{outline:none;border-color:var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 5px var(--color-border-primary)}.nav-btn,.op-tab{position:relative;padding:10px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer}.nav-btn:hover,.op-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.nav-btn.active,.op-tab.active{background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.nav-btn.active:after,.op-tab.active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:var(--color-border-strong);border-radius:2px 2px 0 0}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.02em}.item-status,.history-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.02em}.item-status.success,.history-status.success{background:var(--color-success-light);color:var(--color-success)}.item-status.error,.history-status.error{background:var(--color-error-light);color:var(--color-error)}.code-block-wrapper{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg)}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.code-block-language{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.code-copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.code-copy-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer}.icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.spin{animation:spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.panel{width:100%;max-width:100%}.panel-header,.panel-body{padding:var(--spacing-lg)}.skills-grid,.tools-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(2,1fr)}.btn-primary,.btn-secondary{width:100%;min-width:auto}.form-input,.form-textarea{width:100%}.modal-content{width:calc(100% - var(--spacing-xl));max-width:100%;margin:var(--spacing-lg)}.nav-btn,.op-tab{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}:root{--space-unit: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .14s cubic-bezier(.25, .1, .25, 1);--transition-base: .22s cubic-bezier(.25, .1, .25, 1);--transition-slow: .32s cubic-bezier(.25, .1, .25, 1);--ease-snappy: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.chat-window .header{height:60px;padding:0 var(--space-6);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.chat-window .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.chat-window .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;flex-shrink:0}.chat-window .icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.chat-window .icon-btn svg{width:18px;height:18px;flex-shrink:0}.message-list-container{padding:var(--space-6)}.chat-window .input-area{padding:var(--space-4) var(--space-6) var(--space-5);background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary)}.chat-window .input-wrapper{max-width:860px;margin:0 auto;gap:var(--space-3)}.chat-window .input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.chat-window .input:focus{outline:none;border-color:var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 5px var(--color-border-primary)}.chat-window .input::placeholder{color:var(--color-text-tertiary)}.chat-window .send-btn{width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-secondary);box-shadow:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.chat-window .send-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.chat-window .send-btn.active{background:var(--color-primary);border-color:var(--color-border-strong);color:var(--color-text-inverse)}.chat-window .send-btn.active:hover{background:var(--color-primary-hover)}.chat-window .send-btn.active:active{transform:scale(.94)}.title,.panel-title,.section-title,.op-title,.executor-title,.history-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;text-wrap:balance}.description,.op-desc,.executor-desc,.text-secondary,.skill-description,.tool-description{color:var(--color-text-secondary);line-height:1.6}.text-tertiary,.form-hint{color:var(--color-text-tertiary)}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.collapse-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.collapse-grid>*{min-height:0;overflow:hidden}.collapse-grid.is-open{grid-template-rows:1fr}@media (max-width: 768px){.chat-window .header{height:54px;padding:0 var(--space-4)}.chat-window .input-area,.message-list-container{padding:var(--space-4)}}@media (max-width: 480px){.chat-window .header{height:50px}.chat-window .title{font-size:var(--font-size-base)}}@media (prefers-reduced-motion: reduce){.collapse-grid,.chat-window .input,.chat-window .send-btn,.chat-window .icon-btn{transition:none}}.settings-panel .config-section,.settings-panel .config-card,.settings-panel .security-card,.settings-panel .injection-card,.settings-panel .form-section,.settings-panel .setting-item{background:var(--color-bg-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.settings-panel .config-section:hover,.settings-panel .config-card:hover,.settings-panel .security-card:hover,.settings-panel .injection-card:hover{border-color:var(--color-border-secondary)!important;box-shadow:none!important;transform:none!important}.settings-panel .config-section{padding:16px!important;margin-bottom:12px!important}.settings-panel .section-label{margin-bottom:12px!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}.settings-panel .form-grid{gap:12px!important}.settings-panel .card-header{padding:12px 16px!important;gap:8px!important;align-items:center!important}.settings-panel .card-body{padding:0 16px 14px!important;display:flex;flex-direction:column;gap:12px}.settings-panel .card-title{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:-.005em}.settings-panel .card-desc,.settings-panel .config-hint,.settings-panel .hint,.settings-panel .field-hint,.settings-panel .section-desc{max-width:72ch;font-size:var(--font-size-xs)!important;line-height:1.55!important;color:var(--color-text-tertiary)!important;text-wrap:pretty}.settings-panel .section-header{gap:4px!important;padding:0!important;margin-bottom:2px}.settings-panel .section-title{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.01em}.settings-panel .config-options,.settings-panel .general-config{gap:12px!important;padding:0!important}.settings-panel .form-group,.settings-panel .form-field,.settings-panel .editor-field{display:flex;flex-direction:column;gap:6px!important;margin-bottom:12px!important}.settings-panel .config-label,.settings-panel .label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-primary)!important}.settings-panel .config-input,.settings-panel .editor-input,.settings-panel .form-input,.settings-panel .form-textarea,.settings-panel .config-textarea,.settings-panel .command-input{min-height:32px;padding:6px 10px!important;border:1px solid var(--color-border-secondary)!important;border-radius:var(--radius-md)!important;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm)!important;line-height:1.45!important;box-shadow:none!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.settings-panel .config-textarea,.settings-panel .form-textarea{min-height:72px;resize:vertical}.settings-panel .config-input:focus,.settings-panel .editor-input:focus,.settings-panel .form-input:focus,.settings-panel .form-textarea:focus,.settings-panel .config-textarea:focus,.settings-panel .command-input:focus{outline:none!important;border-color:var(--color-border-strong)!important;background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border-strong),0 0 0 4px var(--color-border-primary)!important}.settings-panel .config-input::placeholder,.settings-panel .editor-input::placeholder,.settings-panel .form-input::placeholder,.settings-panel .form-textarea::placeholder,.settings-panel .config-textarea::placeholder{color:var(--color-text-tertiary)}.settings-panel .empty-state{padding:28px 16px!important;border:1px dashed var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}@media (max-width: 768px){.settings-panel .card-header{padding:10px 12px!important}.settings-panel .card-body{padding:0 12px 12px!important}}.hljs{color:var(--code-text);background:var(--code-bg)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--code-keyword);font-weight:var(--font-weight-semibold)}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:var(--code-number)}.hljs-string,.hljs-doctag{color:var(--code-string)}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-type,.hljs-class .hljs-title{color:var(--code-function);font-weight:var(--font-weight-semibold)}.hljs-tag,.hljs-name,.hljs-attribute{color:var(--code-string);font-weight:400}.hljs-regexp,.hljs-link{color:var(--code-string)}.hljs-symbol,.hljs-bullet{color:var(--code-number)}.hljs-built_in,.hljs-builtin-name{color:var(--code-function)}.hljs-meta{color:var(--code-comment)}.hljs-deletion{background:var(--color-error-light);color:var(--color-error)}.hljs-addition{background:var(--color-success-light);color:var(--color-success)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--font-weight-semibold)}html,body{width:100%;height:100%;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--color-bg-primary)}#app{width:100%;height:100%;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--color-bg-primary)}:root{color-scheme:light}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:3px solid transparent;background-clip:padding-box}html{scroll-behavior:smooth}::selection{background:var(--color-bg-tertiary);color:inherit}::-moz-selection{background:var(--color-bg-tertiary);color:inherit}.no-select{user-select:none;-webkit-user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-char{display:inline;animation:stream-char-in var(--typewriter-duration) var(--ease-typewriter) both;animation-delay:calc(var(--i, 0) * var(--typewriter-stagger));will-change:filter,opacity}@keyframes stream-char-in{0%{filter:blur(6px);opacity:.35}to{filter:blur(0);opacity:1}}@keyframes check-pop-fade{0%{transform:scale(.4);opacity:0}16%{transform:scale(1.18);opacity:1}28%{transform:scale(.94)}40%{transform:scale(1)}75%{transform:scale(1);opacity:1}to{transform:scale(.88);opacity:0}}.action-btn.is-copied svg,.code-copy-btn.copied svg{animation:check-pop-fade 2.5s var(--ease-typewriter) forwards}@media (prefers-reduced-motion: reduce){.stream-char{animation:none;filter:none;opacity:1}.action-btn.is-copied svg,.code-copy-btn.copied svg{animation:none}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.markdown-content{color:inherit}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:var(--spacing-md) 0 var(--spacing-sm);font-weight:600;line-height:1.35;color:var(--text-primary)}.markdown-content h1{font-size:var(--font-size-2xl)}.markdown-content h2{font-size:var(--font-size-xl)}.markdown-content h3{font-size:var(--font-size-lg)}.markdown-content p{margin:0 0 var(--spacing-sm)}.markdown-content ul,.markdown-content ol{margin:var(--spacing-sm) 0;padding-left:1.5rem;list-style-position:outside}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ol ol{list-style-type:lower-alpha}.markdown-content ol ol ol{list-style-type:lower-roman}.markdown-content li{display:list-item;margin:var(--spacing-xs) 0}.markdown-content li>p{margin:var(--spacing-xs) 0}.markdown-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.markdown-content strong{font-weight:600;color:var(--text-primary)}.markdown-content blockquote{margin:var(--spacing-md) 0;padding-left:var(--spacing-md);border-left:3px solid var(--border-color);color:var(--text-secondary)}.markdown-content code:not(pre code){padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-family:var(--font-mono);font-size:.9em}.markdown-content pre{margin:var(--spacing-md) 0;padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-tertiary);overflow-x:auto}.markdown-content pre code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;white-space:pre;word-break:normal}.code-block-wrapper{margin:var(--spacing-md) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-color)}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.code-block-language{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.code-copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.code-copy-btn:hover{background:var(--color-bg-tertiary);color:var(--text-primary)}.code-copy-btn.copied{color:var(--color-success)}.code-block-wrapper pre{margin:0;border-radius:0;white-space:pre}.code-block-wrapper pre code{display:block;white-space:pre;word-break:normal}.mermaid-block{--mermaid-viewer-border: var(--card-border, var(--border-color));--mermaid-viewer-border-strong: var(--color-border-secondary);--mermaid-viewer-surface: var(--card-bg, var(--bg-primary));--mermaid-viewer-panel: var(--card-bg, var(--bg-primary));--mermaid-viewer-viewport: var(--bg-secondary);--mermaid-viewer-grid: var(--color-border-primary);--mermaid-viewer-text: var(--text-primary);--mermaid-viewer-muted: var(--text-secondary);--mermaid-viewer-badge-bg: transparent;--mermaid-viewer-badge-text: var(--text-secondary);--mermaid-viewer-action-bg: var(--bg-primary);--mermaid-viewer-action-hover: var(--bg-tertiary);--mermaid-viewer-toolbar-bg: transparent;--mermaid-viewer-shadow: var(--card-shadow, var(--shadow-xs));position:relative;margin:var(--spacing-md) 0;border-radius:var(--radius-lg);border:1px solid var(--mermaid-viewer-border);background:var(--mermaid-viewer-surface);box-shadow:var(--mermaid-viewer-shadow);overflow:hidden}.mermaid-block__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--color-border-primary);background:var(--bg-secondary)}.mermaid-block__meta{min-width:0;display:inline-flex;align-items:center;gap:12px}.mermaid-block__badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:var(--mermaid-viewer-badge-bg);border:none;color:var(--mermaid-viewer-badge-text);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.mermaid-block__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mermaid-block__title{font-size:13px;font-weight:700;color:var(--mermaid-viewer-text)}.mermaid-block__hint{font-size:12px;color:var(--mermaid-viewer-muted)}.mermaid-block__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding:0;border:none;border-radius:0;background:var(--mermaid-viewer-toolbar-bg);box-shadow:none}.mermaid-block__action,.mermaid-block__scale{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--mermaid-viewer-action-bg);color:var(--mermaid-viewer-text);box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.mermaid-block__action{cursor:pointer;user-select:none}.mermaid-block__action:hover{background:var(--mermaid-viewer-action-hover);border-color:var(--mermaid-viewer-border-strong);transform:none;box-shadow:none}.mermaid-block__action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-border-primary)}.mermaid-block__scale{min-width:64px;padding:0 10px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary)}.mermaid-block__viewport{position:relative;height:clamp(320px,48vw,620px);overflow:hidden;background:var(--mermaid-viewer-viewport);background-size:auto,auto}.mermaid-block__viewport:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mermaid-viewer-grid) 1px,transparent 1px),linear-gradient(var(--mermaid-viewer-grid) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.38}.mermaid-block__canvas{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;width:max-content;height:max-content;transform-origin:0 0;will-change:transform}.mermaid-block__render{min-width:fit-content;padding:28px}.mermaid-block__render svg{display:block;height:auto;max-width:none;pointer-events:auto;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.mermaid-block__loading,.mermaid-block__error{display:inline-flex;align-items:center;min-height:56px;padding:0 6px;color:var(--mermaid-viewer-muted);font-size:var(--font-size-sm, .875rem)}.mermaid-block__error{color:var(--color-error)}.mermaid-block__source{margin-top:var(--spacing-sm);padding:14px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--mermaid-viewer-border)}.mermaid-block__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--color-border-primary);background:var(--bg-secondary)}.mermaid-block__footer-label{font-size:12px;color:var(--mermaid-viewer-muted)}.mermaid-block[data-mermaid-fullscreen=true],.mermaid-block:fullscreen{width:100%;height:100%;max-width:none;margin:0;border-radius:0;border:none;background:var(--mermaid-viewer-panel)}.mermaid-block[data-mermaid-fullscreen=true] .mermaid-block__viewport,.mermaid-block:fullscreen .mermaid-block__viewport{height:calc(100vh - 126px)}[data-theme=dark] .mermaid-block{--mermaid-viewer-border: var(--card-border, var(--border-color));--mermaid-viewer-border-strong: var(--color-border-secondary);--mermaid-viewer-surface: var(--card-bg, var(--bg-primary));--mermaid-viewer-panel: var(--card-bg, var(--bg-primary));--mermaid-viewer-viewport: var(--bg-secondary);--mermaid-viewer-grid: var(--color-border-primary);--mermaid-viewer-text: var(--text-primary);--mermaid-viewer-muted: var(--text-secondary);--mermaid-viewer-badge-bg: transparent;--mermaid-viewer-badge-text: var(--text-secondary);--mermaid-viewer-action-bg: var(--bg-primary);--mermaid-viewer-action-hover: var(--bg-tertiary);--mermaid-viewer-toolbar-bg: transparent;--mermaid-viewer-shadow: var(--card-shadow, var(--shadow-sm))}[data-theme=dark] .mermaid-block__header{border-bottom-color:var(--color-border-primary);background:var(--bg-secondary)}[data-theme=dark] .mermaid-block__action,[data-theme=dark] .mermaid-block__scale{border-color:var(--color-border-primary);box-shadow:none}[data-theme=dark] .mermaid-block__scale{background:var(--bg-secondary);color:var(--text-secondary)}[data-theme=dark] .mermaid-block__action:hover{box-shadow:none}[data-theme=dark] .mermaid-block__source{background:var(--bg-secondary);border-color:var(--mermaid-viewer-border)}[data-theme=dark] .mermaid-block__footer{border-top-color:var(--color-border-primary);background:var(--bg-secondary)}@media (max-width: 768px){.mermaid-block__header{align-items:flex-start;flex-direction:column}.mermaid-block__actions{width:100%;justify-content:flex-start}.mermaid-block__viewport{height:min(72vw,480px)}.mermaid-block__render{padding:20px}}.markdown-content table{width:100%;margin:var(--spacing-md) 0;border-collapse:collapse;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{padding:var(--spacing-sm);border:1px solid var(--border-color);text-align:left}.markdown-content th{background:var(--bg-secondary);font-weight:600}.markdown-content hr{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--border-color)}.markdown-content img{max-width:100%;height:auto;margin:var(--spacing-md) 0;border-radius:var(--radius-md)}
