:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--bg-sidebar: #f0f0f0;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-code: #f6f8fa;--text-primary: #1a1a1a;--text-secondary: #555555;--text-tertiary: #888888;--text-inverse: #ffffff;--text-code: #24292e;--border-primary: #d0d0d0;--border-secondary: #e5e5e5;--border-focus: #0066cc;--accent-primary: #0066cc;--accent-hover: #0052a3;--accent-active: #004080;--accent-bg: rgba(0, 102, 204, .08);--color-user-msg-bg: #e3f2fd;--color-assistant-msg-bg: #f5f5f5;--color-thinking-bg: #f0f0f0;--status-success: #22863a;--status-warning: #b08800;--status-error: #cb2431;--status-info: #0366d6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--sidebar-width: 260px;--sidebar-collapsed-width: 56px;--header-height: 48px;--input-height: 40px;--border-radius: 6px;--border-radius-lg: 12px;--radius-sm: 4px;--radius-md: 8px;--transition-fast: .15s ease;--transition-normal: .25s ease;--z-sidebar: 100;--z-header: 200;--z-modal: 300;--z-toast: 400}[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-sidebar: #16213e;--bg-input: #1a1a2e;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .1);--bg-code: #0d1117;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #707070;--text-inverse: #1a1a1a;--text-code: #c9d1d9;--border-primary: #333333;--border-secondary: #2a2a2a;--border-focus: #58a6ff;--accent-primary: #58a6ff;--accent-hover: #79b8ff;--accent-active: #3d8bfd;--accent-bg: rgba(88, 166, 255, .1);--color-user-msg-bg: #1e3a5f;--color-assistant-msg-bg: #1e1e3a;--color-thinking-bg: #1a1a30;--status-success: #3fb950;--status-warning: #d29922;--status-error: #f85149;--status-info: #58a6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background var(--transition-normal),color var(--transition-normal)}code,pre,.mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.ansi-black{color:#282c34}.ansi-red{color:#e06c75}.ansi-green{color:#98c379}.ansi-yellow{color:#e5c07b}.ansi-blue{color:#61afef}.ansi-magenta{color:#c678dd}.ansi-cyan{color:#56b6c2}.ansi-white{color:#abb2bf}.ansi-bright-black{color:#5c6370}.ansi-bright-red{color:#be5046}.ansi-bright-green{color:#98c379}.ansi-bright-yellow{color:#d19a66}.ansi-bright-blue{color:#61afef}.ansi-bright-magenta{color:#c678dd}.ansi-bright-cyan{color:#56b6c2}.ansi-bright-white{color:#fff}.ansi-bg-black{background-color:#282c34}.ansi-bg-red{background-color:#e06c75}.ansi-bg-green{background-color:#98c379}.ansi-bg-yellow{background-color:#e5c07b}.ansi-bg-blue{background-color:#61afef}.ansi-bg-magenta{background-color:#c678dd}.ansi-bg-cyan{background-color:#56b6c2}.ansi-bg-white{background-color:#abb2bf}.ansi-bold{font-weight:700}.ansi-dim{opacity:.7}.ansi-italic{font-style:italic}.ansi-underline{text-decoration:underline}.ansi-strikethrough{text-decoration:line-through}[data-theme=light] .ansi-black{color:#24292e}[data-theme=light] .ansi-white{color:#586069}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1em;margin-bottom:.5em;font-weight:600}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.15em}.markdown-content p{margin-bottom:.75em;line-height:1.6}.markdown-content ul,.markdown-content ol{margin-bottom:.75em;padding-left:1.5em}.markdown-content li{margin-bottom:.25em}.markdown-content pre{background:var(--bg-code);border-radius:var(--radius-sm);padding:12px 16px;overflow-x:auto;margin-bottom:.75em}.markdown-content code{background:var(--bg-code);padding:2px 6px;border-radius:3px;font-size:.875em;color:var(--text-code)}.markdown-content pre code{background:none;padding:0;border-radius:0}.markdown-content blockquote{border-left:3px solid var(--accent-primary);padding-left:12px;color:var(--text-secondary);margin-bottom:.75em}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:.75em}.markdown-content th,.markdown-content td{border:1px solid var(--border-secondary);padding:6px 12px;text-align:left}.markdown-content th{background:var(--bg-secondary);font-weight:600}.markdown-content a{color:var(--accent-primary)}.markdown-content img{max-width:100%;border-radius:var(--radius-sm)}.login-page.svelte-110obhz{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:var(--space-md)}.login-card.svelte-110obhz{width:360px;max-width:100%;padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.login-title.svelte-110obhz{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.5rem;text-align:center;margin-bottom:var(--space-lg);color:#d4700a;display:flex;align-items:center;justify-content:center;gap:8px}.login-logo.svelte-110obhz{height:1.3em;width:auto}.form-field.svelte-110obhz{margin-bottom:var(--space-md)}.form-field.svelte-110obhz label:where(.svelte-110obhz){display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.form-field.svelte-110obhz input:where(.svelte-110obhz){width:100%;height:var(--input-height);padding:0 var(--space-sm);font-size:.9rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none;transition:border-color var(--transition-fast)}.password-wrapper.svelte-110obhz{position:relative}.password-wrapper.svelte-110obhz input:where(.svelte-110obhz){padding-right:40px}.eye-toggle.svelte-110obhz{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center}.eye-toggle.svelte-110obhz:hover{color:var(--text-primary)}.form-field.svelte-110obhz input:where(.svelte-110obhz):focus{border-color:var(--border-focus)}.form-field.svelte-110obhz input:where(.svelte-110obhz):disabled{opacity:.6}.login-error.svelte-110obhz{padding:var(--space-sm);margin-bottom:var(--space-md);font-size:.85rem;color:var(--status-error);background:#cb243114;border:1px solid var(--status-error);border-radius:var(--border-radius)}.btn-primary.svelte-110obhz{width:100%;height:var(--input-height);font-size:.9rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.btn-primary.svelte-110obhz:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-110obhz:active:not(:disabled){background:var(--accent-active)}.btn-primary.svelte-110obhz:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.login-card.svelte-110obhz{width:100%;padding:var(--space-md)}}.settings-page.svelte-15j4tnx{max-width:560px;margin:0 auto;padding:var(--space-lg)}.page-title.svelte-15j4tnx{font-size:1.4rem;margin-bottom:var(--space-lg);color:var(--text-primary)}.settings-section.svelte-15j4tnx{padding:var(--space-lg);margin-bottom:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg)}.section-title.svelte-15j4tnx{font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.setting-row.svelte-15j4tnx{margin-bottom:var(--space-md)}.setting-row.svelte-15j4tnx:last-child{margin-bottom:0}.setting-label.svelte-15j4tnx{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.radio-group.svelte-15j4tnx{display:flex;gap:var(--space-xs)}.radio-item.svelte-15j4tnx{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:all var(--transition-fast)}.radio-item.selected.svelte-15j4tnx{border-color:var(--accent-primary);background:var(--accent-bg);color:var(--accent-primary)}.radio-item.svelte-15j4tnx input[type=radio]:where(.svelte-15j4tnx){display:none}.range-row.svelte-15j4tnx{display:flex;align-items:center;gap:var(--space-sm)}.range-label.svelte-15j4tnx{font-size:.75rem;color:var(--text-tertiary)}.range-input.svelte-15j4tnx{flex:1;accent-color:var(--accent-primary)}.font-preview.svelte-15j4tnx,.effort-hint.svelte-15j4tnx{margin-top:var(--space-xs);color:var(--text-tertiary);font-size:.8rem}.effort-unsupported.svelte-15j4tnx{color:var(--text-tertiary);font-size:.85rem;font-style:italic}.text-input.svelte-15j4tnx{width:100%;height:var(--input-height);padding:0 var(--space-sm);font-size:.9rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none;transition:border-color var(--transition-fast)}.text-input.svelte-15j4tnx:focus{border-color:var(--border-focus)}.input-action.svelte-15j4tnx{display:flex;gap:var(--space-sm)}.input-action.svelte-15j4tnx .text-input:where(.svelte-15j4tnx){flex:1}.form-field.svelte-15j4tnx{margin-bottom:var(--space-sm)}.form-field.svelte-15j4tnx label:where(.svelte-15j4tnx){display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:2px}.password-wrapper.svelte-15j4tnx{position:relative}.password-wrapper.svelte-15j4tnx input:where(.svelte-15j4tnx){padding-right:40px}.eye-toggle.svelte-15j4tnx{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center}.eye-toggle.svelte-15j4tnx:hover{color:var(--text-primary)}.btn-secondary.svelte-15j4tnx{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.btn-secondary.svelte-15j4tnx:hover:not(:disabled){background:var(--bg-hover)}.btn-secondary.svelte-15j4tnx:disabled{opacity:.5;cursor:not-allowed}.flash-success.svelte-15j4tnx{display:inline-block;margin-top:var(--space-xs);font-size:.8rem;color:var(--status-success)}.flash-error.svelte-15j4tnx{display:block;margin-top:var(--space-xs);margin-bottom:var(--space-sm);font-size:.8rem;color:var(--status-error)}@media (max-width: 768px){.settings-page.svelte-15j4tnx{padding:var(--space-md)}.radio-group.svelte-15j4tnx{flex-wrap:wrap}}.checkbox-row.svelte-15j4tnx{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row.svelte-15j4tnx input[type=checkbox]:where(.svelte-15j4tnx){width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary, #4f46e5)}.threshold-row.svelte-15j4tnx{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap}.threshold-input.svelte-15j4tnx{width:48px;padding:4px 6px;border:1px solid var(--border-color, #d0d7de);border-radius:var(--radius-sm, 4px);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:inherit;text-align:center}.threshold-input.svelte-15j4tnx::-webkit-outer-spin-button,.threshold-input.svelte-15j4tnx::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.threshold-input.svelte-15j4tnx:disabled{opacity:.5;cursor:not-allowed}.sound-main-row.svelte-15j4tnx{display:flex;align-items:center;gap:var(--space-lg, 16px);flex-wrap:wrap}.volume-bars.svelte-15j4tnx{display:inline-flex;align-items:flex-end;gap:3px;padding:4px 6px;border:1px solid var(--border-color, #d0d7de);border-radius:var(--radius-sm, 4px);background:var(--bg-primary, #fff)}.volume-bars.disabled.svelte-15j4tnx{opacity:.5}.volume-bar.svelte-15j4tnx{width:6px;padding:0;margin:0;border:none;background:var(--border-color, #d0d7de);border-radius:1px;cursor:pointer;transition:background-color .15s ease}.volume-bar--1.svelte-15j4tnx{height:8px}.volume-bar--2.svelte-15j4tnx{height:14px}.volume-bar--3.svelte-15j4tnx{height:20px}.volume-bar.svelte-15j4tnx:hover:not(:disabled){background:var(--color-primary-hover, #6366f1)}.volume-bar.active.svelte-15j4tnx{background:var(--color-primary, #4f46e5)}.volume-bar.svelte-15j4tnx:disabled{cursor:not-allowed}.volume-bar.svelte-15j4tnx:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:1px}.agents-page.svelte-1o7l1cw{max-width:900px;margin:0 auto;padding:var(--space-lg)}.page-title.svelte-1o7l1cw{font-size:1.4rem;color:var(--text-primary)}.list-header.svelte-1o7l1cw{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.loading-text.svelte-1o7l1cw{color:var(--text-tertiary);text-align:center;padding:var(--space-xl)}.empty-state.svelte-1o7l1cw{text-align:center;padding:var(--space-xl);color:var(--text-tertiary)}.empty-state.svelte-1o7l1cw button:where(.svelte-1o7l1cw){margin-top:var(--space-md)}.agent-grid.svelte-1o7l1cw{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.agent-card.svelte-1o7l1cw{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.card-body.svelte-1o7l1cw{flex:1}.card-title.svelte-1o7l1cw{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.card-desc.svelte-1o7l1cw{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.card-meta.svelte-1o7l1cw{font-size:.75rem;color:var(--text-tertiary)}.card-actions.svelte-1o7l1cw{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.confirm-inline.svelte-1o7l1cw{font-size:.8rem;color:var(--status-error);display:flex;align-items:center;gap:4px}.editor.svelte-1o7l1cw{max-width:720px;margin:0 auto}.editor-header.svelte-1o7l1cw{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.editor-actions.svelte-1o7l1cw{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.form-field.svelte-1o7l1cw{margin-bottom:var(--space-md)}.form-field.svelte-1o7l1cw label:where(.svelte-1o7l1cw){display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.text-input.svelte-1o7l1cw{width:100%;height:var(--input-height);padding:0 var(--space-sm);font-size:.9rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none}.text-input.svelte-1o7l1cw:focus{border-color:var(--border-focus)}.textarea-input.svelte-1o7l1cw{width:100%;min-height:200px;padding:var(--space-sm);font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none;resize:vertical}.textarea-input.svelte-1o7l1cw:focus{border-color:var(--border-focus)}.file-upload-area.svelte-1o7l1cw{margin-bottom:var(--space-sm)}.file-input-hidden.svelte-1o7l1cw{display:none}.file-drop-label.svelte-1o7l1cw{display:block;padding:var(--space-md);text-align:center;border:2px dashed var(--border-primary);border-radius:var(--border-radius);color:var(--text-tertiary);cursor:pointer;font-size:.85rem;transition:border-color var(--transition-fast)}.file-drop-label.svelte-1o7l1cw:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.file-drop-label.svelte-1o7l1cw .file-hint:where(.svelte-1o7l1cw){display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:4px}.file-list.svelte-1o7l1cw{display:flex;flex-direction:column;gap:4px}.file-item.svelte-1o7l1cw{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--border-radius);font-size:.8rem}.file-name.svelte-1o7l1cw{flex:1;color:var(--text-primary)}.file-size.svelte-1o7l1cw{color:var(--text-tertiary)}.new-files.svelte-1o7l1cw{margin-top:var(--space-xs)}.btn-primary.svelte-1o7l1cw{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.btn-primary.svelte-1o7l1cw:hover{background:var(--accent-hover)}.btn-secondary.svelte-1o7l1cw{padding:var(--space-xs) var(--space-md);font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer}.btn-secondary.svelte-1o7l1cw:hover{background:var(--bg-hover)}.btn-small.svelte-1o7l1cw{padding:2px 8px;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer}.btn-small.svelte-1o7l1cw:hover{background:var(--bg-hover)}.btn-small-danger.svelte-1o7l1cw{padding:2px 8px;font-size:.75rem;background:none;border:1px solid var(--status-error);border-radius:var(--border-radius);color:var(--status-error);cursor:pointer}.btn-small-danger.svelte-1o7l1cw:hover{background:#cb243114}.btn-text-action.svelte-1o7l1cw{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.9rem;padding:0}.btn-text-action.svelte-1o7l1cw:hover{text-decoration:underline}.btn-icon-danger.svelte-1o7l1cw{background:none;border:none;color:var(--status-error);cursor:pointer;font-size:.8rem;padding:2px 4px;line-height:1}.btn-icon-danger.svelte-1o7l1cw:hover{opacity:.7}.flash-error.svelte-1o7l1cw{color:var(--status-error);font-size:.8rem;margin-bottom:var(--space-sm)}.readonly-notice.svelte-1o7l1cw{padding:8px 12px;margin-bottom:var(--space-md);background:#58a6ff14;border:1px solid rgba(88,166,255,.2);border-radius:var(--border-radius);color:var(--accent-primary);font-size:.8rem}.agent-chats-panel.svelte-1o7l1cw{margin-top:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);overflow:hidden}.agent-chats-header.svelte-1o7l1cw{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-secondary)}.agent-chats-header.svelte-1o7l1cw h3:where(.svelte-1o7l1cw){font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.agent-chats-empty.svelte-1o7l1cw{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:.85rem}.agent-chats-list.svelte-1o7l1cw{max-height:300px;overflow-y:auto}.agent-chat-item.svelte-1o7l1cw{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-md);text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);font-size:.85rem;transition:background var(--transition-fast)}.agent-chat-item.svelte-1o7l1cw:last-child{border-bottom:none}.agent-chat-item.svelte-1o7l1cw:hover{background:var(--bg-hover)}.agent-chat-title.svelte-1o7l1cw{font-weight:500}.agent-chat-meta.svelte-1o7l1cw{color:var(--text-tertiary);font-size:.75rem}.truncate.svelte-1o7l1cw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-group.svelte-1o7l1cw{display:flex;gap:var(--space-md);margin-bottom:4px}.radio-label.svelte-1o7l1cw{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.radio-label.svelte-1o7l1cw input[type=radio]:where(.svelte-1o7l1cw){width:16px;height:16px;accent-color:var(--accent-primary)}.field-hint.svelte-1o7l1cw{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.checkbox-label.svelte-1o7l1cw{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.checkbox-label.svelte-1o7l1cw input[type=checkbox]:where(.svelte-1o7l1cw){width:16px;height:16px;accent-color:var(--accent-primary)}.vector-field.svelte-1o7l1cw{border-top:1px solid var(--border-primary);padding-top:var(--space-md);margin-top:var(--space-sm)}.collections-checklist.svelte-1o7l1cw{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-tertiary)}.collection-item.svelte-1o7l1cw{justify-content:flex-start;gap:10px}.collection-meta.svelte-1o7l1cw{color:var(--text-tertiary, var(--text-secondary));font-size:.75rem;margin-left:auto}.card-title-row.svelte-1o7l1cw{display:flex;align-items:center;gap:8px;margin-bottom:4px}.card-title-row.svelte-1o7l1cw .card-title:where(.svelte-1o7l1cw){margin-bottom:0}.badge.svelte-1o7l1cw{font-size:.65rem;padding:1px 6px;border-radius:8px;font-weight:500;flex-shrink:0}.badge-shared.svelte-1o7l1cw{background:#58a6ff26;color:var(--accent-primary)}.badge-owner.svelte-1o7l1cw{background:#2ea04326;color:var(--status-success)}@media (max-width: 768px){.agents-page.svelte-1o7l1cw{padding:var(--space-md)}.agent-grid.svelte-1o7l1cw{grid-template-columns:1fr}}.users-section.svelte-bw6n0y{width:100%}.section-header.svelte-bw6n0y{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-title.svelte-bw6n0y{font-size:1.1rem;color:var(--text-primary)}.loading-text.svelte-bw6n0y{color:var(--text-tertiary);text-align:center;padding:var(--space-lg)}.table-wrap.svelte-bw6n0y{overflow-x:auto}.data-table.svelte-bw6n0y{width:100%;border-collapse:collapse;font-size:.85rem}.data-table.svelte-bw6n0y th:where(.svelte-bw6n0y){text-align:left;padding:var(--space-sm);color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border-secondary);white-space:nowrap}.data-table.svelte-bw6n0y th.sortable:where(.svelte-bw6n0y){cursor:pointer;-webkit-user-select:none;user-select:none}.data-table.svelte-bw6n0y th.sortable:where(.svelte-bw6n0y):hover{color:var(--text-primary)}.data-table.svelte-bw6n0y td:where(.svelte-bw6n0y){padding:var(--space-sm);border-bottom:1px solid var(--border-secondary);color:var(--text-primary);vertical-align:middle}.data-table.svelte-bw6n0y tbody:where(.svelte-bw6n0y) tr:where(.svelte-bw6n0y):hover{background:var(--bg-hover)}.text-mono.svelte-bw6n0y{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.actions-cell.svelte-bw6n0y{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.empty-cell.svelte-bw6n0y{text-align:center;color:var(--text-tertiary);padding:var(--space-lg)!important}.badge.svelte-bw6n0y{display:inline-block;padding:1px 8px;font-size:.75rem;font-weight:500;border-radius:10px}.badge-superadmin.svelte-bw6n0y{background:#ffa50026;color:#e69500;font-weight:600}.badge-admin.svelte-bw6n0y{background:var(--accent-bg);color:var(--accent-primary)}.badge-user-opus.svelte-bw6n0y{background:#8250dc1f;color:#9b6bdf}.badge-user-sonnet.svelte-bw6n0y{background:#3b82f61f;color:#5b9bf0}.badge-active.svelte-bw6n0y{background:#22863a1a;color:var(--status-success)}.badge-blocked.svelte-bw6n0y{background:#cb24311a;color:var(--status-error)}.superadmin-blocked.svelte-bw6n0y{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.confirm-inline.svelte-bw6n0y{font-size:.75rem;color:var(--status-error);display:flex;align-items:center;gap:4px}.btn-primary.svelte-bw6n0y{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.btn-primary.svelte-bw6n0y:hover{background:var(--accent-hover)}.btn-secondary.svelte-bw6n0y{padding:var(--space-xs) var(--space-md);font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer}.btn-secondary.svelte-bw6n0y:hover{background:var(--bg-hover)}.btn-small.svelte-bw6n0y{padding:2px 8px;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer}.btn-small.svelte-bw6n0y:hover{background:var(--bg-hover)}.btn-small-danger.svelte-bw6n0y{padding:2px 8px;font-size:.75rem;background:none;border:1px solid var(--status-error);border-radius:var(--border-radius);color:var(--status-error);cursor:pointer}.btn-small-danger.svelte-bw6n0y:hover{background:#cb243114}.modal-overlay.svelte-bw6n0y{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal.svelte-bw6n0y{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--space-lg);width:400px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-title.svelte-bw6n0y{font-size:1rem;margin-bottom:var(--space-md);color:var(--text-primary)}.modal-actions.svelte-bw6n0y{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.form-field.svelte-bw6n0y{margin-bottom:var(--space-sm)}.form-field.svelte-bw6n0y label:where(.svelte-bw6n0y){display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:2px}.text-input.svelte-bw6n0y,.select-input.svelte-bw6n0y{width:100%;height:var(--input-height);padding:0 var(--space-sm);font-size:.9rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none}.text-input.svelte-bw6n0y:focus,.select-input.svelte-bw6n0y:focus{border-color:var(--border-focus)}.flash-error.svelte-bw6n0y{color:var(--status-error);font-size:.8rem;margin-bottom:var(--space-sm)}@media (max-width: 768px){.hide-mobile.svelte-bw6n0y{display:none}}.stats-section.svelte-1vwmfkt{width:100%}.loading-text.svelte-1vwmfkt{color:var(--text-tertiary);text-align:center;padding:var(--space-lg)}.period-selector.svelte-1vwmfkt{display:flex;gap:2px;margin-bottom:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--border-radius);padding:2px;width:fit-content}.period-btn.svelte-1vwmfkt{padding:var(--space-xs) var(--space-md);font-size:.8rem;font-weight:500;background:transparent;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.period-btn.active.svelte-1vwmfkt{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.period-btn.svelte-1vwmfkt:hover:not(.active){color:var(--text-primary)}.summary-grid.svelte-1vwmfkt{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.summary-card.svelte-1vwmfkt{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);padding:var(--space-md);text-align:center}.card-value.svelte-1vwmfkt{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace}.card-label.svelte-1vwmfkt{font-size:.75rem;color:var(--text-tertiary);margin-top:var(--space-xs)}.table-title.svelte-1vwmfkt{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.table-wrap.svelte-1vwmfkt{overflow-x:auto}.data-table.svelte-1vwmfkt{width:100%;border-collapse:collapse;font-size:.85rem}.data-table.svelte-1vwmfkt th:where(.svelte-1vwmfkt){text-align:left;padding:var(--space-sm);color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border-secondary);white-space:nowrap}.data-table.svelte-1vwmfkt td:where(.svelte-1vwmfkt){padding:var(--space-sm);border-bottom:1px solid var(--border-secondary);color:var(--text-primary)}.data-table.svelte-1vwmfkt tbody:where(.svelte-1vwmfkt) tr:where(.svelte-1vwmfkt):hover{background:var(--bg-hover)}.sortable.svelte-1vwmfkt{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable.svelte-1vwmfkt:hover{color:var(--accent-primary)}.text-mono.svelte-1vwmfkt{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.actions-cell.svelte-1vwmfkt{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.confirm-group.svelte-1vwmfkt{flex-basis:100%;display:flex;gap:4px;align-items:center;padding-top:4px;border-top:1px solid var(--status-error);margin-top:2px}.confirm-text.svelte-1vwmfkt{font-size:.75rem;color:var(--status-error)}.btn-sm.svelte-1vwmfkt{padding:2px 6px;font-size:.7rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.btn-sm.svelte-1vwmfkt:hover{background:var(--bg-hover)}.btn-sm-danger.svelte-1vwmfkt{padding:2px 6px;font-size:.7rem;background:none;border:1px solid var(--status-error);border-radius:3px;color:var(--status-error);cursor:pointer}.btn-sm-danger.svelte-1vwmfkt:hover{background:#cb243114}.empty-cell.svelte-1vwmfkt{text-align:center;color:var(--text-tertiary);padding:var(--space-lg)!important}@media (max-width: 768px){.summary-grid.svelte-1vwmfkt{grid-template-columns:repeat(2,1fr)}.card-value.svelte-1vwmfkt{font-size:1.2rem}}.keys-section.svelte-8ci9m{width:100%}.mode-switcher.svelte-8ci9m{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg, 8px)}.mode-section.svelte-8ci9m{margin-bottom:1.25rem}.mode-section.svelte-8ci9m:last-child{margin-bottom:0}.mode-label.svelte-8ci9m{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.muted-hint.svelte-8ci9m{display:inline-block;margin-left:.5rem;color:var(--text-muted, #888);font-size:.85em}.mode-options.svelte-8ci9m{display:flex;gap:var(--space-sm)}.mode-btn.svelte-8ci9m{flex:1;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.mode-btn.svelte-8ci9m strong:where(.svelte-8ci9m){display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:2px}.mode-btn.svelte-8ci9m small:where(.svelte-8ci9m){display:block;font-size:.75rem;color:var(--text-tertiary)}.mode-btn.svelte-8ci9m:hover{background:var(--bg-hover)}.mode-btn.mode-active.svelte-8ci9m{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb, 59, 130, 246),.08)}.mode-btn.mode-active.svelte-8ci9m strong:where(.svelte-8ci9m){color:var(--accent-primary)}.section-header.svelte-8ci9m{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-title.svelte-8ci9m{font-size:1.1rem;color:var(--text-primary)}.loading-text.svelte-8ci9m{color:var(--text-tertiary);text-align:center;padding:var(--space-lg)}.table-wrap.svelte-8ci9m{overflow-x:auto}.data-table.svelte-8ci9m{width:100%;border-collapse:collapse;font-size:.85rem}.data-table.svelte-8ci9m th:where(.svelte-8ci9m){text-align:left;padding:var(--space-sm);color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border-secondary);white-space:nowrap}.data-table.svelte-8ci9m td:where(.svelte-8ci9m){padding:var(--space-sm);border-bottom:1px solid var(--border-secondary);color:var(--text-primary);vertical-align:middle}.data-table.svelte-8ci9m tbody:where(.svelte-8ci9m) tr:where(.svelte-8ci9m):hover{background:var(--bg-hover)}.text-mono.svelte-8ci9m{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.actions-cell.svelte-8ci9m{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.empty-cell.svelte-8ci9m{text-align:center;color:var(--text-tertiary);padding:var(--space-lg)!important}.type-badge.svelte-8ci9m{display:inline-block;padding:1px 8px;font-size:.7rem;font-weight:600;border-radius:10px;letter-spacing:.3px}.type-oauth.svelte-8ci9m{background:#3b82f61f;color:var(--accent-primary, #3b82f6)}.type-api.svelte-8ci9m{background:#a855f71f;color:#a855f7}.type-badge.type-custom.svelte-8ci9m{background:#9b59b626;color:#9b59b6;border:1px solid rgba(155,89,182,.4)}.status-badge.svelte-8ci9m{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;font-size:.75rem;font-weight:500;border-radius:10px}.status-dot.svelte-8ci9m{width:8px;height:8px;border-radius:50%}.badge-green.svelte-8ci9m{background:#22863a1a;color:var(--status-success)}.badge-green.svelte-8ci9m .status-dot:where(.svelte-8ci9m){background:var(--status-success)}.badge-yellow.svelte-8ci9m{background:#b088001a;color:var(--status-warning)}.badge-yellow.svelte-8ci9m .status-dot:where(.svelte-8ci9m){background:var(--status-warning)}.badge-red.svelte-8ci9m{background:#cb24311a;color:var(--status-error)}.badge-red.svelte-8ci9m .status-dot:where(.svelte-8ci9m){background:var(--status-error)}.confirm-inline.svelte-8ci9m{font-size:.75rem;color:var(--status-error);display:flex;align-items:center;gap:4px}.btn-primary.svelte-8ci9m{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.btn-primary.svelte-8ci9m:hover{background:var(--accent-hover)}.btn-secondary.svelte-8ci9m{padding:var(--space-xs) var(--space-md);font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer}.btn-secondary.svelte-8ci9m:hover{background:var(--bg-hover)}.btn-small.svelte-8ci9m{padding:2px 8px;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer}.btn-small.svelte-8ci9m:hover{background:var(--bg-hover)}.btn-small-danger.svelte-8ci9m{padding:2px 8px;font-size:.75rem;background:none;border:1px solid var(--status-error);border-radius:var(--border-radius);color:var(--status-error);cursor:pointer}.btn-small-danger.svelte-8ci9m:hover{background:#cb243114}.modal-overlay.svelte-8ci9m{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal.svelte-8ci9m{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--space-lg);width:440px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-title.svelte-8ci9m{font-size:1rem;margin-bottom:var(--space-md);color:var(--text-primary)}.modal-actions.svelte-8ci9m{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.form-field.svelte-8ci9m{margin-bottom:var(--space-sm)}.form-field.svelte-8ci9m label:where(.svelte-8ci9m){display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:2px}.text-input.svelte-8ci9m{width:100%;height:var(--input-height);padding:0 var(--space-sm);font-size:.9rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none}.text-input.svelte-8ci9m:focus{border-color:var(--border-focus)}.token-input-wrap.svelte-8ci9m{display:flex;gap:var(--space-xs)}.token-input-wrap.svelte-8ci9m .text-input:where(.svelte-8ci9m){flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.btn-toggle-vis.svelte-8ci9m{padding:var(--space-xs) var(--space-sm);font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.btn-toggle-vis.svelte-8ci9m:hover{background:var(--bg-hover)}.key-type-selector.svelte-8ci9m{display:flex;gap:var(--space-xs)}.type-select-btn.svelte-8ci9m{flex:1;padding:var(--space-xs) var(--space-sm);font-size:.85rem;font-weight:500;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s}.type-select-btn.svelte-8ci9m:hover{background:var(--bg-hover)}.type-select-btn.type-selected.svelte-8ci9m{border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.flash-error.svelte-8ci9m{color:var(--status-error);font-size:.8rem;margin-bottom:var(--space-sm)}.field-hint.svelte-8ci9m{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:3px}.expires-preview.svelte-8ci9m{color:var(--accent-primary)}.usage-windows.svelte-8ci9m{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg)}.window-card.svelte-8ci9m{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg, 8px);padding:var(--space-md)}.window-title.svelte-8ci9m{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.reset-suffix.svelte-8ci9m{color:var(--text-secondary);font-weight:400;font-size:.9em;margin-left:4px}.window-stats.svelte-8ci9m{display:flex;flex-direction:column;gap:6px}.key-stat-row.svelte-8ci9m{display:flex;align-items:center;gap:8px;font-size:.8rem}.key-label.svelte-8ci9m{width:80px;flex-shrink:0;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-bar-wrap.svelte-8ci9m{flex:1;height:16px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;min-width:40px}.stat-bar.svelte-8ci9m{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s}.stat-bar.bar-7d.svelte-8ci9m{background:var(--status-warning, #d29922)}.stat-value.svelte-8ci9m{width:50px;text-align:right;flex-shrink:0;color:var(--text-primary);font-weight:500}.stat-tokens.svelte-8ci9m{width:60px;text-align:right;flex-shrink:0;color:var(--text-tertiary);font-size:.75rem}.stat-cost.svelte-8ci9m{width:55px;text-align:right;flex-shrink:0;color:var(--text-tertiary);font-size:.75rem}.no-data.svelte-8ci9m{color:var(--text-tertiary);font-size:.85rem;font-style:italic;text-align:center;padding:var(--space-md) 0}.rate-limit-alert.svelte-8ci9m{margin-top:var(--space-sm);padding:6px 10px;background:#cb243114;border:1px solid var(--status-error);border-radius:var(--border-radius);color:var(--status-error);font-size:.8rem}.chart-section.svelte-8ci9m{margin-top:var(--space-md);border-top:1px solid var(--border-secondary);padding-top:var(--space-sm)}.chart-label.svelte-8ci9m{font-size:.75rem;color:var(--text-tertiary);margin-bottom:6px}.chart-row.svelte-8ci9m{margin-bottom:var(--space-sm)}.chart-key-name.svelte-8ci9m{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.bar-chart.svelte-8ci9m{display:flex;align-items:flex-end;gap:2px;height:60px}.bar-col.svelte-8ci9m{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.bar.svelte-8ci9m{width:100%;background:var(--accent-primary);border-radius:2px 2px 0 0;min-height:2px;transition:height .3s}.bar.bar-7d.svelte-8ci9m{background:var(--status-warning, #d29922)}.bar-label.svelte-8ci9m{font-size:.6rem;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 768px){.hide-mobile.svelte-8ci9m{display:none}.usage-windows.svelte-8ci9m{grid-template-columns:1fr}.mode-options.svelte-8ci9m{flex-direction:column}}.skills-section.svelte-1r5dljg h2:where(.svelte-1r5dljg){font-size:1.1rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.section-desc.svelte-1r5dljg{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}.skills-loading.svelte-1r5dljg,.skills-empty.svelte-1r5dljg{text-align:center;padding:var(--space-xl);color:var(--text-tertiary);font-size:.9rem}.skills-list.svelte-1r5dljg{display:flex;flex-direction:column;gap:var(--space-sm)}.skill-card.svelte-1r5dljg{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);transition:border-color var(--transition-fast),background var(--transition-fast)}.skill-card.enabled.svelte-1r5dljg{border-color:var(--accent-primary);background:var(--accent-bg, rgba(99, 102, 241, .05))}.skill-info.svelte-1r5dljg{flex:1;min-width:0}.skill-header.svelte-1r5dljg{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:4px}.skill-name.svelte-1r5dljg{font-weight:600;font-size:.95rem;color:var(--text-primary)}.skill-dir.svelte-1r5dljg{font-size:.75rem;color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,monospace}.skill-description.svelte-1r5dljg{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.skill-toggle.svelte-1r5dljg{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.toggle-label.svelte-1r5dljg{font-size:.75rem;color:var(--text-tertiary);min-width:70px;text-align:right}.toggle-switch.svelte-1r5dljg{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle-switch.disabled.svelte-1r5dljg{opacity:.5;cursor:wait}.toggle-switch.svelte-1r5dljg input:where(.svelte-1r5dljg){opacity:0;width:0;height:0;position:absolute}.toggle-slider.svelte-1r5dljg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-secondary, #555);border-radius:22px;transition:background .2s}.toggle-slider.svelte-1r5dljg:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.svelte-1r5dljg input:where(.svelte-1r5dljg):checked+.toggle-slider:where(.svelte-1r5dljg){background:var(--accent-primary)}.toggle-switch.svelte-1r5dljg input:where(.svelte-1r5dljg):checked+.toggle-slider:where(.svelte-1r5dljg):before{transform:translate(18px)}.flash-error.svelte-1r5dljg{color:var(--status-error);font-size:.85rem;margin-bottom:var(--space-xs)}@media (max-width: 600px){.skill-card.svelte-1r5dljg{flex-direction:column;align-items:stretch}.skill-toggle.svelte-1r5dljg{justify-content:flex-end;margin-top:var(--space-xs)}}.agents-page.svelte-zs9rjp{max-width:900px;margin:0 auto;padding:var(--space-lg)}.page-title.svelte-zs9rjp{font-size:1.4rem;color:var(--text-primary);margin-bottom:var(--space-lg)}.loading-text.svelte-zs9rjp{color:var(--text-tertiary);text-align:center;padding:var(--space-xl)}.settings-section.svelte-zs9rjp{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg, 8px)}.section-title.svelte-zs9rjp{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.params-grid.svelte-zs9rjp{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.form-field.svelte-zs9rjp{margin-bottom:0}.form-field.svelte-zs9rjp label:where(.svelte-zs9rjp){display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.text-input.svelte-zs9rjp{width:100%;height:var(--input-height, 36px);padding:0 var(--space-sm);font-size:.9rem;background:var(--bg-input, var(--bg-primary));color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius, 6px);outline:none;box-sizing:border-box}.text-input.svelte-zs9rjp:focus{border-color:var(--border-focus, var(--accent-primary))}.save-row.svelte-zs9rjp{display:flex;justify-content:flex-start;margin-bottom:var(--space-lg)}.btn-primary.svelte-zs9rjp{padding:var(--space-xs, 6px) var(--space-md, 16px);font-size:.85rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius, 6px);cursor:pointer;transition:background var(--transition-fast)}.btn-primary.svelte-zs9rjp:hover{background:var(--accent-hover)}.btn-primary.svelte-zs9rjp:disabled{opacity:.6;cursor:not-allowed}.flash-msg.svelte-zs9rjp{padding:8px 12px;border-radius:var(--border-radius, 6px);font-size:.85rem;margin-bottom:var(--space-sm)}.flash-success.svelte-zs9rjp{background:#2ea0431a;color:var(--status-success, #2ea043);border:1px solid var(--status-success, #2ea043)}.flash-error.svelte-zs9rjp{background:#cb24311a;color:var(--status-error, #cb2431);border:1px solid var(--status-error, #cb2431)}.field-hint.svelte-zs9rjp{display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.empty-text.svelte-zs9rjp{color:var(--text-tertiary);font-size:.85rem;text-align:center;padding:var(--space-md)}.collection-grid.svelte-zs9rjp{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md, 16px);margin-top:var(--space-sm)}.collection-card.svelte-zs9rjp{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg, 8px);padding:var(--space-md, 16px);display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.card-body.svelte-zs9rjp{flex:1}.card-title.svelte-zs9rjp{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.card-desc.svelte-zs9rjp{font-size:.8rem;color:var(--text-secondary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta-row.svelte-zs9rjp{display:flex;gap:10px;align-items:center}.card-meta.svelte-zs9rjp{font-size:.75rem;color:var(--text-tertiary)}.card-toggle.svelte-zs9rjp{display:flex;align-items:center;gap:8px;padding-top:var(--space-xs, 4px);border-top:1px solid var(--border-secondary, var(--border-primary))}.toggle-label.svelte-zs9rjp{font-size:.75rem;color:var(--accent-primary);font-weight:500}.toggle-switch.svelte-zs9rjp{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle-switch.svelte-zs9rjp input:where(.svelte-zs9rjp){opacity:0;width:0;height:0}.toggle-slider.svelte-zs9rjp{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary, #484f58);border-radius:10px;transition:background .2s}.toggle-slider.svelte-zs9rjp:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.svelte-zs9rjp input:where(.svelte-zs9rjp):checked+.toggle-slider:where(.svelte-zs9rjp){background:var(--accent-primary)}.toggle-switch.svelte-zs9rjp input:where(.svelte-zs9rjp):checked+.toggle-slider:where(.svelte-zs9rjp):before{transform:translate(16px)}@media (max-width: 768px){.agents-page.svelte-zs9rjp{padding:var(--space-md)}.params-grid.svelte-zs9rjp{grid-template-columns:1fr 1fr}.collection-grid.svelte-zs9rjp{grid-template-columns:1fr}}.audit-section.svelte-142edg1{width:100%}.loading-text.svelte-142edg1{color:var(--text-tertiary);text-align:center;padding:var(--space-lg)}.filter-bar.svelte-142edg1{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.filter-row.svelte-142edg1{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap}.filter-field.svelte-142edg1{flex:1;min-width:140px}.filter-field.svelte-142edg1 label:where(.svelte-142edg1){display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:2px}.filter-actions.svelte-142edg1{display:flex;gap:var(--space-xs);align-items:flex-end;padding-bottom:1px}.select-input.svelte-142edg1,.date-input.svelte-142edg1{width:100%;height:var(--input-height);padding:0 var(--space-sm);font-size:.85rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none}.select-input.svelte-142edg1:focus,.date-input.svelte-142edg1:focus{border-color:var(--border-focus)}.table-wrap.svelte-142edg1{overflow-x:auto}.data-table.svelte-142edg1{width:100%;border-collapse:collapse;font-size:.85rem}.data-table.svelte-142edg1 th:where(.svelte-142edg1){text-align:left;padding:var(--space-sm);color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border-secondary);white-space:nowrap}.data-table.svelte-142edg1 td:where(.svelte-142edg1){padding:var(--space-sm);border-bottom:1px solid var(--border-secondary);color:var(--text-primary);vertical-align:middle}.data-table.svelte-142edg1 tbody:where(.svelte-142edg1) tr:where(.svelte-142edg1):hover{background:var(--bg-hover)}.text-mono.svelte-142edg1{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.text-nowrap.svelte-142edg1{white-space:nowrap}.details-cell.svelte-142edg1{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text-secondary)}.empty-cell.svelte-142edg1{text-align:center;color:var(--text-tertiary);padding:var(--space-lg)!important}.action-badge.svelte-142edg1{display:inline-block;padding:1px 8px;font-size:.75rem;font-weight:500;border-radius:10px}.badge-success.svelte-142edg1{background:#22863a1a;color:var(--status-success)}.badge-danger.svelte-142edg1{background:#cb24311a;color:var(--status-error)}.badge-neutral.svelte-142edg1{background:var(--bg-tertiary);color:var(--text-secondary)}.pagination.svelte-142edg1{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm)}.page-info.svelte-142edg1{font-size:.8rem;color:var(--text-secondary)}.btn-primary.svelte-142edg1{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.btn-primary.svelte-142edg1:hover{background:var(--accent-hover)}.btn-secondary.svelte-142edg1{padding:var(--space-xs) var(--space-md);font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer}.btn-secondary.svelte-142edg1:hover{background:var(--bg-hover)}.btn-small.svelte-142edg1{padding:4px 12px;font-size:.8rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer}.btn-small.svelte-142edg1:hover{background:var(--bg-hover)}.btn-small.svelte-142edg1:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.hide-mobile.svelte-142edg1{display:none}.filter-row.svelte-142edg1{flex-direction:column}.filter-field.svelte-142edg1{min-width:100%}}.admin-panel.svelte-ay8nwd{max-width:1100px;margin:0 auto;padding:var(--space-lg)}.admin-title.svelte-ay8nwd{font-size:1.4rem;margin-bottom:var(--space-md);color:var(--text-primary)}.admin-tabs.svelte-ay8nwd{display:flex;gap:2px;border-bottom:2px solid var(--border-secondary);margin-bottom:var(--space-lg);overflow-x:auto}.admin-tab.svelte-ay8nwd{padding:var(--space-sm) var(--space-md);font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.admin-tab.svelte-ay8nwd:hover{color:var(--text-primary);text-decoration:none}.admin-tab.active.svelte-ay8nwd{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.admin-content.svelte-ay8nwd{min-height:300px}.system-prompt-section.svelte-ay8nwd h2:where(.svelte-ay8nwd){font-size:1.1rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.section-desc.svelte-ay8nwd{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.prompt-textarea.svelte-ay8nwd{width:100%;min-height:200px;padding:var(--space-sm);font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);outline:none;resize:vertical}.prompt-textarea.svelte-ay8nwd:focus{border-color:var(--border-focus)}.prompt-actions.svelte-ay8nwd{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.cli-settings-grid.svelte-ay8nwd{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.cli-setting.svelte-ay8nwd{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md)}.cli-setting.svelte-ay8nwd label:where(.svelte-ay8nwd){display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:2px}.cli-value.svelte-ay8nwd{font-size:1.1rem;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.radio-item-admin.svelte-ay8nwd{display:flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;color:var(--text-secondary);transition:all var(--transition-fast)}.radio-item-admin.selected.svelte-ay8nwd{border-color:var(--accent-primary);background:var(--accent-bg);color:var(--accent-primary)}.radio-item-admin.svelte-ay8nwd input[type=radio]:where(.svelte-ay8nwd){display:none}.toggle-row.svelte-ay8nwd{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.toggle-row.svelte-ay8nwd input[type=checkbox]:where(.svelte-ay8nwd){width:18px;height:18px;accent-color:var(--accent-primary)}.btn-primary.svelte-ay8nwd{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer}.btn-primary.svelte-ay8nwd:hover{background:var(--accent-hover)}.btn-danger.svelte-ay8nwd{padding:var(--space-xs) var(--space-md);font-size:.85rem;font-weight:600;color:#fff;background:var(--status-error, #f85149);border:none;border-radius:var(--border-radius);cursor:pointer}.btn-danger.svelte-ay8nwd:hover{opacity:.85}.api-key-row.svelte-ay8nwd{display:flex;gap:8px;align-items:center}.api-key-input.svelte-ay8nwd{flex:1;height:34px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:.85rem;border:1px solid var(--border-primary);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-primary);outline:none}.api-key-input.svelte-ay8nwd:focus{border-color:var(--border-focus)}.flash-success.svelte-ay8nwd{color:var(--status-success);font-size:.85rem}.flash-error.svelte-ay8nwd{color:var(--status-error);font-size:.85rem;margin-bottom:var(--space-xs)}@media (max-width: 768px){.admin-panel.svelte-ay8nwd{padding:var(--space-md)}.admin-tabs.svelte-ay8nwd{gap:0}.admin-tab.svelte-ay8nwd{padding:var(--space-sm) var(--space-sm);font-size:.8rem}}.rebuild-mode-section.svelte-ay8nwd{padding:var(--space-md);border:1px solid var(--border-primary);border-radius:var(--border-radius);margin-bottom:var(--space-md);background:var(--bg-secondary)}.rebuild-mode-section.svelte-ay8nwd h2:where(.svelte-ay8nwd){font-size:1.1rem;margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.rb-checkbox.svelte-ay8nwd{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;margin-top:var(--space-sm);font-size:.9rem;color:var(--text-primary)}.rb-checkbox.svelte-ay8nwd input[type=checkbox]:where(.svelte-ay8nwd){width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.rb-counter.svelte-ay8nwd{margin-top:var(--space-sm);padding:10px 14px;border-radius:var(--border-radius);font-weight:500}.rb-waiting.svelte-ay8nwd{background:#fef3c7;color:#92400e}.rb-ready.svelte-ay8nwd{background:#d1fae5;color:#065f46}.rb-sub.svelte-ay8nwd{font-size:.85em;margin-top:4px;font-weight:400;opacity:.85}.rb-error.svelte-ay8nwd{margin-top:8px;color:var(--status-error, #b91c1c);font-size:.85em}.sidebar.svelte-181dlmc{position:fixed;top:0;left:0;width:var(--sidebar-width, 260px);height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;z-index:var(--z-sidebar, 100);transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open.svelte-181dlmc{transform:translate(0)}.sidebar.collapsed.svelte-181dlmc{width:var(--sidebar-collapsed-width, 48px)}.sidebar.collapsed.svelte-181dlmc .session-list:where(.svelte-181dlmc),.sidebar.collapsed.svelte-181dlmc .new-chat-dialog:where(.svelte-181dlmc),.sidebar.collapsed.svelte-181dlmc .new-chat-btn:where(.svelte-181dlmc),.sidebar.collapsed.svelte-181dlmc .search-bar:where(.svelte-181dlmc){display:none}.sidebar-overlay.svelte-181dlmc{display:none;pointer-events:none}.sidebar-header.svelte-181dlmc{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-md, 16px);border-bottom:1px solid var(--border-primary)}.sidebar.collapsed.svelte-181dlmc .sidebar-header:where(.svelte-181dlmc){justify-content:center}.new-chat-btn.svelte-181dlmc{display:flex;align-items:center;justify-content:center;margin:4px 12px;gap:8px;padding:8px 16px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875em;font-weight:500;transition:background var(--transition-fast)}.new-chat-btn.svelte-181dlmc:hover{background:var(--accent-hover)}.sidebar-close.svelte-181dlmc{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.sidebar-close.svelte-181dlmc:hover{background:var(--bg-hover)}.collapse-toggle.svelte-181dlmc{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.collapse-toggle.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text-primary)}.desktop-only.svelte-181dlmc{display:none}.mobile-only.svelte-181dlmc{display:flex}.sidebar-icon-link.svelte-181dlmc{display:flex;align-items:center;justify-content:center;padding:10px;min-height:40px;border-radius:var(--border-radius);color:var(--text-secondary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-icon-link.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.new-chat-dialog.svelte-181dlmc{padding:12px;border-bottom:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:8px}.dialog-input.svelte-181dlmc,.dialog-select.svelte-181dlmc{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875em;outline:none}.dialog-input.svelte-181dlmc:focus,.dialog-select.svelte-181dlmc:focus{border-color:var(--border-focus)}.dialog-actions.svelte-181dlmc{display:flex;gap:8px;justify-content:flex-end}.dialog-btn.svelte-181dlmc{padding:6px 14px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125em;font-weight:500}.dialog-btn.cancel.svelte-181dlmc{background:var(--bg-tertiary);color:var(--text-secondary)}.dialog-btn.create.svelte-181dlmc{background:var(--accent-primary);color:var(--text-inverse)}.dialog-btn.create.svelte-181dlmc:disabled{opacity:.5;cursor:not-allowed}.dialog-error.svelte-181dlmc{color:var(--status-error, #cb2431);font-size:.8125em;padding:4px 0}.session-list.svelte-181dlmc{flex:1;overflow-y:auto;padding:var(--space-sm, 8px)}.session-row.svelte-181dlmc{position:relative;display:flex;align-items:stretch;border-left:3px solid transparent}.session-row.svelte-181dlmc:hover{background:var(--bg-hover)}.session-row.svelte-181dlmc:hover .session-actions:where(.svelte-181dlmc){opacity:1}.session-row.active.svelte-181dlmc{background:var(--bg-active);border-left-color:var(--accent-primary)}.session-item.svelte-181dlmc{display:flex;flex-direction:column;flex:1;padding:10px 12px;text-decoration:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);border:none;background:none;text-align:left;min-width:0}.session-item.svelte-181dlmc:hover{text-decoration:none}.session-actions.svelte-181dlmc{display:flex;align-items:center;gap:2px;padding-right:6px;opacity:0;transition:opacity var(--transition-fast)}.action-icon.svelte-181dlmc{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0}.action-icon.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text-primary)}.action-icon.action-delete.svelte-181dlmc:hover{color:var(--status-error, #cb2431)}.rename-inline.svelte-181dlmc{display:flex;align-items:center;gap:4px;padding:6px 8px;width:100%}.rename-input.svelte-181dlmc{flex:1;padding:4px 6px;border:1px solid var(--border-focus, #58a6ff);border-radius:var(--radius-sm, 4px);background:var(--bg-input);color:var(--text-primary);font-size:.8125em;outline:none}.rename-ok.svelte-181dlmc,.rename-cancel.svelte-181dlmc{background:none;border:none;cursor:pointer;font-size:.8125em;padding:2px 4px}.rename-ok.svelte-181dlmc{color:var(--status-success, #2ea043)}.rename-cancel.svelte-181dlmc{color:var(--text-tertiary)}.delete-confirm-inline.svelte-181dlmc{display:flex;align-items:center;gap:6px;padding:8px 10px;width:100%;font-size:.8125em}.delete-text.svelte-181dlmc{color:var(--status-error, #cb2431)}.delete-yes.svelte-181dlmc,.delete-no.svelte-181dlmc{background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm, 4px);cursor:pointer;padding:2px 8px;font-size:.75em}.delete-yes.svelte-181dlmc{color:var(--status-error, #cb2431);border-color:var(--status-error, #cb2431)}.delete-no.svelte-181dlmc{color:var(--text-secondary)}.sidebar-title.svelte-181dlmc{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-title.svelte-181dlmc{display:flex;align-items:center;gap:6px;color:#d4700a!important}.brand-logo.svelte-181dlmc{height:1.3em;width:auto;flex-shrink:0}.session-title.svelte-181dlmc{font-size:.8125rem;font-weight:500;line-height:1.3;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-icon.svelte-181dlmc{flex-shrink:0;color:var(--accent-primary);opacity:.7}.session-meta.svelte-181dlmc{display:flex;gap:8px;margin-top:2px;font-size:.75em;color:var(--text-tertiary);overflow:hidden;white-space:nowrap}.session-loading.svelte-181dlmc,.session-empty.svelte-181dlmc{padding:24px 16px;text-align:center;color:var(--text-tertiary);font-size:.875em}.empty-hint.svelte-181dlmc{margin-top:4px;font-size:.8125em}.load-more-btn.svelte-181dlmc{display:block;width:calc(100% - 24px);margin:8px 12px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8125em;text-align:center}.load-more-btn.svelte-181dlmc:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.load-more-btn.svelte-181dlmc:disabled{opacity:.5;cursor:not-allowed}.sidebar-nav.svelte-181dlmc{display:flex;flex-direction:column;padding:var(--space-sm, 8px);gap:2px}.sidebar-nav-link.svelte-181dlmc{display:block;padding:var(--space-sm, 8px) var(--space-md, 12px);font-size:.875rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius, 6px);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav-link.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-nav-icons.svelte-181dlmc{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm, 8px)}.sidebar-divider.svelte-181dlmc{height:1px;background:var(--border-primary);margin:4px 12px}.sidebar-footer.svelte-181dlmc{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;flex-shrink:0;margin-top:auto;border-top:1px solid var(--border-primary)}.sidebar-footer.collapsed.svelte-181dlmc{justify-content:center;padding:8px 0}.sidebar-user.svelte-181dlmc{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-icon-btn.svelte-181dlmc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.logout-icon-btn.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--status-error)}.return-admin-btn.svelte-181dlmc{padding:2px 8px;font-size:.7rem;font-weight:600;background:var(--accent-bg);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer}.return-admin-btn.svelte-181dlmc:hover{background:var(--accent-primary);color:var(--text-inverse)}.return-admin-icon-btn.svelte-181dlmc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-primary);cursor:pointer}.return-admin-icon-btn.svelte-181dlmc:hover{background:var(--accent-primary);color:var(--text-inverse)}.sidebar-logout.svelte-181dlmc{font-size:.75rem;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.sidebar-logout.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--status-error)}.search-bar.svelte-181dlmc{padding:4px 12px}.search-toggle-btn.svelte-181dlmc{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8125em;transition:all var(--transition-fast)}.search-toggle-btn.svelte-181dlmc:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-hover)}.search-input-wrap.svelte-181dlmc{display:flex;align-items:center;gap:4px}.search-input.svelte-181dlmc{flex:1;padding:6px 8px;border:1px solid var(--border-focus, #58a6ff);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.8125em;outline:none}.search-close-btn.svelte-181dlmc{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.search-close-btn.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text-primary)}.search-content-toggle.svelte-181dlmc{display:flex;align-items:center;gap:6px;padding:4px 0 0;font-size:.75em;color:var(--text-tertiary);cursor:pointer}.search-content-toggle.svelte-181dlmc input[type=checkbox]:where(.svelte-181dlmc){margin:0;cursor:pointer}.search-snippet.svelte-181dlmc{font-size:.7em;color:var(--text-tertiary);margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 769px){.sidebar.svelte-181dlmc{transform:translate(0)}.desktop-only.svelte-181dlmc{display:flex}.mobile-only.svelte-181dlmc{display:none}.sidebar-overlay.svelte-181dlmc{display:none!important}}@media (max-width: 768px){.desktop-only.svelte-181dlmc{display:none}.mobile-only.svelte-181dlmc{display:flex}.sidebar-overlay.svelte-181dlmc{display:block;pointer-events:auto;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:calc(var(--z-sidebar, 100) - 1)}}.new-chat-btn.rebuild-disabled.svelte-181dlmc{opacity:.5;cursor:not-allowed}.new-chat-btn.rebuild-disabled.svelte-181dlmc:hover{background:var(--accent-primary)}.rebuild-toast.svelte-181dlmc{position:fixed;bottom:24px;right:24px;z-index:200;max-width:360px;padding:12px 16px;background:#fbbf24;color:#111827;border:none;border-radius:6px;box-shadow:0 4px 16px #0003;cursor:pointer;font:inherit;text-align:left}.dark .rebuild-toast.svelte-181dlmc{background:#f59e0b;color:#111827}.thinking-block.svelte-1sxm939{background:var(--color-thinking-bg);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden;border-left:3px solid var(--border-secondary);transition:border-color var(--transition-fast)}.thinking-block.streaming.svelte-1sxm939{border-left-color:var(--accent-primary);animation:svelte-1sxm939-thinkingPulse 2s ease-in-out infinite}@keyframes svelte-1sxm939-thinkingPulse{0%,to{border-left-color:var(--accent-primary)}50%{border-left-color:var(--accent-hover)}}.thinking-header.svelte-1sxm939{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.875em;text-align:left}.thinking-header.svelte-1sxm939:hover{background:var(--bg-hover)}.thinking-icon.svelte-1sxm939{font-size:.7em;flex-shrink:0}.thinking-label.svelte-1sxm939{font-weight:500;flex-shrink:0}.thinking-dot.svelte-1sxm939{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;animation:svelte-1sxm939-pulse 1s ease-in-out infinite}@keyframes svelte-1sxm939-pulse{0%,to{opacity:1}50%{opacity:.3}}.thinking-content.svelte-1sxm939{padding:8px 12px 12px;font-family:JetBrains Mono,monospace;font-size:.8125em;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;line-height:1.5;max-height:400px;overflow-y:auto;overflow-x:hidden}.thinking-hidden.svelte-1sxm939{color:var(--text-tertiary);font-style:italic}.blink-cursor.svelte-1sxm939{animation:svelte-1sxm939-blink 1s step-end infinite;font-style:normal}@keyframes svelte-1sxm939-blink{0%,to{opacity:1}50%{opacity:0}}.thinking-preview.svelte-1sxm939{color:var(--text-tertiary);font-size:.8125em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.terminal-output.svelte-bro3oz{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.875em;background:var(--bg-code);border-radius:var(--radius-sm);padding:8px 12px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;line-height:1.4;color:var(--text-code);max-width:100%}.session-restart-notice.svelte-1e2lpmt{display:flex;align-items:flex-start;gap:10px;margin:8px 16px;padding:10px 14px;background:color-mix(in srgb,var(--status-warning, #d29922) 8%,transparent);border:1px solid color-mix(in srgb,var(--status-warning, #d29922) 35%,transparent);border-left:3px solid var(--status-warning, #d29922);border-radius:6px;text-align:left;width:calc(100% - 32px)}.session-restart-icon.svelte-1e2lpmt{flex-shrink:0;color:var(--status-warning, #d29922);margin-top:1px}.session-restart-text.svelte-1e2lpmt{display:flex;flex-direction:column;gap:3px}.session-restart-title.svelte-1e2lpmt{font-size:.8rem;font-weight:600;color:var(--status-warning, #d29922)}.session-restart-desc.svelte-1e2lpmt{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.system-notice.svelte-1e2lpmt{text-align:center;font-size:.75rem;color:var(--text-tertiary, #888);padding:4px 12px;opacity:.8;display:inline-flex;align-items:center;gap:6px;justify-content:center;width:100%}.system-notice.converting.svelte-1e2lpmt{color:var(--accent-primary, #58a6ff)}.system-notice.converted.svelte-1e2lpmt{color:var(--status-success, #3fb950)}.system-notice.convert-error.svelte-1e2lpmt{color:var(--status-error, #f85149)}.converted-with-thumb.svelte-1e2lpmt{display:flex;align-items:center;gap:10px;justify-content:center}.convert-thumbnail.svelte-1e2lpmt{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-secondary);flex-shrink:0}.convert-info.svelte-1e2lpmt{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.convert-text.svelte-1e2lpmt{font-size:.75rem}.convert-links.svelte-1e2lpmt{display:flex;gap:10px}.convert-link.svelte-1e2lpmt,.convert-link-btn.svelte-1e2lpmt{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--accent-primary);text-decoration:none;opacity:.8;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.convert-link.svelte-1e2lpmt:hover,.convert-link-btn.svelte-1e2lpmt:hover{opacity:1;text-decoration:underline}.thumb-btn.svelte-1e2lpmt,.thumb-btn-sm.svelte-1e2lpmt{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.thumb-btn-placeholder.svelte-1e2lpmt{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--border-secondary);color:var(--text-tertiary);background:var(--bg-tertiary)}.thumb-btn-placeholder.svelte-1e2lpmt:hover{color:var(--accent-primary);background:var(--bg-hover)}.attachment-item.svelte-1e2lpmt{display:flex;align-items:center;gap:6px}.attachment-thumb.svelte-1e2lpmt{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border-secondary)}.convert-spinner.svelte-1e2lpmt{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-primary, #58a6ff);border-top-color:transparent;border-radius:50%;animation:svelte-1e2lpmt-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-1e2lpmt-spin{to{transform:rotate(360deg)}}.chat-message.svelte-1e2lpmt{display:flex;flex-direction:column;padding:4px 16px;max-width:1024px;width:100%;margin-left:auto;margin-right:auto}.chat-message.user.svelte-1e2lpmt{align-items:flex-end}.chat-message.assistant.svelte-1e2lpmt{align-items:flex-start}.message-wrapper.svelte-1e2lpmt{position:relative;display:flex;align-items:flex-start;gap:4px}.user.svelte-1e2lpmt .message-wrapper:where(.svelte-1e2lpmt){max-width:85%}.assistant.svelte-1e2lpmt .message-wrapper:where(.svelte-1e2lpmt){max-width:95%}.message-bubble.svelte-1e2lpmt{padding:10px 14px;border-radius:var(--border-radius-lg);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.user.svelte-1e2lpmt .message-bubble:where(.svelte-1e2lpmt){background:var(--color-user-msg-bg);border-bottom-right-radius:var(--radius-sm)}.assistant.svelte-1e2lpmt .message-bubble:where(.svelte-1e2lpmt){background:var(--color-assistant-msg-bg);border-bottom-left-radius:var(--radius-sm)}.copy-btn.svelte-1e2lpmt{position:sticky;top:8px;flex-shrink:0;align-self:flex-start;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:2;margin-left:4px}.chat-message.svelte-1e2lpmt:hover .copy-btn:where(.svelte-1e2lpmt){opacity:.7}.copy-btn.svelte-1e2lpmt:hover{opacity:1!important;background:var(--bg-hover);color:var(--text-primary)}.user-text.svelte-1e2lpmt{white-space:pre-wrap;line-height:1.5}.tool-block.svelte-1e2lpmt{margin-bottom:8px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden}.tool-header.svelte-1e2lpmt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:var(--bg-secondary);border:none;cursor:pointer;color:var(--text-secondary);font-size:.8125em;text-align:left}.tool-header.svelte-1e2lpmt:hover{background:var(--bg-hover)}.tool-icon.svelte-1e2lpmt{font-size:.7em;flex-shrink:0}.tool-name.svelte-1e2lpmt{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--text-primary)}.tool-filepath.svelte-1e2lpmt{font-family:JetBrains Mono,monospace;font-size:.75em;color:var(--text-tertiary);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-error-badge.svelte-1e2lpmt{margin-left:auto;padding:1px 6px;background:#cb243126;color:var(--status-error);border-radius:3px;font-size:.75em;font-weight:600}.tool-body.svelte-1e2lpmt{padding:8px 10px;overflow-x:auto;max-width:100%}.tool-section.svelte-1e2lpmt{margin-bottom:6px}.tool-section.svelte-1e2lpmt:last-child{margin-bottom:0}.tool-section-label.svelte-1e2lpmt{font-size:.75em;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.markdown-content.svelte-1e2lpmt pre{position:relative;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.markdown-content.svelte-1e2lpmt pre code{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.markdown-content.svelte-1e2lpmt .code-block-wrap{display:grid;margin:8px 0}.markdown-content.svelte-1e2lpmt .code-block-wrap pre.code-block{grid-area:1 / 1;margin:0;min-width:0}.markdown-content.svelte-1e2lpmt .code-copy-btn{grid-area:1 / 1;justify-self:end;align-self:start;position:sticky;top:6px;margin-top:6px;margin-right:6px;padding:2px 8px;font-size:.7rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.markdown-content.svelte-1e2lpmt .code-block-wrap:hover .code-copy-btn{opacity:1}.markdown-content.svelte-1e2lpmt .code-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.markdown-content.svelte-1e2lpmt pre.code-block{background:var(--bg-code);padding:12px;border-radius:var(--radius-sm);margin:8px 0}.tool-code.svelte-1e2lpmt{background:var(--bg-code);padding:6px 10px;border-radius:var(--radius-sm);font-size:.8125em;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--text-code)}.streaming-cursor.svelte-1e2lpmt{display:inline-block;width:8px;height:1.1em;background:var(--accent-primary);margin-left:2px;vertical-align:text-bottom;animation:svelte-1e2lpmt-blink 1s steps(1) infinite}@keyframes svelte-1e2lpmt-blink{0%,to{opacity:1}50%{opacity:0}}.usage-footer.svelte-1e2lpmt{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-secondary);font-size:.75em;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.tokens-info.svelte-1e2lpmt{display:inline-flex;gap:6px}.token-up.svelte-1e2lpmt:before{content:"↑";opacity:.5;margin-right:1px}.token-down.svelte-1e2lpmt:before{content:"↓";opacity:.5;margin-right:1px}.powered-by.svelte-1e2lpmt{font-family:inherit;font-style:italic;opacity:.7}.attachments.svelte-1e2lpmt{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.attachment-tag.svelte-1e2lpmt{display:inline-flex;align-items:center;gap:4px;font-size:.75em;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:3px;color:var(--accent-primary, #58a6ff);cursor:pointer;transition:background var(--transition-fast)}.attachment-tag.svelte-1e2lpmt:hover{background:var(--bg-hover)}.attachment-tag.svelte-1e2lpmt svg:where(.svelte-1e2lpmt){opacity:.6}.message-time-wrap.svelte-1e2lpmt{padding:0 4px}.message-time.svelte-1e2lpmt{font-size:.6875em;color:var(--text-tertiary)}@media (max-width: 768px){.user.svelte-1e2lpmt .message-wrapper:where(.svelte-1e2lpmt){max-width:95%}.assistant.svelte-1e2lpmt .message-wrapper:where(.svelte-1e2lpmt){max-width:98%}}.voice-btn.svelte-1k6c6lm{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.voice-btn.svelte-1k6c6lm:hover{background:var(--bg-hover);color:var(--text-primary)}.voice-btn.recording.svelte-1k6c6lm{color:var(--status-error);background:#cb24311a}.recording-dot.svelte-1k6c6lm{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--status-error);animation:svelte-1k6c6lm-recordPulse 1s ease-in-out infinite}@keyframes svelte-1k6c6lm-recordPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.file-upload.svelte-heqs4d{border:2px dashed var(--border-secondary);border-radius:var(--radius-md);padding:20px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary)}.file-upload.svelte-heqs4d:hover,.file-upload.svelte-heqs4d:focus,.file-upload.dragging.svelte-heqs4d{border-color:var(--accent-primary);background:var(--accent-bg);outline:none}.file-input-hidden.svelte-heqs4d{display:none}.drop-content.svelte-heqs4d{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.drop-content.svelte-heqs4d svg:where(.svelte-heqs4d){color:var(--text-tertiary)}.file-hint.svelte-heqs4d{font-size:.75em;color:var(--text-tertiary)}.file-error.svelte-heqs4d{margin-top:8px;padding:4px 8px;background:#cb24311a;color:var(--status-error);border-radius:var(--radius-sm);font-size:.8125em}.input-area.svelte-1gscex{padding:12px 16px;background:var(--bg-primary);border-top:1px solid var(--border-secondary);transition:background var(--transition-fast),border-color var(--transition-fast);max-width:1024px;margin-left:auto;margin-right:auto;width:100%}.input-area.drag-over.svelte-1gscex{background:var(--accent-bg, rgba(88, 166, 255, .05));border-top-color:var(--accent-primary)}.input-row.svelte-1gscex{display:flex;align-items:flex-end;gap:8px}.message-input.svelte-1gscex{flex:1;min-height:40px;max-height:400px;padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:.9375em;line-height:1.5;resize:vertical;outline:none;transition:border-color var(--transition-fast)}.message-input.svelte-1gscex:focus{border-color:var(--border-focus)}.message-input.svelte-1gscex:disabled{opacity:.6;cursor:not-allowed}.message-input.svelte-1gscex::placeholder{color:var(--text-tertiary)}.icon-btn.svelte-1gscex{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.icon-btn.svelte-1gscex:hover{background:var(--bg-hover);color:var(--text-primary)}.send-btn.svelte-1gscex{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--accent-primary);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.send-btn.svelte-1gscex:hover:not(:disabled){background:var(--accent-hover)}.send-btn.svelte-1gscex:disabled{opacity:.4;cursor:not-allowed}.stop-btn.svelte-1gscex{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#b4505073;color:#ffffffd9;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;animation:svelte-1gscex-stop-appear .2s ease-out}.stop-btn.svelte-1gscex:hover{background:#b45050a6}@keyframes svelte-1gscex-stop-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.stream-timer.svelte-1gscex{font-family:JetBrains Mono,monospace;font-size:.75em;color:var(--text-tertiary);min-width:32px;text-align:right;flex-shrink:0}.input-meta.svelte-1gscex{display:flex;align-items:center;flex-shrink:0}.char-count.svelte-1gscex{font-size:.75em;color:var(--text-tertiary);min-width:30px;text-align:right}.attached-files.svelte-1gscex{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.file-chip.svelte-1gscex{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:.8125em}.file-name.svelte-1gscex{color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-1gscex{color:var(--text-tertiary)}.file-remove.svelte-1gscex{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.1em;padding:0 2px;line-height:1}.file-remove.svelte-1gscex:hover{color:var(--status-error)}.file-upload-area.svelte-1gscex{margin-bottom:8px}@media (max-width: 768px){.input-area.svelte-1gscex{padding:8px 12px}.char-count.svelte-1gscex{display:none}}.converting-banner.svelte-1gscex{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding:8px 12px;background:var(--bg-tertiary, rgba(255, 200, 0, .08));border:1px solid var(--border-primary, rgba(255, 200, 0, .35));border-radius:8px;color:var(--text-secondary);font-size:.85rem}.converting-spinner.svelte-1gscex{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:var(--accent-primary, #f5a623);border-right-color:var(--accent-primary, #f5a623);border-radius:50%;animation:svelte-1gscex-converting-spin .9s linear infinite;flex-shrink:0}@keyframes svelte-1gscex-converting-spin{to{transform:rotate(360deg)}}.send-btn.converting.svelte-1gscex{cursor:wait;opacity:.55}.rebuild-disabled.svelte-1gscex{opacity:.5!important;cursor:not-allowed!important}.queue-overlay.svelte-1byu7jw{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-toast, 400);animation:svelte-1byu7jw-slideDown .3s ease-out}.queue-card.svelte-1byu7jw{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:16px 24px;width:320px;box-shadow:var(--shadow-md);text-align:center}.queue-icon.svelte-1byu7jw{font-size:1.5em;margin-bottom:4px}.queue-title.svelte-1byu7jw{font-weight:600;color:var(--text-primary);margin-bottom:8px}.queue-position.svelte-1byu7jw,.queue-estimate.svelte-1byu7jw{color:var(--text-secondary);font-size:.875em;margin-bottom:4px}.queue-progress.svelte-1byu7jw{height:4px;background:var(--bg-tertiary);border-radius:2px;margin-top:8px}.queue-progress-bar.svelte-1byu7jw{height:100%;background:var(--accent-primary);border-radius:2px;transition:width .5s ease}@keyframes svelte-1byu7jw-slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay.svelte-8ixvhw{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 300)}.modal.svelte-8ixvhw{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg, 8px);padding:var(--space-lg, 20px);width:440px;max-width:90vw;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .3))}.modal-title.svelte-8ixvhw{font-size:1rem;margin:0 0 var(--space-md, 12px);color:var(--text-primary)}.modal-text.svelte-8ixvhw{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0 0 var(--space-md, 12px)}.list-title.svelte-8ixvhw{font-size:.8rem;color:var(--text-tertiary);margin:0 0 var(--space-xs, 6px)}.session-list.svelte-8ixvhw{list-style:none;padding:0;margin:0 0 var(--space-md, 12px);max-height:240px;overflow-y:auto;border:1px solid var(--border-secondary);border-radius:var(--radius-sm, 4px)}.session-list.svelte-8ixvhw li:where(.svelte-8ixvhw){border-bottom:1px solid var(--border-secondary)}.session-list.svelte-8ixvhw li:where(.svelte-8ixvhw):last-child{border-bottom:none}.session-item.svelte-8ixvhw{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.svelte-8ixvhw:hover{background:var(--bg-hover);color:var(--accent-primary)}.modal-actions.svelte-8ixvhw{display:flex;gap:var(--space-sm, 8px);justify-content:flex-end;margin-top:var(--space-md, 12px)}.btn-primary.svelte-8ixvhw{padding:6px 16px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.85rem;font-weight:500}.btn-primary.svelte-8ixvhw:hover{background:var(--accent-hover)}.rate-limited-plashka.svelte-zbp3cg{margin:12px auto;max-width:560px;padding:10px 14px;background:var(--bg-secondary, #2a2a30);border:1px solid var(--border-secondary, #3a3a42);border-left:3px solid var(--accent-warning, #d4a017);border-radius:var(--border-radius-md, 6px);color:var(--text-primary, #e6e6e6);font-size:.92rem;line-height:1.35}.rl-line.svelte-zbp3cg+.rl-line:where(.svelte-zbp3cg){margin-top:4px}.rl-line-countdown.svelte-zbp3cg{color:var(--text-secondary, #9a9aa0);font-size:.86rem}.chat-layout.svelte-d1bn2o{height:100vh;overflow:hidden}.chat-main.svelte-d1bn2o{position:relative;display:flex;flex-direction:column;height:100vh;transition:margin-left var(--transition-normal)}.chat-header.svelte-d1bn2o{display:flex;align-items:center;gap:12px;padding:0 16px;height:var(--header-height, 48px);background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);flex-shrink:0;position:relative;z-index:10}.home-btn.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:background var(--transition-fast)}.home-btn.svelte-d1bn2o:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-toggle.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.menu-toggle.svelte-d1bn2o:hover{background:var(--bg-hover)}.header-title.svelte-d1bn2o{flex:1;display:flex;align-items:center;font-weight:600;font-size:.9375em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.title-text.svelte-d1bn2o{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-btn.svelte-d1bn2o{display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;margin-left:4px}.header-title.svelte-d1bn2o:hover .rename-btn:where(.svelte-d1bn2o){display:flex}.rename-btn.svelte-d1bn2o:hover{background:var(--bg-hover);color:var(--text-primary)}.rename-chat-input.svelte-d1bn2o{flex:1;height:28px;padding:0 8px;font-size:.9rem;font-weight:600;border:1px solid var(--border-focus);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none}.agent-badge.svelte-d1bn2o{font-size:.7rem;padding:2px 8px;background:var(--accent-bg, rgba(88, 166, 255, .1));color:var(--accent-primary);border-radius:10px;font-weight:500;margin-left:8px;flex-shrink:0}.header-actions.svelte-d1bn2o{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.theme-toggle.svelte-d1bn2o:hover{background:var(--bg-hover);color:var(--text-primary)}.header-status.svelte-d1bn2o{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-dot.svelte-d1bn2o{width:8px;height:8px;border-radius:50%}.status-text.svelte-d1bn2o{font-size:.75em;color:var(--text-tertiary)}.scroll-btns.svelte-d1bn2o{position:absolute;right:24px;bottom:80px;display:flex;flex-direction:column;gap:6px;z-index:5}.scroll-btn.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-primary);border-radius:50%;background:var(--bg-sidebar, var(--bg-secondary));color:var(--text-secondary);cursor:pointer;opacity:.75;transition:opacity .2s,background .2s,color .2s;box-shadow:0 1px 4px #00000026}.scroll-btn.svelte-d1bn2o:hover{opacity:1;background:var(--bg-active);color:var(--text-primary);border-color:var(--accent-primary)}.message-area.svelte-d1bn2o{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:4px}.message-area.svelte-d1bn2o>*{max-width:1024px;width:100%;margin-left:auto;margin-right:auto}.loading-messages.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-tertiary);font-size:.875em}.loading-spinner-sm.svelte-d1bn2o{width:16px;height:16px;border:2px solid var(--border-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-d1bn2o-spin .8s linear infinite}@keyframes svelte-d1bn2o-spin{to{transform:rotate(360deg)}}.welcome.svelte-d1bn2o{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--text-secondary);text-align:center;padding:48px 24px}.welcome.svelte-d1bn2o h2:where(.svelte-d1bn2o){color:var(--text-primary);font-size:1.25em}.welcome.svelte-d1bn2o p:where(.svelte-d1bn2o){max-width:400px;font-size:.9375em}.empty-chat-hint.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;padding:48px 24px}.empty-chat-hint.svelte-d1bn2o p:where(.svelte-d1bn2o){color:var(--text-tertiary);font-size:1rem;max-width:400px;line-height:1.5}.streaming-indicator.svelte-d1bn2o{padding:8px 16px}.typing-dots.svelte-d1bn2o{display:flex;gap:4px;padding:12px 16px;background:var(--color-assistant-msg-bg);border-radius:var(--border-radius-lg);display:inline-flex}.typing-dots.svelte-d1bn2o span:where(.svelte-d1bn2o){width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:svelte-d1bn2o-typingBounce 1.2s ease-in-out infinite}.typing-dots.svelte-d1bn2o span:where(.svelte-d1bn2o):nth-child(2){animation-delay:.2s}.typing-dots.svelte-d1bn2o span:where(.svelte-d1bn2o):nth-child(3){animation-delay:.4s}@keyframes svelte-d1bn2o-typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.streaming-progress.svelte-d1bn2o{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-assistant-msg-bg);border-radius:var(--border-radius-lg);display:inline-flex}.streaming-status.svelte-d1bn2o{font-size:.8125em;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.streaming-timer.svelte-d1bn2o{font-family:JetBrains Mono,monospace;font-size:.9em;color:var(--text-secondary);min-width:32px}.error-toast.svelte-d1bn2o{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:var(--status-error);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:.875em;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);z-index:var(--z-toast, 400);animation:svelte-d1bn2o-slideUp .3s ease-out}@keyframes svelte-d1bn2o-slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-dismiss.svelte-d1bn2o{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;padding:0 4px;opacity:.8}.error-dismiss.svelte-d1bn2o:hover{opacity:1}.files-btn.svelte-d1bn2o{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.files-btn.svelte-d1bn2o:hover,.files-btn.has-files.svelte-d1bn2o{color:var(--text-primary)}.files-btn.svelte-d1bn2o:hover{background:var(--bg-hover)}.files-count.svelte-d1bn2o{position:absolute;top:-2px;right:-4px;font-size:.6rem;background:var(--accent-primary);color:var(--text-inverse);border-radius:8px;padding:0 4px;min-width:14px;text-align:center;line-height:14px}.files-backdrop.svelte-d1bn2o{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast, 400) - 1)}.files-panel.svelte-d1bn2o{position:absolute;right:8px;top:var(--header-height, 48px);width:320px;max-height:400px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.3));z-index:var(--z-toast, 400);display:flex;flex-direction:column;overflow:hidden}.files-panel-header.svelte-d1bn2o{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-secondary)}.files-panel-title.svelte-d1bn2o{flex:1;font-size:.85rem;font-weight:600;color:var(--text-primary)}.files-zip-btn.svelte-d1bn2o{padding:2px 8px;font-size:.7rem;font-weight:600;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:4px;cursor:pointer}.files-zip-btn.svelte-d1bn2o:hover{opacity:.85}.files-close-btn.svelte-d1bn2o{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;padding:0 4px}.files-list.svelte-d1bn2o{overflow-y:auto;max-height:340px}.file-row.svelte-d1bn2o{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.8rem;border-bottom:1px solid var(--border-secondary)}.file-row.svelte-d1bn2o:hover{background:var(--bg-hover)}.file-row.svelte-d1bn2o:last-child{border-bottom:none}.file-row-name.svelte-d1bn2o{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace}.file-row-size.svelte-d1bn2o{flex-shrink:0;color:var(--text-tertiary);font-size:.75rem}.files-empty.svelte-d1bn2o{padding:24px;text-align:center;color:var(--text-tertiary);font-size:.85rem}.share-btn.svelte-d1bn2o{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.share-btn.svelte-d1bn2o:hover{background:var(--bg-hover);color:var(--text-primary)}.share-overlay.svelte-d1bn2o{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:var(--z-modal, 300)}.share-dialog.svelte-d1bn2o{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md, 8px);padding:20px;min-width:380px;max-width:90vw;z-index:calc(var(--z-modal, 300) + 1);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.3))}.share-dialog.svelte-d1bn2o h3:where(.svelte-d1bn2o){margin:0 0 12px;font-size:1rem;color:var(--text-primary)}.share-url-row.svelte-d1bn2o{display:flex;gap:8px;margin-bottom:12px}.share-url-input.svelte-d1bn2o{flex:1;padding:8px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.8rem;font-family:JetBrains Mono,monospace}.share-copy-btn.svelte-d1bn2o{padding:8px 14px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap}.share-copy-btn.svelte-d1bn2o:hover{background:var(--accent-hover)}.share-actions.svelte-d1bn2o{display:flex;justify-content:space-between}.share-unshare-btn.svelte-d1bn2o{padding:6px 12px;background:none;border:1px solid var(--status-error);border-radius:var(--radius-sm);color:var(--status-error);cursor:pointer;font-size:.8rem}.share-unshare-btn.svelte-d1bn2o:hover{background:#cb243114}.share-close-btn.svelte-d1bn2o{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.8rem}.share-close-btn.svelte-d1bn2o:hover{background:var(--bg-hover)}@media (min-width: 769px){.chat-main.sidebar-open.svelte-d1bn2o{margin-left:var(--sidebar-width, 260px)}.chat-main.sidebar-open.sidebar-collapsed.svelte-d1bn2o{margin-left:var(--sidebar-collapsed-width, 48px)}.menu-toggle.svelte-d1bn2o{display:none}}@media (max-width: 768px){.chat-main.svelte-d1bn2o{margin-left:0}}.rebuild-banner.svelte-d1bn2o{position:sticky;top:0;z-index:100;width:100%;padding:12px 16px;background:#fbbf24;color:#111827;font-weight:500;text-align:center;flex-shrink:0}.dark .rebuild-banner.svelte-d1bn2o{background:#f59e0b;color:#111827}.rebuild-toast.svelte-d1bn2o{position:fixed;bottom:24px;right:24px;z-index:200;max-width:360px;padding:12px 16px;background:#fbbf24;color:#111827;border:none;border-radius:6px;box-shadow:0 4px 16px #0003;cursor:pointer;font:inherit;text-align:left}.dark .rebuild-toast.svelte-d1bn2o{background:#f59e0b;color:#111827}.collections-page.svelte-wc3fcb{max-width:960px;margin:0 auto;padding:24px 16px}.page-header.svelte-wc3fcb{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header.svelte-wc3fcb h1:where(.svelte-wc3fcb){font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.btn-primary.svelte-wc3fcb{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;cursor:pointer;transition:background var(--transition-fast)}.btn-primary.svelte-wc3fcb:hover{background:var(--accent-hover)}.btn-primary.svelte-wc3fcb:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-wc3fcb{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;cursor:pointer}.btn-secondary.svelte-wc3fcb:hover{background:var(--bg-hover)}.btn-danger.svelte-wc3fcb{background:var(--status-error);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;cursor:pointer}.btn-danger-ghost.svelte-wc3fcb{background:transparent;color:var(--status-error);border:1px solid var(--status-error);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;cursor:pointer}.btn-danger-ghost.svelte-wc3fcb:hover{background:var(--status-error);color:#fff}.btn-sm.svelte-wc3fcb{padding:4px 10px;font-size:.75rem}.collection-grid.svelte-wc3fcb{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.collection-card.svelte-wc3fcb{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition-fast)}.collection-card.svelte-wc3fcb:hover{border-color:var(--accent-primary)}.card-body.svelte-wc3fcb{flex:1}.card-title.svelte-wc3fcb{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.card-desc.svelte-wc3fcb{font-size:.8rem;color:var(--text-secondary);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta-row.svelte-wc3fcb{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card-meta.svelte-wc3fcb{font-size:.75rem;color:var(--text-tertiary)}.card-actions.svelte-wc3fcb{display:flex;gap:8px;flex-wrap:wrap}.status-badge.svelte-wc3fcb{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500}.status-ready.svelte-wc3fcb{background:#d4edda;color:#155724}.status-indexing.svelte-wc3fcb{background:#fff3cd;color:#856404}.status-error.svelte-wc3fcb{background:#f8d7da;color:#721c24}.status-pending.svelte-wc3fcb{background:var(--bg-hover);color:var(--text-tertiary)}[data-theme=dark] .status-ready.svelte-wc3fcb{background:#1e3a2f;color:#75d6a1}[data-theme=dark] .status-indexing.svelte-wc3fcb{background:#3a3520;color:#e6c866}[data-theme=dark] .status-error.svelte-wc3fcb{background:#3a1e1e;color:#e67575}.editor-container.svelte-wc3fcb{max-width:720px}.editor-header.svelte-wc3fcb{margin-bottom:20px}.editor-header.svelte-wc3fcb h2:where(.svelte-wc3fcb){font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.flash-error.svelte-wc3fcb{background:#f8d7da;color:#721c24;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.85rem}[data-theme=dark] .flash-error.svelte-wc3fcb{background:#3a1e1e;color:#e67575}.form-field.svelte-wc3fcb{margin-bottom:16px}.form-field.svelte-wc3fcb label:where(.svelte-wc3fcb){display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.text-input.svelte-wc3fcb{width:100%;padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;box-sizing:border-box}.text-input.svelte-wc3fcb:focus{outline:none;border-color:var(--accent-primary)}.form-section.svelte-wc3fcb{margin:20px 0;padding-top:16px;border-top:1px solid var(--border-primary)}.section-header.svelte-wc3fcb{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.section-header.svelte-wc3fcb h3:where(.svelte-wc3fcb){font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.section-actions.svelte-wc3fcb{display:flex;gap:8px;align-items:center}.empty-hint.svelte-wc3fcb{color:var(--text-tertiary);font-size:.8rem;margin:8px 0}.file-row.svelte-wc3fcb{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-secondary, var(--border-primary));font-size:.8rem}.file-name.svelte-wc3fcb{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta.svelte-wc3fcb{color:var(--text-tertiary);font-size:.75rem;white-space:nowrap}.new-badge.svelte-wc3fcb{color:var(--accent-primary);font-size:.7rem}.new-file.svelte-wc3fcb{opacity:.8}.file-upload-area.svelte-wc3fcb{margin-top:12px}.file-input-hidden.svelte-wc3fcb{display:none}.file-drop-label.svelte-wc3fcb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:2px dashed var(--border-primary);border-radius:var(--radius-sm);text-align:center;cursor:pointer;color:var(--text-secondary);font-size:.85rem;transition:border-color var(--transition-fast)}.file-drop-label.svelte-wc3fcb:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.file-hint.svelte-wc3fcb{font-size:.7rem;color:var(--text-tertiary)}.form-actions.svelte-wc3fcb{display:flex;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-primary)}.empty-state.svelte-wc3fcb{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.empty-state.svelte-wc3fcb p:where(.svelte-wc3fcb){margin-bottom:16px}.loading-text.svelte-wc3fcb{text-align:center;color:var(--text-tertiary);padding:40px}.badge-global.svelte-wc3fcb{background:var(--accent-bg);color:var(--accent-primary);font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:500}.reindex-progress.svelte-wc3fcb{margin:10px 0 12px;display:flex;flex-direction:column;gap:6px}.reindex-bar.svelte-wc3fcb{height:4px;background:var(--border-primary);border-radius:2px;overflow:hidden}.reindex-fill.svelte-wc3fcb{height:100%;width:40%;background:var(--accent-primary);border-radius:2px;animation:svelte-wc3fcb-reindex-slide 1.4s ease-in-out infinite}@keyframes svelte-wc3fcb-reindex-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(300%)}}.reindex-label.svelte-wc3fcb{font-size:.75rem;color:var(--text-tertiary)}.textarea-desc.svelte-wc3fcb{resize:none;overflow-y:auto;min-height:72px;max-height:400px;line-height:1.5}.upload-progress.svelte-wc3fcb{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--accent-bg, rgba(99,102,241,.08));border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:.82rem;color:var(--accent-primary);margin-bottom:12px}.progress-spinner.svelte-wc3fcb{display:inline-block;width:14px;height:14px;border:2px solid var(--accent-primary);border-top-color:transparent;border-radius:50%;animation:svelte-wc3fcb-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-wc3fcb-spin{to{transform:rotate(360deg)}}.progress-hint.svelte-wc3fcb{font-size:.72rem;color:var(--text-tertiary);font-style:italic;white-space:nowrap}@media (max-width: 768px){.collection-grid.svelte-wc3fcb{grid-template-columns:1fr}.collections-page.svelte-wc3fcb{padding:16px 8px}}.shared-layout.svelte-196v1rf{display:flex;flex-direction:column;height:100vh;max-width:900px;margin:0 auto}.shared-header.svelte-196v1rf{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.shared-home.svelte-196v1rf{font-size:.95rem;color:#d4700a;text-decoration:none;display:flex;align-items:center;font-weight:600}.shared-home.svelte-196v1rf:hover{color:#e8820f}.shared-title.svelte-196v1rf{flex:1;font-size:1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-badge.svelte-196v1rf{font-size:.7rem;padding:2px 8px;background:#58a6ff1a;color:var(--accent-primary);border-radius:10px;font-weight:500;flex-shrink:0}.shared-messages.svelte-196v1rf{flex:1;overflow-y:auto;padding:16px 0}.shared-loading.svelte-196v1rf,.shared-error.svelte-196v1rf,.shared-empty.svelte-196v1rf{text-align:center;padding:48px 24px;color:var(--text-tertiary)}.shared-error.svelte-196v1rf{color:var(--status-error)}.shared-theme-toggle.svelte-196v1rf{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.shared-theme-toggle.svelte-196v1rf:hover{background:var(--bg-hover);color:var(--text-primary)}.app-loading.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary);color:var(--text-secondary)}.spinner.svelte-1n46o8q{width:32px;height:32px;border:3px solid var(--border-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-1n46o8q-spin .8s linear infinite;margin-bottom:var(--space-md)}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.app-layout.svelte-1n46o8q{display:flex;height:100vh;overflow:hidden}.sidebar.svelte-1n46o8q{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;transition:width var(--transition-normal);flex-shrink:0;z-index:var(--z-sidebar)}.sidebar.collapsed.svelte-1n46o8q{width:var(--sidebar-collapsed-width, 48px)}.sidebar-header.svelte-1n46o8q{padding:var(--space-md);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.2rem;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-title.svelte-1n46o8q{display:flex;align-items:center;gap:6px;color:#d4700a!important}.brand-logo.svelte-1n46o8q{height:1.3em;width:auto;flex-shrink:0}.collapse-btn.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.collapse-btn.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav.svelte-1n46o8q{display:flex;flex-direction:column;padding:var(--space-sm);gap:2px}.sidebar.collapsed.svelte-1n46o8q .sidebar-nav:where(.svelte-1n46o8q) a:where(.svelte-1n46o8q){display:flex;align-items:center;justify-content:center;padding:10px;min-height:40px}.sidebar-nav.svelte-1n46o8q a:where(.svelte-1n46o8q){display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-nav.svelte-1n46o8q a.active:where(.svelte-1n46o8q){background:var(--accent-bg);color:var(--accent-primary);font-weight:500}.sb-new-chat-btn.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;margin:4px 12px;gap:8px;padding:8px 16px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md, 6px);cursor:pointer;font-size:.875em;font-weight:500;transition:background var(--transition-fast)}.sb-new-chat-btn.svelte-1n46o8q:hover{background:var(--accent-hover)}.sb-new-chat-dialog.svelte-1n46o8q{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.sb-dialog-input.svelte-1n46o8q,.sb-dialog-select.svelte-1n46o8q{width:100%;padding:6px 8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.8125em;outline:none}.sb-dialog-input.svelte-1n46o8q:focus,.sb-dialog-select.svelte-1n46o8q:focus{border-color:var(--border-focus, #58a6ff)}.sb-dialog-actions.svelte-1n46o8q{display:flex;gap:6px;justify-content:flex-end}.sb-dialog-btn.svelte-1n46o8q{padding:5px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125em;font-weight:500}.sb-dialog-btn.cancel.svelte-1n46o8q{background:var(--bg-tertiary);color:var(--text-secondary)}.sb-dialog-btn.create.svelte-1n46o8q{background:var(--accent-primary);color:var(--text-inverse)}.sb-dialog-error.svelte-1n46o8q{color:var(--status-error, #cb2431);font-size:.75em}.sidebar-divider.svelte-1n46o8q{height:1px;background:var(--border-primary);margin:4px 12px}.sidebar-sessions.svelte-1n46o8q{flex:1;overflow-y:auto;padding:var(--space-sm)}.main-content.svelte-1n46o8q{position:relative;flex:1;overflow-y:auto;background:var(--bg-primary)}.home-screen.svelte-1n46o8q{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;overflow-y:auto;color:var(--text-secondary);gap:var(--space-md);padding:var(--space-lg);padding-top:15vh}.new-chat-select.svelte-1n46o8q{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.home-header.svelte-1n46o8q{text-align:center}.home-header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.home-header.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary);font-size:.9rem}.btn-new-chat.svelte-1n46o8q{padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:600;color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.btn-new-chat.svelte-1n46o8q:hover{background:var(--accent-hover)}.btn-new-chat.svelte-1n46o8q:active{background:var(--accent-active)}.recent-sessions.svelte-1n46o8q{width:100%;max-width:480px}.recent-sessions.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.session-card.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius);text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.session-card.svelte-1n46o8q:hover{background:var(--bg-hover);border-color:var(--accent-primary);text-decoration:none}.session-card-title.svelte-1n46o8q{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px;min-width:0}.session-card-bot.svelte-1n46o8q{flex-shrink:0;color:var(--accent-primary);opacity:.7}.session-card-meta.svelte-1n46o8q{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:var(--space-sm)}.session-card-msgs.svelte-1n46o8q{font-size:.7rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 6px;border-radius:8px}.session-card-date.svelte-1n46o8q{font-size:.75rem;color:var(--text-tertiary);flex-shrink:0}.home-load-more.svelte-1n46o8q{display:block;width:100%;max-width:500px;margin:16px auto 0;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.875em;text-align:center;transition:all var(--transition-fast)}.home-load-more.svelte-1n46o8q:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.home-load-more.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.sb-session-row.svelte-1n46o8q{position:relative;display:flex;align-items:stretch;border-left:3px solid transparent}.sb-session-row.svelte-1n46o8q:hover{background:var(--bg-hover)}.sb-session-row.svelte-1n46o8q:hover .sb-session-actions:where(.svelte-1n46o8q){opacity:1}.sb-session-item.svelte-1n46o8q{display:flex;flex-direction:column;flex:1;padding:10px 12px;text-decoration:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);border:none;background:none;text-align:left;min-width:0}.sb-session-item.svelte-1n46o8q:hover{text-decoration:none}.sb-session-title.svelte-1n46o8q{font-size:.8125rem;font-weight:500;line-height:1.3;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-bot-icon.svelte-1n46o8q{flex-shrink:0;color:var(--accent-primary);opacity:.7}.sb-session-meta.svelte-1n46o8q{display:flex;gap:8px;margin-top:2px;font-size:.75em;color:var(--text-tertiary)}.sb-session-actions.svelte-1n46o8q{display:flex;align-items:center;gap:2px;padding-right:6px;opacity:0;transition:opacity var(--transition-fast)}.sb-action-icon.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0}.sb-action-icon.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary)}.sb-action-delete.svelte-1n46o8q:hover{color:var(--status-error, #cb2431)}.sb-rename-inline.svelte-1n46o8q{display:flex;align-items:center;gap:4px;padding:6px 8px;width:100%}.sb-rename-input.svelte-1n46o8q{flex:1;padding:4px 6px;border:1px solid var(--border-focus, #58a6ff);border-radius:var(--radius-sm, 4px);background:var(--bg-input);color:var(--text-primary);font-size:.8125em;outline:none}.sb-rename-ok.svelte-1n46o8q,.sb-rename-cancel.svelte-1n46o8q{background:none;border:none;cursor:pointer;font-size:.8125em;padding:2px 4px}.sb-rename-ok.svelte-1n46o8q{color:var(--status-success, #2ea043)}.sb-rename-cancel.svelte-1n46o8q{color:var(--text-tertiary)}.sb-delete-inline.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:8px 10px;width:100%;font-size:.8125em}.sb-delete-text.svelte-1n46o8q{color:var(--status-error, #cb2431)}.sb-delete-yes.svelte-1n46o8q,.sb-delete-no.svelte-1n46o8q{background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm, 4px);cursor:pointer;padding:2px 8px;font-size:.75em}.sb-delete-yes.svelte-1n46o8q{color:var(--status-error, #cb2431);border-color:var(--status-error, #cb2431)}.sb-delete-no.svelte-1n46o8q{color:var(--text-secondary)}.sb-load-more.svelte-1n46o8q{display:block;width:100%;padding:8px;margin-top:4px;font-size:.8125rem;color:var(--text-secondary);background:none;border:1px solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;transition:background var(--transition-fast)}.sb-load-more.svelte-1n46o8q:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}.sb-load-more.svelte-1n46o8q:disabled{opacity:.5;cursor:default}.sb-search-bar.svelte-1n46o8q{padding:4px 12px}.sb-search-toggle.svelte-1n46o8q{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8125em;transition:all var(--transition-fast)}.sb-search-toggle.svelte-1n46o8q:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-hover)}.sb-search-input-wrap.svelte-1n46o8q{display:flex;align-items:center;gap:4px}.sb-search-input.svelte-1n46o8q{flex:1;padding:6px 8px;border:1px solid var(--border-focus, #58a6ff);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.8125em;outline:none}.sb-search-close.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.sb-search-close.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary)}.sb-search-content-toggle.svelte-1n46o8q{display:flex;align-items:center;gap:6px;padding:4px 0 0;font-size:.75em;color:var(--text-tertiary);cursor:pointer}.sb-search-content-toggle.svelte-1n46o8q input[type=checkbox]:where(.svelte-1n46o8q){margin:0;cursor:pointer}.sb-search-snippet.svelte-1n46o8q{font-size:.7em;color:var(--text-tertiary);margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-found.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-sm);color:var(--text-secondary)}.not-found.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:3rem;font-weight:700;color:var(--text-tertiary)}.placeholder-text.svelte-1n46o8q{color:var(--text-tertiary);font-style:italic;font-size:.875rem}.new-chat-form.svelte-1n46o8q{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:400px}.new-chat-input.svelte-1n46o8q{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-primary);font-size:.9rem;outline:none}.new-chat-input.svelte-1n46o8q:focus{border-color:var(--accent-primary)}.new-chat-error.svelte-1n46o8q{color:var(--status-error, #cb2431);font-size:.85rem;text-align:center}.new-chat-actions.svelte-1n46o8q{display:flex;gap:var(--space-sm);justify-content:center}.btn-cancel.svelte-1n46o8q{padding:var(--space-sm) var(--space-lg);font-size:.9rem;color:var(--text-secondary);background:var(--bg-tertiary);border:none;border-radius:var(--border-radius);cursor:pointer}.sidebar-footer.svelte-1n46o8q{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.sidebar-footer.collapsed.svelte-1n46o8q{justify-content:center;padding:var(--space-sm) 0}.logout-icon-btn.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.logout-icon-btn.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--status-error)}.sidebar-user.svelte-1n46o8q{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-admin-btn.svelte-1n46o8q{padding:2px 8px;font-size:.7rem;font-weight:600;background:var(--accent-bg);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--border-radius);cursor:pointer}.return-admin-btn.svelte-1n46o8q:hover{background:var(--accent-primary);color:var(--text-inverse)}.return-admin-icon-btn.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-primary);cursor:pointer}.return-admin-icon-btn.svelte-1n46o8q:hover{background:var(--accent-primary);color:var(--text-inverse)}.logout-btn.svelte-1n46o8q{background:none;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;padding:2px 6px;flex-shrink:0}.logout-btn.svelte-1n46o8q:hover{color:var(--status-error)}.global-theme-toggle.svelte-1n46o8q{position:absolute;top:12px;right:28px;z-index:50;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-secondary);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer}.global-theme-toggle.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.sb-new-chat-btn.rebuild-disabled.svelte-1n46o8q,.btn-new-chat.rebuild-disabled.svelte-1n46o8q{opacity:.5;cursor:not-allowed}.rebuild-toast.svelte-1n46o8q{position:fixed;bottom:24px;right:24px;z-index:200;max-width:360px;padding:12px 16px;background:#fbbf24;color:#111827;border:none;border-radius:6px;box-shadow:0 4px 16px #0003;cursor:pointer;font:inherit;text-align:left}.dark .rebuild-toast.svelte-1n46o8q{background:#f59e0b;color:#111827}
