._container_kfxjh_1{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}._content_kfxjh_14{text-align:center;color:#fff}._spinner_kfxjh_19{width:60px;height:60px;margin:0 auto 30px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_kfxjh_19 1s linear infinite}@keyframes _spin_kfxjh_19{to{transform:rotate(360deg)}}._title_kfxjh_35{font-size:32px;font-weight:700;margin:20px 0 10px;letter-spacing:2px}._message_kfxjh_42{font-size:16px;opacity:.9;margin:10px 0 20px}._progressContainer_kfxjh_48{margin-top:30px;display:flex;align-items:center;gap:10px;justify-content:center}._progressBar_kfxjh_56{width:200px;height:4px;border:none;border-radius:2px;background:#ffffff4d}._progressBar_kfxjh_56::-webkit-progress-bar{background:#ffffff4d;border-radius:2px}._progressBar_kfxjh_56::-webkit-progress-value{background:#fff;border-radius:2px}._progressBar_kfxjh_56::-moz-progress-bar{background:#fff;border-radius:2px}._progressText_kfxjh_79{font-size:12px;opacity:.8;min-width:30px}@media (max-width: 768px){._title_kfxjh_35{font-size:24px}._message_kfxjh_42{font-size:14px}._spinner_kfxjh_19{width:50px;height:50px}._progressBar_kfxjh_56{width:150px}}:root{--bg-primary: #0a0a0f;--bg-base: #0a0a0f;--bg-surface: rgba(18, 18, 28, .8);--bg-elevated: rgba(18, 18, 28, .8);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--bg-glass-active: rgba(16, 185, 129, .12);--glass-blur: blur(20px);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--sidebar-bg: rgba(10, 10, 18, .85);--sidebar-text: #a0a0b0;--sidebar-active: rgba(16, 185, 129, .12);--sidebar-border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-active: #10b981;--border-accent: rgba(16, 185, 129, .3);--text-primary: #f0f0f5;--text-secondary: #a0a0b0;--text-muted: #606070;--text-accent: #34d399;--text-heading: #f0f0f5;--accent: #10b981;--accent-light: #34d399;--accent-hover: #059669;--accent-bg: rgba(16, 185, 129, .1);--accent-gradient: linear-gradient(135deg, #10b981, #06b6d4);--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--user-bubble: rgba(16, 185, 129, .08);--assistant-bubble: rgba(18, 18, 28, .6);--code-bg: rgba(255, 255, 255, .05);--code-text: #34d399;--pre-bg: #08080e;--pre-text: #d4d4d4;--scrollbar-thumb: rgba(255, 255, 255, .08);--scrollbar-thumb-hover: rgba(255, 255, 255, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;color-scheme:dark}[data-theme=light]{--bg-primary: #eef0f4;--bg-base: #eef0f4;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--bg-glass-hover: rgba(255, 255, 255, .95);--bg-glass-active: rgba(16, 185, 129, .06);--glass-blur: blur(16px);--glass-border: 1px solid rgba(0, 0, 0, .1);--glass-shadow: 0 2px 12px rgba(0, 0, 0, .06);--sidebar-bg: #1a1f2e;--sidebar-text: #94a3b8;--sidebar-active: rgba(16, 185, 129, .15);--sidebar-border: rgba(255, 255, 255, .06);--border-subtle: rgba(0, 0, 0, .1);--border-default: rgba(0, 0, 0, .15);--border-active: #0d9668;--border-accent: rgba(13, 150, 104, .3);--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #7a8599;--text-accent: #047857;--text-heading: #0d0d1a;--accent: #0d9668;--accent-light: #10b981;--accent-hover: #047857;--accent-bg: rgba(13, 150, 104, .07);--accent-gradient: linear-gradient(135deg, #0d9668, #0891b2);--success: #16a34a;--success-bg: rgba(22, 163, 74, .08);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .08);--error: #dc2626;--error-bg: rgba(220, 38, 38, .06);--user-bubble: rgba(13, 150, 104, .06);--assistant-bubble: #ffffff;--code-bg: rgba(0, 0, 0, .04);--code-text: #0d9668;--pre-bg: #1e293b;--pre-text: #d4d4d4;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);color-scheme:light}:root{color:var(--text-primary);background-color:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-primary)}a{color:var(--text-accent);text-decoration:none;font-weight:500}a:hover{color:var(--accent-light)}.glass{background:var(--bg-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);transition:all .2s ease}.glass-card:hover{background:var(--bg-glass-hover);border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 8px 24px #0003}.glass-subtle{background:var(--bg-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.5em 1em;font-size:13px;font-weight:500;font-family:inherit;background:var(--bg-glass);color:var(--text-primary);cursor:pointer;transition:all .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}button:hover{background:var(--bg-glass-hover);border-color:var(--border-default)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:13px;background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--bg-elevated);color:var(--text-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.markdown-body{font-size:14px;line-height:1.7;word-wrap:break-word;color:var(--text-primary);letter-spacing:.01em}.markdown-body h1{font-size:1.4em;margin:12px 0 8px;font-weight:600;color:var(--text-heading)}.markdown-body h2{font-size:1.25em;margin:10px 0 6px;font-weight:600;color:var(--text-heading)}.markdown-body h3{font-size:1.1em;margin:8px 0 4px;font-weight:600;color:var(--text-heading)}.markdown-body p{margin:4px 0}.markdown-body ul,.markdown-body ol{margin:4px 0;padding-left:20px}.markdown-body li{margin:2px 0}.markdown-body code{background:var(--code-bg);padding:1px 6px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,Monaco,monospace;color:var(--code-text)}.markdown-body pre{background:var(--pre-bg);color:var(--pre-text);padding:14px 18px;border-radius:10px;border:1px solid var(--border-subtle);overflow:auto;font-size:12px;margin:8px 0;line-height:1.5}.markdown-body pre code{background:none;padding:0;color:inherit;font-size:inherit}.markdown-body blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 12px;color:var(--text-secondary);background:var(--bg-glass);border-radius:0 6px 6px 0}.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:13px;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);padding:6px 10px}.markdown-body th{background:var(--bg-glass);font-weight:600}.markdown-body a{color:var(--text-accent)}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border-subtle);margin:12px 0}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}.markdown-body strong{font-weight:600;color:var(--text-heading)}.sidebar{position:relative;display:flex;flex-direction:column;background:var(--sidebar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--sidebar-border);overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}.sidebar:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--accent-gradient);opacity:.6;z-index:1}.sidebar-header{padding:20px 18px 16px;border-bottom:1px solid var(--sidebar-border)}.sidebar-header--collapsed{padding:12px 0}.sidebar-brand{font-size:16px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.sidebar-subtitle{font-size:10px;color:var(--text-muted);margin-top:1px}.sidebar-toggle{background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer;font-size:16px;padding:4px!important;line-height:1;border-radius:6px!important;transition:all .15s ease;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar-toggle:hover{color:var(--text-primary)!important;background:var(--bg-glass-hover)!important}.sidebar-new-btn{width:100%;padding:9px 12px!important;border-radius:var(--radius-sm)!important;background:var(--bg-glass)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;font-size:13px!important;font-weight:500!important;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-new-btn:hover{background:var(--bg-glass-hover)!important;border-color:var(--border-accent)!important;color:var(--accent-light)!important}.sidebar-new-btn--icon{background:none!important;border:none!important;color:var(--accent-light)!important;cursor:pointer;font-size:20px;padding:6px!important;line-height:1;border-radius:var(--radius-sm)!important;transition:all .15s ease;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar-new-btn--icon:hover{background:var(--bg-glass-hover)!important}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 18px;color:var(--sidebar-text);text-decoration:none!important;font-size:13px;font-weight:400;position:relative;transition:all .15s ease;white-space:nowrap;overflow:hidden;border:none;background:transparent}.sidebar-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent-gradient);border-radius:0 3px 3px 0;transition:height .15s ease}.sidebar-nav-item:hover{color:#e2e8f0;background:#ffffff0f}.sidebar-nav-item:hover:before{height:16px}.sidebar-nav-item--active{color:#fff!important;background:var(--sidebar-active)!important;font-weight:600}.sidebar-nav-item--active:before{height:20px!important;box-shadow:0 0 8px #10b98166}.sidebar-nav-item--collapsed{padding:10px 0;justify-content:center;font-size:16px}.sidebar-nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.sidebar-footer-link{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;color:var(--text-muted)!important;text-decoration:none!important;border-radius:6px;transition:all .15s ease}.sidebar-footer-link:hover{color:var(--text-secondary)!important;background:var(--bg-glass)}.sidebar-version{padding:10px 18px;border-top:1px solid var(--sidebar-border);font-size:10px;color:var(--text-muted);opacity:.6}.sidebar-version--collapsed{padding:10px 4px;text-align:center}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.msg-actions{display:flex!important;opacity:0;transition:opacity .15s ease;pointer-events:none;height:28px}.msg-row:hover .msg-actions{opacity:1;pointer-events:auto}select,input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],textarea{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;font-family:inherit;transition:border-color .15s,box-shadow .15s}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #10b98126}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px!important;cursor:pointer}select option{background-color:var(--bg-elevated);color:var(--text-primary);padding:8px 12px}select option:checked{background-color:var(--accent);color:#fff}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border-subtle);border-radius:3px;border:none;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 6px #0000004d;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}button{transition:opacity .15s,transform .1s,background-color .15s}button:active:not(:disabled){transform:scale(.97)}.sidebar-tooltip{position:relative}.sidebar-tooltip:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg-elevated);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;border:1px solid var(--border-subtle);box-shadow:0 4px 12px #0000004d;z-index:100}.sidebar-tooltip:hover:after{opacity:1}
