.toast-container[data-v-29db172e]{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-29db172e]{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:0 4px 12px #00000026;pointer-events:auto}.toast-icon[data-v-29db172e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-success[data-v-29db172e]{border-left:3px solid var(--color-success)}.toast-success .toast-icon[data-v-29db172e]{color:var(--color-success)}.toast-error[data-v-29db172e]{border-left:3px solid var(--color-error)}.toast-error .toast-icon[data-v-29db172e]{color:var(--color-error)}.toast-warning[data-v-29db172e]{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon[data-v-29db172e]{color:var(--color-warning)}.toast-info[data-v-29db172e]{border-left:3px solid var(--color-primary)}.toast-info .toast-icon[data-v-29db172e]{color:var(--color-primary)}.toast-content[data-v-29db172e]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.toast-title[data-v-29db172e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.toast-message[data-v-29db172e]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.toast-close[data-v-29db172e]{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-29db172e]:hover{background:var(--hover-bg);color:var(--text-primary)}.toast-enter-active[data-v-29db172e],.toast-leave-active[data-v-29db172e]{transition:all .3s ease}.toast-enter-from[data-v-29db172e]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-29db172e]{opacity:0;transform:translate(100%) scale(.8)}.toast-move[data-v-29db172e]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-29db172e]{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm)}.toast[data-v-29db172e]{min-width:auto;max-width:none}}.button[data-v-bf8db7ab]{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-bf8db7ab]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button-sm[data-v-bf8db7ab]{height:32px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.button-md[data-v-bf8db7ab]{height:40px;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.button-lg[data-v-bf8db7ab]{height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.button-icon-only.button-sm[data-v-bf8db7ab]{width:32px;padding:0}.button-icon-only.button-md[data-v-bf8db7ab]{width:40px;padding:0}.button-icon-only.button-lg[data-v-bf8db7ab]{width:48px;padding:0}.button-primary[data-v-bf8db7ab]{background-color:var(--color-primary);color:#fff}.button-primary[data-v-bf8db7ab]:hover:not(.button-disabled):not(.button-loading){background-color:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-primary[data-v-bf8db7ab]:active:not(.button-disabled):not(.button-loading){transform:translateY(0)}.button-secondary[data-v-bf8db7ab]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary[data-v-bf8db7ab]:hover:not(.button-disabled):not(.button-loading){background-color:var(--hover-bg);border-color:var(--text-tertiary)}.button-outline[data-v-bf8db7ab]{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.button-outline[data-v-bf8db7ab]:hover:not(.button-disabled):not(.button-loading){background-color:var(--hover-bg);border-color:var(--text-tertiary)}.button-ghost[data-v-bf8db7ab]{background-color:transparent;color:var(--text-secondary)}.button-ghost[data-v-bf8db7ab]:hover:not(.button-disabled):not(.button-loading){background-color:var(--hover-bg);color:var(--text-primary)}.button-danger[data-v-bf8db7ab]{background-color:var(--color-error);color:#fff}.button-danger[data-v-bf8db7ab]:hover:not(.button-disabled):not(.button-loading){background-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-warning[data-v-bf8db7ab]{background-color:var(--color-warning);color:#fff}.button-warning[data-v-bf8db7ab]:hover:not(.button-disabled):not(.button-loading){background-color:var(--color-warning-hover, #d97706);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-disabled[data-v-bf8db7ab]{opacity:.5;cursor:not-allowed}.button-loading[data-v-bf8db7ab]{cursor:wait}.button-block[data-v-bf8db7ab]{width:100%}.button-icon[data-v-bf8db7ab]{flex-shrink:0}.button-icon-loading[data-v-bf8db7ab]{animation:spin-bf8db7ab 1s linear infinite}@keyframes spin-bf8db7ab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-text[data-v-bf8db7ab]{flex:1}.modal-overlay[data-v-b17f10a4]{position:fixed;inset:0;background:#0009;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-b17f10a4]{position:relative;background:var(--bg-primary, #ffffff);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-3xl));width:100%;z-index:10001}.modal-small[data-v-b17f10a4]{max-width:400px}.modal-medium[data-v-b17f10a4]{max-width:600px}.modal-large[data-v-b17f10a4]{max-width:900px}.modal-full[data-v-b17f10a4]{max-width:calc(100vw - var(--spacing-3xl));max-height:calc(100vh - var(--spacing-3xl))}.modal-header[data-v-b17f10a4]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #ffffff);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title[data-v-b17f10a4]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1f2937);margin:0}.modal-close[data-v-b17f10a4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all var(--transition-base)}.modal-close[data-v-b17f10a4]:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--color-error, #ef4444)}.modal-body[data-v-b17f10a4]{flex:1;padding:var(--spacing-lg);overflow-y:auto;color:var(--text-primary, #1f2937);background:var(--bg-primary, #ffffff)}.modal-footer[data-v-b17f10a4]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);border-radius:0 0 var(--radius-lg) var(--radius-lg)}:root[data-theme=dark] .modal-overlay[data-v-b17f10a4]{background:#000c}:root[data-theme=dark] .modal-container[data-v-b17f10a4]{background:var(--bg-primary, #1f2937);box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}:root[data-theme=dark] .modal-header[data-v-b17f10a4]{background:var(--bg-primary, #1f2937)}:root[data-theme=dark] .modal-body[data-v-b17f10a4]{background:var(--bg-primary, #1f2937)}:root[data-theme=dark] .modal-footer[data-v-b17f10a4]{background:var(--bg-secondary, #111827)}.modal-enter-active[data-v-b17f10a4],.modal-leave-active[data-v-b17f10a4]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-b17f10a4],.modal-leave-active .modal-container[data-v-b17f10a4]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-b17f10a4],.modal-leave-to[data-v-b17f10a4]{opacity:0}.modal-enter-from .modal-container[data-v-b17f10a4],.modal-leave-to .modal-container[data-v-b17f10a4]{transform:scale(.95);opacity:0}.modal-overlay.is-closing[data-v-b17f10a4]{animation:fadeOut-b17f10a4 .2s ease}.modal-container.is-closing[data-v-b17f10a4]{animation:scaleOut-b17f10a4 .2s ease}@keyframes fadeOut-b17f10a4{0%{opacity:1}to{opacity:0}}@keyframes scaleOut-b17f10a4{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.modal-body[data-v-b17f10a4]::-webkit-scrollbar{width:6px}.modal-body[data-v-b17f10a4]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-b17f10a4]::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:var(--radius-sm)}.modal-body[data-v-b17f10a4]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #9ca3af)}.icon[data-v-23ac5677]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.icon-default[data-v-23ac5677]{color:currentColor}.icon-primary[data-v-23ac5677]{color:var(--color-primary)}.icon-success[data-v-23ac5677]{color:var(--color-success)}.icon-warning[data-v-23ac5677]{color:var(--color-warning)}.icon-error[data-v-23ac5677]{color:var(--color-error)}.icon-muted[data-v-23ac5677]{color:var(--text-tertiary)}.icon-clickable[data-v-23ac5677]{cursor:pointer;border-radius:var(--radius-sm);padding:2px}.icon-clickable[data-v-23ac5677]:hover{background:var(--hover-bg);transform:scale(1.1)}.icon-clickable[data-v-23ac5677]:active{transform:scale(.95)}.icon-clickable[data-v-23ac5677]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.confirm-dialog[data-v-29d08ffd]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4, 1rem);padding:var(--spacing-4, 1rem) 0}.confirm-dialog-icon[data-v-29d08ffd]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-bg-secondary, #f5f5f5)}.confirm-dialog-icon--danger[data-v-29d08ffd]{color:var(--color-error, #ef4444);background:var(--color-error-bg, #fee)}.confirm-dialog-icon--warning[data-v-29d08ffd]{color:var(--color-warning, #f59e0b);background:var(--color-warning-bg, #fffbeb)}.confirm-dialog-icon--info[data-v-29d08ffd]{color:var(--color-info, #3b82f6);background:var(--color-info-bg, #eff6ff)}.confirm-dialog-icon--success[data-v-29d08ffd]{color:var(--color-success, #10b981);background:var(--color-success-bg, #f0fdf4)}.confirm-dialog-content[data-v-29d08ffd]{text-align:center;max-width:400px}.confirm-dialog-message[data-v-29d08ffd]{margin:0;font-size:var(--font-size-base, 1rem);line-height:1.6;color:var(--color-text-primary, #333)}.confirm-dialog-actions[data-v-29d08ffd]{display:flex;gap:var(--spacing-2, .5rem);justify-content:flex-end}:root[data-theme=dark] .confirm-dialog-icon[data-v-29d08ffd]{background:var(--color-bg-tertiary, #2a2a2a)}:root[data-theme=dark] .confirm-dialog-icon--danger[data-v-29d08ffd]{background:#ef44441a}:root[data-theme=dark] .confirm-dialog-icon--warning[data-v-29d08ffd]{background:#f59e0b1a}:root[data-theme=dark] .confirm-dialog-icon--info[data-v-29d08ffd]{background:#3b82f61a}:root[data-theme=dark] .confirm-dialog-icon--success[data-v-29d08ffd]{background:#10b9811a}#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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--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: 14px;--font-size-base: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px 0 rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px 0 rgba(0, 0, 0, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal: 1300;--z-popover: 1400;--z-tooltip: 1500}:root{--color-primary: #334155;--color-primary-hover: #1e293b;--color-primary-active: #0f172a;--color-primary-light: #f1f5f9;--color-primary-alpha: rgba(51, 65, 85, .08);--color-secondary: #64748b;--color-secondary-hover: #475569;--color-secondary-light: #f1f5f9;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-light: #fee2e2;--color-info: #0ea5e9;--color-info-hover: #0284c7;--color-info-light: #e0f2fe;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-elevated: #ffffff;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: var(--color-primary);--color-shadow: rgba(0, 0, 0, .05);--color-shadow-hover: rgba(0, 0, 0, .1);--color-overlay: rgba(0, 0, 0, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--border-color: var(--color-border-primary);--hover-bg: var(--color-bg-tertiary);--font-sans: var(--font-family-base);--font-mono: var(--font-family-mono)}*,*: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-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}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}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}::selection{background-color:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-disabled: #cbd5e1;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-focus: #64748b;--border-color: #e2e8f0;--color-primary: #334155;--color-primary-hover: #1e293b;--color-primary-active: #0f172a;--color-primary-dark: #020617;--color-primary-light: #f1f5f9;--color-secondary: #64748b;--color-accent: #10b981;--color-success: #10b981;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-info: #0ea5e9;--hover-bg: #f1f5f9;--overlay: rgba(15, 23, 42, .5)}:root[data-theme=dark]{--bg-primary: #0d1118;--bg-secondary: #121821;--bg-tertiary: #18202b;--bg-hover: #1b2430;--bg-active: #223042;--text-primary: #e5ecf6;--text-secondary: #a3b0c2;--text-tertiary: #738196;--text-disabled: #4a586c;--text-inverse: #0a1017;--border-primary: #222d3b;--border-secondary: #314052;--border-focus: #8ea4d6;--border-color: #222d3b;--color-primary: #8ea4d6;--color-primary-hover: #a4b7e2;--color-primary-active: #7b92c6;--color-primary-dark: #667daf;--color-primary-light: #151d2a;--color-secondary: #7f9cb6;--color-accent: #6cb49d;--color-success: #6cb49d;--color-success-bg: #13211d;--color-warning: #c4a06e;--color-warning-bg: #241d15;--color-error: #cf8696;--color-error-bg: #26171c;--color-info: #7da2c7;--hover-bg: #1b2430;--overlay: rgba(6, 10, 16, .72)}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-disabled: #cbd5e1;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-focus: #64748b;--border-color: #e2e8f0;--color-primary: #334155;--color-primary-hover: #1e293b;--color-primary-active: #0f172a;--color-primary-dark: #020617;--color-primary-light: #f1f5f9;--color-success: #10b981;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-info: #0ea5e9;--hover-bg: #f1f5f9;--overlay: rgba(15, 23, 42, .5)}[data-theme=light]{--color-primary: #334155;--color-primary-hover: #1e293b;--color-primary-active: #0f172a;--color-primary-light: #f1f5f9;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-light: #fee2e2;--color-info: #0ea5e9;--color-info-hover: #0284c7;--color-info-light: #e0f2fe;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .5);--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: var(--color-primary);--color-shadow: rgba(15, 23, 42, .08);--color-shadow-hover: rgba(15, 23, 42, .12);--code-bg: #f1f5f9;--code-text: #0f172a;--code-comment: #94a3b8;--code-keyword: #0ea5e9;--code-string: #10b981;--code-number: #f59e0b;--code-function: #f59e0b;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--sidebar-bg: #ffffff;--sidebar-border: #e2e8f0;--sidebar-item-hover: #f1f5f9;--sidebar-item-active: #f1f5f9;--header-bg: #ffffff;--header-border: #e2e8f0;--card-bg: #ffffff;--card-border: #e2e8f0;--card-shadow: 0 2px 8px rgba(15, 23, 42, .05);--input-bg: #ffffff;--input-border: #cbd5e1;--input-border-focus: var(--color-primary);--input-placeholder: #94a3b8;--button-primary-bg: var(--color-primary);--button-primary-text: #ffffff;--button-primary-hover: var(--color-primary-hover);--button-secondary-bg: #f1f5f9;--button-secondary-text: #0f172a;--button-secondary-hover: #e2e8f0;--modal-bg: #ffffff;--modal-overlay: rgba(15, 23, 42, .5);--tooltip-bg: #0f172a;--tooltip-text: #ffffff;--message-user-bg: var(--color-primary);--message-user-text: #ffffff;--message-assistant-bg: #f1f5f9;--message-assistant-text: #0f172a;--color-border: #e2e8f0;--color-success-bg: #d1fae5;--color-error-bg: #fee2e2;--color-warning-bg: #fef3c7}[data-theme=dark]{--color-primary: #8ea4d6;--color-primary-hover: #a4b7e2;--color-primary-active: #7b92c6;--color-primary-light: #151d2a;--color-primary-alpha: rgba(142, 164, 214, .14);--color-secondary: #7f9cb6;--color-secondary-hover: #95afc6;--color-secondary-light: #151d29;--color-success: #6cb49d;--color-success-hover: #81c3ae;--color-success-light: #13211d;--color-warning: #c4a06e;--color-warning-hover: #d3b184;--color-warning-light: #241d15;--color-error: #cf8696;--color-error-hover: #dca0ad;--color-error-light: #26171c;--color-info: #7da2c7;--color-info-hover: #93b4d3;--color-info-light: #15202c;--color-text-primary: #e5ecf6;--color-text-secondary: #a3b0c2;--color-text-tertiary: #738196;--color-text-disabled: #4a586c;--color-text-inverse: #0a1017;--color-bg-primary: #0d1118;--color-bg-secondary: #121821;--color-bg-tertiary: #18202b;--color-bg-elevated: #1d2633;--color-border-primary: #222d3b;--color-border-secondary: #314052;--color-border-focus: #8ea4d6;--color-shadow: rgba(3, 7, 14, .48);--color-shadow-hover: rgba(5, 10, 18, .38);--color-overlay: rgba(6, 10, 16, .72);--code-bg: #111823;--code-text: #dfe7f3;--code-comment: #6f7f93;--code-keyword: #c88ea0;--code-string: #88b99e;--code-number: #caaa7a;--code-function: #91aeda;--scrollbar-track: #0f141c;--scrollbar-thumb: #253141;--scrollbar-thumb-hover: #324153;--sidebar-bg: #0c1118;--sidebar-border: #202a38;--sidebar-item-hover: #161e2a;--sidebar-item-active: #1a2330;--header-bg: #101722;--header-border: #212c39;--card-bg: #171f2b;--card-border: #243040;--card-shadow: 0 14px 30px rgba(3, 7, 14, .22)}:root[data-theme=dark] body,:root[data-theme=dark] #app{background:var(--bg-primary);color:var(--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(--bg-elevated);border-color:var(--border-color);box-shadow:0 14px 30px #03070e33}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#0f151d;border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-tertiary)}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8ea4d61f}:root[data-theme=dark] button{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-secondary)}:root[data-theme=dark] button:hover{background:var(--bg-tertiary);border-color:#8ea4d62e;color:var(--text-primary)}:root[data-theme=dark] button.primary{background:#121822f5;color:var(--color-primary);border-color:#8ea4d63d}:root[data-theme=dark] .modal{background:var(--bg-secondary);border:1px solid var(--border-color)}:root[data-theme=dark] .modal-overlay{background:var(--overlay)}:root[data-theme=dark] .modal-content{background:var(--bg-secondary);border:1px solid var(--border-color)}:root[data-theme=dark] .modal-header{border-bottom-color:var(--border-color)}:root[data-theme=dark] .modal-title{color:var(--text-primary)}:root[data-theme=dark] .close-btn{color:var(--text-tertiary)}:root[data-theme=dark] .close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}:root[data-theme=dark] .label{color:var(--text-primary)}:root[data-theme=dark] .input{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary)}:root[data-theme=dark] .input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #7fb5d61f}:root[data-theme=dark] .input::placeholder{color:var(--text-tertiary)}:root[data-theme=dark] .hint{color:var(--text-tertiary)}:root[data-theme=dark] .avatar-preview{background:var(--bg-primary);border-color:var(--border-secondary)}:root[data-theme=dark] .preview-image{border-color:var(--border-secondary)}:root[data-theme=dark] .error-text{color:var(--color-error)}:root[data-theme=dark] .modal-footer{border-top-color:var(--border-color)}:root[data-theme=dark] .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}:root[data-theme=dark] .btn-secondary:hover{background:#1b2a3e}:root[data-theme=dark] .btn-primary{background:#0f1a2af0;border-color:#7fb5d657;color:var(--color-primary)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:#162336fa;color:var(--color-primary-hover)}:root[data-theme=dark] .btn-primary:disabled{opacity:.3}:root[data-theme=dark] .dropdown,:root[data-theme=dark] .menu{background:var(--bg-elevated);border-color:var(--border-color);box-shadow:0 18px 38px #03070e47}:root[data-theme=dark] .tooltip{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}:root[data-theme=dark] code,:root[data-theme=dark] pre{background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=dark] table{background:var(--bg-primary)}:root[data-theme=dark] th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] td{border-color:var(--border-color);color:var(--text-secondary)}:root[data-theme=dark] tr:hover{background:var(--bg-hover)}:root[data-theme=dark] hr{border-color:var(--border-color)}:root[data-theme=dark] a{color:var(--color-primary)}:root[data-theme=dark] a:hover{color:var(--color-primary-hover)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}:root[data-theme=dark] .slider-value{background:#8ea4d61f;color:var(--color-primary)}:root[data-theme=dark] .slider{background:var(--border-color)}:root[data-theme=dark] .slider::-webkit-slider-thumb{background:var(--color-primary);box-shadow:0 0 0 4px #8ea4d629}:root[data-theme=dark] .slider::-webkit-slider-thumb:hover{background:var(--color-primary-hover);box-shadow:0 0 0 6px #8ea4d633;transform:scale(1.3)}:root[data-theme=dark] .slider::-moz-range-thumb{background:var(--color-primary);box-shadow:0 0 0 4px #8ea4d629}:root[data-theme=dark] .slider::-moz-range-thumb:hover{background:var(--color-primary-hover);box-shadow:0 0 0 6px #7fb5d63d;transform:scale(1.3)}:root[data-theme=dark] .slider-marks span{color:var(--text-tertiary)}:root[data-theme=dark] .preset-value{color:var(--text-tertiary)}:root[data-theme=dark] .preset-btn.active .preset-value{color:var(--color-primary)}:root[data-theme=dark] .estimate-value{color:var(--text-primary)}:root[data-theme=dark] .vendor-card{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}:root[data-theme=dark] .vendor-card:hover{border-color:#7fb5d647;background:var(--bg-hover);color:var(--text-primary)}:root[data-theme=dark] .vendor-card.active{background:#7fb5d61f;border-color:#7fb5d657;color:var(--color-primary);box-shadow:0 12px 28px #0308123d}:root[data-theme=dark] .action-link{background:#33475f!important;color:#fff!important;border:none!important}:root[data-theme=dark] .action-link:hover{background:#435a75!important;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 6px #0003!important}:root[data-theme=dark] .action-link.secondary{background:#26384d!important;color:#fff!important;border:none!important}:root[data-theme=dark] .action-link.secondary:hover{background:#7fb5d61f!important;color:var(--text-primary, #e3ebf6)!important}:root[data-theme=dark] .action-button-close{background:transparent!important;color:var(--text-secondary, #9caec4)!important;border:1px solid var(--border-color, #223247)!important}:root[data-theme=dark] .action-button-close:hover:not(:disabled){background:#7fb5d614!important;color:var(--text-primary, #e3ebf6)!important;border-color:var(--border-secondary, #30435c)!important}:root[data-theme=dark] .action-button-save{background:var(--color-primary, #7fb5d6)!important;color:#08111d!important;border:1px solid rgba(148,196,224,.42)!important;box-shadow:0 10px 24px #02091447!important}:root[data-theme=dark] .action-button-save:hover:not(:disabled){background:var(--color-primary-hover, #94c4e0)!important}:root[data-theme=dark] .action-button-save-all{background:var(--bg-tertiary, #162131)!important;color:var(--text-primary, #e3ebf6)!important;border:1px solid var(--border-secondary, #30435c)!important}:root[data-theme=dark] .action-button-save-all:hover:not(:disabled){background:#7fb5d614!important;border-color:#7fb5d652!important}:root[data-theme=dark] .message-content a,:root[data-theme=dark] .markdown-body a{color:var(--color-primary, #7fb5d6)!important;text-decoration:underline}:root[data-theme=dark] .message-content a:hover,:root[data-theme=dark] .markdown-body a:hover{color:var(--color-primary-hover, #94c4e0)!important}:root[data-theme=dark] .stop-generation-btn{background:#ef4444!important}:root[data-theme=dark] .stop-generation-btn:hover{background:#dc2626!important;box-shadow:0 0 0 4px #ef44444d!important}:root[data-theme=dark] .stop-generation-btn .stop-square{background:#fff!important}:root[data-theme=dark] .input-area{background:linear-gradient(180deg,#0b1320f0,#101827f5)}:root[data-theme=dark] .input-container{background:#101827eb;border-color:var(--border-color, #223247);box-shadow:0 18px 36px #0208143d}:root[data-theme=dark] .input-container.focused{border-color:var(--color-primary, #7fb5d6);box-shadow:0 0 0 1px #7fb5d68c,0 18px 40px #02081452}:root[data-theme=dark] .chat-input{color:var(--text-primary, #e3ebf6);background:transparent}:root[data-theme=dark] .chat-input::placeholder{color:var(--text-tertiary, #6f8198)}:root[data-theme=dark] .input-hint{color:var(--text-tertiary, #6f8198)}:root[data-theme=dark] .send-message-btn{background:var(--bg-tertiary, #162131);color:var(--text-secondary, #9caec4);border:1px solid var(--border-color, #223247)}:root[data-theme=dark] .send-message-btn.ready{background:var(--color-primary, #7fb5d6);color:#08111d;border-color:#94c4e06b;box-shadow:0 12px 28px #0b132052}:root[data-theme=dark] .send-message-btn.ready:hover{background:var(--color-primary-hover, #94c4e0)}.main-layout{background-color:var(--bg-primary, #ffffff)!important}.content-area,.chat-window{background-color:var(--bg-secondary, #f9fafb)!important}.chat-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.chat-messages{background-color:var(--bg-secondary, #f9fafb)!important}.chat-input-container{background-color:var(--bg-primary, #ffffff)!important;border-top:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 -2px 8px #0000000d!important}.skills-library{background-color:var(--bg-secondary, #f9fafb)!important}.skills-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.stats-bar{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important}.skill-card{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.skill-card:hover{border-color:var(--color-primary, #18181b)!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.tools-panel{background-color:var(--bg-secondary, #f9fafb)!important}.tools-nav{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.tool-card{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.tool-card:hover{border-color:var(--color-primary, #18181b)!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.file-operations{background-color:var(--bg-secondary, #f9fafb)!important}.operations-tabs{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.op-panel{background-color:var(--bg-secondary, #f9fafb)!important}.result-box{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.shell-executor{background-color:var(--bg-secondary, #f9fafb)!important}.executor-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.history-item{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.history-item:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)}.tool-history{background-color:var(--bg-secondary, #f9fafb)!important}.history-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.stats-grid{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important}.stat-card{background-color:var(--bg-secondary, #f9fafb)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.stat-card:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.message-list-container,.session-panel{background-color:var(--bg-secondary, #f9fafb)!important}.session-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.session-card{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.session-card:hover{border-color:var(--color-primary, #18181b)!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.task-monitor{background-color:var(--bg-secondary, #f9fafb)!important}.monitor-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.task-card{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.task-card:hover{border-color:var(--color-primary, #18181b)!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.settings-panel{background-color:var(--bg-secondary, #f9fafb)!important}.settings-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.settings-section{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.memory-panel{background-color:var(--bg-secondary, #f9fafb)!important}.memory-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.memory-card{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.cron-manager{background-color:var(--bg-secondary, #f9fafb)!important}.cron-header{background-color:var(--bg-primary, #ffffff)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.cron-card{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 2px 8px #0000000d!important}.modal-overlay{background-color:var(--overlay, rgba(0, 0, 0, .5))!important;backdrop-filter:blur(4px)}.modal-content{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.btn-primary{background-color:var(--color-primary, #18181b)!important;border:1px solid var(--color-primary, #18181b)!important;color:#fff!important;box-shadow:0 2px 4px #18181b33!important}.btn-primary:hover{background-color:var(--color-primary-hover, #27272a)!important;box-shadow:0 4px 6px #18181b4d!important;transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;color:var(--text-primary, #111827)!important;box-shadow:0 1px 2px #0000000d!important}.btn-secondary:hover{background-color:var(--bg-secondary, #f9fafb)!important;border-color:var(--color-primary, #18181b)!important;box-shadow:0 2px 4px #0000001a!important}.form-input,.form-textarea{background-color:var(--bg-primary, #ffffff)!important;border:1px solid var(--border-color, #e5e7eb)!important;color:var(--text-primary, #111827)!important;box-shadow:0 1px 2px #0000000d!important}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary, #18181b)!important;box-shadow:0 0 0 3px #18181b14!important}[data-theme=dark] .main-layout,[data-theme=dark] .chat-header,[data-theme=dark] .chat-input-container,[data-theme=dark] .skills-header,[data-theme=dark] .stats-bar,[data-theme=dark] .skill-card,[data-theme=dark] .tools-nav,[data-theme=dark] .tool-card,[data-theme=dark] .operations-tabs,[data-theme=dark] .result-box,[data-theme=dark] .executor-header,[data-theme=dark] .history-item,[data-theme=dark] .history-header,[data-theme=dark] .stats-grid,[data-theme=dark] .stat-card,[data-theme=dark] .session-header,[data-theme=dark] .session-card,[data-theme=dark] .monitor-header,[data-theme=dark] .task-card,[data-theme=dark] .settings-header,[data-theme=dark] .settings-section,[data-theme=dark] .memory-header,[data-theme=dark] .memory-card,[data-theme=dark] .cron-header,[data-theme=dark] .cron-card,[data-theme=dark] .modal-content{background-color:var(--bg-elevated, #1d2633)!important;border-color:var(--border-color, #222d3b)!important;box-shadow:0 14px 30px #03070e33!important}[data-theme=dark] .btn-secondary{background-color:var(--bg-elevated, #1d2633)!important;border-color:var(--border-secondary, #314052)!important;color:var(--text-secondary, #a3b0c2)!important;box-shadow:0 10px 20px #03070e24!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background-color:#0f151d!important;border-color:var(--border-color, #222d3b)!important;color:var(--text-primary, #e5ecf6)!important;box-shadow:none!important}[data-theme=dark] .content-area,[data-theme=dark] .chat-window,[data-theme=dark] .chat-messages,[data-theme=dark] .skills-library,[data-theme=dark] .tools-panel,[data-theme=dark] .file-operations,[data-theme=dark] .op-panel,[data-theme=dark] .shell-executor,[data-theme=dark] .tool-history,[data-theme=dark] .message-list-container,[data-theme=dark] .session-panel,[data-theme=dark] .task-monitor,[data-theme=dark] .settings-panel,[data-theme=dark] .memory-panel,[data-theme=dark] .cron-manager{background:radial-gradient(circle at top center,rgba(142,164,214,.045),transparent 30%),linear-gradient(180deg,var(--bg-secondary, #121821),#111720)!important}[data-theme=dark] .stat-card{background-color:var(--bg-tertiary, #18202b)!important}[data-theme=dark] .skill-card:hover,[data-theme=dark] .tool-card:hover,[data-theme=dark] .history-item:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .session-card:hover,[data-theme=dark] .task-card:hover{border-color:#8ea4d62e!important;box-shadow:0 18px 32px #03070e38!important}[data-theme=dark] .modal-overlay{background-color:#050812e0!important}: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: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--border-width: 1px;--border-width-thick: 2px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}.chat-window{background:var(--bg-secondary, #fafafa)!important}.chat-window .header{height:64px!important;padding:0 var(--space-6)!important;background:var(--bg-primary, #ffffff)!important;border-bottom:var(--border-width) solid var(--border-color, #e0e0e0)!important;box-shadow:var(--shadow-sm)!important}.chat-window .title{font-size:20px!important;font-weight:var(--font-weight-semibold)!important;color:var(--text-primary, #0f1111)!important;letter-spacing:-.01em!important}.chat-window .icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;background:transparent!important;color:var(--text-secondary, #565959)!important;transition:all var(--transition-fast)!important;cursor:pointer!important;flex-shrink:0!important}.chat-window .icon-btn:hover{background:var(--color-primary-light, #f4f4f5)!important;color:var(--color-primary, #18181b)!important;border-color:transparent!important}.chat-window .icon-btn svg,.icon-btn svg{width:20px!important;height:20px!important;flex-shrink:0!important;display:block!important}.chat-window .divider{height:24px!important;background:var(--border-color, #e0e0e0)!important}.message-list-container{background:var(--bg-secondary, #fafafa)!important;padding:var(--space-6)!important}.chat-window .input-area{padding:var(--space-5) var(--space-6)!important;background:var(--bg-primary, #ffffff)!important;border-top:var(--border-width) solid var(--border-color, #e0e0e0)!important;box-shadow:0 -1px 3px #0000000a!important}.chat-window .input-wrapper{max-width:900px!important;margin:0 auto!important;gap:var(--space-3)!important}.chat-window .input{padding:var(--space-3) var(--space-4)!important;border:var(--border-width) solid var(--border-color, #e0e0e0)!important;border-radius:var(--radius-md)!important;background:var(--bg-primary, #ffffff)!important;color:var(--text-primary, #0f1111)!important;font-size:14px!important;line-height:1.5!important;box-shadow:var(--shadow-xs)!important;transition:all var(--transition-fast)!important}.chat-window .input:focus{border-color:var(--color-primary, #18181b)!important;box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(24, 24, 27, .08)),var(--shadow-sm)!important;outline:none!important}.chat-window .input::placeholder{color:var(--text-tertiary, #6f7373)!important}.chat-window .send-btn{width:44px!important;height:44px!important;border-radius:var(--radius-md)!important;border:var(--border-width) solid var(--border-color, #e0e0e0)!important;background:var(--bg-secondary, #fafafa)!important;color:var(--text-secondary, #565959)!important;box-shadow:var(--shadow-xs)!important;transition:all var(--transition-fast)!important}.chat-window .send-btn:hover:not(:disabled){background:var(--bg-tertiary, #f5f5f5)!important;border-color:var(--border-secondary, #bdbdbd)!important}.chat-window .send-btn.active{background:var(--color-primary, #18181b)!important;border-color:var(--color-primary, #18181b)!important;color:#fff!important;box-shadow:0 2px 5px #18181b4d!important}.chat-window .send-btn.active:hover{background:var(--color-primary-hover, #27272a)!important;box-shadow:0 3px 8px #18181b66!important;transform:translateY(-1px)!important}.skill-card,.tool-card,.session-card,.task-card,.history-item,.stat-card,.memory-card,.cron-card{background:var(--bg-primary, #ffffff)!important;border:var(--border-width) solid var(--border-color, #e0e0e0)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;transition:all var(--transition-base)!important}.skill-card:hover,.tool-card:hover,.session-card:hover,.task-card:hover,.history-item:hover,.stat-card:hover{border-color:var(--border-secondary, #bdbdbd)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.btn-primary,.create-btn,.execute-btn,button[type=submit],.primary-button,.save-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:100px!important;height:auto!important;padding:10px 20px!important;background:var(--color-primary, #18181b)!important;border:var(--border-width) solid var(--color-primary, #18181b)!important;border-radius:var(--radius-md)!important;color:#fff!important;font-size:14px!important;font-weight:var(--font-weight-medium)!important;line-height:1.5!important;white-space:nowrap!important;box-shadow:0 2px 4px #18181b33!important;transition:all var(--transition-fast)!important;cursor:pointer!important;overflow:visible!important}.btn-primary:hover,.create-btn:hover,.execute-btn:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.primary-button:hover:not(:disabled),.save-button:hover:not(:disabled){background:var(--color-primary-hover, #27272a)!important;box-shadow:0 4px 8px #18181b4d!important;transform:translateY(-1px)!important}.button-text,.btn-primary .button-text,.create-btn .button-text{display:inline-block!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.btn-secondary,.refresh-btn,.clear-btn,.cancel-button,button[type=button]:not(.attach-btn):not(.send-message-btn):not(.stop-generation-btn):not(.attachment-remove-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:80px!important;padding:var(--space-2) var(--space-4)!important;background:var(--bg-primary, #ffffff)!important;border:var(--border-width) solid var(--border-color, #d5d9d9)!important;border-radius:var(--radius-md)!important;color:var(--text-primary, #0f1111)!important;font-size:14px!important;font-weight:var(--font-weight-normal)!important;line-height:1.5!important;white-space:nowrap!important;box-shadow:var(--shadow-xs)!important;transition:all var(--transition-fast)!important;cursor:pointer!important}.btn-secondary:hover,.refresh-btn:hover:not(:disabled),.clear-btn:hover,.cancel-button:hover,button[type=button]:not(.attach-btn):not(.send-message-btn):not(.stop-generation-btn):not(.attachment-remove-btn):hover:not(:disabled){background:var(--bg-tertiary, #f0f2f2)!important;border-color:var(--border-secondary, #adb1b8)!important;box-shadow:var(--shadow-sm)!important}.form-input,.form-textarea,.command-input{padding:var(--space-3) var(--space-4)!important;background:var(--bg-primary, #ffffff)!important;border:var(--border-width) solid var(--border-color, #e0e0e0)!important;border-radius:var(--radius-md)!important;color:var(--text-primary, #0f1111)!important;font-size:14px!important;line-height:1.5!important;box-shadow:var(--shadow-xs)!important;transition:all var(--transition-fast)!important}.form-input:focus,.form-textarea:focus,.command-input:focus{border-color:var(--color-primary, #18181b)!important;box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(24, 24, 27, .08)),var(--shadow-sm)!important;outline:none!important}.skills-library,.tools-panel,.file-operations,.shell-executor,.tool-history,.session-panel,.task-monitor,.settings-panel,.memory-panel,.cron-manager{background:var(--bg-secondary, #fafafa)!important}.skills-header,.tools-nav,.operations-tabs,.executor-header,.history-header,.session-header,.monitor-header,.settings-header,.memory-header,.cron-header,.panel-header{padding:var(--space-5) var(--space-6)!important;background:var(--bg-primary, #ffffff)!important;border-bottom:var(--border-width) solid var(--border-color, #e0e0e0)!important;box-shadow:var(--shadow-sm)!important}.nav-btn,.op-tab{position:relative!important;padding:var(--space-3) var(--space-4)!important;border:var(--border-width) solid transparent!important;border-radius:var(--radius-md)!important;color:var(--text-secondary, #757575)!important;font-size:14px!important;font-weight:var(--font-weight-medium)!important;transition:all var(--transition-fast)!important}.nav-btn:hover,.op-tab:hover{background:var(--color-primary-light, #f4f4f5)!important;color:var(--text-primary, #18181b)!important}.nav-btn.active,.op-tab.active{background:transparent!important;border-color:transparent!important;color:var(--color-primary, #18181b)!important;font-weight:var(--font-weight-semibold)!important}.nav-btn.active:after,.op-tab.active:after{content:""!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important;height:3px!important;background:var(--color-primary, #18181b)!important;border-radius:3px 3px 0 0!important}.stats-bar,.stats-grid{padding:var(--space-5) var(--space-6)!important;background:var(--bg-primary, #ffffff)!important;border-bottom:var(--border-width) solid var(--border-color, #e0e0e0)!important}.stat{font-size:13px!important;color:var(--text-secondary, #565959)!important}.stat-value{font-size:24px!important;font-weight:var(--font-weight-bold)!important;color:var(--text-primary, #0f1111)!important;letter-spacing:-.02em!important}.stat-label{font-size:12px!important;color:var(--text-secondary, #565959)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.modal-overlay{background:#00000080!important;backdrop-filter:blur(4px)!important}.modal-content{background:var(--bg-primary, #ffffff)!important;border:var(--border-width) solid var(--border-color, #e0e0e0)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.badge{padding:var(--space-1) var(--space-3)!important;border-radius:var(--radius-full)!important;font-size:11px!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.badge.auto-load{background:var(--color-primary-light, #f4f4f5)!important;color:var(--color-primary-active, #3f3f46)!important;border:var(--border-width) solid var(--color-primary, #18181b)!important}.skill-icon,.tool-icon,.stat svg{color:var(--color-primary, #18181b)!important}.item-status,.history-status{padding:var(--space-1) var(--space-3)!important;border-radius:var(--radius-sm)!important;font-size:11px!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.item-status.success,.history-status.success{background:#e6f4ea!important;color:#0f5132!important}.item-status.error,.history-status.error{background:#fce8e6!important;color:#c40000!important}[data-theme=dark]{--bg-primary: #0b1320 !important;--bg-secondary: #101827 !important;--bg-tertiary: #162131 !important;--text-primary: #e3ebf6 !important;--text-secondary: #9caec4 !important;--text-tertiary: #6f8198 !important;--border-color: #223247 !important;--border-secondary: #30435c !important;--color-primary: #7fb5d6 !important;--color-primary-hover: #94c4e0 !important;--color-primary-active: #679fbe !important;--color-primary-light: #122131 !important;--color-primary-alpha: rgba(127, 181, 214, .12) !important}[data-theme=dark] .btn-primary,[data-theme=dark] .create-btn,[data-theme=dark] .execute-btn,[data-theme=dark] button[type=submit],[data-theme=dark] .primary-button,[data-theme=dark] .save-button{background:linear-gradient(180deg,#101b2bfa,#0c1421fa)!important;border:1px solid rgba(127,181,214,.36)!important;color:#7fb5d6!important;box-shadow:0 10px 24px #0308123d,inset 0 1px #94a3b80a!important;font-weight:600!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .create-btn:hover,[data-theme=dark] .execute-btn:hover:not(:disabled),[data-theme=dark] button[type=submit]:hover:not(:disabled),[data-theme=dark] .primary-button:hover:not(:disabled),[data-theme=dark] .save-button:hover:not(:disabled){background:linear-gradient(180deg,#142134fa,#0e1827fa)!important;border-color:#94c4e066!important;color:#94c4e0!important;box-shadow:0 14px 28px #03081247,inset 0 1px #94a3b80f!important;transform:translateY(-1px)!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .refresh-btn,[data-theme=dark] .clear-btn,[data-theme=dark] .cancel-button,[data-theme=dark] button[type=button]:not(.attach-btn):not(.send-message-btn):not(.stop-generation-btn):not(.attachment-remove-btn){background:#101827eb!important;border:1px solid rgba(48,67,92,.72)!important;color:#9caec4!important;box-shadow:0 6px 18px #03081233!important}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .refresh-btn:hover:not(:disabled),[data-theme=dark] .clear-btn:hover,[data-theme=dark] .cancel-button:hover,[data-theme=dark] button[type=button]:not(.attach-btn):not(.send-message-btn):not(.stop-generation-btn):not(.attachment-remove-btn):hover:not(:disabled){background:#162235f5!important;border-color:#7fb5d638!important;color:#e3ebf6!important;box-shadow:0 10px 22px #0308123d!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .command-input{background:#0c1523!important;border:1px solid rgba(48,67,92,.72)!important;color:#e3ebf6!important;box-shadow:inset 0 1px #94a3b808!important}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .command-input:focus{border-color:#7fb5d66b!important;box-shadow:0 0 0 3px #7fb5d61f!important}[data-theme=dark] .chat-window .header,[data-theme=dark] .skills-header,[data-theme=dark] .tools-nav,[data-theme=dark] .operations-tabs,[data-theme=dark] .executor-header,[data-theme=dark] .history-header,[data-theme=dark] .panel-header{background:linear-gradient(180deg,#0d1625fa,#0a111efa)!important;border-color:#223247b8!important;box-shadow:0 8px 24px #03081238!important}[data-theme=dark] .skill-card,[data-theme=dark] .tool-card,[data-theme=dark] .session-card,[data-theme=dark] .task-card,[data-theme=dark] .history-item,[data-theme=dark] .stat-card{background:linear-gradient(180deg,#101827fa,#0c1421fa)!important;border-color:#223247b8!important;box-shadow:0 10px 24px #03081233!important}[data-theme=dark] .skill-card:hover,[data-theme=dark] .tool-card:hover,[data-theme=dark] .session-card:hover,[data-theme=dark] .task-card:hover,[data-theme=dark] .history-item:hover,[data-theme=dark] .stat-card:hover{border-color:#7fb5d638!important;box-shadow:0 14px 28px #0308123d!important}[data-theme=dark] .nav-btn.active:after,[data-theme=dark] .op-tab.active:after{background:#7fb5d6!important;box-shadow:0 0 0 1px #7fb5d629!important}[data-theme=dark] .nav-btn.active,[data-theme=dark] .op-tab.active{color:#7fb5d6!important}[data-theme=dark] .skill-icon,[data-theme=dark] .tool-icon,[data-theme=dark] .stat svg{color:#9cb7cc!important}[data-theme=dark] .badge.auto-load{background:#7fb5d61f!important;color:#7fb5d6!important;border-color:#7fb5d638!important}[data-theme=dark] .item-status.success,[data-theme=dark] .history-status.success{background:#4cc3a11f!important;color:#7fd6b7!important}[data-theme=dark] .item-status.error,[data-theme=dark] .history-status.error{background:#de7f971f!important;color:#f0a9bb!important}[data-theme=dark] .chat-window .input-area{background:linear-gradient(180deg,#0a111ef5,#0b1320fa)!important}[data-theme=dark] .chat-window .input-container{background:#0d1625fa!important;border-color:#30435cb8!important}[data-theme=dark] .chat-window .input-container.focused{border-color:#7fb5d66b!important;box-shadow:0 0 0 3px #7fb5d61f!important}[data-theme=dark] .chat-window .chat-input{color:#e3ebf6!important}[data-theme=dark] .chat-window .chat-input::placeholder{color:#63748b!important}[data-theme=dark] .chat-window .send-message-btn{background:#162235f5!important;color:#6f8198!important}[data-theme=dark] .chat-window .send-message-btn.ready{background:#7fb5d6!important;color:#08111b!important}[data-theme=dark] .chat-window .send-message-btn.ready:hover{background:#94c4e0!important}[data-theme=dark] .chat-window .stop-generation-btn{background:#7fb5d6!important}[data-theme=dark] .chat-window .stop-square{background:#08111b!important}[data-theme=dark] .chat-window .stop-generation-btn:hover{background:#94c4e0!important}[data-theme=dark] .chat-window .input-hint{color:#63748b!important}[data-theme=dark] .chat-window .icon-btn:hover{background:#7fb5d614!important;color:#7fb5d6!important}[data-theme=dark] a{color:#7fb5d6!important}[data-theme=dark] a:hover{color:#94c4e0!important}::-webkit-scrollbar{width:12px!important;height:12px!important}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:var(--border-color, #e0e0e0)!important;border:3px solid transparent!important;background-clip:padding-box!important;border-radius:var(--radius-full)!important}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary, #bdbdbd)!important;border:3px solid transparent!important;background-clip:padding-box!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#223247!important;border:3px solid transparent!important;background-clip:padding-box!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-secondary, #30435c)!important;border:3px solid transparent!important;background-clip:padding-box!important}.title,.panel-title,.section-title,.op-title,.executor-title,.history-title{font-weight:var(--font-weight-semibold)!important;color:var(--text-primary, #212121)!important;letter-spacing:-.01em!important}.description,.op-desc,.executor-desc{color:var(--text-secondary, #757575)!important;line-height:1.6!important}.text-secondary,.skill-description,.tool-description{color:var(--text-secondary, #757575)!important}.text-tertiary,.form-hint{color:var(--text-tertiary, #9e9e9e)!important}.spin{animation:spin 1s cubic-bezier(.4,0,.2,1) infinite!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.chat-window .header{height:56px!important;padding:0 var(--space-4)!important}.chat-window .title{font-size:16px!important}.chat-window .icon-btn{width:36px!important;height:36px!important}.chat-window .input-area{padding:var(--space-4)!important}.chat-window .input-wrapper{flex-direction:column!important;gap:var(--space-3)!important}.chat-window .input{width:100%!important}.chat-window .send-btn{width:100%!important;height:44px!important}.message-list-container{padding:var(--space-4)!important}.panel{width:100%!important;max-width:100%!important}.panel-header,.panel-body{padding:var(--space-4)!important}.skills-grid,.tools-grid{grid-template-columns:1fr!important;gap:var(--space-4)!important;padding:var(--space-4)!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-3)!important;padding:var(--space-4)!important}.btn-primary,.create-btn,.execute-btn,button[type=submit],.primary-button,.save-button,.btn-secondary,.cancel-button{width:100%!important;min-width:auto!important}.form-input,.form-textarea{width:100%!important}.modal-content{width:calc(100% - var(--space-8))!important;max-width:100%!important;margin:var(--space-4)!important}.nav-btn,.op-tab{flex:1!important;min-width:0!important;padding:var(--space-2) var(--space-3)!important;font-size:13px!important}.divider{display:none!important}.header-right{gap:var(--space-1)!important}}@media (max-width: 480px){.chat-window .header{height:52px!important;padding:0 var(--space-3)!important}.chat-window .title{font-size:14px!important}.chat-window .icon-btn{width:32px!important;height:32px!important}.chat-window .input-area,.message-list-container{padding:var(--space-3)!important}.stats-grid{grid-template-columns:1fr!important}.stat-value{font-size:20px!important}.stat-label{font-size:11px!important}}[data-theme=light] .hljs{color:#24292e;background:#f6f8fa}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#6a737d;font-style:italic}[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-subst{color:#d73a49;font-weight:700}[data-theme=light] .hljs-number,[data-theme=light] .hljs-literal,[data-theme=light] .hljs-variable,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-tag .hljs-attr{color:#005cc5}[data-theme=light] .hljs-string,[data-theme=light] .hljs-doctag{color:#032f62}[data-theme=light] .hljs-title,[data-theme=light] .hljs-section,[data-theme=light] .hljs-selector-id{color:#6f42c1;font-weight:700}[data-theme=light] .hljs-type,[data-theme=light] .hljs-class .hljs-title{color:#005cc5;font-weight:700}[data-theme=light] .hljs-tag,[data-theme=light] .hljs-name,[data-theme=light] .hljs-attribute{color:#22863a;font-weight:400}[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-link{color:#032f62}[data-theme=light] .hljs-symbol,[data-theme=light] .hljs-bullet{color:#e36209}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-builtin-name{color:#005cc5}[data-theme=light] .hljs-meta{color:#6a737d}[data-theme=light] .hljs-deletion{background:#ffeef0;color:#b31d28}[data-theme=light] .hljs-addition{background:#f0fff4;color:#22863a}[data-theme=light] .hljs-emphasis{font-style:italic}[data-theme=light] .hljs-strong{font-weight:700}[data-theme=dark] .hljs{color:#dbe5f2;background:#101827}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#6f8198;font-style:italic}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-subst{color:#d7a1b2;font-weight:700}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-tag .hljs-attr{color:#d2a35f}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-doctag{color:#88c7ad}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-section,[data-theme=dark] .hljs-selector-id{color:#b4b8e8;font-weight:700}[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-class .hljs-title{color:#7fb5d6;font-weight:700}[data-theme=dark] .hljs-tag,[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-attribute{color:#72bcae;font-weight:400}[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-link{color:#94c4e0}[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet{color:#d2a35f}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-builtin-name{color:#7fb5d6}[data-theme=dark] .hljs-meta{color:#7f8ea5}[data-theme=dark] .hljs-deletion{background:#de7f9724;color:#e5a6b7}[data-theme=dark] .hljs-addition{background:#4cc3a11f;color:#8dd5be}[data-theme=dark] .hljs-emphasis{font-style:italic}[data-theme=dark] .hljs-strong{font-weight:700}html,body{width:100%;height:100%;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fff}#app{width:100%;height:100%;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--bg-primary, #ffffff)}:root{color-scheme:light}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body,[data-theme=dark] #app{background:radial-gradient(circle at top center,rgba(142,164,214,.08),transparent 34%),radial-gradient(circle at 20% 0%,rgba(116,133,167,.06),transparent 28%),linear-gradient(180deg,#0c1118,#0f141c 36%,#121821)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}html{scroll-behavior:smooth}::selection{background:#3b82f64d;color:inherit}::-moz-selection{background:#3b82f64d;color:inherit}[data-theme=dark] ::selection{background:#8ea4d62e;color:inherit}[data-theme=dark] ::-moz-selection{background:#8ea4d62e;color:inherit}.no-select{user-select:none;-webkit-user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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, #0f172a)}.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, #3b82f6);text-decoration:underline;text-underline-offset:2px}.markdown-content strong{font-weight:600;color:var(--text-primary, #0f172a)}.markdown-content blockquote{margin:var(--spacing-md) 0;padding-left:var(--spacing-md);border-left:3px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b)}.markdown-content code:not(pre code){padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary, #f1f5f9);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, #f1f5f9);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, #f1f5f9);border:1px solid var(--border-color, #e2e8f0)}.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, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.code-block-language{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary, #64748b);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, #94a3b8);cursor:pointer;transition:all .2s ease}.code-copy-btn:hover{background:#0000000f;color:var(--text-primary, #0f172a)}.code-copy-btn.copied{color:var(--color-success, #10b981)}.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, #e2e8f0));--mermaid-viewer-border-strong: var(--color-border-secondary, #cbd5e1);--mermaid-viewer-surface: var(--card-bg, var(--bg-primary, #ffffff));--mermaid-viewer-panel: var(--card-bg, var(--bg-primary, #ffffff));--mermaid-viewer-viewport: var(--bg-secondary, #f8fafc);--mermaid-viewer-grid: rgba(148, 163, 184, .06);--mermaid-viewer-text: var(--text-primary, #0f172a);--mermaid-viewer-muted: var(--text-secondary, #475569);--mermaid-viewer-badge-bg: transparent;--mermaid-viewer-badge-text: var(--text-secondary, #475569);--mermaid-viewer-action-bg: var(--bg-primary, #ffffff);--mermaid-viewer-action-hover: var(--bg-tertiary, #f1f5f9);--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 rgba(148,163,184,.14);background:var(--bg-secondary, #f8fafc)}.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 rgba(148,163,184,.14);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-primary-alpha, rgba(51, 65, 85, .08))}.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, #f8fafc);color:var(--text-secondary, #475569)}.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, #ef4444)}.mermaid-block__source{margin-top:var(--spacing-sm);padding:14px;border-radius:12px;background:var(--bg-secondary, #f8fafc);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 rgba(148,163,184,.12);background:var(--bg-secondary, #f8fafc)}.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, #243040));--mermaid-viewer-border-strong: var(--color-border-secondary, #314052);--mermaid-viewer-surface: var(--card-bg, var(--bg-primary, #171f2b));--mermaid-viewer-panel: var(--card-bg, var(--bg-primary, #171f2b));--mermaid-viewer-viewport: var(--bg-secondary, #121821);--mermaid-viewer-grid: rgba(115, 129, 150, .08);--mermaid-viewer-text: var(--text-primary, #e5ecf6);--mermaid-viewer-muted: var(--text-secondary, #a3b0c2);--mermaid-viewer-badge-bg: transparent;--mermaid-viewer-badge-text: var(--text-secondary, #a3b0c2);--mermaid-viewer-action-bg: var(--bg-primary, #0d1118);--mermaid-viewer-action-hover: var(--bg-tertiary, #18202b);--mermaid-viewer-toolbar-bg: transparent;--mermaid-viewer-shadow: var(--card-shadow, var(--shadow-sm))}[data-theme=dark] .mermaid-block__header{border-bottom-color:#222d3be0;background:var(--bg-secondary, #121821)}[data-theme=dark] .mermaid-block__action,[data-theme=dark] .mermaid-block__scale{border-color:#314052e6;box-shadow:none}[data-theme=dark] .mermaid-block__scale{background:var(--bg-secondary, #121821);color:var(--text-secondary, #a3b0c2)}[data-theme=dark] .mermaid-block__action:hover{box-shadow:none}[data-theme=dark] .mermaid-block__source{background:var(--bg-secondary, #121821);border-color:var(--mermaid-viewer-border)}[data-theme=dark] .mermaid-block__footer{border-top-color:#222d3be0;background:var(--bg-secondary, #121821)}@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, #e2e8f0);text-align:left}.markdown-content th{background:var(--bg-secondary, #f8fafc);font-weight:600}.markdown-content hr{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--border-color, #e2e8f0)}.markdown-content img{max-width:100%;height:auto;margin:var(--spacing-md) 0;border-radius:var(--radius-md)}
