*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-app);color:var(--text-primary);line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--padding-button-inner);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-secondary{background:var(--surface-primary);border-color:var(--border-color);color:var(--text-primary);font-weight:500;box-shadow:var(--shadow-xs)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--border-color-hover)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--surface-primary)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:var(--color-error);background-color:var(--color-error-light);border:1px solid color-mix(in srgb,var(--color-error) 24%,transparent);padding:10px;border-radius:var(--radius-md);margin:10px 0}.success{color:var(--color-success);background-color:var(--color-success-light);border:1px solid color-mix(in srgb,var(--color-success) 24%,transparent);padding:10px;border-radius:var(--radius-md);margin:10px 0}.hidden{display:none!important}@media(max-width:768px){.container{padding:0 15px}.btn{width:100%;margin-bottom:10px}}:root{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f7f9f8;--bg-tertiary: #edf2f0;--bg-app: #f4f7f6;--bg-sidebar: #edf2f0;--bg-sidebar-elevated: #ffffff;--text-primary: #171a19;--text-secondary: #626866;--text-tertiary: #858c89;--text-inverse: #ffffff;--text-muted-inverse: rgba(255, 255, 255, .7);--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-active: #134e4a;--color-primary-light: #cce8e3;--color-primary-soft: #e5f3f0;--color-accent: #0f766e;--color-accent-light: #cce8e3;--color-accent-soft: #e5f3f0;--color-user-bubble: #e1efec;--color-user-bubble-text: #173f3a;--color-success: #10b981;--color-success-hover: #059669;--color-success-active: #047857;--color-success-light: #d1fae5;--color-success-soft: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-active: #b45309;--color-warning-light: #fef3c7;--color-warning-soft: rgba(245, 158, 11, .12);--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-active: #b91c1c;--color-error-light: #fee2e2;--color-error-soft: rgba(239, 68, 68, .1);--color-info: #0ea5e9;--color-info-hover: #0284c7;--color-info-active: #0369a1;--color-info-light: #e0f2fe;--color-info-soft: rgba(14, 165, 233, .1);--border-color: #dce4e1;--border-color-hover: #becbc7;--border-subtle: #e9eeec;--surface-primary: #ffffff;--surface-secondary: #f7f9f8;--surface-muted: #edf2f0;--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(255, 255, 255, .4);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(23, 26, 25, .06);--shadow-md: 0 6px 20px rgba(23, 26, 25, .08);--shadow-lg: 0 14px 36px rgba(23, 26, 25, .1);--shadow-xl: 0 22px 54px rgba(23, 26, 25, .12);--shadow-modal: 0 0 0 1px rgba(0,0,0,.03), 0 24px 48px -12px rgba(0,0,0,.18);--shadow-focus: 0 0 0 3px rgba(15, 118, 110, .16);--z-dropdown: 40;--z-sticky: 80;--z-modal: 1500;--z-modal-elevated: 2000;--z-modal-nested: 2200;--z-toast: 10000;--surface-chat-user: var(--color-user-bubble);--surface-chat-ai: var(--surface-primary);--border-input: var(--border-color);--color-sidebar-accent: #dcece8;--color-sidebar-hover: rgba(23, 26, 25, .055);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--spacing-component-inner: 16px;--spacing-component-outer: 24px;--spacing-section: 32px;--padding-button-inner: 8px 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--control-height-sm: 32px;--control-height-md: 36px;--control-height-lg: 44px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{color-scheme:dark;--bg-primary: #141817;--bg-secondary: #191e1c;--bg-tertiary: #222826;--bg-app: #101412;--bg-sidebar: #171c1a;--bg-sidebar-elevated: #202624;--text-primary: #f2f6f4;--text-secondary: #aab4b0;--text-tertiary: #77827e;--text-inverse: #10201d;--text-muted-inverse: rgba(9, 9, 11, .7);--color-primary: #5eead4;--color-primary-hover: #99f6e4;--color-primary-active: #2dd4bf;--color-primary-light: rgba(94, 234, 212, .2);--color-primary-soft: rgba(94, 234, 212, .1);--color-accent: #5eead4;--color-accent-light: rgba(94, 234, 212, .15);--color-accent-soft: rgba(94, 234, 212, .12);--color-user-bubble: #164e48;--color-user-bubble-text: #ecfdf9;--color-success: #10b981;--color-success-hover: #34d399;--color-success-active: #059669;--color-success-light: rgba(16, 185, 129, .15);--color-success-soft: rgba(16, 185, 129, .12);--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-warning-active: #d97706;--color-warning-light: rgba(251, 191, 36, .15);--color-warning-soft: rgba(251, 191, 36, .12);--color-error: #ef4444;--color-error-hover: #f87171;--color-error-active: #dc2626;--color-error-light: rgba(239, 68, 68, .15);--color-error-soft: rgba(239, 68, 68, .12);--color-info: #38bdf8;--color-info-hover: #0ea5e9;--color-info-active: #0284c7;--color-info-light: rgba(56, 189, 248, .15);--color-info-soft: rgba(56, 189, 248, .12);--border-color: rgba(255, 255, 255, .1);--border-color-hover: rgba(255, 255, 255, .18);--border-subtle: rgba(255, 255, 255, .05);--surface-primary: #171c1a;--surface-secondary: #1d2321;--surface-muted: #262d2a;--glass-bg: rgba(20, 24, 23, .92);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-modal: 0 0 0 1px rgba(255,255,255,.08), 0 24px 48px -12px rgba(0,0,0,.8);--shadow-focus: 0 0 0 3px rgba(94, 234, 212, .18);--color-sidebar-accent: rgba(255, 255, 255, .08);--color-sidebar-hover: rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-primary-light);color:var(--color-primary)}.chat-page{display:flex;height:100vh;width:100%;background:var(--bg-app);color:var(--text-primary)}.sidebar{width:320px;background:var(--bg-sidebar);color:var(--text-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:transform var(--transition-slow);flex-shrink:0}.sidebar.closed{width:320px;transform:translate(-100%);position:absolute;z-index:-1;visibility:hidden;pointer-events:none}.sidebar-reopen-btn{position:fixed;top:14px;left:14px;z-index:calc(var(--z-sticky) + 10);width:var(--control-height-md);height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-secondary);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.sidebar-reopen-btn:hover{border-color:var(--border-color-hover);background:var(--surface-primary);color:var(--text-primary);transform:translateY(-1px)}.sidebar-reopen-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-header{padding:var(--space-4);border-bottom:1px solid transparent;display:flex;align-items:center;gap:var(--space-3)}.toggle-btn,.ghost-btn,.document-remove,.send-btn,.prompt-chip,.settings-entry,.sidebar-icon-btn,.knowledge-base-main,.knowledge-doc-main,.knowledge-scope-btn,.danger-btn{border:none;cursor:pointer;font:inherit}.toggle-btn{width:var(--control-height-md);height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast)}.toggle-btn svg,.sidebar-reopen-btn svg{width:18px;height:18px;flex:0 0 auto}.toggle-btn:hover,.ghost-btn:hover,.prompt-chip:hover,.document-remove:hover,.settings-entry:hover,.danger-btn:hover,.knowledge-scope-btn:hover{filter:brightness(1.05);color:var(--text-primary)}.sidebar-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sidebar-section{padding:var(--space-3) var(--space-2)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-sans);white-space:nowrap;transition:all var(--transition-fast)}.sidebar-icon-btn:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}.sidebar-icon-btn.active{background:var(--color-sidebar-accent);color:var(--color-primary)}.sidebar-icon-glyph svg{width:17px;height:17px;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-nav-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar-nav-btn:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}.sidebar-nav-btn.active{background:var(--color-sidebar-accent);color:var(--color-primary)}.conversation-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;transition:all var(--transition-fast);width:100%;min-width:0}.conversation-item.active{background:var(--color-sidebar-accent);color:var(--color-primary)}.conversation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);text-align:left}.ghost-btn svg{width:14px;height:14px;flex-shrink:0}.ghost-btn:hover{background:var(--border-color);color:var(--text-primary)}.danger-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:var(--text-sm);transition:all var(--transition-fast)}.danger-btn:hover{background:var(--color-error);color:var(--text-inverse)}.settings-entry{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);width:100%;text-align:left;transition:all var(--transition-fast)}.settings-entry:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:768px){.sidebar-reopen-btn{top:16px;left:16px}.sidebar{position:fixed;top:0;left:0;height:100svh;z-index:calc(var(--z-sticky) + 40);width:min(300px,86vw);box-shadow:4px 0 20px #0000004d}.sidebar.closed{transform:translate(-100%);position:fixed;z-index:calc(var(--z-sticky) + 40);visibility:hidden;pointer-events:none}.sidebar.closed .sidebar-body{display:flex}.chat-area.sidebar-open:before{content:"";position:fixed;inset:0 0 0 min(300px,86vw);z-index:calc(var(--z-sticky) + 20);background:color-mix(in srgb,var(--text-primary) 18%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--padding-button-inner);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid transparent}.btn-base:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-base:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0);box-shadow:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){background:var(--surface-muted);transform:translateY(0);box-shadow:none}.btn-ghost{background:transparent;color:var(--text-secondary);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost:active:not(:disabled){background:var(--border-color);transform:translateY(0)}.btn-danger{background:var(--color-error);color:var(--text-inverse);border-color:var(--color-error);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--color-error);filter:brightness(.9);border-color:transparent;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger:active:not(:disabled){background:var(--color-error);filter:brightness(.8);border-color:transparent;transform:translateY(0);box-shadow:none}.btn-icon{width:var(--control-height-md);height:var(--control-height-md);padding:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-base);border:1px solid transparent}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon:active:not(:disabled){background:var(--border-color);transform:scale(.96)}.btn-send{background:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;flex-shrink:0;box-shadow:var(--shadow-sm)}.btn-send:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-send:active:not(:disabled){background:var(--color-primary-active);transform:translateY(0) scale(.98);box-shadow:none}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0;opacity:.8}.btn-loading{opacity:.7!important;cursor:wait!important;pointer-events:none}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);font-size:var(--text-sm)}.btn-send{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.form-field-full{grid-column:1 / -1}.form-field-label{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);letter-spacing:0;line-height:1.4}.form-field-description{color:var(--text-secondary);font-size:var(--text-md);line-height:1.45;margin-top:var(--space-1)}.form-input{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-primary);outline:none;transition:all var(--transition-fast);font-family:inherit;width:100%;box-sizing:border-box;box-shadow:var(--shadow-xs)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:hover:not(:disabled):not(:read-only){border-color:var(--border-color-hover);background:var(--surface-secondary)}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--surface-primary)}.form-input:read-only{background:var(--surface-muted);color:var(--text-secondary);border-color:transparent;box-shadow:none;cursor:default}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted);border-color:transparent;box-shadow:none}.form-select{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);padding-right:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-primary);outline:none;transition:all var(--transition-fast);font-family:inherit;width:100%;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.763 2.938 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px;box-shadow:var(--shadow-xs)}.form-select:hover:not(:disabled){border-color:var(--border-color-hover);background-color:var(--surface-secondary)}.form-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background-color:var(--surface-primary)}.form-select:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted);border-color:transparent;box-shadow:none}.form-textarea{min-height:80px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-primary);outline:none;transition:all var(--transition-fast);font-family:inherit;width:100%;box-sizing:border-box;resize:vertical;box-shadow:var(--shadow-xs);line-height:1.5}.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea:hover:not(:disabled):not(:read-only){border-color:var(--border-color-hover);background:var(--surface-secondary)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--surface-primary)}.form-textarea:read-only{background:var(--surface-muted);color:var(--text-secondary);border-color:transparent;box-shadow:none;cursor:default}.form-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted);border-color:transparent;box-shadow:none}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;position:relative;width:36px;min-width:36px;height:20px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-full);background:var(--border-color-hover);cursor:pointer;transition:all var(--transition-fast);box-shadow:inset 0 1px 2px #0000000d}.form-checkbox:after{content:"";position:absolute;top:50%;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-primary);transform:translateY(-50%);transition:transform var(--transition-fast),background-color var(--transition-fast);box-shadow:0 1px 2px #0003}.form-checkbox:hover:not(:disabled){filter:brightness(.95)}.form-checkbox:checked{background:var(--color-primary)}.form-checkbox:checked:after{transform:translate(16px,-50%)}.form-checkbox:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.form-checkbox:disabled{opacity:.6;cursor:not-allowed}.form-radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.form-radio-item{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.form-radio:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-primary);transform:translate(-50%,-50%) scale(0);transition:transform var(--transition-fast)}.form-radio:checked{border-color:var(--color-primary);background:var(--bg-primary)}.form-radio:checked:after{transform:translate(-50%,-50%) scale(1)}.form-radio:focus{box-shadow:var(--shadow-focus)}.form-radio-label{font-size:var(--text-md);color:var(--text-primary);-webkit-user-select:none;user-select:none}.form-range{padding:var(--space-2) 0;border:none;background:transparent;box-shadow:none;width:100%;cursor:pointer;accent-color:var(--color-primary)}.form-number{-moz-appearance:textfield}.form-number::-webkit-outer-spin-button,.form-number::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-3) var(--space-6)}.form-grid-context{grid-template-columns:1fr 1.4fr;gap:var(--space-3) var(--space-6)}.form-checkbox-container{display:inline-flex;gap:var(--space-2) var(--space-3);align-items:center;justify-content:flex-start;min-height:var(--control-height-md);padding:0;border:0;background:transparent;cursor:pointer}.form-checkbox-container--inline{align-self:end;justify-self:start;min-height:var(--control-height-md);padding-bottom:2px}.form-checkbox-container--described{align-self:end;justify-self:start;flex-wrap:wrap;min-height:var(--control-height-md);padding-bottom:2px}.form-checkbox-container>span{flex:0 0 auto;white-space:nowrap;font-size:var(--text-md);color:var(--text-primary)}.form-group{padding:0;background:transparent}.form-group+.form-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.form-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.form-group-title{flex-shrink:0;color:var(--text-primary);font-size:var(--text-md);font-weight:800}.form-group-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.form-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:var(--space-4);padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.form-summary-item{min-width:0;padding:0 var(--space-4);background:transparent}.form-summary-item:first-child{padding-left:0}.form-summary-item+.form-summary-item{border-left:1px solid var(--border-subtle)}.form-summary-item .form-summary-label{display:block;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.form-summary-item .form-summary-value{display:block;margin:var(--space-1) 0 var(--space-2);overflow:hidden;color:var(--text-primary);font-size:var(--text-base);line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-weight:700}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-grid-4{grid-template-columns:repeat(2,1fr)}.form-grid-context{grid-template-columns:1fr}.form-summary-grid{grid-template-columns:repeat(2,1fr)}.form-summary-item:nth-child(2){border-left:none}}.tab-container{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.tab-list-wrapper{border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-list-wrapper::-webkit-scrollbar{display:none}.tab-list{display:flex;gap:0;padding:0;margin:0;list-style:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}.tab-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;bottom:-1px}.tab-button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}.tab-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-xs)}.tab-button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab-button:disabled{opacity:.4;cursor:not-allowed}.tab-panel-wrapper{position:relative;min-height:0}.tab-panel{animation:tabFadeIn var(--transition-normal)}.tab-panel[data-hidden=true]{display:none}.tab-container--outlined .tab-list-wrapper{border-bottom:none;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-1)}.tab-container--outlined .tab-list{gap:var(--space-1)}.tab-container--outlined .tab-button{border-radius:var(--radius-md);border-bottom:none;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.tab-container--outlined .tab-button:hover:not(:disabled){background:var(--bg-tertiary)}.tab-container--outlined .tab-button[aria-selected=true]{background:var(--bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tab-container--pill .tab-list-wrapper{border-bottom:none}.tab-container--pill .tab-list{background:var(--bg-secondary);border-radius:var(--radius-full);padding:var(--space-1);gap:var(--space-1);width:fit-content}.tab-container--pill .tab-button{border-radius:var(--radius-full);border-bottom:none;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.tab-container--pill .tab-button:hover:not(:disabled){background:var(--bg-tertiary)}.tab-container--pill .tab-button[aria-selected=true]{background:var(--color-primary);color:#fff;font-weight:600}.tab-container--icon .tab-list{justify-content:center}.tab-container--icon .tab-button{flex-direction:column;gap:4px;padding:var(--space-3);min-width:64px}.tab-container--icon .tab-button svg,.tab-container--icon .tab-button [class*=icon]{width:20px;height:20px}.tab-container--icon .tab-button[data-label]:after{content:attr(data-label);font-size:var(--text-xs)}.tab-container--icon .tab-button[aria-selected=true]{color:var(--color-primary)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1}.tab-badge--default{background:var(--bg-tertiary);color:var(--text-secondary)}.tab-badge--primary{background:var(--color-primary-light);color:var(--color-primary)}.tab-badge--danger{background:var(--color-error-light);color:var(--color-error)}.tab-badge--success{background:var(--color-success-light);color:var(--color-success)}.tab-container--segmented .tab-list-wrapper{border-bottom:none}.tab-container--segmented .tab-list{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);width:100%}.tab-container--segmented .tab-button{flex:1;justify-content:center;border-radius:var(--radius-md);border-bottom:none;padding:var(--space-2) var(--space-4)}.tab-container--segmented .tab-button:hover:not(:disabled){background:var(--bg-tertiary)}.tab-container--segmented .tab-button[aria-selected=true]{background:var(--bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.tab-container--segmented .tab-list{flex-wrap:nowrap}.tab-container--segmented .tab-button{flex:1;min-width:0;padding:var(--space-2) var(--space-2);font-size:var(--text-sm)}.tab-container--icon .tab-button{min-width:52px;padding:var(--space-2)}.tab-container--icon .tab-button[data-label]:after{display:none}}.transition-fade{transition:opacity var(--transition-normal)}.transition-slide,.transition-scale{transition:transform var(--transition-normal),opacity var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-out{animation:fadeOut var(--transition-fast) ease-in}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-slide-up{animation:slideInUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideInDown var(--transition-normal) ease-out}.animate-slide-left{animation:slideInLeft var(--transition-normal) ease-out}.animate-slide-right{animation:slideInRight var(--transition-normal) ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.animate-scale-out{animation:scaleOut var(--transition-fast) ease-in}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-backdrop-in{animation:modalBackdropIn var(--transition-normal) ease-out}.animate-modal-content-in{animation:modalContentIn var(--transition-normal) ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite}@keyframes pulseDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-pulse-dot{animation:pulseDot 1.4s ease-in-out infinite}.loading-dots{display:inline-flex;gap:4px;align-items:center}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:pulseDot 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes thinking-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.thinking-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);margin:0 3px;animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}@keyframes loading-progress{0%{width:0%}to{width:100%}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar-animated{animation:loading-progress 2s ease-out forwards}.progress-bar-indeterminate{animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-message-in{animation:messageIn var(--transition-normal) ease-out}@keyframes listItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-list-item{animation:listItemIn .3s ease-out}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-checkmark{animation:checkmark .4s ease-out}.animate-shake{animation:shake .5s ease-in-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}.animate-toast-in{animation:toast-slide-in var(--transition-normal) ease-out}.animate-toast-out{animation:toast-slide-out var(--transition-fast) ease-in}@keyframes kbSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-kb-slide-in{animation:kbSlideIn var(--transition-normal) ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;background:#fff6;width:20px;height:20px;animation:ripple .5s ease-out;pointer-events:none}.no-animation,.no-animation *,.no-animation *:before,.no-animation *:after{animation:none!important;transition:none!important}.reduce-motion *{animation:none!important;transition:none!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;min-height:240px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--bg-secondary);color:var(--text-tertiary);margin-bottom:var(--space-2)}.empty-state-icon svg{width:36px;height:36px}.empty-state--large .empty-state-icon{width:96px;height:96px}.empty-state--large .empty-state-icon svg{width:48px;height:48px}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:320px}.empty-state-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);line-height:1.4}.empty-state-description{margin:0;font-size:var(--text-md);color:var(--text-secondary);line-height:1.5}.empty-state--small{padding:var(--space-6) var(--space-4);min-height:160px}.empty-state--small .empty-state-icon{width:48px;height:48px}.empty-state--small .empty-state-icon svg{width:24px;height:24px}.empty-state--small .empty-state-title{font-size:var(--text-md)}.empty-state--left,.empty-state--left .empty-state-content{align-items:flex-start}.empty-state--no-icon .empty-state-icon{display:none}.empty-state-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.empty-state-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);width:100%;max-width:400px}.empty-state-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.empty-state-list-item:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.empty-state-list-item-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.empty-state-list-item-content{flex:1;min-width:0}.empty-state-list-item-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.3}.empty-state-list-item-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}@media(max-width:640px){.empty-state{padding:var(--space-8) var(--space-4);min-height:200px}.empty-state-icon{width:56px;height:56px}.empty-state-icon svg{width:28px;height:28px}.empty-state-list{max-width:100%}}.settings-modal-backdrop{--settings-modal-width: 1120px;--settings-modal-max-height: 820px;--settings-sidebar-width: clamp(196px, 18vw, 224px);--settings-viewport-padding-block: clamp(24px, 4vh, 48px);--settings-viewport-padding-inline: clamp(24px, 3.2vw, 44px);--settings-content-padding: clamp(24px, 2.4vw, 34px);--settings-backdrop-bg: rgba(15, 23, 42, .32);--settings-surface: color-mix(in srgb, var(--bg-primary) 96%, var(--bg-secondary));--settings-surface-muted: color-mix(in srgb, var(--bg-secondary) 76%, var(--bg-primary));--settings-surface-raised: color-mix(in srgb, var(--bg-secondary) 54%, var(--bg-primary));--settings-border: color-mix(in srgb, var(--border-color) 48%, transparent);--settings-border-strong: color-mix(in srgb, var(--border-color-hover) 72%, transparent);--settings-nav-hover: color-mix(in srgb, var(--bg-tertiary) 46%, var(--bg-secondary));--settings-nav-active-bg: color-mix(in srgb, var(--color-primary) 8%, var(--settings-surface-muted));--settings-nav-active-text: color-mix(in srgb, var(--color-primary) 74%, var(--text-primary));--settings-nav-active-indicator: color-mix(in srgb, var(--color-primary) 80%, var(--text-primary));--settings-nav-active-shadow: none;--settings-focus-ring: var(--shadow-focus);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-elevated);display:flex;align-items:center;justify-content:center;padding:var(--settings-viewport-padding-block) var(--settings-viewport-padding-inline);background:var(--settings-backdrop-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdropFadeIn .2s ease-out}.settings-modal.settings-modal-settings{position:relative;width:min(var(--settings-modal-width),calc(100vw - var(--settings-viewport-padding-inline) - var(--settings-viewport-padding-inline)));height:min(var(--settings-modal-max-height),calc(100svh - var(--settings-viewport-padding-block) - var(--settings-viewport-padding-block)));max-height:calc(100svh - var(--settings-viewport-padding-block) - var(--settings-viewport-padding-block));background:var(--settings-surface);border:1px solid color-mix(in srgb,var(--border-color) 64%,transparent);border-radius:var(--radius-2xl);box-shadow:0 22px 64px #0f172a29;display:flex;overflow:hidden;animation:modalSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-sidebar{width:var(--settings-sidebar-width);flex-shrink:0;background:var(--settings-surface-muted);border-right:1px solid color-mix(in srgb,var(--border-color) 36%,transparent);display:flex;flex-direction:column;min-width:0}.settings-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:0}.settings-sidebar-header h2{margin:0;font-size:var(--text-base);font-weight:760;color:var(--text-primary);letter-spacing:0}.settings-sidebar-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.settings-sidebar-close{width:var(--control-height-sm);height:var(--control-height-sm);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.settings-sidebar-close:hover{background:var(--settings-nav-hover);color:var(--text-primary)}.settings-sidebar-close:focus-visible{outline:none;box-shadow:var(--settings-focus-ring)}.settings-nav{flex:1;padding:var(--space-4) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.settings-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:0 var(--space-3);border:0;background:transparent;color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary));font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-align:left;overflow:hidden}.settings-nav-item:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:var(--radius-full);background:var(--settings-nav-active-indicator);content:"";opacity:0;transition:opacity var(--transition-fast)}.settings-nav-item:hover{background:var(--settings-nav-hover);color:var(--text-primary)}.settings-nav-item:focus-visible{outline:none;box-shadow:var(--settings-focus-ring)}.settings-nav-item.active{background:var(--settings-nav-active-bg);color:var(--settings-nav-active-text);box-shadow:none;border-radius:var(--radius-md)}.settings-nav-item.active:before{opacity:1}.settings-nav-item.active .settings-nav-label{color:var(--settings-nav-active-text)}.settings-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:0;background:transparent;color:currentColor;font-size:var(--text-md);font-weight:760;line-height:1;text-align:center;flex:0 0 auto}.settings-nav-icon svg{width:19px;height:19px;stroke:currentColor}.settings-nav-item.active .settings-nav-icon{background:transparent;color:currentColor}.settings-nav-text{display:grid;min-width:0}.settings-nav-label{overflow:hidden;font-size:var(--text-sm);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-nav-description{display:none}.settings-modal-close{position:absolute;top:var(--space-5);right:var(--space-5);z-index:3;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:color-mix(in srgb,var(--text-primary) 64%,var(--text-secondary));cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-modal-close:hover{background:color-mix(in srgb,var(--bg-tertiary) 76%,transparent);color:var(--text-primary)}.settings-modal-close:focus-visible{outline:none;box-shadow:var(--settings-focus-ring)}.settings-sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border-color)}.settings-logout-sidebar-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-error);background:transparent;color:var(--color-error);font-size:var(--text-sm);font-weight:600;font-family:inherit;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.settings-logout-sidebar-btn:hover{background:var(--color-error);color:var(--text-inverse)}.settings-logout-sidebar-btn svg{width:16px;height:16px;flex-shrink:0}.settings-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--settings-surface)}.settings-main-header{display:block;padding:var(--space-5) var(--settings-content-padding) var(--space-2);background:var(--settings-surface);flex-shrink:0}.settings-main-header>div{max-width:920px;margin:0;padding-bottom:0;border-bottom:0}.settings-main-header h3{margin:0;color:var(--text-primary);font-size:clamp(1.32rem,1.34vw,1.56rem);font-weight:760;line-height:1.2}.settings-main-description{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-main-visible-description{max-width:640px;margin:2px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.settings-main-header p:not(.settings-main-description){max-width:560px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.settings-main-eyebrow{color:var(--text-secondary)!important;font-size:var(--text-xs)!important;font-weight:700;letter-spacing:.05em;line-height:1.2!important;text-transform:uppercase}.settings-summary-bar{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--settings-content-padding);padding:0 0 var(--space-3);border-top:0;border-bottom:1px solid var(--settings-border);background:var(--settings-surface);flex-shrink:0}.settings-summary-bar .settings-summary-item{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:240px;min-height:26px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--border-color) 38%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-secondary) 42%,transparent);min-width:0}.settings-summary-bar .settings-summary-item:first-child{padding-left:var(--space-2)}.settings-summary-bar .settings-summary-item+.settings-summary-item{border-left:1px solid color-mix(in srgb,var(--border-color) 38%,transparent)}.settings-summary-bar .settings-summary-item span{display:inline;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:0;margin-bottom:0}.settings-summary-bar .settings-summary-item strong{display:inline;color:var(--text-primary);font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-content-scroll{flex:1;overflow-y:auto;padding:var(--space-3) var(--settings-content-padding) clamp(36px,5vh,64px);animation:tabContentFadeIn .18s ease-out;outline:none}.settings-content-scroll>.settings-tab-content{max-width:920px;margin:0}.settings-content-scroll:focus-visible{box-shadow:inset var(--settings-focus-ring)}.settings-content-scroll::-webkit-scrollbar{width:6px}.settings-content-scroll::-webkit-scrollbar-track{background:transparent}.settings-content-scroll::-webkit-scrollbar-thumb{background:var(--settings-border);border-radius:var(--radius-full)}.settings-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--settings-border-strong)}.settings-modal-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.settings-modal-header h3{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-xl);font-weight:700}.settings-modal-header p{margin:0;color:var(--text-secondary);font-size:var(--text-md)}.settings-close-btn{background:var(--color-primary-light);color:var(--color-primary);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;flex-shrink:0;margin-left:auto;font-size:var(--text-md);font-weight:500;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.settings-close-btn:hover{background:var(--color-primary-soft);transform:translateY(-1px)}.settings-close-btn svg{transition:transform var(--transition-fast)}.settings-close-btn:hover svg{transform:rotate(90deg)}.settings-modal-scroll{overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6);flex:1}.settings-panel-block{min-width:0;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-panel-block:hover{border-color:var(--border-color-hover)}.settings-panel-block+.settings-panel-block{margin-top:var(--space-4)}.single-column{width:100%}.settings-modal-footer{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.settings-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.settings-logout-btn svg{width:18px;height:18px}.logout-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-nested);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#0f172aa3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirmFadeIn .15s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.logout-confirm-dialog{width:min(400px,100%);background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;animation:confirmSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-confirm-icon{width:56px;height:56px;margin:0 auto var(--space-4);background:var(--color-error-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-error)}.logout-confirm-icon svg{width:28px;height:28px}.logout-confirm-dialog h4{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-xl);font-weight:700}.logout-confirm-dialog p{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.logout-confirm-actions{display:flex;gap:var(--space-3);justify-content:center}.logout-confirm-actions .btn-secondary,.logout-confirm-actions .btn-danger{flex:1;min-height:var(--control-height-lg);font-size:var(--text-base)}.empty-state{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-secondary)}.empty-state.light{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .settings-modal-backdrop{--settings-backdrop-bg: rgba(5, 8, 22, .62);--settings-surface: color-mix(in srgb, var(--bg-primary) 94%, var(--bg-secondary));--settings-surface-muted: color-mix(in srgb, var(--bg-secondary) 52%, var(--bg-primary));--settings-surface-raised: rgba(30, 41, 59, .3);--settings-border: rgba(148, 163, 184, .07);--settings-border-strong: rgba(203, 213, 225, .18);--settings-nav-hover: rgba(148, 163, 184, .08);--settings-nav-active-bg: color-mix(in srgb, var(--color-primary) 15%, var(--settings-surface-muted));--settings-nav-active-text: color-mix(in srgb, var(--color-primary) 68%, var(--text-primary));--settings-nav-active-indicator: color-mix(in srgb, var(--color-primary) 76%, var(--text-inverse));--settings-nav-active-shadow: none}[data-theme=dark] .settings-modal-header{background:var(--bg-tertiary);border-bottom-color:#ffffff0f}[data-theme=dark] .settings-modal-footer{border-top-color:#ffffff0f}[data-theme=dark] .settings-panel-block:hover{border-color:#ffffff1f}[data-theme=dark] .logout-confirm-overlay{background:#050816b8}[data-theme=dark] .logout-confirm-icon{background:#ef444426}@media(max-width:768px){.settings-modal-backdrop{--settings-content-padding: var(--space-4);padding:0}.settings-modal.settings-modal-settings{flex-direction:column;width:100%;height:100svh;max-height:100svh;border-radius:0}.settings-modal-close{top:var(--space-3);right:var(--space-3)}.settings-sidebar{width:100%;max-height:82px;border-right:none;border-bottom:1px solid var(--settings-border)}.settings-sidebar-header{padding:var(--space-4)}.settings-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--space-3) 72px var(--space-3) var(--space-3);scroll-snap-type:x proximity;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex-shrink:0;width:auto;min-width:124px;min-height:44px;padding:0 var(--space-3);scroll-snap-align:start}.settings-main-header{padding:var(--space-4) var(--settings-content-padding) var(--space-2)}.settings-main-header>div{padding-bottom:var(--space-3)}.settings-main-header h3{font-size:var(--text-xl)}.settings-sidebar-footer{border-top:none;padding:var(--space-2)}.settings-content-scroll{padding:var(--space-3) var(--settings-content-padding) var(--space-6)}.settings-summary-bar{flex-wrap:nowrap;gap:0;overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none}.settings-summary-bar::-webkit-scrollbar{display:none}.settings-summary-bar .settings-summary-item{flex:0 0 58%;padding:var(--space-1) var(--space-3)}.settings-summary-bar .settings-summary-item:last-child{border-right:0}}@media(max-width:640px){.settings-modal,.settings-modal.settings-modal-single{width:100%;max-height:100vh;border-radius:var(--radius-xl)}.settings-modal-header,.settings-modal-scroll,.settings-modal-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.logout-confirm-dialog{padding:var(--space-6) var(--space-4)}.logout-confirm-actions{flex-direction:column-reverse}.settings-summary-bar{display:none}}@media(max-width:520px){.settings-modal-backdrop{--settings-content-padding: var(--space-3);align-items:stretch;padding:0}.settings-modal.settings-modal-settings{height:100vh;max-height:100vh;border-radius:0}.settings-sidebar{max-height:76px}.settings-sidebar-header{padding:var(--space-3)}.settings-sidebar-header p,.settings-nav-description{display:none}.settings-nav-item{width:auto;min-width:116px;min-height:var(--control-height-lg)}.settings-summary-bar{margin-inline:var(--settings-content-padding)}}@media(max-height:500px){.settings-main-header,.settings-summary-bar{display:none}.settings-modal-scroll{padding-top:var(--space-3);padding-bottom:var(--space-3)}.settings-panel-block{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.settings-modal-backdrop,.settings-modal.settings-modal-settings,.logout-confirm-overlay,.logout-confirm-dialog,.settings-content-scroll{animation:none}}@media print{.settings-modal-backdrop{background:#fff}.settings-modal{box-shadow:none;border:1px solid var(--border-color);max-height:none}}@media(max-width:640px){.settings-modal.settings-modal-settings{overflow:hidden}.settings-sidebar{max-height:92px;border-bottom:1px solid var(--settings-border)}.settings-nav{width:calc(100% - 64px);min-height:92px;padding:16px 10px 14px;gap:8px;align-items:center;scroll-padding-inline:10px}.settings-modal-close{background:color-mix(in srgb,var(--settings-surface) 92%,transparent);box-shadow:0 1px 8px color-mix(in srgb,var(--text-primary) 10%,transparent)}.settings-nav-item{min-width:max-content;min-height:44px;padding:0 14px;border-radius:var(--radius-md)}.settings-nav-text{align-items:center}.settings-nav-description{display:none}.settings-main{min-height:0;overflow:hidden}.settings-main-header{padding:18px var(--settings-content-padding) var(--space-3)}.settings-main-header h3{font-size:var(--text-2xl)}.settings-content-scroll{min-height:0;padding-top:var(--space-3);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.settings-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.settings-nav-item{padding-inline:12px}}.kb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:color-mix(in srgb,var(--text-primary) 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdropFadeIn .2s ease-out}.kb-slide-in{width:100%;max-width:1400px;height:85vh;max-height:850px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:calc(var(--z-modal) + 1);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.kb-breadcrumb{display:flex;align-items:center;gap:6px;padding:8px var(--space-7);font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow:hidden}.kb-breadcrumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.kb-breadcrumb-sep{color:var(--text-tertiary);opacity:.5;flex-shrink:0}.kb-breadcrumb-current{color:var(--text-secondary);font-weight:600}.kb-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--bg-secondary),var(--color-primary-soft));flex-shrink:0}.kb-header-left{display:flex;align-items:center;gap:var(--space-4)}.kb-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-size:var(--text-xl);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);flex-shrink:0}.kb-header-title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.kb-header-sub{margin:0;font-size:var(--text-md);color:var(--text-secondary)}.kb-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-create-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--text-inverse);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);font-family:inherit}.kb-create-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kb-close-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.kb-close-btn svg{width:16px;height:16px}.kb-body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.kb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.kb-empty-icon{font-size:56px;line-height:1;margin-bottom:4px;opacity:.7}.kb-empty-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.kb-empty-sub{margin:0;font-size:14px;color:var(--text-tertiary)}.kb-list{display:flex;flex-direction:column;gap:14px}.kb-card{border:1.5px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-primary);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kb-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.kb-card--active{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-primary-soft)}.kb-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid transparent}.kb-card--active .kb-card-header{border-bottom-color:var(--color-accent-soft)}.kb-card-main{flex:1;display:flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;text-align:left;padding:0;min-width:0;font-family:inherit}.kb-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--color-primary-soft),var(--color-primary-soft));font-size:18px;flex-shrink:0}.kb-card--active .kb-card-icon{background:linear-gradient(135deg,var(--color-primary-soft),var(--color-accent-soft))}.kb-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.kb-card-name{font-size:15px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-desc{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-meta{font-size:12px;color:var(--text-tertiary)}.kb-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-upload-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-primary-soft);font-family:inherit}.kb-upload-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary-light);filter:brightness(.95)}.kb-upload-btn--secondary{background:var(--surface-secondary);color:var(--text-secondary);border-color:var(--border-color)}.kb-upload-btn--secondary:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover)}.kb-eval-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-success-soft);font-family:inherit;white-space:nowrap}.kb-eval-btn:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success)}.kb-eval-btn:disabled{opacity:.55;cursor:not-allowed}.hidden-input{display:none}.kb-collapse-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.kb-collapse-btn:hover{background:var(--surface-muted);border-color:var(--border-color-hover)}.kb-delete-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-error-soft);border-radius:var(--radius-sm);background:var(--color-error-soft);font-size:14px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.kb-delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-light)}.kb-delete-confirm{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-error-soft);border:1px solid var(--color-error-light);font-size:12px;color:var(--color-error);white-space:nowrap}.kb-delete-yes{padding:3px 10px;border:none;border-radius:6px;background:var(--color-error);color:var(--text-inverse);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.kb-delete-yes:hover{background:var(--color-error-hover)}.kb-delete-no{padding:3px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:inherit}.kb-upload-task-shell{margin:0 16px 12px}.kb-upload-task-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.kb-upload-task-compact-main{display:flex;align-items:center;gap:10px;min-width:0}.kb-upload-task-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.kb-upload-task-pill--scanning,.kb-upload-task-pill--uploading,.kb-upload-task-pill--indexing,.kb-upload-task-pill--polling-index{background:var(--color-primary-light);color:var(--color-primary)}.kb-upload-task-pill--canceling,.kb-upload-task-pill--canceled{background:var(--color-warning-light);color:var(--color-warning)}.kb-upload-task-pill--done{background:var(--color-success-light);color:var(--color-success)}.kb-upload-task-pill--partial-failed,.kb-upload-task-pill--failed{background:var(--color-error-light);color:var(--color-error)}.kb-upload-task-compact-text{min-width:0}.kb-upload-task-compact-title{font-size:13px;font-weight:700;color:var(--text-primary)}.kb-upload-task-compact-summary{margin-top:2px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-upload-task{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);background:var(--surface-secondary)}.kb-upload-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.kb-upload-task-btn{border:1px solid var(--color-primary-light);background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.kb-upload-task-btn:disabled{cursor:not-allowed;opacity:.65}.kb-upload-task-btn--ghost{border-color:var(--border-color);background:var(--surface-primary);color:var(--text-secondary)}.kb-upload-task-btn--danger{border-color:var(--color-error-light);background:var(--color-error-soft);color:var(--color-error)}.kb-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.kb-upload-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.kb-upload-progress-fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s ease}.kb-upload-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kb-upload-stat-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-primary);border:1px solid var(--border-color)}.kb-upload-stat-card strong{font-size:16px;color:var(--text-primary)}.kb-upload-stat-label{font-size:11px;color:var(--text-tertiary)}.kb-upload-current-file,.kb-upload-summary{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-primary);border:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);word-break:break-word}.kb-upload-issues-toggle-row{display:flex;align-items:center;gap:8px}.kb-upload-issues{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding:12px;border-radius:var(--radius-lg);background:var(--color-warning-light);border:1px solid var(--color-warning-soft)}.kb-upload-issues--muted{background:var(--surface-secondary);border-color:var(--border-color)}.kb-upload-issues-title{font-size:12px;font-weight:700;color:var(--color-warning)}.kb-upload-issues--muted .kb-upload-issues-title{color:var(--text-secondary)}.kb-upload-issue-item{display:flex;flex-direction:column;gap:2px}.kb-upload-issue-path{font-size:12px;color:var(--text-primary);word-break:break-word}.kb-upload-issue-reason{font-size:11px;color:var(--color-warning)}.kb-upload-issues--muted .kb-upload-issue-reason{color:var(--text-tertiary)}.kb-upload-issues-more{font-size:11px;color:var(--text-tertiary)}.kb-upload-issues::-webkit-scrollbar{width:8px}.kb-upload-issues::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 50%,transparent);border-radius:999px}.kb-scope-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-soft)}.kb-scope-btn{padding:5px 12px;border:1px solid var(--color-accent-soft);border-radius:999px;background:var(--surface-primary);color:var(--color-accent);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.kb-scope-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent-soft)}.kb-scope-btn--active{background:var(--color-accent);color:var(--text-inverse);border-color:var(--color-accent)}.kb-health-panel{margin:12px 16px 0;padding:14px;border:1px solid var(--color-accent-soft);border-radius:var(--radius-lg);background:var(--surface-primary)}.kb-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kb-health-head h3{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.kb-health-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.kb-health-badge{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.kb-health-badge--loading{background:var(--surface-muted);color:var(--text-secondary)}.kb-health-error{margin-bottom:10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error);font-size:12px}.kb-health-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kb-health-stats div{min-width:0;padding:9px 11px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary)}.kb-health-stats span{display:block;color:var(--text-secondary);font-size:11px}.kb-health-stats strong{display:block;margin-top:4px;color:var(--text-primary);font-size:16px}.kb-health-index-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px;padding:10px 11px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px}.kb-health-index-meta span{display:flex;min-width:0;justify-content:space-between;gap:8px}.kb-health-index-meta strong{flex-shrink:0;color:var(--text-primary);font-weight:700}.kb-health-recommendations{display:flex;flex-direction:column;gap:6px;margin-top:10px}.kb-health-recommendation{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;line-height:1.5}@media(max-width:640px){.kb-health-index-meta{grid-template-columns:1fr}}.kb-health-docs{margin-top:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-primary)}.kb-health-docs summary{padding:9px 10px;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:700}.kb-health-doc-list{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.kb-health-doc-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-secondary)}.kb-health-doc-item div{min-width:0}.kb-health-doc-item strong,.kb-health-doc-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-health-doc-item strong{color:var(--text-primary);font-size:12px}.kb-health-doc-item span{margin-top:3px;color:var(--text-secondary);font-size:11px}.kb-health-doc-item button{flex-shrink:0;border:0;border-radius:var(--radius-sm);padding:7px 10px;background:var(--color-primary);color:var(--text-inverse);font-size:12px;font-weight:700;cursor:pointer}.kb-health-doc-item button:disabled{cursor:not-allowed;opacity:.65}.kb-retrieval-debug{margin:12px 16px 0;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-primary)}.kb-retrieval-debug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kb-retrieval-debug-head h3{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.kb-retrieval-debug-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.kb-retrieval-mode{flex-shrink:0;padding:4px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:700}.kb-retrieval-mode-block{display:flex;flex-shrink:0;align-items:center;gap:8px}.kb-retrieval-mode-tabs{display:inline-flex;overflow:hidden;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-primary)}.kb-retrieval-mode-tabs button{min-width:42px;border:0;border-right:1px solid var(--border-color);padding:4px 9px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.kb-retrieval-mode-tabs button:last-child{border-right:0}.kb-retrieval-mode-tabs button:disabled{cursor:not-allowed;opacity:.62}.kb-retrieval-input-row{display:flex;gap:8px}.kb-retrieval-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.kb-retrieval-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--bg-primary)}.kb-retrieval-run{flex-shrink:0;padding:0 16px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--text-inverse);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.kb-retrieval-run:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kb-retrieval-run:disabled{opacity:.65;cursor:not-allowed}.kb-retrieval-error{margin-top:10px;padding:10px 12px;border:1px solid var(--color-error-soft);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-xs)}.kb-retrieval-result{margin-top:12px;display:flex;flex-direction:column;gap:10px}.kb-retrieval-summary{display:flex;flex-wrap:wrap;gap:8px}.kb-retrieval-summary span{padding:4px 9px;border-radius:999px;background:var(--surface-primary);border:1px solid var(--border-color);color:var(--color-primary);font-size:11px;font-weight:700}.kb-retrieval-confidence{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:9px 12px;padding:10px 11px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary)}.kb-retrieval-confidence--low{border-color:var(--color-error-soft);background:var(--color-error-soft)}.kb-retrieval-confidence--normal{border-color:var(--color-success-soft);background:var(--color-success-soft)}.kb-retrieval-confidence strong{display:block;color:var(--text-primary);font-size:12px}.kb-retrieval-confidence p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.kb-retrieval-confidence-metrics,.kb-retrieval-confidence-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.kb-retrieval-confidence-metrics span,.kb-retrieval-confidence-actions span{padding:3px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-primary);color:var(--color-primary);font-size:11px;font-weight:800}.kb-retrieval-confidence ul{grid-column:1 / -1;margin:0;padding-left:18px;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.6}.kb-retrieval-confidence-actions{grid-column:1 / -1}.kb-retrieval-contribution{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary)}.kb-retrieval-contribution strong{color:var(--text-primary);font-size:12px}.kb-retrieval-contribution div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.kb-retrieval-contribution span{padding:3px 7px;border:1px solid var(--color-primary-soft);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.kb-retrieval-eval{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-warning-soft);border-radius:var(--radius-md);background:var(--color-warning-soft)}.kb-retrieval-eval strong{display:block;color:var(--color-warning);font-size:12px}.kb-retrieval-eval p{margin:3px 0 0;color:var(--color-warning);font-size:12px;line-height:1.5}.kb-retrieval-eval span{display:block;margin-top:5px;color:var(--color-warning);font-size:12px;font-weight:700}.kb-retrieval-eval-actions{display:flex;flex-shrink:0;gap:8px}.kb-retrieval-eval button{flex-shrink:0;border:0;border-radius:var(--radius-sm);padding:7px 10px;background:var(--color-warning);color:var(--text-inverse);font-size:12px;font-weight:700;cursor:pointer}.kb-retrieval-eval button:hover{background:var(--color-warning-hover)}.kb-retrieval-eval button:disabled{opacity:.62;cursor:not-allowed}.kb-retrieval-context,.kb-retrieval-trace{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary)}.kb-retrieval-context summary,.kb-retrieval-trace summary{padding:9px 12px;cursor:pointer;color:var(--text-primary);font-size:var(--text-xs);font-weight:700}.kb-retrieval-trace>div:not(.kb-retrieval-gate-columns){display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid var(--border-color);background:var(--surface-secondary)}.kb-retrieval-trace span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.kb-retrieval-trace .kb-retrieval-gate-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;border-top:0;background:var(--surface-secondary)}.kb-retrieval-gate-columns>div{min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-primary)}.kb-retrieval-gate-columns strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:var(--text-xs)}.kb-retrieval-gate-columns p{margin:0 0 6px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;word-break:break-word}.kb-retrieval-context pre,.kb-retrieval-hit pre{margin:0;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.kb-retrieval-context pre{max-height:220px;border-top:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.kb-retrieval-hits{display:flex;flex-direction:column;gap:8px}.kb-retrieval-hit{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary)}.kb-retrieval-hit-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px}.kb-retrieval-hit-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.kb-retrieval-hit-head span{flex-shrink:0;font-weight:700}.kb-retrieval-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.kb-retrieval-reasons span{padding:3px 7px;border:1px solid var(--color-primary-soft);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:700}.kb-docs-panel{display:flex;flex-direction:column}.kb-panel-section-head{padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.kb-panel-section-head h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.kb-panel-section-head p{margin:0;font-size:13px;color:var(--text-secondary)}.kb-docs-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.kb-docs-search-wrapper{flex:1;min-width:200px}.kb-docs-search{width:100%;padding:8px 12px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:all var(--transition-fast)}.kb-docs-search:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.kb-docs-search::placeholder{color:var(--text-tertiary)}.kb-docs-sort{display:flex;gap:6px;flex-shrink:0}.kb-sort-btn{padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit}.kb-sort-btn:hover{background:var(--surface-secondary);border-color:var(--border-color-hover);color:var(--text-secondary)}.kb-sort-btn--active{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.kb-docs-bulk{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-bulk-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.kb-bulk-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.kb-bulk-checkbox span{font-size:12px;font-weight:600;color:var(--text-secondary)}.kb-bulk-delete-btn{padding:7px 14px;border:1px solid var(--color-error-light);border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.kb-bulk-delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-light)}.kb-bulk-confirm{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-error-soft);border:1px solid var(--color-error-light)}.kb-bulk-confirm span{font-size:12px;color:var(--color-error);font-weight:600;white-space:nowrap}.kb-bulk-yes{padding:5px 12px;border:none;border-radius:6px;background:var(--color-error);color:var(--text-inverse);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--transition-fast)}.kb-bulk-yes:hover{background:var(--color-error-hover)}.kb-bulk-no{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.kb-bulk-no:hover{background:var(--surface-secondary);border-color:var(--border-color-hover)}.kb-docs{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.kb-docs-empty{display:flex;align-items:center;gap:8px;padding:16px;border-radius:var(--radius-lg);background:var(--surface-secondary);border:1.5px dashed var(--border-color);color:var(--text-tertiary);font-size:13px}.kb-doc-item{display:flex;align-items:stretch;gap:0;border-radius:var(--radius-lg);background:var(--surface-primary);border:1.5px solid var(--border-subtle);transition:all var(--transition-fast);overflow:hidden}.kb-doc-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translateY(-1px)}.kb-doc-item--active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent)}.kb-doc-item--attention{border-color:var(--color-warning-light);background:var(--color-warning-soft)}.kb-doc-item--selected{border-color:var(--color-accent-light);background:var(--color-accent-soft)}.kb-doc-checkbox-wrapper{display:flex;align-items:center;justify-content:center;padding:0 12px;background:var(--color-primary-soft);border-right:1px solid var(--border-subtle);flex-shrink:0}.kb-doc-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.kb-doc-main{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;min-width:0;font-family:inherit}.kb-doc-top{display:flex;align-items:center;gap:8px;min-width:0}.kb-doc-icon{font-size:14px;flex-shrink:0}.kb-doc-name{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;flex-shrink:0}.kb-doc-preview{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-doc-health-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.kb-doc-health-row span{padding:2px 6px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;font-weight:700}.kb-doc-health-row .kb-doc-health-warning{border-color:var(--color-warning-light);background:var(--color-warning-soft);color:var(--color-warning)}.kb-doc-issue{margin:2px 0 0;color:var(--color-warning);font-size:12px;line-height:1.5;word-break:break-word}.kb-doc-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary)}.kb-doc-remove{display:flex;align-items:center;justify-content:center;padding:0 12px;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:12px;transition:all var(--transition-fast);flex-shrink:0;font-family:inherit}.kb-doc-remove:hover{color:var(--color-error);background:var(--color-error-soft)}.kb-doc-actions{display:flex;align-items:stretch;flex-shrink:0;border-left:1px solid var(--border-subtle)}.kb-doc-action{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:0 10px;border:none;border-right:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.kb-doc-action:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.kb-doc-action:disabled{cursor:not-allowed;opacity:.6}.kb-inline-error{padding:10px 12px;border:1px solid var(--color-error-light);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);font-size:12px;font-weight:700}.kb-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-elevated);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:color-mix(in srgb,var(--text-primary) 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.kb-create-dialog{width:100%;max-width:600px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:dialogSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kb-create-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.kb-create-dialog-header h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.kb-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.kb-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-create-dialog-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.kb-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.kb-form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.kb-required{color:var(--color-error)}.kb-form-input{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text-primary);background:var(--bg-secondary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-family:inherit;box-sizing:border-box}.kb-form-input::placeholder{color:var(--text-tertiary)}.kb-form-input:hover{border-color:var(--border-color-hover)}.kb-form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--bg-primary)}.kb-form-textarea{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--text-primary);background:var(--bg-secondary);resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-family:inherit;line-height:1.5;box-sizing:border-box}.kb-form-textarea::placeholder{color:var(--text-tertiary)}.kb-form-textarea:hover{border-color:var(--border-color-hover)}.kb-form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--bg-primary)}.kb-create-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.kb-cancel-btn{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);font-family:inherit}.kb-cancel-btn:hover{border-color:var(--border-color-hover);background:var(--bg-secondary);color:var(--text-primary)}.kb-cancel-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.kb-confirm-btn{min-height:var(--control-height-md);padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--text-inverse);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 20%,transparent);font-family:inherit}.kb-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 25%,transparent)}.kb-confirm-btn:active:not(:disabled){transform:translateY(0)}.kb-confirm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 2px 8px color-mix(in srgb,var(--color-primary) 20%,transparent)}.kb-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=dark] .kb-create-dialog{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .kb-create-dialog-header{background:var(--bg-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .kb-create-dialog-footer{background:var(--bg-secondary);border-top-color:var(--border-color)}[data-theme=dark] .kb-form-input,[data-theme=dark] .kb-form-textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .kb-form-input:hover,[data-theme=dark] .kb-form-textarea:hover{border-color:var(--border-color-hover)}[data-theme=dark] .kb-form-input:focus,[data-theme=dark] .kb-form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--bg-primary)}[data-theme=dark] .kb-cancel-btn{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .kb-cancel-btn:hover{background:var(--bg-secondary);border-color:var(--border-color-hover);color:var(--text-primary)}[data-theme=dark] .kb-close-btn:hover{background:var(--bg-tertiary)}@media(max-width:640px){.kb-create-backdrop{padding:var(--space-4)}.kb-create-dialog{max-width:100%}.kb-create-dialog-header{padding:var(--space-3) var(--space-4)}.kb-create-dialog-body{padding:var(--space-4)}.kb-create-dialog-footer{padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.kb-cancel-btn,.kb-confirm-btn{width:100%;justify-content:center}}.kb-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-nested);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--text-primary) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kb-detail-dialog{width:min(1040px,100%);max-height:min(92vh,1040px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-2xl);background:var(--bg-primary);box-shadow:var(--shadow-modal)}.kb-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.kb-detail-header h3{margin:0;font-size:17px;color:var(--text-primary);word-break:break-word}.kb-detail-header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.kb-detail-body{flex:1;overflow:auto;padding:20px 22px 24px;display:flex;flex-direction:column;gap:16px}.kb-detail-section{display:flex;flex-direction:column;gap:10px}.kb-detail-section h4{margin:0;display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:14px}.kb-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-detail-view-toggle{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary)}.kb-detail-view-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.kb-detail-view-toggle button:hover{color:var(--text-primary)}.kb-detail-view-toggle button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kb-detail-view-toggle button.active{background:var(--surface-primary);color:var(--color-primary);box-shadow:var(--shadow-xs)}.kb-detail-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kb-detail-stats div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-secondary)}.kb-detail-stats span{color:var(--text-secondary);font-size:11px}.kb-detail-stats strong{color:var(--text-primary);font-size:16px}.kb-detail-pre{max-height:300px;margin:0;padding:14px;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.65}.kb-detail-pre--readable{font-family:var(--font-sans);font-size:14px;line-height:1.8}.kb-detail-pre--raw{font-family:var(--font-mono)}.kb-detail-chunks{display:flex;flex-direction:column;gap:10px}.kb-detail-chunk{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-primary)}.kb-detail-chunk--focused{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.kb-detail-chunk-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px}.kb-detail-chunk-head span{font-weight:700}.kb-detail-chunk-head code{margin-left:auto;color:var(--text-tertiary);font-size:11px}.kb-detail-chunk pre{max-height:220px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:12px;line-height:1.6}.kb-detail-muted{color:var(--text-tertiary);font-size:12px;font-weight:500}.kb-detail-error{padding:12px 14px;border:1px solid var(--color-error-soft);border-radius:var(--radius-lg);background:var(--color-error-soft);color:var(--color-error);font-size:13px}@media(max-width:640px){.kb-detail-section-head{align-items:flex-start;flex-direction:column}.kb-detail-view-toggle{width:100%}.kb-detail-view-toggle button{flex:1}}.kb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-nested);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--text-primary) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kb-eval-dialog{width:min(1100px,calc(100vw - 36px));max-height:min(92vh,880px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--surface-primary);box-shadow:var(--shadow-modal)}.kb-eval-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.kb-eval-dialog-head span{color:var(--text-tertiary);font-size:11px;font-weight:800}.kb-eval-dialog-head h3{margin:4px 0 0;color:var(--text-primary);font-size:18px;word-break:break-word}.kb-eval-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 22px;border-bottom:1px solid var(--border-color)}.kb-eval-summary-grid div{min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-secondary)}.kb-eval-summary-grid strong{display:block;overflow:hidden;color:var(--text-primary);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.kb-eval-summary-grid span{display:block;margin-top:4px;color:var(--text-tertiary);font-size:11px}.kb-eval-preview-list{flex:1;min-height:0;overflow:auto;padding:14px 22px;display:flex;flex-direction:column;gap:10px}.kb-eval-preview-item{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-primary)}.kb-eval-preview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:9px 12px;border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.kb-eval-preview-tags{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:7px;min-width:0}.kb-eval-preview-tags span{max-width:100%;overflow:hidden;padding:3px 8px;border:1px solid var(--color-primary-light);border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kb-eval-preview-body{display:flex;flex-direction:column;gap:7px;padding:12px 14px}.kb-eval-preview-question{display:block;color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.5;word-break:break-word}.kb-eval-preview-answer{display:block;color:var(--text-secondary);font-size:13px;line-height:1.6;word-break:break-word}.kb-eval-preview-evidence{margin:0 14px 12px;overflow:hidden;border:1px solid var(--color-primary-light);border-radius:10px;background:var(--color-primary-soft)}.kb-eval-preview-evidence span{display:block;padding:8px 10px;border-bottom:1px solid var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:800}.kb-eval-preview-evidence pre{max-height:150px;margin:0;padding:10px;overflow:auto;background:var(--surface-primary);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.kb-eval-dialog-error{margin:12px 22px 0;padding:10px 12px;border:1px solid var(--color-error-light);border-radius:10px;background:var(--color-error-light);color:var(--color-error);font-size:12px;font-weight:700}.kb-eval-run-report{margin:12px 22px 0;overflow:hidden;border:1px solid var(--color-primary-light);border-radius:14px;background:var(--color-primary-soft)}.kb-eval-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid var(--color-primary-light)}.kb-eval-run-head div{min-width:0}.kb-eval-run-head span{color:var(--text-tertiary);font-size:12px}.kb-eval-run-head strong{display:block;margin-top:3px;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.kb-eval-run-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border-color)}.kb-eval-run-metrics div{min-width:0;padding:10px 12px;background:var(--surface-primary)}.kb-eval-run-metrics strong{display:block;overflow:hidden;color:var(--text-primary);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.kb-eval-run-metrics span{display:block;margin-top:4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.kb-eval-run-cases{max-height:250px;overflow:auto;padding:10px 12px}.kb-eval-run-case{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border-color)}.kb-eval-run-case:first-child{padding-top:0;border-top:0}.kb-eval-run-case-main{min-width:0}.kb-eval-run-case-main span{display:inline-flex;margin:0 6px 6px 0;padding:2px 7px;border:1px solid var(--color-primary-light);border-radius:999px;background:var(--surface-primary);color:var(--color-primary);font-size:11px;font-weight:800}.kb-eval-run-case-main .kb-eval-run-pass{border-color:var(--color-success-light);color:var(--color-success)}.kb-eval-run-case-main .kb-eval-run-fail{border-color:var(--color-error-light);color:var(--color-error)}.kb-eval-run-case-main strong,.kb-eval-run-evidence span{display:block;color:var(--text-primary);font-size:13px;line-height:1.5;word-break:break-word}.kb-eval-run-case-main p,.kb-eval-run-evidence p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55;word-break:break-word}.kb-eval-run-evidence{min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-primary)}.kb-eval-run-evidence p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kb-eval-compare-report{margin:12px 22px 0;overflow:hidden;border:1px solid var(--color-accent-light);border-radius:14px;background:var(--color-accent-light)}.kb-eval-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid var(--color-primary-light)}.kb-eval-compare-head div{min-width:0}.kb-eval-compare-head span{color:var(--text-tertiary);font-size:12px}.kb-eval-compare-head strong{display:block;margin-top:3px;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.kb-eval-compare-grid{display:flex;flex-direction:column;background:var(--surface-primary)}.kb-eval-compare-row{display:grid;grid-template-columns:minmax(86px,1fr) repeat(3,minmax(72px,.75fr));gap:1px;border-top:1px solid var(--border-color);background:var(--border-color)}.kb-eval-compare-row--strategy{grid-template-columns:minmax(86px,.8fr) repeat(4,minmax(86px,1fr))}.kb-eval-compare-row--strategy span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.kb-eval-compare-row:first-child{border-top:0}.kb-eval-compare-row span{min-width:0;padding:8px 10px;overflow:hidden;background:var(--surface-primary);color:var(--text-secondary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kb-eval-compare-row--head span{background:var(--surface-secondary);color:var(--text-tertiary);font-size:11px}.kb-eval-compare-delta--good{color:var(--color-success)}.kb-eval-compare-delta--bad{color:var(--color-error)}.kb-eval-compare-delta--neutral{color:var(--text-secondary)}.kb-eval-hybrid-recommendation{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px;padding:12px;border-top:1px solid var(--color-primary-light);background:var(--surface-primary)}.kb-eval-hybrid-recommendation div{min-width:0}.kb-eval-hybrid-recommendation span{display:block;color:var(--text-tertiary);font-size:11px;font-weight:800}.kb-eval-hybrid-recommendation strong{display:block;margin-top:4px;color:var(--text-primary);font-size:13px;line-height:1.45}.kb-eval-hybrid-recommendation ul{min-width:0;margin:0;padding-left:18px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.65}.kb-eval-hybrid-recommendation--good{background:var(--color-success-light)}.kb-eval-hybrid-recommendation--good strong{color:var(--color-success)}.kb-eval-hybrid-recommendation--bad{background:var(--color-error-light)}.kb-eval-hybrid-recommendation--bad strong{color:var(--color-error)}.kb-eval-hybrid-recommendation--neutral{background:var(--surface-secondary)}.kb-eval-compare-case-summary{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px 0;background:var(--surface-primary)}.kb-eval-compare-case-summary span{padding:3px 8px;border:1px solid var(--color-primary-light);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.kb-eval-compare-case-list{display:flex;flex-direction:column;gap:8px;max-height:230px;overflow:auto;padding:10px 12px 12px;background:var(--surface-primary)}.kb-eval-compare-case-empty{padding:10px 12px;border:1px dashed var(--border-color);border-radius:10px;background:var(--surface-secondary);color:var(--text-tertiary);font-size:12px;font-weight:700}.kb-eval-compare-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:10px;padding:10px 11px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-secondary)}.kb-eval-compare-case div{min-width:0}.kb-eval-compare-case strong{display:block;margin-top:5px;color:var(--text-primary);font-size:13px;line-height:1.45;word-break:break-word}.kb-eval-compare-case p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5;word-break:break-word}.kb-eval-compare-case-ranks{display:flex;flex-direction:column;justify-content:center;gap:6px}.kb-eval-compare-case-ranks span,.kb-eval-compare-case>div:first-child>span{display:inline-flex;width:fit-content;max-width:100%;overflow:hidden;padding:3px 7px;border:1px solid var(--color-primary-light);border-radius:999px;background:var(--surface-primary);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kb-eval-compare-case-ranks span{color:var(--text-secondary)}.kb-eval-edit-form{display:flex;flex-direction:column;gap:10px;padding:12px}.kb-eval-edit-form label{display:flex;flex-direction:column;gap:5px}.kb-eval-edit-form label span{color:var(--text-secondary);font-size:12px;font-weight:800}.kb-eval-edit-form input,.kb-eval-edit-form textarea,.kb-eval-edit-form select{width:100%;min-width:0;border:1px solid var(--border-color);border-radius:9px;padding:8px 10px;background:var(--surface-primary);color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.45}.kb-eval-edit-form textarea{min-height:76px;resize:vertical}.kb-eval-edit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kb-eval-edit-check{flex-direction:row!important;align-items:center}.kb-eval-edit-check input{width:auto}.kb-eval-item-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.kb-eval-item-actions--head{flex:0 1 auto;justify-content:flex-end;max-width:100%;min-width:0;margin-left:auto;padding:0}.kb-eval-edit-form .kb-eval-item-actions{padding:0}.kb-eval-item-actions button{min-height:30px;border:1px solid var(--border-color);border-radius:9px;padding:6px 10px;background:var(--surface-primary);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.kb-eval-item-actions button:hover:not(:disabled){border-color:var(--text-tertiary);background:var(--surface-secondary)}.kb-eval-item-actions button:disabled{opacity:.58;cursor:not-allowed}.kb-eval-item-actions .kb-eval-danger-btn{border-color:var(--color-error-light);color:var(--color-error)}.kb-eval-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border-color);background:var(--surface-secondary)}.kb-eval-dialog-actions span{color:var(--text-tertiary);font-size:12px}.kb-eval-dialog-actions div{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px}.kb-eval-run-mode{display:inline-flex;align-items:center;gap:6px}.kb-eval-dialog-actions .kb-eval-run-mode span{color:var(--text-secondary);font-size:12px;font-weight:800}.kb-eval-run-mode select{min-height:36px;border:1px solid var(--border-color);border-radius:10px;padding:0 10px;background:var(--surface-primary);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:700}.kb-eval-dialog-actions button{flex-shrink:0;border:0;border-radius:10px;padding:9px 14px;background:var(--color-primary);color:var(--text-inverse);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.kb-eval-dialog-actions button:hover{background:var(--color-primary-hover)}.kb-eval-dialog-actions button:disabled{opacity:.62;cursor:not-allowed}.kb-slide-in{width:min(1480px,calc(100vw - 64px));max-width:1480px;height:min(88vh,900px);max-height:calc(100vh - 64px);background:var(--surface-primary);box-shadow:var(--shadow-modal)}.kb-modal-backdrop{--kb-modal-width: 1460px;--kb-modal-max-height: 860px;--kb-viewport-padding-block: clamp(24px, 4vh, 48px);--kb-viewport-padding-inline: clamp(24px, 4vw, 56px);--kb-sidebar-width: clamp(260px, 22vw, 320px);--kb-surface: color-mix(in srgb, var(--bg-primary) 96%, var(--bg-secondary));--kb-surface-muted: color-mix(in srgb, var(--bg-secondary) 76%, var(--bg-primary));--kb-surface-raised: color-mix(in srgb, var(--bg-secondary) 52%, var(--bg-primary));--kb-control-bg: color-mix(in srgb, var(--bg-secondary) 66%, var(--bg-primary));--kb-control-hover: color-mix(in srgb, var(--bg-tertiary) 44%, var(--bg-secondary));--kb-border: color-mix(in srgb, var(--border-color) 54%, transparent);--kb-border-soft: color-mix(in srgb, var(--border-color) 36%, transparent);--kb-border-strong: color-mix(in srgb, var(--border-color-hover) 72%, transparent);--kb-active-bg: color-mix(in srgb, var(--color-primary) 8%, var(--kb-surface-muted));--kb-active-text: color-mix(in srgb, var(--color-primary) 74%, var(--text-primary));--kb-danger-bg: color-mix(in srgb, var(--color-error-light) 60%, var(--kb-surface));--kb-warning-bg: color-mix(in srgb, var(--color-warning-light) 58%, var(--kb-surface));--kb-success-bg: color-mix(in srgb, var(--color-success-light) 58%, var(--kb-surface));padding:var(--kb-viewport-padding-block) var(--kb-viewport-padding-inline);background:color-mix(in srgb,var(--text-primary) 50%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kb-modal-backdrop .kb-slide-in{width:min(var(--kb-modal-width),calc(100vw - var(--kb-viewport-padding-inline) - var(--kb-viewport-padding-inline)));height:min(var(--kb-modal-max-height),calc(100svh - var(--kb-viewport-padding-block) - var(--kb-viewport-padding-block)));max-height:calc(100svh - var(--kb-viewport-padding-block) - var(--kb-viewport-padding-block));border:1px solid var(--kb-border);border-radius:var(--radius-2xl);background:var(--kb-surface);box-shadow:var(--shadow-modal)}.kb-modal-backdrop .kb-header{min-height:64px;padding:15px 22px 15px 24px;border-bottom:1px solid var(--kb-border-soft);background:var(--kb-surface)}.kb-modal-backdrop .kb-header-title{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:760;letter-spacing:0}.kb-modal-backdrop .kb-header-sub{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.kb-modal-backdrop .kb-header-actions{gap:var(--space-2)}.kb-modal-backdrop .kb-create-btn,.kb-modal-backdrop .kb-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:none;color:var(--text-inverse);font-size:var(--text-sm);font-weight:700}.kb-modal-backdrop .kb-create-btn svg,.kb-modal-backdrop .kb-confirm-btn svg,.kb-modal-backdrop .kb-close-btn svg,.kb-modal-backdrop .kb-rail-create svg,.kb-modal-backdrop .kb-rail-delete svg,.kb-modal-backdrop .kb-workspace .kb-upload-btn svg,.kb-modal-backdrop .kb-doc-remove svg{width:15px;height:15px;flex-shrink:0}.kb-modal-backdrop .kb-create-btn:hover,.kb-modal-backdrop .kb-confirm-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary-hover) 26%,transparent);background:var(--color-primary-hover);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 16%,transparent);transform:translateY(-1px)}.kb-modal-backdrop .kb-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary)}.kb-modal-backdrop .kb-close-btn:hover{background:var(--kb-control-hover);color:var(--text-primary)}.kb-modal-backdrop .kb-workbench{grid-template-columns:var(--kb-sidebar-width) minmax(0,1fr);background:var(--kb-surface)}.kb-modal-backdrop .kb-rail{border-right:1px solid var(--kb-border-soft);background:var(--kb-surface-muted)}.kb-modal-backdrop .kb-rail-head{min-height:82px;padding:22px 18px 14px;border-bottom:0;background:transparent}.kb-modal-backdrop .kb-rail-head h3,.kb-modal-backdrop .kb-panel-section-head h3{color:var(--text-primary);font-size:var(--text-sm);font-weight:760;line-height:1.25}.kb-modal-backdrop .kb-rail-head p,.kb-modal-backdrop .kb-panel-section-head p,.kb-modal-backdrop .kb-workspace-title p{color:var(--text-secondary);font-size:var(--text-xs)}.kb-modal-backdrop .kb-rail-create{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg);color:var(--text-secondary);box-shadow:none}.kb-modal-backdrop .kb-rail-create:hover{border-color:var(--kb-border-strong);background:var(--kb-control-hover);color:var(--text-primary)}.kb-modal-backdrop .kb-rail-list{padding:10px 12px 18px}.kb-modal-backdrop .kb-rail-item{position:relative;align-items:center;min-height:56px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;box-shadow:none}.kb-modal-backdrop .kb-rail-item:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:var(--radius-full);background:var(--color-primary);content:"";opacity:0;transition:opacity var(--transition-fast)}.kb-modal-backdrop .kb-rail-item:hover{border-color:transparent;background:var(--kb-control-hover)}.kb-modal-backdrop .kb-rail-item--active{border-color:transparent;background:var(--kb-active-bg);box-shadow:none}.kb-modal-backdrop .kb-rail-item--active:before{opacity:1}.kb-modal-backdrop .kb-rail-main{padding:10px 10px 10px 14px}.kb-modal-backdrop .kb-rail-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:680}.kb-modal-backdrop .kb-rail-item--active .kb-rail-name{color:var(--kb-active-text)}.kb-modal-backdrop .kb-rail-meta{margin-top:5px;color:var(--text-secondary);font-size:11px}.kb-modal-backdrop .kb-rail-health,.kb-modal-backdrop .kb-workspace-health,.kb-modal-backdrop .kb-health-badge,.kb-modal-backdrop .kb-doc-badge{border-radius:var(--radius-full);font-size:11px;font-weight:760}.kb-modal-backdrop .kb-rail-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;border-radius:var(--radius-md);opacity:0}.kb-modal-backdrop .kb-rail-item:hover .kb-rail-delete,.kb-modal-backdrop .kb-rail-delete:focus-visible{opacity:1}.kb-modal-backdrop .kb-rail-delete:hover{background:var(--kb-danger-bg);color:var(--color-error)}.kb-modal-backdrop .kb-rail-delete-confirm{gap:6px;padding-right:6px}.kb-modal-backdrop .kb-delete-yes,.kb-modal-backdrop .kb-delete-no{min-height:28px;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.kb-modal-backdrop .kb-workspace{padding:clamp(26px,3vw,40px) clamp(30px,3.8vw,56px) 36px;background:var(--kb-surface);scrollbar-gutter:stable}.kb-modal-backdrop .kb-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:28px;padding:0 0 24px;border-bottom:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-workspace-kicker{margin-bottom:7px;color:var(--text-secondary);font-size:11px;font-weight:760}.kb-modal-backdrop .kb-workspace-title h3{margin:0;color:var(--text-primary);font-size:clamp(1.25rem,1.5vw,1.55rem);font-weight:760;line-height:1.2}.kb-modal-backdrop .kb-workspace-title-row{gap:9px}.kb-modal-backdrop .kb-workspace-title p{max-width:760px;margin-top:8px;line-height:1.5}.kb-modal-backdrop .kb-workspace-metrics{grid-template-columns:repeat(6,minmax(74px,1fr));gap:0;margin-top:18px;padding-top:16px;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-workspace-metrics div,.kb-modal-backdrop .kb-health-stats div,.kb-modal-backdrop .kb-eval-trend-summary div{min-width:0;border-left:1px solid var(--kb-border-soft);background:transparent}.kb-modal-backdrop .kb-workspace-metrics div:first-child,.kb-modal-backdrop .kb-health-stats div:first-child,.kb-modal-backdrop .kb-eval-trend-summary div:first-child{border-left:0}.kb-modal-backdrop .kb-workspace-metrics span,.kb-modal-backdrop .kb-health-stats span,.kb-modal-backdrop .kb-eval-trend-summary span{color:var(--text-secondary);font-size:11px;font-weight:700}.kb-modal-backdrop .kb-workspace-metrics strong,.kb-modal-backdrop .kb-health-stats strong,.kb-modal-backdrop .kb-eval-trend-summary strong{color:var(--text-primary);font-weight:760}.kb-modal-backdrop .kb-workspace-actions{display:inline-flex;max-width:360px;justify-content:flex-end;gap:8px}.kb-modal-backdrop .kb-workspace .kb-upload-btn,.kb-modal-backdrop .kb-workspace .kb-eval-btn,.kb-modal-backdrop .kb-panel-mini-btn,.kb-modal-backdrop .kb-doc-action{align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg);box-shadow:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.kb-modal-backdrop .kb-workspace .kb-upload-btn:hover,.kb-modal-backdrop .kb-workspace .kb-eval-btn:hover:not(:disabled),.kb-modal-backdrop .kb-panel-mini-btn:hover:not(:disabled),.kb-modal-backdrop .kb-doc-action:hover:not(:disabled){border-color:var(--kb-border-strong);background:var(--kb-control-hover);color:var(--text-primary)}.kb-modal-backdrop .kb-workspace .kb-upload-btn--primary{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);background:var(--color-primary);color:var(--text-inverse)}.kb-modal-backdrop .kb-workspace .kb-upload-btn--primary:hover{border-color:color-mix(in srgb,var(--color-primary-hover) 26%,transparent);background:var(--color-primary-hover);color:var(--text-inverse)}.kb-modal-backdrop .kb-workspace-grid{grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:18px;margin:0;padding-top:20px;border-top:0}.kb-modal-backdrop .kb-workspace .kb-health-panel,.kb-modal-backdrop .kb-workspace .kb-retrieval-debug{margin:0;padding:17px 18px 18px;border:1px solid var(--kb-border-soft);border-radius:var(--radius-lg);background:var(--kb-surface);box-shadow:none}.kb-modal-backdrop .kb-workspace .kb-retrieval-debug{border-color:var(--kb-border-soft)}.kb-modal-backdrop .kb-workspace .kb-panel-section-head{margin-bottom:14px;padding:0}.kb-modal-backdrop .kb-health-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 0 0;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-health-stats div{padding:0 14px;border-radius:0}.kb-modal-backdrop .kb-health-stats div:nth-child(3n+1){padding-left:0;border-left:0}.kb-modal-backdrop .kb-health-stats div:nth-child(n+4){margin-top:12px;padding-top:12px;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-health-recommendation{padding:0 0 0 11px;border-left:3px solid color-mix(in srgb,var(--color-primary) 34%,var(--border-color));background:transparent;color:var(--text-secondary)}.kb-modal-backdrop .kb-health-docs{margin-top:14px;border:1px solid var(--kb-border-soft);border-radius:var(--radius-md);background:var(--kb-surface-raised)}.kb-modal-backdrop .kb-health-docs summary{color:var(--text-secondary)}.kb-modal-backdrop .kb-health-doc-item{border-radius:var(--radius-md);background:var(--kb-surface)}.kb-modal-backdrop .kb-health-doc-item button{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:var(--radius-md);background:var(--color-primary);color:var(--text-inverse)}.kb-modal-backdrop .kb-retrieval-mode{border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);background:var(--color-primary-soft);color:var(--color-primary-active)}.kb-modal-backdrop .kb-retrieval-mode-tabs{padding:2px;border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg);overflow:hidden}.kb-modal-backdrop .kb-retrieval-mode-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.kb-modal-backdrop .kb-retrieval-mode-tabs button.active{background:var(--kb-surface);box-shadow:var(--shadow-xs);color:var(--kb-active-text)}.kb-modal-backdrop .kb-retrieval-input-row{gap:8px}.kb-modal-backdrop .kb-retrieval-input{min-height:var(--control-height-lg);border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg);color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.kb-modal-backdrop .kb-retrieval-input:hover{border-color:var(--kb-border-strong);background:var(--kb-surface)}.kb-modal-backdrop .kb-retrieval-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--kb-surface)}.kb-modal-backdrop .kb-retrieval-run{min-height:var(--control-height-lg);border-radius:var(--radius-md);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-xs);color:var(--text-inverse);font-weight:600;transition:all var(--transition-fast)}.kb-modal-backdrop .kb-retrieval-run:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kb-modal-backdrop .kb-retrieval-result{margin-top:14px}.kb-modal-backdrop .kb-retrieval-summary span,.kb-modal-backdrop .kb-retrieval-confidence-metrics span,.kb-modal-backdrop .kb-retrieval-confidence-actions span,.kb-modal-backdrop .kb-retrieval-contribution span,.kb-modal-backdrop .kb-retrieval-reasons span,.kb-modal-backdrop .kb-eval-trend-metrics span{border:1px solid var(--kb-border-soft);background:var(--kb-control-bg);color:var(--text-secondary)}.kb-modal-backdrop .kb-retrieval-confidence,.kb-modal-backdrop .kb-retrieval-contribution,.kb-modal-backdrop .kb-retrieval-context,.kb-modal-backdrop .kb-retrieval-trace,.kb-modal-backdrop .kb-retrieval-hit,.kb-modal-backdrop .kb-retrieval-eval{border:1px solid var(--kb-border-soft);border-radius:var(--radius-md);background:var(--kb-surface-raised);box-shadow:none}.kb-modal-backdrop .kb-retrieval-confidence--normal{border-color:color-mix(in srgb,var(--color-success) 22%,transparent);background:var(--kb-success-bg)}.kb-modal-backdrop .kb-retrieval-confidence--low,.kb-modal-backdrop .kb-retrieval-error{border-color:color-mix(in srgb,var(--color-error) 24%,transparent);background:var(--kb-danger-bg)}.kb-modal-backdrop .kb-retrieval-eval{border-color:color-mix(in srgb,var(--color-warning) 22%,transparent);background:var(--kb-warning-bg)}.kb-modal-backdrop .kb-eval-history-panel,.kb-modal-backdrop .kb-eval-trend-panel,.kb-modal-backdrop .kb-docs-panel{margin:0;padding:22px 0;border-top:1px solid var(--kb-border-soft);background:transparent}.kb-modal-backdrop .kb-eval-history-panel{margin-top:20px}.kb-modal-backdrop .kb-eval-history-list,.kb-modal-backdrop .kb-eval-trend-list{gap:0;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-eval-history-item,.kb-modal-backdrop .kb-eval-trend-item{border:0;border-bottom:1px solid var(--kb-border-soft);border-radius:0;background:transparent}.kb-modal-backdrop .kb-eval-history-main:hover,.kb-modal-backdrop .kb-eval-trend-item:hover{background:var(--kb-control-hover)}.kb-modal-backdrop .kb-eval-history-actions,.kb-modal-backdrop .kb-doc-actions{border-left:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-eval-trend-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:2px 0 16px}.kb-modal-backdrop .kb-eval-trend-summary div{padding:0 14px;border-radius:0}.kb-modal-backdrop .kb-eval-history-empty,.kb-modal-backdrop .kb-eval-trend-empty,.kb-modal-backdrop .kb-docs-empty{border:1px dashed var(--kb-border-strong);border-radius:var(--radius-md);background:var(--kb-control-bg);color:var(--text-secondary)}.kb-modal-backdrop .kb-docs-panel{padding-bottom:0}.kb-modal-backdrop .kb-docs-panel .kb-panel-section-head{margin-bottom:12px}.kb-modal-backdrop .kb-docs-panel .kb-scope-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--kb-border-soft);background:transparent;overflow-x:auto;scrollbar-width:thin}.kb-modal-backdrop .kb-scope-label{position:sticky;left:0;z-index:1;flex:0 0 auto;padding-right:4px;background:var(--kb-surface);color:var(--text-secondary);font-size:11px;font-weight:760}.kb-modal-backdrop .kb-scope-btn{flex:0 0 auto;max-width:190px;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.kb-modal-backdrop .kb-scope-btn:hover{border-color:transparent;background:var(--kb-control-hover);color:var(--text-primary)}.kb-modal-backdrop .kb-scope-btn--active,.kb-modal-backdrop .kb-scope-btn--active:hover{border-color:color-mix(in srgb,var(--color-primary) 16%,transparent);background:var(--kb-active-bg);color:var(--kb-active-text)}.kb-modal-backdrop .kb-docs-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:0 0 14px;border-bottom:1px solid var(--kb-border-soft);background:transparent}.kb-modal-backdrop .kb-docs-search-wrapper{min-width:0}.kb-modal-backdrop .kb-docs-search{height:36px;padding:0 12px;border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg);color:var(--text-primary);font-size:var(--text-sm)}.kb-modal-backdrop .kb-docs-search:hover{border-color:var(--kb-border-strong);background:var(--kb-control-hover)}.kb-modal-backdrop .kb-docs-search:focus{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--kb-border));box-shadow:var(--shadow-focus)}.kb-modal-backdrop .kb-docs-sort{display:inline-flex;gap:0;padding:2px;border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg)}.kb-modal-backdrop .kb-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.kb-modal-backdrop .kb-sort-indicator{display:inline-flex;width:13px;height:13px}.kb-modal-backdrop .kb-sort-indicator svg{width:13px;height:13px}.kb-modal-backdrop .kb-sort-btn:hover{border-color:transparent;background:var(--kb-control-hover);color:var(--text-primary)}.kb-modal-backdrop .kb-sort-btn--active{background:var(--kb-surface);box-shadow:var(--shadow-xs);color:var(--kb-active-text)}.kb-modal-backdrop .kb-docs-bulk{justify-content:flex-end;gap:8px}.kb-modal-backdrop .kb-bulk-checkbox span{color:var(--text-secondary);font-size:var(--text-xs)}.kb-modal-backdrop .kb-bulk-checkbox input[type=checkbox],.kb-modal-backdrop .kb-doc-checkbox{accent-color:var(--color-primary)}.kb-modal-backdrop .kb-bulk-delete-btn,.kb-modal-backdrop .kb-bulk-yes{border:1px solid color-mix(in srgb,var(--color-error) 22%,transparent);border-radius:var(--radius-md);background:var(--kb-danger-bg);color:var(--color-error)}.kb-modal-backdrop .kb-bulk-no{border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-control-bg);color:var(--text-secondary)}.kb-modal-backdrop .kb-bulk-confirm{border:1px solid color-mix(in srgb,var(--color-error) 22%,transparent);border-radius:var(--radius-md);background:var(--kb-danger-bg)}.kb-modal-backdrop .kb-docs-panel .kb-docs{gap:0;padding:0}.kb-modal-backdrop .kb-doc-item{position:relative;border:0;border-bottom:1px solid var(--kb-border-soft);border-radius:0;background:transparent;box-shadow:none;transition:background-color var(--transition-fast)}.kb-modal-backdrop .kb-doc-item:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:var(--radius-full);background:var(--color-primary);content:"";opacity:0;transition:opacity var(--transition-fast)}.kb-modal-backdrop .kb-doc-item:first-child{border-top:0}.kb-modal-backdrop .kb-doc-item:hover{border-color:var(--kb-border-soft);background:var(--kb-control-hover);box-shadow:none;transform:none}.kb-modal-backdrop .kb-doc-item--active{background:var(--kb-active-bg);box-shadow:none}.kb-modal-backdrop .kb-doc-item--active:before{opacity:1}.kb-modal-backdrop .kb-doc-item--attention:not(.kb-doc-item--active){background:var(--kb-warning-bg)}.kb-modal-backdrop .kb-doc-item--selected:not(.kb-doc-item--active){background:color-mix(in srgb,var(--color-primary) 5%,var(--kb-surface))}.kb-modal-backdrop .kb-doc-checkbox-wrapper{padding:0 12px 0 14px;border-right:0;background:transparent}.kb-modal-backdrop .kb-doc-main{padding:12px 14px 12px 0}.kb-modal-backdrop .kb-doc-top{gap:8px}.kb-modal-backdrop .kb-doc-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.kb-modal-backdrop .kb-doc-item--active .kb-doc-name{color:var(--kb-active-text)}.kb-modal-backdrop .kb-doc-preview{margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs)}.kb-modal-backdrop .kb-doc-health-row{gap:5px;margin-top:4px}.kb-modal-backdrop .kb-doc-health-row span{border:1px solid var(--kb-border-soft);background:var(--kb-control-bg);color:var(--text-secondary)}.kb-modal-backdrop .kb-doc-health-row .kb-doc-health-warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--kb-warning-bg);color:color-mix(in srgb,var(--color-warning) 72%,var(--text-primary))}.kb-modal-backdrop .kb-doc-issue{color:color-mix(in srgb,var(--color-warning) 72%,var(--text-primary))}.kb-modal-backdrop .kb-doc-meta{color:var(--text-secondary)}.kb-modal-backdrop .kb-doc-actions{align-items:center;gap:8px;padding:0 12px;border-left:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-doc-action{min-width:54px;min-height:32px;padding:0 10px;border:1px solid var(--kb-border-soft);border-radius:var(--radius-md);background:var(--kb-control-bg)}.kb-modal-backdrop .kb-doc-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--kb-border-soft);border-radius:var(--radius-md);background:var(--kb-control-bg);color:var(--text-tertiary)}.kb-modal-backdrop .kb-doc-remove:hover{background:var(--kb-danger-bg);color:var(--color-error)}.kb-modal-backdrop .kb-inline-error{margin-bottom:14px;border-color:color-mix(in srgb,var(--color-error) 24%,transparent);background:var(--kb-danger-bg);color:var(--color-error)}@media(max-width:1180px){.kb-modal-backdrop .kb-workspace{padding:26px 30px 30px}.kb-modal-backdrop .kb-workspace-grid{grid-template-columns:1fr}.kb-modal-backdrop .kb-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-modal-backdrop .kb-workspace-actions{max-width:none;justify-content:flex-start}}@media(max-width:980px){.kb-modal-backdrop{--kb-viewport-padding-block: 20px;--kb-viewport-padding-inline: 20px}.kb-modal-backdrop .kb-workbench{grid-template-columns:1fr}.kb-modal-backdrop .kb-rail{max-height:220px;border-right:0;border-bottom:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-rail-head{min-height:64px;padding:14px 16px 10px}.kb-modal-backdrop .kb-workspace-hero,.kb-modal-backdrop .kb-docs-toolbar{grid-template-columns:1fr}.kb-modal-backdrop .kb-docs-sort,.kb-modal-backdrop .kb-docs-bulk{justify-self:start}}@media(max-width:640px){.kb-modal-backdrop{--kb-viewport-padding-block: 12px;--kb-viewport-padding-inline: 12px}.kb-modal-backdrop .kb-slide-in{border-radius:16px}.kb-modal-backdrop .kb-header{min-height:auto;align-items:stretch;padding:14px}.kb-modal-backdrop .kb-header-actions,.kb-modal-backdrop .kb-workspace-actions,.kb-modal-backdrop .kb-retrieval-mode-block,.kb-modal-backdrop .kb-retrieval-input-row,.kb-modal-backdrop .kb-doc-item,.kb-modal-backdrop .kb-eval-history-item,.kb-modal-backdrop .kb-eval-trend-item{flex-direction:column;align-items:stretch}.kb-modal-backdrop .kb-workspace{padding:18px 16px 20px}.kb-modal-backdrop .kb-workspace-metrics,.kb-modal-backdrop .kb-health-stats,.kb-modal-backdrop .kb-eval-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-modal-backdrop .kb-workspace-metrics div:nth-child(odd),.kb-modal-backdrop .kb-health-stats div:nth-child(odd),.kb-modal-backdrop .kb-eval-trend-summary div:nth-child(odd){padding-left:0;border-left:0}.kb-modal-backdrop .kb-workspace-metrics div:nth-child(n+3),.kb-modal-backdrop .kb-health-stats div:nth-child(n+3),.kb-modal-backdrop .kb-eval-trend-summary div:nth-child(n+3){margin-top:12px;padding-top:12px;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-doc-checkbox-wrapper{justify-content:flex-start;padding:10px 12px 0}.kb-modal-backdrop .kb-doc-main{padding:8px 12px 12px}.kb-modal-backdrop .kb-doc-actions,.kb-modal-backdrop .kb-eval-history-actions{border-top:1px solid var(--kb-border-soft);border-left:0}.kb-modal-backdrop .kb-doc-action,.kb-modal-backdrop .kb-doc-remove{width:auto;min-height:38px;border-right:1px solid var(--kb-border-soft)}}.kb-slide-in .kb-header{padding:16px 22px;background:var(--surface-primary);border-bottom:1px solid var(--border-color)}.kb-slide-in .kb-header-title{font-size:18px}.kb-slide-in .kb-create-btn,.kb-slide-in .kb-confirm-btn{background:var(--color-primary);box-shadow:none}.kb-slide-in .kb-create-btn,.kb-slide-in .kb-close-btn{min-height:36px;border-radius:10px}.kb-slide-in .kb-create-btn:hover,.kb-slide-in .kb-confirm-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kb-workbench{flex:1;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0;background:var(--surface-primary)}.kb-rail{min-width:0;overflow:hidden;border-right:1px solid var(--border-color);background:var(--surface-secondary);display:flex;flex-direction:column}.kb-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-primary) 76%,transparent)}.kb-rail-head h3,.kb-panel-section-head h3,.kb-workspace-title h3{margin:0;color:var(--text-primary)}.kb-rail-head h3,.kb-panel-section-head h3{font-size:14px}.kb-rail-head p,.kb-panel-section-head p,.kb-workspace-title p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.kb-rail-create{width:32px;height:32px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-primary);color:var(--text-primary);font-family:inherit;font-size:18px;font-weight:700;cursor:pointer}.kb-rail-create:hover{background:var(--surface-secondary);border-color:var(--text-tertiary)}.kb-rail-list{flex:1;min-height:0;overflow-y:auto;padding:10px}.kb-rail-item{display:flex;align-items:stretch;gap:4px;border:1px solid transparent;border-radius:10px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.kb-rail-item:hover{background:var(--surface-primary);border-color:var(--border-color)}.kb-rail-item--active{background:var(--surface-primary);border-color:var(--border-color);box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-md)}.kb-rail-main{flex:1;min-width:0;padding:11px 10px;border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.kb-rail-name{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kb-rail-meta{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--text-secondary);font-size:11px}.kb-rail-health{padding:2px 7px;border-radius:999px;font-weight:700}.kb-rail-delete{align-self:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer}.kb-rail-delete:hover{background:var(--color-error-light);color:var(--color-error)}.kb-rail-delete-confirm{display:flex;align-items:center;gap:5px;padding-right:6px}.kb-workspace{min-width:0;min-height:0;overflow-y:auto;padding:24px 32px 32px;background:var(--surface-primary)}.kb-workspace-hero,.kb-health-panel,.kb-retrieval-debug,.kb-eval-history-panel,.kb-eval-trend-panel,.kb-docs-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.kb-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:0;padding:2px 0 22px}.kb-workspace-overview{min-width:0;flex:1}.kb-workspace-kicker{display:inline-flex;margin-bottom:6px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:0}.kb-workspace-title{min-width:0}.kb-workspace-title h3{margin-bottom:4px;font-size:24px;word-break:break-word}.kb-workspace-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.kb-workspace-health{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.kb-workspace-metrics{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:0;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.kb-workspace-metrics div{min-width:0;padding:0 16px;border:0;border-left:1px solid var(--border-subtle);background:transparent}.kb-workspace-metrics div:first-child{padding-left:0;border-left:0}.kb-workspace-metrics span,.kb-workspace-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-workspace-metrics span{color:var(--text-secondary);font-size:11px;font-weight:750}.kb-workspace-metrics strong{margin-top:4px;color:var(--text-primary);font-size:14px;font-weight:850}.kb-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.kb-workspace .kb-upload-btn,.kb-workspace .kb-eval-btn{min-height:36px;border-color:var(--border-color);border-radius:10px;background:var(--surface-primary);color:var(--text-secondary)}.kb-workspace .kb-upload-btn:hover,.kb-workspace .kb-eval-btn:hover:not(:disabled){border-color:var(--text-tertiary);background:var(--surface-secondary)}.kb-workspace .kb-upload-btn--secondary{border-color:var(--border-color);color:var(--text-secondary)}.kb-workspace .kb-upload-task-shell{margin:0 0 14px}.kb-workspace-grid,.kb-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:28px;align-items:start;margin-bottom:0;padding-top:20px;border-top:1px solid var(--border-subtle)}.kb-workspace-grid>*,.kb-workspace-layout>*{min-width:0}.kb-workspace-primary,.kb-workspace-side{min-width:0}.kb-workspace-side{display:grid;gap:12px;align-content:start}.kb-workspace-view-tabs{display:flex;align-items:center;gap:18px;min-width:0;border-bottom:1px solid var(--border-subtle)}.kb-workspace-view-tabs button{position:relative;min-height:38px;padding:0 0 10px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:650;cursor:pointer}.kb-workspace-view-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-primary);content:"";opacity:0;transform:scaleX(.55);transition:opacity var(--transition-fast),transform var(--transition-fast)}.kb-workspace-view-tabs button:hover{color:var(--text-primary)}.kb-workspace-view-tabs button:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--shadow-focus)}.kb-workspace-view-tabs button.active{color:var(--text-primary)}.kb-workspace-view-tabs button.active:after{opacity:1;transform:scaleX(1)}.kb-workspace-view-panel,.kb-evaluation-panel{min-width:0}.kb-evaluation-shell{display:grid;gap:14px;margin-top:24px}.kb-evaluation-shell .kb-eval-history-panel,.kb-evaluation-shell .kb-eval-trend-panel{padding-top:4px;border-top:0}.kb-workspace-side .kb-panel-section-head,.kb-workspace-side .kb-retrieval-mode-block,.kb-workspace-side .kb-retrieval-input-row{align-items:stretch;flex-direction:column}.kb-workspace-side .kb-retrieval-run{width:100%}.kb-workspace .kb-panel-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0;border-bottom:0}.kb-workspace .kb-health-panel,.kb-workspace .kb-retrieval-debug{margin:0;padding:16px 18px 18px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-primary);box-shadow:var(--shadow-xs)}.kb-workspace .kb-retrieval-debug{min-width:0;border-color:var(--border-color)}.kb-eval-history-panel,.kb-eval-trend-panel,.kb-docs-panel{margin:0;padding:0}.kb-eval-history-panel,.kb-eval-trend-panel{margin:0;padding:20px 0;border-top:1px solid var(--border-subtle)}.kb-docs-panel .kb-scope-bar{margin:0 0 12px;padding:0 0 12px;background:transparent;border-bottom:1px solid var(--border-subtle)}.kb-scope-scroll{position:relative;min-width:0}.kb-docs-panel .kb-docs{padding:0}.kb-docs-panel,.kb-eval-history-panel,.kb-eval-trend-panel{margin-bottom:0}.kb-eval-trend-panel--empty{padding-bottom:12px}.kb-health-stats{display:flex;flex-wrap:wrap;gap:0;padding:10px 0 0;border-top:1px solid var(--border-subtle)}.kb-health-stats div{min-width:86px;padding:0 14px;border:0;border-left:1px solid var(--border-subtle);border-radius:0;background:transparent}.kb-health-stats div:first-child{padding-left:0;border-left:0}.kb-workspace .kb-retrieval-debug-head{min-width:0;flex-wrap:wrap;gap:14px}.kb-workspace .kb-retrieval-debug-head>div{min-width:220px;flex:1 1 320px}.kb-workspace .kb-retrieval-mode-block{min-width:0;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.kb-workspace .kb-retrieval-mode-tabs{flex-shrink:0}.kb-workspace .kb-retrieval-input-row{min-width:0;align-items:stretch}.kb-workspace .kb-retrieval-input{min-width:0;min-height:40px}.kb-workspace .kb-retrieval-run{min-height:40px}.kb-workspace .kb-retrieval-result,.kb-workspace .kb-retrieval-context,.kb-workspace .kb-retrieval-trace,.kb-workspace .kb-retrieval-hit,.kb-workspace .kb-retrieval-confidence,.kb-workspace .kb-retrieval-contribution,.kb-workspace .kb-retrieval-eval{min-width:0}.kb-workspace .kb-retrieval-confidence{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr)}.kb-workspace .kb-retrieval-eval{flex-wrap:wrap}.kb-workspace .kb-retrieval-eval>div:first-child{min-width:220px;flex:1 1 280px}.kb-health-recommendations{margin-top:14px}.kb-health-recommendation{padding:0 0 0 10px;border-left:3px solid var(--border-color);border-radius:0;background:transparent}.kb-scope-btn{border-color:transparent;background:transparent;color:var(--text-secondary)}.kb-scope-btn:hover{background:var(--surface-muted);border-color:transparent}.kb-scope-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.kb-doc-item{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.kb-doc-item:first-child{border-top:0}.kb-doc-item:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.kb-doc-item--active{background:var(--surface-secondary);box-shadow:inset 3px 0 0 var(--color-primary)}.kb-doc-item--attention{background:var(--color-warning-light)}.kb-doc-main{padding:11px 12px 11px 0}.kb-doc-actions{border-left-color:var(--border-subtle)}.kb-doc-action{background:transparent}.kb-doc-health-row span{border-color:transparent;background:var(--surface-secondary)}.kb-panel-mini-btn{flex-shrink:0;border:1px solid var(--border-color);border-radius:9px;padding:7px 11px;background:var(--surface-primary);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.kb-panel-mini-btn:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--text-tertiary)}.kb-panel-mini-btn:disabled{opacity:.58;cursor:not-allowed}.kb-eval-history-error{margin-bottom:10px;padding:9px 11px;border:1px solid var(--color-error-light);border-radius:10px;background:var(--color-error-light);color:var(--color-error);font-size:12px;font-weight:600}.kb-eval-history-empty{display:flex;min-height:76px;align-items:center;justify-content:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--surface-secondary);color:var(--text-tertiary);font-size:13px}.kb-eval-trend-empty{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px dashed var(--border-color);border-radius:10px;background:var(--surface-secondary);color:var(--text-tertiary);font-size:13px}.kb-eval-history-list{display:flex;flex-direction:column;gap:9px}.kb-eval-history-item{display:flex;min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-primary)}.kb-eval-history-main{min-width:0;flex:1;border:0;padding:11px 12px;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.kb-eval-history-main:hover{background:var(--surface-secondary)}.kb-eval-history-name{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kb-eval-history-meta{display:block;margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kb-eval-history-actions{display:flex;align-items:center;gap:7px;padding:0 10px;border-left:1px solid var(--border-subtle)}.kb-eval-history-action{min-width:50px;min-height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-primary);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.kb-eval-history-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-primary);color:var(--text-tertiary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.kb-eval-history-remove svg{width:15px;height:15px}.kb-eval-history-loading{width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:-7px 0 0 currentColor,7px 0 0 currentColor;animation:send-loading-pulse .9s ease-in-out infinite}.kb-eval-history-action:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.kb-eval-history-remove:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.kb-eval-history-action:disabled,.kb-eval-history-remove:disabled{cursor:not-allowed;opacity:.58}.kb-eval-trend-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px}.kb-eval-trend-summary div{min-width:0;padding:10px 11px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-secondary)}.kb-eval-trend-summary strong{display:block;color:var(--text-primary);font-size:17px}.kb-eval-trend-summary span{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:700}.kb-eval-trend-summary em{display:inline-flex;margin-top:6px;color:var(--color-primary);font-size:11px;font-style:normal;font-weight:800}.kb-eval-trend-list{display:flex;flex-direction:column;gap:8px}.kb-eval-trend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 11px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-primary)}.kb-eval-trend-item div:first-child{min-width:0}.kb-eval-trend-item strong,.kb-eval-trend-item span{display:block}.kb-eval-trend-item strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kb-eval-trend-item div:first-child>span{margin-top:4px;color:var(--text-secondary);font-size:12px}.kb-eval-trend-metrics{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.kb-eval-trend-metrics span{padding:3px 7px;border:1px solid var(--color-primary-light);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.kb-eval-trend-summary div{border:0;border-left:1px solid var(--border-subtle);border-radius:0;background:transparent}.kb-eval-trend-summary div:first-child{border-left:0}.kb-eval-history-item,.kb-eval-trend-item{border-color:var(--border-subtle);border-radius:8px;box-shadow:none}.kb-empty--workspace{min-height:360px;border:1px dashed var(--border-color);border-radius:14px;background:var(--surface-primary)}@media(max-width:1180px){.kb-workspace{padding:22px 26px 28px}.kb-workspace-grid,.kb-workspace-layout{grid-template-columns:1fr;gap:18px}.kb-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-workspace-actions{justify-content:flex-start}}@media(max-width:980px){.kb-slide-in{width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.kb-workbench{grid-template-columns:1fr}.kb-rail{max-height:230px;border-right:0;border-bottom:1px solid var(--border-color)}.kb-workspace-grid,.kb-workspace-layout{grid-template-columns:1fr}.kb-workspace-hero{flex-direction:column}.kb-workspace-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.kb-workspace-actions{justify-content:flex-start}.kb-eval-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kb-slide-in{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:16px}.kb-slide-in .kb-header{align-items:flex-start;flex-direction:column}.kb-header-actions,.kb-workspace-actions,.kb-retrieval-input-row,.kb-retrieval-mode-block,.kb-upload-task-compact,.kb-retrieval-eval,.kb-eval-trend-item,.kb-eval-history-item,.kb-doc-item{align-items:stretch;flex-direction:column}.kb-workspace{padding:12px}.kb-health-stats,.kb-upload-stats-grid,.kb-detail-stats,.kb-eval-summary-grid,.kb-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-dialog-backdrop{padding:10px}.kb-eval-dialog{max-height:calc(100vh - 20px);border-radius:14px}.kb-eval-dialog-actions{align-items:stretch;flex-direction:column}.kb-eval-preview-head{align-items:stretch}.kb-eval-preview-tags{flex-basis:100%}.kb-eval-run-head,.kb-eval-compare-head,.kb-eval-hybrid-recommendation,.kb-eval-compare-case,.kb-eval-run-case{grid-template-columns:1fr;flex-direction:column}.kb-eval-run-metrics,.kb-eval-compare-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-eval-item-actions--head{width:100%;margin-left:0;justify-content:flex-start}.kb-eval-item-actions--head button{flex:1 1 72px}.kb-eval-dialog-actions div,.kb-eval-run-mode,.kb-retrieval-confidence,.kb-retrieval-contribution,.kb-eval-edit-row{grid-template-columns:1fr;flex-direction:column}.kb-eval-run-mode{align-items:stretch}.kb-eval-dialog-actions button{width:100%}.kb-doc-actions{border-top:1px solid var(--border-subtle);border-left:0}.kb-eval-history-actions{border-top:1px solid var(--border-subtle);border-left:0;justify-content:flex-end;padding:8px 10px}.kb-doc-action,.kb-doc-remove{flex:1;min-height:38px}.kb-eval-history-action,.kb-eval-history-remove{flex:0 0 auto;min-height:34px}}.kb-modal-backdrop{--kb-modal-width: 1400px;--kb-modal-max-height: 820px;--kb-sidebar-width: clamp(248px, 20vw, 304px);--kb-content-width: 1120px}.kb-modal-backdrop .kb-slide-in{width:min(var(--kb-modal-width),calc(100vw - var(--kb-viewport-padding-inline) - var(--kb-viewport-padding-inline)));height:min(var(--kb-modal-max-height),calc(100svh - var(--kb-viewport-padding-block) - var(--kb-viewport-padding-block)));max-height:calc(100svh - var(--kb-viewport-padding-block) - var(--kb-viewport-padding-block));box-shadow:var(--shadow-modal)}.kb-modal-backdrop .kb-create-btn,.kb-modal-backdrop .kb-confirm-btn{background:var(--color-primary);color:var(--text-inverse)}.kb-modal-backdrop .kb-create-btn:hover,.kb-modal-backdrop .kb-confirm-btn:hover:not(:disabled){background:var(--color-primary-hover)}.kb-modal-backdrop .kb-workbench{grid-template-columns:var(--kb-sidebar-width) minmax(0,1fr)}.kb-modal-backdrop .kb-rail-head{min-height:76px;padding:20px 14px 12px}.kb-modal-backdrop .kb-rail-list{padding:8px 10px 16px}.kb-modal-backdrop .kb-rail-item{min-height:52px}.kb-modal-backdrop .kb-rail-main{padding:9px 10px 9px 14px}.kb-modal-backdrop .kb-workspace{padding:26px clamp(28px,3vw,44px) 30px}.kb-modal-backdrop .kb-workspace>.upload-drop-zone{width:min(100%,var(--kb-content-width))}.kb-modal-backdrop .kb-workspace-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:20px}.kb-modal-backdrop .kb-workspace-actions{order:2;max-width:none;justify-content:flex-start}.kb-modal-backdrop .kb-workspace-title h3{font-size:clamp(1.2rem,1.35vw,1.42rem)}.kb-modal-backdrop .kb-workspace-title p{margin-top:6px}.kb-modal-backdrop .kb-workspace-metrics{margin-top:16px;padding-top:14px}.kb-modal-backdrop .kb-workspace-grid,.kb-modal-backdrop .kb-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);align-items:start;gap:28px;padding-top:18px;border-top:0}.kb-modal-backdrop .kb-workspace-primary,.kb-modal-backdrop .kb-workspace-side{min-width:0}.kb-modal-backdrop .kb-workspace-side{display:grid;gap:12px;align-content:start;padding-left:28px;border-left:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-workspace-side .kb-panel-section-head,.kb-modal-backdrop .kb-workspace-side .kb-retrieval-mode-block,.kb-modal-backdrop .kb-workspace-side .kb-retrieval-input-row{align-items:stretch;flex-direction:column}.kb-modal-backdrop .kb-workspace-side .kb-retrieval-run{width:100%}.kb-modal-backdrop .kb-workspace .kb-health-panel,.kb-modal-backdrop .kb-workspace .kb-retrieval-debug{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.kb-modal-backdrop .kb-workspace .kb-retrieval-debug{padding-left:0;border-left:0}.kb-modal-backdrop .kb-health-stats{padding-top:12px}.kb-modal-backdrop .kb-retrieval-input-row{margin-top:2px}.kb-modal-backdrop .kb-docs-panel{margin-top:0;padding-top:0}.kb-modal-backdrop .kb-docs-panel .kb-scope-bar{margin-bottom:10px}.kb-modal-backdrop .kb-docs-toolbar{padding-bottom:12px}.kb-modal-backdrop .kb-docs-empty{min-height:58px;justify-content:center}.kb-modal-backdrop .kb-evaluation-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px;padding-top:22px;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-history-panel,.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-panel{margin:0;padding:0;border-top:0}.kb-modal-backdrop .kb-eval-history-empty,.kb-modal-backdrop .kb-eval-trend-empty{min-height:58px;padding:0 14px}@media(max-width:1180px){.kb-modal-backdrop .kb-workspace{padding:24px 28px 28px}.kb-modal-backdrop .kb-workspace-grid,.kb-modal-backdrop .kb-workspace-layout,.kb-modal-backdrop .kb-evaluation-shell{grid-template-columns:1fr}.kb-modal-backdrop .kb-workspace-side{padding-left:0;padding-top:20px;border-top:1px solid var(--kb-border-soft);border-left:0}.kb-modal-backdrop .kb-workspace .kb-retrieval-debug{padding-top:0;border-top:0}}@media(max-width:980px){.kb-modal-backdrop{--kb-sidebar-width: 100%}.kb-modal-backdrop .kb-workbench{grid-template-columns:1fr}}@media(max-width:640px){.kb-modal-backdrop .kb-workspace{padding:18px 16px 22px}.kb-modal-backdrop .kb-workspace-hero{gap:14px}.kb-modal-backdrop .kb-workspace-actions{flex-direction:column}.kb-modal-backdrop .kb-workspace .kb-upload-btn,.kb-modal-backdrop .kb-workspace .kb-eval-btn{justify-content:center;width:100%}}.kb-modal-backdrop .kb-workspace{overflow-x:hidden}.kb-modal-backdrop .kb-evaluation-shell{grid-template-columns:1fr;gap:24px}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-history-panel,.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-panel{min-width:0}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;padding:14px 0;border-top:1px solid var(--kb-border-soft);border-bottom:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary div{min-width:0;padding:0 16px;border-left:1px solid var(--kb-border-soft);background:transparent}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary div:nth-child(4n+1){padding-left:0;border-left:0}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary div:nth-child(n+5){margin-top:14px;padding-top:14px;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary strong,.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary span,.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-list{border-top:0}.kb-modal-backdrop .kb-eval-trend-insights{display:flex;flex-direction:column;gap:7px;margin:14px 0 2px;padding:11px 12px;border:1px solid var(--kb-border-soft);border-radius:var(--radius-md);background:var(--kb-control-bg)}.kb-modal-backdrop .kb-eval-trend-insights span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-item{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);align-items:start;gap:18px;padding:13px 0;border-bottom:1px solid var(--kb-border-soft);background:transparent}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-item>div:first-child{min-width:0}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-item strong,.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-item div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-metrics{min-width:0;justify-content:flex-end}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-metrics span{flex:0 1 auto;max-width:100%;white-space:nowrap}@media(max-width:900px){.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary div:nth-child(odd){padding-left:0;border-left:0}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-summary div:nth-child(n+3){margin-top:14px;padding-top:14px;border-top:1px solid var(--kb-border-soft)}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-item{grid-template-columns:1fr;gap:8px}.kb-modal-backdrop .kb-evaluation-shell .kb-eval-trend-metrics{justify-content:flex-start}}@media(max-width:640px){.kb-modal-backdrop{padding:12px;align-items:stretch;justify-content:center}.kb-modal-backdrop .kb-slide-in{width:100%;height:calc(100svh - 24px);max-height:calc(100svh - 24px);border-radius:var(--radius-xl);overflow:hidden}.kb-modal-backdrop .kb-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-3);min-height:0;padding:20px 20px 14px}.kb-modal-backdrop .kb-header-left{min-width:0}.kb-modal-backdrop .kb-header-title{font-size:var(--text-xl);line-height:1.25}.kb-modal-backdrop .kb-header-sub{margin-top:4px;font-size:var(--text-xs)}.kb-modal-backdrop .kb-header-actions{width:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.kb-modal-backdrop .kb-header-actions .kb-create-btn{width:auto;min-width:76px;height:40px;padding-inline:14px}.kb-modal-backdrop .kb-header-actions .kb-close-btn{width:40px;height:40px;flex:0 0 40px}.kb-modal-backdrop .kb-workbench{display:block;min-height:0;overflow-y:auto;padding:0 16px 18px}.kb-modal-backdrop .kb-rail{max-height:none;margin:0 0 var(--space-3);overflow:visible}.kb-modal-backdrop .kb-rail-head{min-height:48px;padding:12px 12px 8px}.kb-modal-backdrop .kb-rail-head p{display:none}.kb-modal-backdrop .kb-rail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;padding:6px 8px 12px;overflow:visible}.kb-modal-backdrop .kb-rail-item{min-height:48px}.kb-modal-backdrop .kb-rail-main{padding:8px 30px 8px 10px}.kb-modal-backdrop .kb-rail-meta{margin-top:2px}.kb-modal-backdrop .kb-rail-health{display:none}.kb-modal-backdrop .kb-rail-delete{position:absolute;top:10px;right:4px;opacity:1}.kb-modal-backdrop .kb-workspace{overflow:visible}.kb-modal-backdrop .kb-workspace>.upload-drop-zone{padding:0 0 calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.kb-modal-backdrop .kb-workspace-hero{gap:var(--space-4);padding:var(--space-3) 0 var(--space-4)}.kb-modal-backdrop .kb-workspace-title-row{align-items:flex-start}.kb-modal-backdrop .kb-workspace-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.kb-modal-backdrop .kb-workspace-actions .kb-upload-btn--primary{grid-column:1 / -1}.kb-modal-backdrop .kb-workspace .kb-upload-btn,.kb-modal-backdrop .kb-workspace .kb-eval-btn{width:100%;justify-content:center}.kb-modal-backdrop .kb-workspace-grid,.kb-modal-backdrop .kb-workspace-layout,.kb-modal-backdrop .kb-evaluation-shell{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.kb-modal-backdrop .kb-workspace-layout{padding-top:var(--space-3)}.kb-modal-backdrop .kb-workspace-side{gap:var(--space-4);padding-top:var(--space-4)}.kb-modal-backdrop .kb-docs-panel .kb-scope-bar{overflow-x:auto;padding-bottom:8px;scroll-padding-inline:24px;scrollbar-width:none}.kb-modal-backdrop .kb-scope-scroll:before,.kb-modal-backdrop .kb-scope-scroll:after{position:absolute;z-index:2;top:0;bottom:9px;width:30px;content:"";opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.kb-modal-backdrop .kb-scope-scroll:before{left:0;background:linear-gradient(90deg,var(--kb-surface) 22%,transparent)}.kb-modal-backdrop .kb-scope-scroll:after{right:0;background:linear-gradient(270deg,var(--kb-surface) 22%,transparent)}.kb-modal-backdrop .kb-scope-scroll--left:before,.kb-modal-backdrop .kb-scope-scroll--right:after{opacity:1}.kb-modal-backdrop .kb-docs-panel .kb-scope-bar::-webkit-scrollbar{display:none}.kb-modal-backdrop .kb-scope-btn--active,.kb-modal-backdrop .kb-scope-btn--active:hover{background:var(--kb-active-bg);color:var(--kb-active-text)}.kb-modal-backdrop .kb-docs-toolbar{grid-template-columns:1fr;gap:10px}.kb-modal-backdrop .kb-docs-sort{width:100%;justify-content:flex-start;overflow-x:auto}.kb-modal-backdrop .kb-doc-item{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 0}.kb-modal-backdrop .kb-doc-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;width:100%}.kb-modal-backdrop .kb-doc-action,.kb-modal-backdrop .kb-doc-remove{width:100%;min-height:36px;justify-content:center}}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-secondary)}.chat-area.sidebar-closed .chat-topbar-main{padding-left:calc(var(--space-5) + var(--control-height-md) + var(--space-4))}.chat-topbar{flex-shrink:0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.chat-topbar-main{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:56px;overflow:hidden}.chat-topbar-left{display:flex;align-items:center;min-width:0;flex-shrink:1}.chat-topbar-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;cursor:default}.chat-topbar-title-input{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:2px 8px;background:var(--bg-primary);outline:none;max-width:220px;font-family:inherit}.chat-topbar-badges{display:flex;align-items:center;gap:var(--space-2);flex:1;overflow:hidden;min-width:0}.topbar-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);background:var(--color-primary-soft);font-size:var(--text-xs);color:var(--color-primary);font-weight:600;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.topbar-badge svg{width:13px;height:13px;flex-shrink:0}.topbar-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-badge-kb{cursor:default}.topbar-badge-scope{max-width:220px}.chat-topbar-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.chat-topbar-actions{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.chat-topbar-hint{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chat-topbar-action-btn{width:30px;height:30px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.chat-topbar-export-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.chat-topbar-clear-btn:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.chat-topbar-action-btn:disabled{cursor:not-allowed;opacity:.45}.chat-topbar-export-icon{position:relative;display:block;width:14px;height:15px;border-bottom:1.8px solid currentColor}.chat-topbar-export-icon:before{content:"";position:absolute;top:1px;left:6px;width:1.8px;height:9px;border-radius:999px;background:currentColor}.chat-topbar-export-icon:after{content:"";position:absolute;top:6px;left:3px;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}.chat-topbar-clear-icon{position:relative;display:block;width:13px;height:14px;border:1.8px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.chat-topbar-clear-icon:before{content:"";position:absolute;top:-4px;left:-2px;width:17px;height:2px;border-radius:999px;background:currentColor}.chat-topbar-clear-icon:after{content:"";position:absolute;top:-7px;left:4px;width:5px;height:3px;border:1.8px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.chat-topbar-sub{display:flex;align-items:center;gap:var(--space-4);padding:8px var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-secondary)}.topbar-sub-stat{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.topbar-sub-stat svg{width:13px;height:13px;flex-shrink:0}.messages-container{flex:1;overflow-y:auto;padding:28px 32px 24px;display:flex;flex-direction:column;gap:var(--space-5);scroll-padding-top:28px}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);flex:1;padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-tertiary)}.welcome-message h2{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.welcome-message p{margin:0;font-size:var(--text-md);line-height:1.6}.message{position:relative;display:flex;flex-direction:column;gap:var(--space-2);max-width:72%}.message.assistant{max-width:min(88%,1120px)}.message.user{align-self:flex-end;align-items:flex-end}.message.assistant{align-self:flex-start;align-items:flex-start}.message-content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2xl);font-size:var(--text-sm);line-height:1.65;word-break:break-word}.message.user .message-content{background:var(--color-user-bubble);color:var(--color-user-bubble-text);border-bottom-right-radius:var(--radius-xs);box-shadow:var(--shadow-sm);white-space:pre-wrap}.message.assistant .message-content{background:var(--surface-chat-ai);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:var(--radius-xs);box-shadow:var(--shadow-sm);white-space:normal;padding:var(--space-4) var(--space-5)}.message.loading .message-content{color:var(--text-tertiary);font-style:italic}.message-degraded-banner{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-warning);background:var(--color-warning-light)}.message-degraded-title{display:flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:600;color:var(--color-warning)}.message-degraded-title-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.message-degraded-title-icon svg{width:16px;height:16px}.message-degraded-detail{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-warning)}.message-degraded-subtle{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);word-break:break-word}.message-citations{width:min(100%,760px);margin-top:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.message-citations summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:800;list-style:none}.message-citations summary::-webkit-details-marker{display:none}.message-citations summary:after{content:"展开";margin-left:auto;color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.message-citations[open] summary:after{content:"收起"}.message-citations summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-info-light);color:var(--color-primary);font-size:var(--text-sm)}.message-citation-support{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2);margin:0 var(--space-3) var(--space-2);padding:var(--space-2);border-left:3px solid var(--color-info);background:var(--color-info-light);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.message-citation-support strong{color:var(--text-primary)}.message-citation-support-partial{border-left-color:var(--color-warning);background:var(--color-warning-light)}.message-citation-support-unsupported{border-left-color:var(--color-error);background:var(--color-error-light)}.message-citation-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.message-citation{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.message-citation-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.message-citation-head strong{min-width:150px;flex:1;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.message-citation-head span{flex-shrink:0;padding:2px 8px;border:1px solid var(--color-primary-light);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.message-citation-head button{flex-shrink:0;padding:3px 10px;border:1px solid var(--color-primary-light);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.message-citation-head button:hover:not(:disabled){background:var(--color-primary-light)}.message-citation-head button:disabled{cursor:not-allowed;opacity:.55}.message-citation p{display:-webkit-box;margin:var(--space-2) 0 0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.message-content-thinking{min-width:60px;min-height:44px;display:flex;align-items:center;justify-content:center}.thinking-indicator{display:flex;align-items:center;gap:5px;padding:4px 8px}.thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:thinking-bounce 1.2s infinite ease-in-out}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.message-time{font-size:11px;color:var(--text-tertiary);padding:0 4px;opacity:.7}.message-actions{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .18s ease}.message:hover .message-actions{opacity:1;pointer-events:auto}.message-action-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease}.message-action-btn svg{width:15px;height:15px}.message-action-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-active);border-color:var(--color-primary)}.message-action-btn.message-action-delete:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.message-action-spin{animation:message-action-spin .8s linear infinite}@keyframes message-action-spin{to{transform:rotate(360deg)}}.message-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.message-edit-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--surface-secondary);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .18s ease,box-shadow .18s ease}.message-edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.message-edit-btn{padding:6px 16px;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.message-edit-save{border:none;background:var(--color-primary);color:var(--text-inverse)}.message-edit-save:hover{background:var(--color-primary-hover)}.message-edit-cancel{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary)}.message-edit-cancel:hover{background:var(--surface-secondary);color:var(--text-primary)}.export-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-elevated);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.export-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);background:var(--surface-primary);box-shadow:var(--shadow-xl, 0 24px 80px rgba(15, 23, 42, .2))}.export-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle)}.export-dialog-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.export-dialog-close{width:30px;height:30px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1}.export-dialog-close:hover{background:var(--surface-secondary);color:var(--text-primary)}.export-dialog-body{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:18px 20px}.export-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.export-info-item:first-child{grid-column:1 / -1}.export-info-item{min-width:0}.export-info-item label,.export-format-section>label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.export-info-item div{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.export-format-options{display:flex;flex-wrap:wrap;gap:8px}.export-format-option{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--surface-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer}.export-format-option input{margin:0}.export-preview-section{display:flex;flex-direction:column;gap:10px}.export-preview-toggle{align-self:flex-start;border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:0}.export-preview-content{max-height:260px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--surface-secondary)}.export-preview-content pre{margin:0;padding:14px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.export-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border-subtle)}.export-btn{min-width:78px;height:34px;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.export-btn:disabled{cursor:not-allowed;opacity:.55}.export-btn-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.export-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.export-btn-secondary{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary)}.export-btn-secondary:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.prompt-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;flex-shrink:0}.input-area{padding:8px 20px 16px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.input-context-row{display:flex;align-items:center;gap:6px;padding:0 4px}.input-context-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.input-context-icon svg{width:14px;height:14px}.input-context-text{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-context-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full, 999px);background:var(--color-primary-soft);color:var(--color-primary-active);flex-shrink:0}.input-mode-compact{position:relative;flex-shrink:0}.input-mode-toggle{width:32px;height:32px;border:none;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.input-mode-toggle svg{width:17px;height:17px}.input-mode-toggle:hover{background:var(--color-primary-light);transform:scale(1.05)}.input-mode-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-lg, 14px);background:var(--surface-primary);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:4px}.input-mode-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;transition:background .12s ease}.input-mode-dropdown-item:hover{background:var(--color-primary-soft)}.input-mode-dropdown-item.active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.input-mode-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.input-mode-dropdown-icon svg{width:16px;height:16px}.input-mode-dropdown-label{display:flex;flex-direction:column;gap:2px}.input-mode-dropdown-label strong{font-size:13px;font-weight:600}.input-mode-dropdown-label small{font-size:11px;color:var(--text-tertiary)}.input-mode-dropdown-model{font-size:11px;color:var(--text-tertiary);padding:6px 12px 4px;border-top:1px solid var(--border-subtle);margin-top:2px}.input-container{display:flex;align-items:flex-end;gap:8px;background:var(--surface-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl, 18px);padding:8px 10px;transition:border-color .15s,box-shadow .15s}.input-container:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--surface-primary)}.input-container textarea{flex:1;border:none;background:transparent;font:inherit;font-size:14px;color:var(--text-primary);resize:none;outline:none;line-height:1.5;min-height:22px;max-height:132px;overflow-y:auto}.input-container textarea::placeholder{color:var(--text-tertiary)}.send-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-color);color:var(--text-tertiary);font-size:18px;font-weight:700;flex-shrink:0;border:none;transition:background .15s ease,color .15s ease,transform .15s ease}.send-btn svg{width:17px;height:17px}.send-loading-dot{width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:-8px 0 0 currentColor,8px 0 0 currentColor;animation:send-loading-pulse .9s ease-in-out infinite}@keyframes send-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}.send-btn.send-btn-active{background:var(--color-primary);color:var(--text-inverse);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.send-btn.send-btn-active:hover{transform:scale(1.06);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent)}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:720px){.input-context-row{display:none}.input-mode-dropdown{left:auto;right:0}.chat-topbar-badges{display:none}.chat-topbar-main{padding:0 var(--space-3)}.chat-area.sidebar-closed .chat-topbar-main{padding-left:calc(var(--space-3) + var(--control-height-md) + var(--space-3))}.chat-topbar-title{max-width:160px}.messages-container{padding:20px 16px 18px;scroll-padding-top:20px}.message{max-width:90%}.message.assistant{max-width:95%}.export-dialog-overlay{align-items:flex-end;padding:12px}.export-dialog{max-height:calc(100vh - 24px)}.export-info{grid-template-columns:1fr}}@media(max-width:1024px){.topbar-badge{max-width:120px}}.section{padding:var(--space-2) 0}.section+.section{border-top:1px solid var(--border-color)}.section-conversations{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.section-title-row{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 4px;color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.section-title-row h3{margin:0;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.sidebar-kb-selector{padding:var(--space-2) 10px 4px;position:relative;display:flex;gap:6px;align-items:flex-start}.sidebar-kb-selector-btn{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-2) 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.sidebar-kb-selector-btn:hover{background:var(--bg-secondary);border-color:var(--border-color-hover)}.sidebar-kb-create-btn{flex-shrink:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.sidebar-kb-create-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.sidebar-kb-selector-icon{font-size:13px;flex-shrink:0}.sidebar-kb-selector-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sidebar-kb-selector-arrow{font-size:9px;color:var(--text-tertiary);flex-shrink:0}.sidebar-kb-selector-list{position:absolute;top:calc(100% + 2px);left:10px;right:48px;max-height:180px;overflow-y:auto;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);box-shadow:var(--shadow-modal);z-index:20;display:flex;flex-direction:column;gap:2px}.sidebar-kb-selector-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--transition-fast)}.sidebar-kb-selector-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-kb-selector-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-search-wrap{padding:0 10px 6px}.sidebar-search-input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-xs);font-family:inherit;outline:none;transition:all var(--transition-fast)}.sidebar-search-input::placeholder{color:var(--text-tertiary)}.sidebar-search-input:focus{border-color:var(--color-primary);background:var(--bg-secondary)}.conversation-list{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.conversation-item-row{position:relative;display:flex;align-items:stretch;z-index:0}.conversation-item-row.menu-open{z-index:20}.conversation-item-row:hover .conversation-menu-trigger,.conversation-item-row.menu-open .conversation-menu-trigger{opacity:1}.conversation-item{padding-right:42px;font-size:var(--text-xs)}.conversation-item-actions{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:flex;align-items:center}.conversation-menu-trigger{width:24px;height:24px;border:none;border-radius:7px;background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;opacity:0;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.conversation-menu-trigger svg{width:16px;height:16px}.conversation-menu-trigger:hover{background:var(--surface-muted);color:var(--text-primary)}.conversation-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-secondary);box-shadow:var(--shadow-xl);z-index:12;display:flex;flex-direction:column;gap:4px}.conversation-title-input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);line-height:1.3;outline:none}.conversation-title-input::selection{background:var(--color-primary-soft)}.conversation-menu-item{width:100%;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:left;padding:7px 9px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.conversation-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.conversation-menu-item.danger:hover{background:var(--color-error-soft);color:var(--color-error)}.conversation-meta{font-size:10px;color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.active .conversation-meta{color:color-mix(in srgb,var(--color-primary) 70%,var(--text-secondary))}.sidebar-footer{border-top:1px solid var(--border-color);padding:var(--space-2) 10px;display:flex;flex-direction:row;align-items:center;gap:4px}.sidebar-footer-icons{display:flex;flex-direction:row;align-items:center;gap:4px;width:100%}.sidebar-icon-glyph{font-size:15px;line-height:1;flex-shrink:0}.settings-entry{display:flex;align-items:center;gap:10px;padding:var(--space-2) 10px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);width:100%;text-align:left;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.settings-entry:hover{background:var(--bg-tertiary);color:var(--text-primary);filter:none}.prompt-chip{padding:6px 14px;border-radius:999px;background:var(--surface-primary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.prompt-chip:hover{background:var(--surface-secondary);border-color:var(--border-color-hover)}.document-remove{background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);padding:2px 6px;border-radius:4px;transition:all var(--transition-fast)}.document-remove:hover{color:var(--color-error);background:var(--color-error-soft)}.settings-card{--settings-card-bg: transparent;--settings-card-header-bg: transparent;--settings-card-border: transparent;--settings-card-border-hover: transparent;--settings-preference-bg: color-mix(in srgb, var(--bg-secondary) 48%, var(--bg-primary));--settings-preference-control-bg: color-mix(in srgb, var(--bg-primary) 94%, var(--bg-secondary));--settings-card-danger-bg: color-mix(in srgb, var(--color-error-light) 44%, var(--bg-primary));--settings-card-danger-border: color-mix(in srgb, var(--color-error) 26%, transparent);--settings-control-bg: color-mix(in srgb, var(--bg-secondary) 68%, var(--bg-primary));--settings-control-bg-muted: color-mix(in srgb, var(--bg-tertiary) 62%, var(--bg-primary));--settings-control-border: color-mix(in srgb, var(--border-color) 64%, transparent);--settings-control-border-hover: color-mix(in srgb, var(--border-color-hover) 72%, transparent);--settings-control-focus: var(--shadow-focus);margin-bottom:var(--space-2);padding:var(--space-4) 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:0;background:transparent;overflow:visible;transition:background-color var(--transition-fast)}.settings-card:last-child{margin-bottom:0;border-bottom:0}.settings-card:hover{border-color:color-mix(in srgb,var(--border-color) 42%,transparent)}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-3);border-bottom:0;background:var(--settings-card-header-bg)}.settings-card-header-copy{min-width:0}.settings-card-header h3{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--text-md);font-weight:720;letter-spacing:0}.settings-card-header p{max-width:760px;margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.settings-card-body{padding:0}.settings-card-danger{padding:var(--space-5);border:1px solid var(--settings-card-danger-border);border-radius:var(--radius-lg);background:var(--settings-card-danger-bg)}.settings-card-danger:hover{box-shadow:none}.settings-card-danger .settings-card-header{background:transparent;border-bottom-color:transparent}.settings-card-danger .settings-card-header h3{color:var(--settings-error-text)}.settings-tab-content{--settings-success-text: var(--color-success);--settings-error-text: var(--color-error);--settings-warning-text: var(--color-warning);--settings-pill-bg: color-mix(in srgb, var(--bg-secondary) 72%, var(--bg-primary));--settings-pill-border: color-mix(in srgb, var(--border-color) 62%, transparent);--settings-preference-bg: color-mix(in srgb, var(--bg-secondary) 48%, var(--bg-primary));--settings-preference-control-bg: color-mix(in srgb, var(--bg-primary) 94%, var(--bg-secondary));--settings-control-bg: color-mix(in srgb, var(--bg-secondary) 68%, var(--bg-primary));--settings-control-bg-muted: color-mix(in srgb, var(--bg-tertiary) 62%, var(--bg-primary));--settings-control-border: color-mix(in srgb, var(--border-color) 64%, transparent);--settings-control-border-hover: color-mix(in srgb, var(--border-color-hover) 72%, transparent);--settings-control-focus: var(--shadow-focus);contain:layout paint;animation:tabContentFadeIn .2s ease-out;will-change:opacity,transform}.settings-tab-content>.settings-card:first-child,.settings-tab-content>.settings-setting-section:first-child,.settings-tab-content>.settings-security-overview-panel:first-child{padding-top:0}.settings-preferences-page{display:block}.settings-preference-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:58px;padding:var(--space-3) 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);border-radius:0;background:transparent;transition:background var(--transition-fast)}.settings-preference-row:hover{background:transparent}.settings-preference-copy{min-width:0}.settings-preference-copy h3{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:720;line-height:1.22}.settings-preference-copy p{max-width:780px;margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.settings-preference-control{display:grid;flex:0 0 auto;justify-items:end;gap:var(--space-1);min-width:160px}.settings-preference-control small{max-width:280px;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-select-like{display:inline-flex;align-items:center;justify-content:center;min-width:min(240px,22vw);min-height:36px;padding:0 var(--space-4);overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--settings-preference-control-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.settings-status-like.enabled{border-color:color-mix(in srgb,var(--settings-success-text) 16%,transparent);color:var(--settings-success-text)}.settings-status-like.disabled{color:var(--text-secondary)}.settings-status-like.neutral{color:var(--text-primary)}@keyframes tabContentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.settings-form-grid-dense{gap:var(--space-3) var(--space-4)}.settings-form-grid-dense .settings-form-group-checkbox{grid-column:auto;justify-content:end}.settings-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.settings-form-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-form-group-full,.settings-form-group-checkbox{grid-column:1 / -1}.settings-form-grid-dense .settings-form-group-checkbox-stacked{justify-content:flex-start}.settings-form-group-checkbox-stacked .settings-checkbox-label{width:100%}.settings-form-label{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;line-height:1.3}.settings-form-label-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-form-label-inline strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:760}.settings-form-group small{display:block;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.settings-secret-input-row{display:flex;align-items:center;gap:var(--space-2)}.settings-secret-input-row input{min-width:0;flex:1}.settings-info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:38px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.settings-info-row+.settings-info-row{margin-top:var(--space-1)}.settings-info-row:last-child{border-bottom:none}.settings-info-label{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.settings-info-content{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.settings-info-content small{display:block;max-width:100%;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-info-value{max-width:100%;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.settings-status-pill{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;max-width:100%;padding:0 var(--space-2);border:1px solid var(--settings-pill-border);border-radius:var(--radius-full);background:var(--settings-pill-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap}.settings-status-pill.enabled{border-color:color-mix(in srgb,var(--settings-success-text) 18%,transparent);background:var(--color-success-light);color:var(--settings-success-text)}.settings-status-pill.disabled{border-color:color-mix(in srgb,var(--text-tertiary) 18%,transparent);background:var(--bg-tertiary);color:var(--text-secondary)}.settings-status-pill.neutral{border-color:color-mix(in srgb,var(--color-primary) 16%,transparent);background:var(--color-primary-soft);color:var(--color-primary)}.settings-status-pill.warning{border-color:color-mix(in srgb,var(--settings-warning-text) 20%,transparent);background:color-mix(in srgb,var(--color-warning-light) 70%,var(--bg-primary));color:var(--settings-warning-text)}.settings-tab-content-overview .settings-card{padding-bottom:0;border-bottom:0}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.settings-overview-group{min-width:0;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.settings-overview-group:nth-child(odd){border-right:1px solid var(--border-subtle)}.settings-overview-group:nth-last-child(-n+2){border-bottom:0}.settings-overview-group h4{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:760;line-height:1.25}.settings-overview-rows{display:grid;gap:2px}.settings-overview-group .settings-info-row{min-height:34px;padding:var(--space-1) 0}.settings-form-group input[type=text],.settings-form-group input[type=password],.settings-form-group input[type=number],.settings-form-group input[type=url],.settings-form-group select{width:100%;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--settings-control-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--settings-control-bg);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-family:inherit;box-sizing:border-box}.settings-form-group input::placeholder{color:var(--text-tertiary)}.settings-form-group input:hover,.settings-form-group select:hover{border-color:var(--settings-control-border-hover);background:var(--settings-control-bg-muted)}.settings-form-group input:focus,.settings-form-group select:focus{border-color:var(--color-primary);box-shadow:var(--settings-control-focus);background:var(--bg-primary)}.settings-form-group input[type=range]{width:100%;padding:var(--space-2) 0;border:none;background:transparent;box-shadow:none;accent-color:var(--color-primary);cursor:pointer}.settings-form-group input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.settings-form-group input[type=number]::-webkit-outer-spin-button,.settings-form-group input[type=number]::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-input-readonly{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--settings-control-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--settings-control-bg-muted)!important;outline:none;cursor:default;font-family:inherit;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.settings-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-3);min-height:34px;padding:var(--space-2) 0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;position:relative;width:16px;height:16px;border:1px solid var(--settings-control-border-hover);border-radius:var(--radius-sm);background:var(--bg-primary);box-sizing:border-box;cursor:pointer;transition:all var(--transition-fast)}.settings-checkbox-label input[type=checkbox]:after{position:absolute;top:50%;left:50%;width:5px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg) scale(0);opacity:0;content:"";transition:all var(--transition-fast)}.settings-checkbox-label input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.settings-checkbox-label input[type=checkbox]:checked:after{opacity:1;transform:translate(-50%,-55%) rotate(45deg) scale(1)}.settings-checkbox-label input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-checkbox-label span{color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.settings-token-wrapper{display:flex;align-items:center;gap:var(--space-3)}.settings-token-input{--settings-token-bg: color-mix(in srgb, var(--bg-tertiary) 76%, var(--bg-primary));--settings-token-border: color-mix(in srgb, var(--border-color) 58%, transparent);--settings-token-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45;background:var(--settings-token-bg);color:var(--text-primary);letter-spacing:.02em;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--settings-token-border);border-radius:var(--radius-md);outline:none;box-shadow:var(--settings-token-shadow);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.settings-token-input:focus{border-color:var(--color-primary);background:var(--bg-primary);box-shadow:var(--settings-token-shadow),var(--settings-control-focus)}.settings-token-actions{display:flex;gap:var(--space-2);flex-shrink:0}.settings-action-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;border:1px solid var(--settings-control-border);background:var(--settings-control-bg);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.settings-icon-action{width:32px;min-width:32px;padding:0}.settings-action-btn:hover{background:var(--settings-control-bg-muted);color:var(--text-primary)}.settings-action-btn:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.settings-readonly-field{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:var(--radius-md);background:var(--settings-control-bg)}.settings-readonly-field span{display:block;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;line-height:1.3}.settings-readonly-field strong{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-readonly-field small{display:block;overflow:hidden;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-mcp-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.settings-mcp-template{min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:var(--radius-md);background:transparent}.settings-mcp-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.settings-mcp-template-head h4{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:750;line-height:1.3}.settings-mcp-template-head p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.settings-mcp-scope-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.settings-mcp-scope-row span{padding:3px var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border-color));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.3}.settings-mcp-template-code{overflow:auto;max-height:142px;margin:0;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 72%,var(--bg-primary));color:var(--text-primary);font-size:11px;line-height:1.45}.settings-mcp-template-code code{font-family:var(--font-mono);white-space:pre}.settings-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.settings-access-key-form{display:grid;gap:var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.settings-access-key-form .settings-form-group input[type=text]{min-height:var(--control-height-md);border-color:var(--settings-control-border);background:var(--bg-primary);box-shadow:none}.settings-access-key-form .settings-form-group input[type=text]:focus{border-color:var(--color-primary);background:var(--bg-primary);box-shadow:none}.settings-scope-fieldset{min-width:0;margin:0;padding:0;border:0}.settings-scope-fieldset legend{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%;margin:0 0 var(--space-3);padding:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:720}.settings-scope-fieldset legend small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:560}.settings-scope-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.settings-scope-group{display:grid;align-content:start;min-width:0;gap:var(--space-2)}.settings-scope-group-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:760;line-height:1.3}.settings-scope-group .settings-scope-options{grid-template-columns:1fr;gap:var(--space-2);margin:0}.settings-scope-group .settings-scope-option{min-height:54px;padding:var(--space-2) var(--space-3);background:var(--bg-primary)}.settings-access-key-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--border-color) 42%,transparent)}.settings-access-key-actions>span{max-width:520px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.settings-template-switcher{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px;border:1px solid color-mix(in srgb,var(--border-color) 48%,transparent);border-radius:var(--radius-md);background:var(--settings-control-bg);scrollbar-width:none}.settings-template-switcher::-webkit-scrollbar,.settings-record-filters::-webkit-scrollbar{display:none}.settings-template-switcher button{min-height:30px;padding:var(--space-1) var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:650;white-space:nowrap}.settings-template-switcher button:hover{color:var(--text-primary)}.settings-template-switcher button:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-template-switcher button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.settings-mcp-template-single{padding:0;border:0;background:transparent}.settings-mcp-template-single .settings-mcp-template-code{max-height:320px}.settings-legacy-section{gap:0}.settings-legacy-access{overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:var(--radius-md);background:var(--settings-control-bg)}.settings-legacy-access summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.settings-legacy-access summary::-webkit-details-marker{display:none}.settings-legacy-access summary>span:first-child{display:grid;min-width:0;gap:2px}.settings-legacy-access summary strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:720;line-height:1.3}.settings-legacy-access summary small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-legacy-chevron{color:var(--text-secondary);transition:transform var(--transition-fast)}.settings-legacy-access[open] .settings-legacy-chevron{transform:rotate(180deg)}.settings-legacy-access-body{padding:var(--space-4);border-top:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);background:var(--bg-primary)}.settings-feedback{display:inline-block;margin-top:var(--space-2);color:var(--color-primary);font-weight:500;animation:feedbackFadeIn .2s ease-out}@keyframes feedbackFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-danger-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.settings-logout-btn-full{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-md);font-weight:600}.settings-logout-btn-full svg{width:18px;height:18px}.settings-danger-hint{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.settings-system-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.settings-system-state div{display:grid;gap:2px;min-width:160px}.settings-system-state span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.settings-system-state strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:760}.settings-system-state p{max-width:420px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.settings-security-content{display:grid;gap:0}.settings-about-page{display:grid;gap:10px}.settings-about-list{display:grid;overflow:hidden}.settings-about-list>div{display:grid;grid-template-columns:minmax(112px,.28fr) minmax(0,1fr);align-items:center;min-width:0;gap:var(--space-4);min-height:46px;padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 58%,transparent)}.settings-about-list>div:last-child{border-bottom:0}.settings-about-list span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;line-height:1.3}.settings-about-list strong,.settings-about-list a{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:740;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-about-list a{color:var(--color-primary);text-decoration:none}.settings-about-list a:hover{text-decoration:underline}.settings-about-list a:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-security-overview-panel{display:grid;gap:var(--space-2);padding:0 0 var(--space-3);border:0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:0;background:transparent}.settings-security-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.settings-security-identity>div{display:grid;min-width:0;gap:var(--space-1)}.settings-security-identity span:not(.settings-status-pill){color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;line-height:1.25}.settings-security-identity strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-lg);font-weight:800;letter-spacing:0;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.settings-security-identity p{max-width:520px;margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.settings-security-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:0;border-top:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:0;background:transparent}.settings-security-metrics>div{display:grid;min-width:0;gap:2px;padding:var(--space-2) var(--space-3);background:transparent}.settings-security-metrics>div+div{border-left:1px solid var(--border-subtle)}.settings-security-metrics span,.settings-security-metrics small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-security-metrics span{font-weight:700}.settings-security-metrics strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-md);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-security-notices{display:grid;gap:var(--space-2)}.settings-setting-section{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:0;background:transparent}.settings-setting-section:last-child{border-bottom:0}.settings-setting-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.settings-setting-section-header h3{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:760;line-height:1.25}.settings-setting-section-header p{max-width:560px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.settings-setting-list{display:grid;border-top:1px solid color-mix(in srgb,var(--border-color) 58%,transparent)}.settings-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-width:0;min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 58%,transparent)}.settings-setting-row:last-child{border-bottom:0}.settings-setting-row-main{display:grid;min-width:0;gap:2px}.settings-setting-row-main strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-setting-row-main span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.settings-setting-row-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2)}.settings-setting-row-action .settings-logout-btn-full{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.settings-inline-panel{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:var(--radius-md);background:var(--settings-preference-control-bg);animation:settingsInlineReveal .18s ease-out both}.settings-inline-panel-quiet{margin-bottom:var(--space-4)}.settings-setting-section-danger{padding-bottom:var(--space-2)}.settings-inline-note{margin-top:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--settings-control-bg);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.settings-inline-note.success{background:var(--color-success-light);color:var(--settings-success-text)}.settings-inline-note.error{background:var(--color-error-light);color:var(--settings-error-text)}.settings-security-action-cell{justify-content:flex-end}.settings-security-action-cell .settings-action-btn{width:100%;justify-content:center;min-height:var(--control-height-md)}.settings-password-closed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-password-closed div{display:grid;min-width:0;gap:2px}.settings-password-closed strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:760;line-height:1.3}.settings-password-closed span:not(.settings-status-pill){color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.settings-password-form{animation:settingsInlineReveal .18s ease-out both}@keyframes settingsInlineReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-password-meter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--settings-control-bg-muted)}.settings-password-meter span{color:var(--text-primary);font-size:var(--text-xs);font-weight:760}.settings-password-meter small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.settings-password-meter.weak span{color:var(--settings-error-text)}.settings-password-meter.medium span{color:var(--settings-warning-text)}.settings-password-meter.strong span{color:var(--settings-success-text)}.settings-action-btn-primary{border-color:color-mix(in srgb,var(--color-primary) 24%,transparent);background:var(--color-primary);color:var(--text-inverse)}.settings-action-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--text-inverse)}.settings-action-btn-danger{border-color:color-mix(in srgb,var(--color-error) 24%,transparent);background:var(--color-error-light);color:var(--settings-error-text)}.settings-action-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error-light) 72%,var(--color-error));color:var(--settings-error-text)}.settings-security-list{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);border-radius:var(--radius-md);background:var(--bg-primary)}.settings-api-key-list{margin-top:var(--space-4)}.settings-list-group-label{min-height:30px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 48%,var(--bg-primary));color:var(--text-secondary);font-size:var(--text-xs);font-weight:760;line-height:1.25}.settings-security-row,.settings-empty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:transparent}.settings-security-row:last-child,.settings-empty-row:last-child{border-bottom:0}.settings-security-row>div:first-child{display:grid;min-width:0;gap:2px}.settings-security-row strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-security-row span,.settings-empty-row{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-security-row>div:first-child span{white-space:nowrap;overflow-wrap:normal}.settings-security-row-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);max-width:45%;text-align:right}.settings-security-row-meta em{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-style:normal;font-weight:700;line-height:22px}.settings-security-entry-list{background:transparent}.settings-security-entry{display:block;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.settings-security-entry:last-child{border-bottom:0}.settings-security-entry.is-muted{background:color-mix(in srgb,var(--bg-secondary) 48%,var(--bg-primary))}.settings-security-entry-summary{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(132px,auto) 18px;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;transition:background-color var(--transition-fast)}.settings-security-entry-summary::-webkit-details-marker{display:none}.settings-security-entry-summary:hover{background:color-mix(in srgb,var(--bg-secondary) 42%,transparent)}.settings-security-entry-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 52%,transparent)}.settings-security-entry-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--settings-control-bg);color:var(--text-secondary)}.settings-event-entry.is-failure .settings-security-entry-icon{background:var(--color-error-light);color:var(--settings-error-text)}.settings-security-entry-main,.settings-security-entry-meta{display:grid;min-width:0;gap:2px}.settings-security-entry-main strong,.settings-security-entry-meta strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:740;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-security-entry-main span,.settings-security-entry-meta small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-security-entry-meta{justify-items:end;text-align:right}.settings-security-entry-meta strong{font-size:var(--text-xs)}.settings-security-entry-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast)}.settings-security-entry[open] .settings-security-entry-chevron{transform:rotate(180deg)}.settings-security-entry:not([open])>.settings-security-entry-details{display:none}.settings-security-entry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-4) + 44px);border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 52%,var(--bg-primary));animation:settingsInlineReveal .18s ease-out both}.settings-security-entry-details>div{display:grid;min-width:0;gap:3px}.settings-security-entry-details span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;line-height:1.3}.settings-security-entry-details strong,.settings-security-entry-details code{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);font-weight:620;line-height:1.45;white-space:normal}.settings-security-entry-details code{font-family:var(--font-mono)}.settings-security-detail-wide{grid-column:1 / -1}.settings-record-filters{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;padding-bottom:1px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 54%,transparent);scrollbar-width:none}.settings-record-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:650;white-space:nowrap}.settings-record-filters button:hover{color:var(--text-primary)}.settings-record-filters button:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-record-filters button.active{border-bottom-color:var(--color-primary);color:var(--text-primary)}.settings-record-filters button strong{min-width:18px;color:var(--text-tertiary);font-size:11px;font-weight:700;text-align:center}.settings-record-filters button.active strong{color:var(--color-primary)}.settings-token-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-token-create-row input{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--settings-control-border);border-radius:var(--radius-md);background:var(--settings-control-bg);color:var(--text-primary);font:inherit;outline:none}.settings-token-create-row input:focus{border-color:var(--color-primary);background:var(--bg-primary);box-shadow:var(--settings-control-focus)}.settings-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.settings-scope-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);border:1px solid var(--settings-control-border);border-radius:var(--radius-md);background:var(--settings-control-bg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-scope-option:hover{border-color:var(--settings-control-border-hover);background:var(--bg-primary)}.settings-scope-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:18px;height:18px;border:1px solid var(--settings-control-border-hover);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.settings-scope-option input[type=checkbox]:after{position:absolute;top:50%;left:50%;width:5px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;content:"";opacity:0;transform:translate(-50%,-55%) rotate(45deg) scale(0);transition:all var(--transition-fast)}.settings-scope-option input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.settings-scope-option input[type=checkbox]:checked:after{opacity:1;transform:translate(-50%,-55%) rotate(45deg) scale(1)}.settings-scope-option input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-scope-option span{display:grid;min-width:0;gap:2px}.settings-scope-option strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-scope-option small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-created-token-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-nested);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#0f172aa3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirmFadeIn .15s ease-out}.settings-created-token-dialog{width:min(520px,100%);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--settings-warning-text) 20%,transparent);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-modal);animation:confirmSlideIn .2s cubic-bezier(.16,1,.3,1)}.settings-created-token-dialog-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--settings-warning-text)}.settings-created-token-dialog>span{display:block;margin-bottom:var(--space-1);color:var(--settings-warning-text);font-size:var(--text-xs);font-weight:760}.settings-created-token-dialog h4{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:760;line-height:1.3}.settings-created-token-dialog p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.settings-created-token-dialog code{display:block;overflow-x:auto;width:100%;margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-color) 52%,transparent);border-radius:var(--radius-md);background:var(--settings-control-bg);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;-webkit-user-select:all;user-select:all;white-space:nowrap}.settings-created-token-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.settings-danger-actions-row{flex-direction:row;flex-wrap:wrap}.settings-action-row{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 48%,var(--bg-primary))}.model-config-test{display:flex;align-items:center;gap:var(--space-3);width:100%;flex-wrap:wrap}.test-connection-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--settings-control-border);background:var(--settings-control-bg);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.test-connection-btn:hover:not(:disabled){background:var(--settings-control-bg-muted)}.test-connection-btn:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.test-connection-btn:disabled{opacity:.5;cursor:not-allowed}.test-result{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:min(260px,100%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.4}.test-result.test-success{background:var(--color-success-light);border:0;color:var(--settings-success-text)}.test-result.test-error{background:var(--color-error-light);border:0;color:var(--settings-error-text)}.test-icon{font-weight:700;font-size:var(--text-lg)}.test-details{display:flex;flex-direction:column;gap:var(--space-2)}.test-message{font-weight:600}.test-latency,.test-info{font-size:var(--text-sm);opacity:.8}.test-error-msg{font-size:var(--text-sm);color:var(--settings-error-text);margin-top:var(--space-2)}.knowledge-panel-header{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.knowledge-panel-header h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:var(--space-4);padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.settings-summary-item{min-width:0;padding:0 var(--space-4);background:transparent}.settings-summary-item:first-child{padding-left:0}.settings-summary-item+.settings-summary-item{border-left:1px solid var(--border-subtle)}.settings-summary-item span,.settings-summary-item small,.settings-form-group-head span{display:block;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-summary-item span{font-weight:700}.settings-summary-item strong{display:block;margin:var(--space-1) 0 var(--space-2);overflow:hidden;color:var(--text-primary);font-size:var(--text-base);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-section-head h3{margin:0;color:var(--text-primary);font-size:var(--text-md);font-weight:800}.settings-section-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.ai-config-panel{background:var(--bg-primary)}.ai-config-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.settings-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-field span{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);letter-spacing:0}.settings-field input,.settings-field select{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--text-md);color:var(--text-primary);background:var(--settings-control-bg);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-family:inherit;width:100%;box-sizing:border-box}.settings-field small{color:var(--text-secondary);font-size:var(--text-md);line-height:1.45}.settings-field input:hover,.settings-field select:hover{border-color:var(--settings-control-border-hover);background:var(--settings-control-bg-muted)}.settings-field input:focus,.settings-field select:focus{border-color:transparent;box-shadow:var(--settings-control-focus);background:var(--bg-primary)}.settings-field input[type=range]{padding:var(--space-2) 0;border:none;background:transparent;box-shadow:none;accent-color:var(--color-primary)}.settings-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.settings-field input[type=number]::-webkit-outer-spin-button,.settings-field input[type=number]::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.settings-field-full{grid-column:1 / -1}.settings-form-group{padding:0;background:transparent}.settings-form-group+.settings-form-group{margin-top:0;padding-top:0}.settings-form-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-form-group-head strong{flex-shrink:0;color:var(--text-primary);font-size:var(--text-md);font-weight:800}.settings-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.settings-group-grid--context{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.settings-inline-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.settings-inline-actions .ghost-btn{flex-shrink:0;min-height:var(--control-height-lg);padding:var(--space-2) var(--space-4);background:var(--settings-control-bg);color:var(--color-primary);border:0;border-radius:var(--radius-lg);text-align:center;font-weight:600}.settings-inline-actions .ghost-btn:hover{background:var(--color-primary-soft)}.settings-inline-actions .ghost-btn:focus-visible{outline:none;box-shadow:var(--settings-control-focus)}.settings-visibility-btn{width:auto;min-width:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);line-height:1}[data-theme=dark] .settings-card{--settings-card-bg: var(--bg-primary);--settings-card-header-bg: transparent;--settings-card-border: transparent;--settings-card-border-hover: transparent;--settings-preference-bg: rgba(30, 41, 59, .26);--settings-preference-control-bg: rgba(15, 23, 42, .32);--settings-card-danger-bg: rgba(248, 113, 113, .12);--settings-card-danger-border: transparent;--settings-control-bg: rgba(30, 41, 59, .42);--settings-control-bg-muted: rgba(30, 41, 59, .64);--settings-control-border: transparent;--settings-control-border-hover: rgba(203, 213, 225, .16);background:transparent}[data-theme=dark] .settings-tab-content{--settings-success-text: var(--color-success);--settings-error-text: var(--color-error);--settings-warning-text: var(--color-warning);--settings-pill-bg: rgba(30, 41, 59, .62);--settings-pill-border: rgba(148, 163, 184, .16);--settings-preference-bg: rgba(30, 41, 59, .26);--settings-preference-control-bg: rgba(15, 23, 42, .32);--settings-control-bg: rgba(30, 41, 59, .42);--settings-control-bg-muted: rgba(30, 41, 59, .64);--settings-control-border: transparent;--settings-control-border-hover: rgba(203, 213, 225, .16)}[data-theme=dark] .settings-card:hover{border-color:var(--settings-card-border-hover)}[data-theme=dark] .settings-card-header{background:var(--settings-card-header-bg);border-bottom-color:transparent}[data-theme=dark] .settings-info-row{border-bottom-color:#ffffff0a}[data-theme=dark] .settings-overview-grid,[data-theme=dark] .settings-overview-group,[data-theme=dark] .settings-action-row,[data-theme=dark] .settings-system-state,[data-theme=dark] .settings-security-overview-panel,[data-theme=dark] .settings-security-metrics,[data-theme=dark] .settings-security-metrics>div,[data-theme=dark] .settings-about-list>div,[data-theme=dark] .settings-setting-section,[data-theme=dark] .settings-setting-list,[data-theme=dark] .settings-setting-row,[data-theme=dark] .settings-inline-panel,[data-theme=dark] .settings-security-list,[data-theme=dark] .settings-security-row,[data-theme=dark] .settings-empty-row{border-color:#ffffff0f}[data-theme=dark] .settings-security-metrics>div{background:transparent}[data-theme=dark] .settings-inline-panel{background:#0f172a47}[data-theme=dark] .settings-security-list{background:#0f172a24}[data-theme=dark] .settings-action-row{background:#0f172a47}[data-theme=dark] .settings-list-group-label{border-bottom-color:#ffffff0f;background:#0f172a61}[data-theme=dark] .settings-password-meter{background:#0f172a5c}[data-theme=dark] .settings-scope-option{background:#0f172a47}[data-theme=dark] .settings-scope-option:hover{background:var(--settings-control-bg)}[data-theme=dark] .settings-status-pill.warning{background:#facc151f}[data-theme=dark] .settings-input-readonly{background:var(--settings-control-bg-muted)!important}[data-theme=dark] .settings-token-input{--settings-token-bg: rgba(15, 23, 42, .82);--settings-token-border: rgba(148, 163, 184, .14);--settings-token-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);background:var(--settings-token-bg);color:var(--text-primary)}[data-theme=dark] .settings-token-input:focus{background:var(--bg-secondary)}[data-theme=dark] .settings-action-btn{background:var(--settings-control-bg-muted);color:var(--text-secondary)}[data-theme=dark] .settings-action-btn:hover{background:var(--settings-control-bg);color:var(--text-primary)}[data-theme=dark] .settings-security-row,[data-theme=dark] .settings-empty-row{background:#0f172a3d}[data-theme=dark] .settings-visibility-btn{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .settings-visibility-btn:hover{background:var(--color-primary-soft)}@media(max-width:768px){.settings-card{margin-bottom:var(--space-6);padding:var(--space-4)}.settings-preference-row{align-items:flex-start;flex-direction:column;gap:var(--space-4);min-height:auto;padding:var(--space-4)}.settings-preference-control{width:100%;min-width:0;justify-items:stretch}.settings-select-like{width:100%;min-width:0}.settings-preference-control small{max-width:100%}.settings-security-content{gap:var(--space-6)}.settings-about-list>div{grid-template-columns:1fr;align-items:start;gap:var(--space-1)}.settings-security-overview-panel,.settings-setting-section{padding-bottom:var(--space-6)}.settings-security-identity,.settings-setting-section-header,.settings-setting-row{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.settings-setting-section-header-action{position:relative;padding-right:44px}.settings-setting-section-header-action>.settings-icon-action{position:absolute;top:0;right:0}.settings-security-identity strong{white-space:normal}.settings-security-metrics{grid-template-columns:1fr}.settings-security-metrics>div+div{border-top:1px solid var(--border-subtle);border-left:0}.settings-setting-row-action{width:100%;flex-wrap:wrap;justify-content:flex-start}.settings-form-grid,.settings-form-grid-three,.settings-mcp-template-grid,.settings-overview-grid,.settings-readonly-grid{grid-template-columns:1fr}.settings-overview-group,.settings-overview-group:nth-child(odd),.settings-overview-group:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle)}.settings-overview-group:last-child{border-bottom:0}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-3)}.settings-summary-item{padding-left:0}.settings-summary-item+.settings-summary-item{border-left:0}.ai-config-fields,.settings-group-grid,.settings-group-grid--context{grid-template-columns:1fr}.settings-form-group-head,.settings-system-state,.settings-security-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.settings-security-row-meta{width:100%;max-width:100%;justify-content:space-between;text-align:left}.settings-security-entry-summary{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:var(--space-2) var(--space-3);min-height:72px;padding:var(--space-3)}.settings-security-entry-icon{grid-column:1;grid-row:1 / span 2}.settings-security-entry-main{grid-column:2;grid-row:1}.settings-security-entry-main span{white-space:normal}.settings-security-entry-meta{display:flex;grid-column:2;grid-row:2;align-items:baseline;justify-content:flex-start;gap:var(--space-2);text-align:left}.settings-security-entry-chevron{grid-column:3;grid-row:1 / span 2;align-self:center}.settings-security-entry-details{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.settings-security-detail-wide{grid-column:auto}.settings-record-filters{width:100%}.settings-password-closed{align-items:flex-start;flex-direction:column}.settings-password-meter{align-items:flex-start;flex-direction:column;gap:0;padding:var(--space-2)}.settings-scope-options,.settings-token-create-row{grid-template-columns:1fr}.settings-inline-actions{align-items:stretch}.settings-token-input{width:100%;flex-basis:100%}.settings-secret-input-row{flex-wrap:wrap}.settings-secret-input-row .settings-action-btn{justify-content:center;width:100%}.model-config-test{flex-direction:column;align-items:stretch}.test-connection-btn{width:100%}.test-result{flex-direction:column;align-items:flex-start}.settings-token-wrapper{flex-wrap:wrap}.settings-token-actions{width:100%;justify-content:flex-start}.settings-mcp-template-head{flex-direction:column}}@media(max-width:480px){.settings-inline-panel{padding:var(--space-3)}.settings-card-header{padding:0 0 var(--space-3)}.settings-card-body{padding:0}.settings-danger-actions{align-items:stretch}.settings-logout-btn-full{justify-content:center;width:100%}.settings-danger-actions-row{flex-direction:column}}@media(max-width:1120px){.settings-mcp-template-grid{grid-template-columns:1fr}.settings-mcp-template-code{max-height:260px}}@media(max-width:640px){.settings-card{margin-bottom:var(--space-5)}.settings-security-row>div:first-child,.settings-security-row>div:first-child span{width:100%}.settings-security-row>div:first-child span{white-space:normal;overflow-wrap:anywhere}.settings-security-row strong,.settings-security-row span{max-width:100%}.settings-mcp-template{padding:var(--space-3)}.settings-mcp-template-code{max-width:100%;font-size:10.5px}.settings-access-summary,.settings-scope-groups{grid-template-columns:1fr}.settings-access-key-actions{align-items:stretch;flex-direction:column}.settings-access-key-actions .settings-action-btn{width:100%}.settings-template-switcher{display:flex;overflow-x:auto;width:100%}.settings-template-switcher button{flex:1 0 auto}.settings-legacy-access summary{grid-template-columns:minmax(0,1fr) 18px}.settings-legacy-access summary .settings-status-pill{display:none}.settings-legacy-access summary small{white-space:normal}.settings-legacy-access-body{padding:var(--space-3)}.settings-created-token-backdrop{align-items:flex-end;padding:var(--space-3)}.settings-created-token-dialog{padding:var(--space-5) var(--space-4) var(--space-4)}.settings-created-token-dialog-actions{align-items:stretch;flex-direction:column}.settings-created-token-dialog-actions .settings-action-btn{width:100%}}.message.assistant .message-content{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:16px 16px 16px 4px;padding:16px 20px;box-shadow:var(--shadow-md);white-space:normal}.message-content-markdown{line-height:1.72;font-size:14px;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.message-content-markdown p{margin:0 0 10px;line-height:1.7}.message-content-markdown>*:first-child{margin-top:0!important}.message-content-markdown>*:last-child{margin-bottom:0!important}.message-content-markdown p:last-child{margin-bottom:0}.message-content-markdown h1{font-size:1.08em;font-weight:700;color:var(--text-primary);padding:0;margin:14px 0 8px;border:0;background:transparent;letter-spacing:0}.message-content-markdown h1:first-child{margin-top:0}.message-content-markdown h2{font-size:1.02em;font-weight:700;color:var(--text-primary);padding:0 0 6px;margin:18px 0 10px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;letter-spacing:0;box-shadow:none}.message-content-markdown h2:first-child{margin-top:0}.message-content-markdown h3{font-size:.98em;font-weight:700;color:var(--text-secondary);border:0;background:transparent;padding:0;margin:14px 0 8px}.message-content-markdown h4,.message-content-markdown h5,.message-content-markdown h6{font-size:.92em;font-weight:600;color:var(--text-secondary);margin:8px 0 4px}.message-content-markdown strong{font-weight:700;color:var(--text-primary);background:transparent;padding:0;border-radius:0}.message-content-markdown .md-strong-plain{font-weight:500;color:inherit}.message-content-markdown em{font-style:italic;color:var(--text-tertiary)}.message-content-markdown ul{list-style:disc;padding-left:20px;margin:8px 0 12px}.message-content-markdown ul>li{margin-bottom:6px;line-height:1.72}.message-content-markdown ul>li:before{content:none}.message-content-markdown ol{list-style:decimal;padding-left:22px;margin:8px 0 12px}.message-content-markdown ol>li{padding-left:0;margin-bottom:6px;line-height:1.72}.message-content-markdown ol>li:before{content:none}.message-content-markdown li::marker{color:var(--text-tertiary);font-weight:500}.message-content-markdown li>ul,.message-content-markdown li>ol{margin:4px 0 4px 4px}.message-content-markdown blockquote{margin:10px 0;padding:4px 0 4px 14px;border-left:3px solid var(--border-color);background:transparent;border-radius:0;color:var(--text-secondary);font-style:normal}.message-content-markdown blockquote p{margin:0;font-style:normal}.md-inline-code{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:.88em;color:var(--color-error)}.md-code-block{margin:12px 0;background:var(--bg-tertiary);border-radius:10px;overflow-x:auto;max-width:100%;box-shadow:var(--shadow-sm)}.md-code-block code{display:block;min-width:max-content;padding:14px 18px;font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:13px;line-height:1.65;color:var(--text-primary);white-space:pre}.md-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.md-link:hover{color:var(--color-primary-hover)}.md-table-wrap{width:100%;overflow-x:auto;margin:12px 0;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-primary);box-shadow:none}.md-spreadsheet-note{margin:12px 0 8px;padding:8px 12px;border-left:4px solid var(--color-primary);border-radius:0 10px 10px 0;background:linear-gradient(90deg,var(--color-primary-soft) 0%,transparent 100%);color:var(--color-primary);font-size:12px;font-weight:700}.message-content-markdown table,.md-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:12px;table-layout:auto}.message-content-markdown th,.md-data-table-head{position:sticky;top:0;z-index:1;background:var(--surface-muted);padding:8px 12px;text-align:left;font-weight:800;color:var(--text-primary);border-bottom:1px solid var(--border-color);font-size:12px;white-space:nowrap;word-break:normal}.message-content-markdown td,.md-data-table-cell{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.45;background:var(--surface-primary)}.message-content-markdown tr:last-child td,.md-data-table tr:last-child .md-data-table-cell{border-bottom:none}.message-content-markdown tr:nth-child(2n) td,.md-data-table tr:nth-child(2n) .md-data-table-cell{background:var(--surface-secondary)}.message-content-markdown tr:hover td,.md-data-table tr:hover .md-data-table-cell{background:var(--color-primary-soft)}.md-data-table-cell-highlight{color:var(--color-primary);font-weight:600;background:linear-gradient(90deg,var(--color-primary-soft) 0%,var(--surface-primary) 100%)!important}.md-data-table th,.md-data-table td{min-width:84px}.md-data-table th:first-child,.md-data-table td:first-child{min-width:64px}.md-advice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}.md-advice-card{border:1px solid var(--border-color);border-radius:16px;background:var(--surface-primary);box-shadow:var(--shadow-md);overflow:hidden}.md-advice-card-header{padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,var(--color-primary-soft) 0%,transparent 100%)}.md-advice-card-header h4{margin:6px 0 0;font-size:15px;font-weight:800;color:var(--text-primary)}.md-advice-card-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.03em}.md-advice-card-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.md-advice-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-secondary);border:1px solid var(--border-subtle)}.md-advice-row-emphasis{background:var(--color-primary-light);border-color:var(--color-primary-soft)}.md-advice-row-warning{background:var(--color-warning-light);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.md-advice-label{font-size:11px;font-weight:800;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase}.md-advice-value{font-size:13px;color:var(--text-primary);line-height:1.72;word-break:break-word}@media(max-width:768px){.kb-health-head,.kb-health-doc-item{align-items:stretch;flex-direction:column}.kb-health-badge,.kb-health-doc-item button{align-self:flex-start}.kb-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.md-table-wrap{margin:12px 0;border-radius:14px}.message-content-markdown table,.md-data-table{min-width:560px;font-size:12px}.message-content-markdown th,.md-data-table-head,.message-content-markdown td,.md-data-table-cell{padding:10px 12px}.md-advice-grid{grid-template-columns:1fr;gap:12px}.message-citations{width:100%}.message-citation-head strong{min-width:100%}}.md-mermaid{margin:12px 0;padding:12px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.md-mermaid svg{display:block;max-width:100%;height:auto}.md-mermaid-loading,.md-mermaid-error{margin:12px 0;padding:12px 14px;border-radius:10px;font-size:13px}.md-mermaid-loading{background:var(--color-primary-light);color:var(--color-primary)}.md-mermaid-error{background:var(--color-error-light);color:var(--color-error)}.md-mermaid-fallback .md-code-block{margin-top:8px}.message-content-markdown hr{border:none;height:0;border-top:1px solid var(--border-color);margin:18px 0;position:static}.message-content-markdown hr:after{content:none}.confirm-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--text-primary) 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-nested)}.confirm-dialog{background:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);min-width:320px;max-width:480px;overflow:hidden}.confirm-header{padding:16px 20px;font-size:16px;font-weight:600;border-bottom:1px solid var(--border-color)}.confirm-body{padding:20px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.confirm-footer{padding:16px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-color)}.confirm-btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.confirm-btn--cancel{background:var(--surface-muted);color:var(--text-secondary)}.confirm-btn--cancel:hover{background:var(--border-color)}.confirm-btn--confirm{background:var(--color-error);color:var(--text-inverse)}.confirm-btn--confirm:hover{background:var(--color-error);filter:brightness(.9)}.toast-container{position:fixed;top:20px;right:20px;z-index:calc(var(--z-toast) + 1);display:flex;flex-direction:column;gap:10px}.toast{min-width:280px;padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;animation:toast-slide-in .3s ease-out;background:var(--surface-primary);border-left:4px solid}.toast-success{border-left-color:var(--color-success);color:var(--text-primary)}.toast-error{border-left-color:var(--color-error);color:var(--text-primary)}.toast-warning{border-left-color:var(--color-warning);color:var(--text-primary)}.toast-info{border-left-color:var(--color-info);color:var(--text-primary)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--z-toast) + 2);background:transparent}.loading-bar-progress{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-info));animation:loading-progress 2s ease-in-out infinite;transform-origin:left}@keyframes loading-progress{0%{transform:scaleX(0)}50%{transform:scaleX(.7)}to{transform:scaleX(1)}}.upload-drop-zone{position:relative;transition:all var(--transition-fast)}.upload-drop-zone.dragging{border-color:var(--color-primary)}.upload-drop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-primary-soft);border:2px dashed var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.upload-drop-hint{padding:16px 24px;background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-md);font-size:16px;font-weight:500;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.upload-preview{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-primary);overflow:hidden}.upload-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary)}.upload-preview-count{color:var(--text-primary);font-size:13px;font-weight:700}.upload-preview-size{color:var(--text-tertiary);font-size:12px;font-weight:600}.upload-preview-list{max-height:320px;overflow-y:auto}.upload-preview-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.upload-preview-item:last-child{border-bottom:0}.upload-preview-item:hover{background:var(--surface-secondary)}.upload-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}.upload-preview-icon svg{width:17px;height:17px}.upload-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.upload-preview-name{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upload-preview-meta{display:block;color:var(--text-tertiary);font-size:11px}.upload-preview-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.upload-preview-remove svg{width:14px;height:14px}.upload-preview-remove:hover{background:var(--color-error-light);color:var(--color-error)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 0%,var(--border-color) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-block{display:flex;flex-direction:column;gap:8px}.document-list-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px}.document-item-skeleton{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-primary);border-radius:var(--radius-md)}.doc-icon-skeleton{flex-shrink:0;border-radius:var(--radius-md)}.doc-info-skeleton{flex:1;display:flex;flex-direction:column;gap:6px}.message-skeleton{display:flex;gap:12px;padding:16px;margin-bottom:12px}.message-skeleton--user{justify-content:flex-end}.message-skeleton--assistant{justify-content:flex-start}.message-avatar-skeleton{flex-shrink:0;border-radius:50%}.message-content-skeleton{max-width:70%;min-width:200px}.theme-toggle{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;transition:all var(--transition-fast);padding:0}.sidebar-footer-icons .theme-toggle{flex:0 0 38px;border:1px solid transparent;background:var(--surface-secondary)}.theme-toggle:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}.sidebar-footer-icons .theme-toggle:hover{border-color:var(--border-color)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:active svg{transform:scale(.9)}[data-theme=dark] .theme-toggle{color:var(--text-secondary)}[data-theme=dark] .theme-toggle:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}:root{accent-color:var(--color-primary)}::selection{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--text-primary)}html{background:var(--bg-app)}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans)}button,input,textarea,select{font-family:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.62}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background:#64748b6b;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#47556994;background-clip:padding-box}.chat-page{background:var(--bg-app);color:var(--text-primary)}.chat-area{background:var(--bg-app)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);color:var(--text-primary)}.sidebar-header{border-bottom-color:var(--border-color)}.sidebar-header h2{color:var(--text-primary);font-size:20px;letter-spacing:0}.toggle-btn,.sidebar-icon-btn,.sidebar-nav-btn,.conversation-item,.conversation-menu-trigger,.conversation-menu-item,.settings-entry,.ghost-btn,.danger-btn{border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.toggle-btn,.ghost-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.toggle-btn:hover,.ghost-btn:hover{background:var(--color-sidebar-hover);color:var(--text-primary);filter:none}.section+.section,.sidebar-footer{border-top-color:var(--border-color)}.section-title-row,.section-title-row h3,.sidebar-section-header{color:var(--text-tertiary);letter-spacing:.06em}.conversation-item,.sidebar-nav-btn,.settings-entry{color:var(--text-secondary)}.conversation-item:hover,.sidebar-nav-btn:hover,.settings-entry:hover{background:var(--color-sidebar-hover);color:var(--text-primary);filter:none}.conversation-item.active,.sidebar-nav-btn.active,.sidebar-icon-btn.active{background:var(--color-sidebar-accent);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.conversation-meta,.conversation-time{color:var(--text-tertiary)}.conversation-menu{border-color:var(--border-color);border-radius:var(--radius-lg);background:var(--bg-sidebar-elevated);box-shadow:var(--shadow-lg)}.kb-upload-btn,.kb-eval-btn,.kb-panel-mini-btn,.kb-doc-action,.kb-scope-btn,.settings-close-btn,.kb-close-btn,.confirm-btn,.kb-retrieval-eval button,.kb-retrieval-run,.kb-create-btn,.kb-confirm-btn,.kb-delete-yes,.kb-delete-no,.upload-preview-remove{min-height:var(--control-height-sm);border-radius:var(--radius-md);font-weight:750;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.kb-upload-btn,.kb-eval-btn,.kb-panel-mini-btn,.kb-doc-action,.kb-scope-btn,.settings-close-btn,.confirm-btn--cancel,.kb-delete-no{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary);box-shadow:none}.kb-upload-btn:hover,.kb-eval-btn:hover:not(:disabled),.kb-panel-mini-btn:hover:not(:disabled),.kb-doc-action:hover:not(:disabled),.kb-scope-btn:hover,.settings-close-btn:hover,.confirm-btn--cancel:hover,.kb-delete-no:hover{border-color:var(--border-color-hover);background:var(--surface-secondary);color:var(--text-primary);filter:none}.send-btn.send-btn-active,.kb-retrieval-run,.kb-create-btn,.kb-confirm-btn,.confirm-btn--confirm,.kb-scope-btn--active,.kb-delete-yes{border-color:transparent;background:var(--color-primary);color:var(--text-inverse);box-shadow:none}.send-btn.send-btn-active:hover,.kb-retrieval-run:hover:not(:disabled),.kb-create-btn:hover,.kb-confirm-btn:hover:not(:disabled),.confirm-btn--confirm:hover,.kb-scope-btn--active:hover,.kb-delete-yes:hover{background:var(--color-primary-hover);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 18%,transparent);transform:translateY(-1px)}.danger-btn,.kb-rail-delete:hover,.confirm-btn--confirm{color:var(--text-inverse)}.kb-doc-remove{color:var(--text-tertiary)}.danger-btn,.kb-doc-remove:hover,.kb-rail-delete:hover,.kb-delete-yes{background:var(--color-error)}.kb-doc-remove:hover{color:var(--text-inverse)}.chat-topbar,.input-area{border-color:var(--border-color);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-topbar-title,.welcome-message h2,.message-citation-head strong{color:var(--text-primary)}.chat-topbar-hint,.message-time,.welcome-message,.welcome-message p{color:var(--text-tertiary)}.topbar-badge,.prompt-chip,.message-citation-head span,.message-citation-head button,.kb-retrieval-summary span,.kb-retrieval-confidence-metrics span,.kb-retrieval-confidence-actions span,.kb-retrieval-contribution span,.kb-retrieval-reasons span,.kb-eval-preview-tags span,.kb-eval-trend-metrics span{border-color:color-mix(in srgb,var(--color-primary) 18%,transparent);background:var(--color-primary-soft);color:var(--color-primary-active)}.message.user .message-content{background:var(--surface-chat-user);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:14px 14px 4px}.message.assistant .message-content,.message-citations,.message-citation,.input-container{border-color:var(--border-color);background:var(--surface-chat-ai);box-shadow:var(--shadow-sm)}.message.assistant .message-content{border-radius:14px 14px 14px 4px;border:1px solid var(--border-subtle)}.input-container{border-radius:var(--radius-xl)}.input-container:focus-within{border-color:color-mix(in srgb,var(--color-primary) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent),var(--shadow-sm)}.input-container textarea{color:var(--text-primary)}.chat-area .input-container textarea:focus,.chat-area .input-container textarea:focus-visible{outline:none;box-shadow:none}.chat-area .input-mode-toggle:focus-visible,.chat-area .send-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.settings-modal-backdrop,.kb-dialog-backdrop,.confirm-backdrop{background:#09090b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-modal,.kb-slide-in,.kb-eval-dialog,.confirm-dialog{border:1px solid var(--glass-border);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-modal)}.settings-modal-header,.kb-header,.kb-eval-dialog-head,.confirm-header{border-bottom-color:var(--border-color);background:var(--surface-primary)}.settings-modal-header h3,.kb-header-title,.kb-eval-dialog-head h3,.confirm-header,.settings-section-head h3,.kb-panel-section-head h3,.kb-workspace-title h3,.kb-rail-head h3,.knowledge-panel-header h3{color:var(--text-primary);letter-spacing:0}.settings-modal-header p,.kb-header-sub,.kb-eval-dialog-head span,.confirm-body,.settings-section-head p,.kb-panel-section-head p,.kb-workspace-title p,.kb-rail-head p{color:var(--text-secondary)}.settings-modal-scroll,.settings-panel-block,.ai-config-panel{background:var(--surface-primary)}.settings-panel-block{border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-field input,.settings-field select,.settings-field textarea,.form-group input,.form-group textarea,.form-group select,.kb-retrieval-input{min-height:var(--control-height-md);border-color:var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary)}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.kb-retrieval-input:focus{border-color:var(--color-primary);background:var(--surface-primary);box-shadow:var(--shadow-focus)}.settings-summary-grid,.settings-form-group+.settings-form-group,.knowledge-panel-header{border-color:var(--border-subtle)}.settings-summary-item+.settings-summary-item{border-left-color:var(--border-subtle)}.settings-summary-item span,.settings-summary-item small,.settings-form-group-head span,.settings-field span,.settings-field small{color:var(--text-secondary)}.settings-summary-item strong,.settings-form-group-head strong{color:var(--text-primary)}.kb-slide-in,.kb-workbench,.kb-workspace,.kb-slide-in .kb-header{background:var(--surface-primary)}.kb-rail{border-right-color:var(--border-color);background:var(--surface-secondary)}.kb-rail-head{border-bottom-color:var(--border-color);background:#ffffffbd}.kb-rail-create,.kb-rail-item,.kb-workspace .kb-health-panel,.kb-workspace .kb-retrieval-debug,.kb-eval-history-item,.kb-eval-trend-item,.kb-retrieval-context,.kb-retrieval-trace,.kb-retrieval-hit,.kb-retrieval-confidence,.kb-retrieval-contribution,.kb-retrieval-eval,.kb-doc-item{border-color:var(--border-color);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:none}.kb-workspace .kb-health-panel,.kb-workspace .kb-retrieval-debug{box-shadow:var(--shadow-sm)}.kb-rail-item:hover,.kb-rail-item--active,.kb-doc-item--active{border-color:var(--border-color-hover);background:var(--surface-primary)}.kb-rail-item--active,.kb-doc-item--active{box-shadow:inset 3px 0 0 var(--color-primary)}.kb-rail-name,.kb-doc-name,.kb-retrieval-debug-head h3,.kb-retrieval-confidence strong,.kb-retrieval-contribution strong,.kb-retrieval-hit-head strong{color:var(--text-primary)}.kb-rail-meta,.kb-workspace-kicker,.kb-workspace-metrics span,.kb-health-stats span,.kb-doc-meta,.kb-retrieval-debug-head p,.kb-retrieval-confidence p,.kb-retrieval-trace span,.kb-retrieval-hit-head,.kb-retrieval-context summary,.kb-retrieval-trace summary{color:var(--text-secondary)}.kb-workspace-metrics,.kb-workspace-grid,.kb-health-stats,.kb-docs-panel .kb-scope-bar,.kb-eval-history-panel,.kb-eval-trend-panel,.kb-docs-panel{border-color:var(--border-subtle)}.kb-workspace-metrics div,.kb-health-stats div,.kb-eval-trend-summary div{border-left-color:var(--border-subtle)}.kb-retrieval-mode{background:var(--color-primary-soft);color:var(--color-primary-active)}.kb-retrieval-mode-tabs{border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);background:var(--surface-primary)}.kb-retrieval-mode-tabs button{border-right-color:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--text-secondary)}.kb-retrieval-mode-tabs button.active{background:var(--color-primary);color:var(--text-inverse)}.kb-retrieval-confidence--low,.kb-eval-dialog-error,.kb-retrieval-error{border-color:var(--color-error-soft);background:var(--color-error-light);color:var(--color-error)}.kb-retrieval-confidence--normal{border-color:#10b98142;background:var(--color-success-light)}.kb-retrieval-eval{border-color:#f59e0b47;background:var(--color-warning-light)}.kb-eval-summary-grid,.kb-eval-preview-item,.kb-eval-preview-head,.kb-eval-preview-evidence,.kb-eval-run-report{border-color:var(--border-color)}.kb-eval-summary-grid div,.kb-eval-preview-head,.kb-eval-run-head,.kb-retrieval-trace div,.kb-retrieval-hit-head{background:var(--surface-secondary)}.kb-eval-preview-question,.kb-eval-summary-grid strong,.kb-eval-trend-summary strong,.kb-eval-trend-item strong{color:var(--text-primary)}.kb-eval-preview-answer,.kb-eval-summary-grid span,.kb-eval-trend-summary span,.kb-eval-trend-item div:first-child>span{color:var(--text-secondary)}.toast{border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xl);color:var(--text-primary);transform:translateZ(0)}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.loading-bar-progress{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.upload-drop-zone.dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.upload-preview,.skeleton,.document-item-skeleton,.message-content-skeleton{border-color:var(--border-color);background:var(--surface-primary)}@media(max-width:720px){.settings-modal,.kb-slide-in,.kb-eval-dialog,.confirm-dialog{border-radius:var(--radius-xl)}.chat-topbar,.input-area{-webkit-backdrop-filter:none;backdrop-filter:none}}.sidebar-header{border-bottom-color:var(--border-color)!important}.toggle-btn,.ghost-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}.toggle-btn:hover,.ghost-btn:hover{background:var(--color-sidebar-hover)!important;color:var(--text-primary)!important}.section+.section,.sidebar-footer{border-top-color:var(--border-color)!important}.section-title-row,.section-title-row h3,.sidebar-section-header{color:var(--text-tertiary)!important}.conversation-item,.sidebar-nav-btn,.settings-entry{color:var(--text-secondary)!important}.conversation-item.active,.sidebar-nav-btn.active,.sidebar-icon-btn.active{color:var(--color-primary)!important;box-shadow:inset 3px 0 0 var(--color-primary)!important}.conversation-meta,.conversation-time{color:var(--text-tertiary)!important}.conversation-menu{border-color:var(--border-color)!important;background:var(--surface-secondary)!important;box-shadow:var(--shadow-modal)!important}.topbar-badge,.prompt-chip,.message-citation-head span,.message-citation-head button,.kb-retrieval-summary span,.kb-retrieval-confidence-metrics span,.kb-retrieval-confidence-actions span,.kb-retrieval-contribution span,.kb-retrieval-reasons span,.kb-eval-preview-tags span,.kb-eval-trend-metrics span{border-color:var(--color-primary-soft)!important;background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.message.user .message-content{box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 18%,transparent)!important}.input-container:focus-within{border-color:var(--color-primary)!important;box-shadow:var(--shadow-focus)!important}.chat-area .input-mode-toggle:focus-visible,.chat-area .send-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-soft)!important}.settings-modal-backdrop,.kb-dialog-backdrop,.confirm-backdrop{background:color-mix(in srgb,var(--text-primary) 40%,transparent)!important}.send-btn.send-btn-active:hover,.kb-retrieval-run:hover:not(:disabled),.kb-create-btn:hover,.kb-confirm-btn:hover:not(:disabled),.confirm-btn--confirm:hover,.kb-scope-btn--active:hover,.kb-delete-yes:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 18%,transparent)!important}.send-btn.send-btn-active,.kb-retrieval-run,.kb-create-btn,.kb-confirm-btn,.confirm-btn--confirm,.kb-scope-btn--active,.kb-delete-yes,.danger-btn,.kb-rail-delete:hover,.kb-doc-remove:hover{color:var(--text-inverse)!important}.chat-topbar,.input-area{background:var(--glass-bg)!important}.kb-modal-backdrop .kb-scope-btn--active,.kb-modal-backdrop .kb-scope-btn--active:hover{border-color:color-mix(in srgb,var(--color-primary) 16%,transparent)!important;background:var(--kb-active-bg)!important;color:var(--kb-active-text)!important;box-shadow:none!important}.kb-retrieval-mode-tabs{border-color:var(--color-primary-soft)!important}.kb-retrieval-mode-tabs button{border-right-color:var(--border-color)!important}.kb-retrieval-mode-tabs button.active{background:var(--color-primary)!important;color:var(--text-inverse)!important}.kb-retrieval-confidence--low,.kb-eval-dialog-error,.kb-retrieval-error{border-color:color-mix(in srgb,var(--color-error) 26%,transparent)!important;color:var(--color-error)!important}.kb-retrieval-confidence--normal{border-color:color-mix(in srgb,var(--color-success) 26%,transparent)!important}.kb-retrieval-eval{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)!important}.kb-rail-head{background:var(--glass-bg)!important}.kb-retrieval-mode{color:var(--color-primary)!important}:root{--app-rail-width: 64px;--conversation-sidebar-width: 240px;--workspace-header-height: 88px}html,body,#root{width:100%;height:100%;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-page{position:relative;display:block;width:100%;height:100dvh;overflow:hidden;background:var(--bg-app)}.app-navigation{position:fixed;inset:0 auto 0 0;z-index:300;width:var(--app-rail-width);pointer-events:none}.app-navigation.workspace-chat.context-open{width:calc(var(--app-rail-width) + var(--conversation-sidebar-width))}.app-rail{position:absolute;inset:0 auto 0 0;z-index:2;display:flex;width:var(--app-rail-width);flex-direction:column;align-items:center;border-right:1px solid var(--border-color);background:var(--bg-sidebar);pointer-events:auto}.app-brand-mark{display:inline-flex;width:38px;height:38px;margin-top:16px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-color));border-radius:8px;background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.app-rail-nav,.app-rail-footer{display:flex;width:100%;flex-direction:column;align-items:center;gap:6px}.app-rail-nav{margin-top:28px}.app-rail-footer{margin-top:auto;padding-bottom:14px}.app-rail-button,.app-rail .theme-toggle{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.app-rail-button span{display:none}.app-rail-button:before{position:absolute;top:9px;bottom:9px;left:-11px;width:3px;border-radius:var(--radius-full);background:var(--color-primary);content:"";opacity:0;transform:scaleY(.5);transition:opacity var(--transition-fast),transform var(--transition-fast)}.app-rail-button:hover,.app-rail .theme-toggle:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}.app-rail-button.active{background:var(--color-sidebar-accent);color:var(--color-primary-active)}.app-rail-button.active:before{opacity:1;transform:scaleY(1)}.conversation-sidebar{position:absolute;inset:0 auto 0 var(--app-rail-width);z-index:1;display:flex;width:var(--conversation-sidebar-width);min-width:0;flex-direction:column;border-right:1px solid var(--border-color);background:var(--surface-primary);pointer-events:auto;transform:translate(0);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .16s ease}.app-navigation.context-closed .conversation-sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.conversation-sidebar-header{display:flex;min-height:var(--workspace-header-height);align-items:center;justify-content:space-between;padding:18px 16px 14px 18px;border-bottom:1px solid var(--border-subtle)}.conversation-sidebar-kicker,.workspace-page-kicker{display:block;margin-bottom:3px;color:var(--text-tertiary);font-size:11px;font-weight:700;line-height:1.2}.conversation-sidebar-header h1{margin:0;color:var(--text-primary);font-size:18px;font-weight:720;line-height:1.25}.conversation-create-button,.workspace-page-back{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.conversation-create-button:hover,.workspace-page-back:hover{border-color:var(--border-color-hover);background:var(--surface-secondary);color:var(--text-primary)}.conversation-search{display:flex;min-height:36px;margin:12px 12px 8px;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--bg-secondary);color:var(--text-tertiary);transition:border-color var(--transition-fast),background var(--transition-fast)}.conversation-search:focus-within{border-color:var(--color-primary);background:var(--surface-primary);box-shadow:var(--shadow-focus)}.conversation-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.conversation-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow-y:auto;padding:4px 8px 16px}.conversation-empty{padding:24px 12px;color:var(--text-tertiary);font-size:13px;text-align:center}.conversation-item-row{position:relative;min-width:0}.conversation-item{display:flex;width:100%;min-height:58px;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 36px 9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.conversation-item:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}.conversation-item.active{background:var(--color-sidebar-accent);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.conversation-title{display:block;width:100%;overflow:hidden;color:inherit;font-size:13px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:block;width:100%;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conversation-item-actions{position:absolute;top:12px;right:6px}.conversation-menu-trigger{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0}.conversation-item-row:hover .conversation-menu-trigger,.conversation-item-row.menu-open .conversation-menu-trigger,.conversation-menu-trigger:focus-visible{opacity:1}.conversation-menu-trigger:hover{background:var(--surface-primary);color:var(--text-primary)}.conversation-menu{position:absolute;top:32px;right:0;z-index:var(--z-dropdown);display:flex;width:132px;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-lg)}.conversation-menu-item{display:flex;min-height:32px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.conversation-menu-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.conversation-menu-item.danger{color:var(--color-error)}.conversation-title-input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--color-primary);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.app-workspace{position:fixed;inset:0 0 0 var(--app-rail-width);overflow:hidden;background:var(--bg-app);animation:workspace-enter .18s cubic-bezier(.16,1,.3,1)}@keyframes workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.workspace-page-header{display:flex;min-height:var(--workspace-header-height);align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;border-bottom:1px solid var(--border-color);background:var(--surface-primary)}.workspace-page-header h2{margin:0;color:var(--text-primary);font-size:22px;font-weight:730;line-height:1.2}.workspace-page-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.chat-area,.chat-area.sidebar-open,.chat-area.sidebar-closed{position:relative;display:flex;width:auto;height:100dvh;min-width:0;flex-direction:column;margin-left:var(--app-rail-width);overflow:hidden;background:var(--bg-app);transition:margin-left .2s cubic-bezier(.16,1,.3,1)}.chat-area.sidebar-open{margin-left:calc(var(--app-rail-width) + var(--conversation-sidebar-width))}.chat-topbar{min-height:72px;flex:0 0 auto;border-bottom:1px solid var(--border-color);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-topbar-main{display:flex;min-height:72px;align-items:center;gap:18px;padding:12px 22px}.chat-topbar-left{min-width:120px}.chat-topbar-title{display:block;max-width:260px;overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.chat-context-summary,.chat-model-status{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.chat-context-summary{flex:1;overflow:hidden}.chat-context-summary span{max-width:210px;overflow:hidden;text-overflow:ellipsis}.chat-context-summary svg,.chat-model-status svg{flex:0 0 auto;color:var(--color-primary)}.chat-context-separator{color:var(--border-color-hover)}.chat-topbar-right{display:flex;min-width:0;align-items:center;gap:12px}.chat-model-status{max-width:180px;padding-right:2px}.chat-model-status span{overflow:hidden;text-overflow:ellipsis}.chat-topbar-hint{max-width:180px;overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-actions{display:inline-flex;gap:2px}.chat-topbar-action-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer}.chat-topbar-action-btn:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.chat-topbar-clear-btn:hover:not(:disabled){color:var(--color-error)}.messages-container{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;gap:28px;overflow-y:auto;padding:40px clamp(24px,6vw,88px) 28px;scroll-padding-top:32px}.message,.message.assistant,.message.user{width:min(100%,800px);max-width:800px;align-self:center}.message.user{align-items:flex-end}.message.assistant{align-items:stretch}.message-content{font-size:14px;line-height:1.72}.message.assistant .message-content{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary)}.message.user .message-content{max-width:min(82%,620px);padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-color));border-radius:8px 8px 3px;background:var(--color-user-bubble);box-shadow:none;color:var(--color-user-bubble-text)}.message-time{margin-top:6px;padding:0;color:var(--text-tertiary);font-size:10px;opacity:0;transition:opacity var(--transition-fast)}.message:hover .message-time,.message:focus-within .message-time{opacity:1}.message-actions{top:-12px;right:0;gap:2px;padding:3px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.message-action-btn{width:27px;height:27px;border:0;border-radius:5px;background:transparent}.message-action-btn:hover{border:0;background:var(--surface-secondary);color:var(--color-primary)}.message-citations{width:min(100%,760px);margin-top:14px;border-color:var(--border-color);border-radius:8px;background:var(--surface-secondary);box-shadow:none}.welcome-message{display:flex;width:min(100%,720px);min-height:220px;flex:1;align-items:flex-start;justify-content:center;gap:10px;padding:48px 0 20px;text-align:left}.welcome-mark{display:inline-flex;width:42px;height:42px;margin-bottom:8px;align-items:center;justify-content:center;border:1px solid var(--color-primary-light);border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary)}.welcome-message h2{font-size:24px;font-weight:720}.welcome-message p{max-width:560px;color:var(--text-secondary);font-size:14px}.prompt-list{display:grid;width:min(100%,800px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto;padding:0 20px 12px}.prompt-chip{min-height:54px;padding:9px 11px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.prompt-chip:hover:not(:disabled){border-color:var(--border-color-hover);background:var(--surface-primary);color:var(--text-primary);transform:none}.input-area{flex:0 0 auto;padding:8px clamp(20px,6vw,88px) 18px;border-top:0;background:var(--bg-app);-webkit-backdrop-filter:none;backdrop-filter:none}.input-context-row,.input-container{width:min(100%,800px);margin-right:auto;margin-left:auto}.input-context-row{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:7px;color:var(--text-tertiary);font-size:11px}.input-context-icon{color:var(--color-primary)}.input-context-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-context-badge{padding:1px 6px;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary-active);font-size:10px;font-weight:700}.input-container{display:flex;min-height:54px;align-items:flex-end;gap:8px;padding:7px 8px 7px 7px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-container:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus),var(--shadow-md)}.input-container textarea{min-height:38px;padding:8px 2px;color:var(--text-primary);font-size:14px;line-height:22px}.input-mode-toggle,.send-btn{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:7px}.input-mode-toggle{background:var(--surface-secondary);color:var(--text-secondary)}.send-btn.send-btn-active{background:var(--color-primary);color:var(--text-inverse);box-shadow:none}.send-btn.send-btn-active:hover{background:var(--color-primary-hover);transform:none}.input-mode-dropdown{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-lg)}.settings-workspace{display:flex;flex-direction:column}.settings-layout{display:grid;min-height:0;flex:1;grid-template-columns:228px minmax(0,1fr)}.settings-sidebar{min-width:0;overflow-y:auto;border-right:1px solid var(--border-color);background:var(--surface-secondary);padding:0 12px 16px}.settings-mobile-back,.settings-nav-trailing{display:none}.settings-workspace-sidebar-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px 12px;padding:0 16px;border-bottom:1px solid var(--border-color)}.settings-workspace-sidebar-header>div{display:grid;gap:2px}.settings-workspace-sidebar-header span{color:var(--text-tertiary);font-size:10px;font-weight:680}.settings-workspace-sidebar-header strong{color:var(--text-primary);font-size:18px;font-weight:720}.settings-workspace-sidebar-header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer}.settings-workspace-sidebar-header button:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.settings-nav{display:flex;flex-direction:column;gap:3px}.settings-nav-item{display:flex;width:100%;min-height:48px;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-nav-item:hover{background:var(--color-sidebar-hover);color:var(--text-primary)}.settings-nav-item.active{background:var(--color-sidebar-accent);color:var(--color-primary-active);box-shadow:inset 3px 0 0 var(--color-primary)}.settings-nav-icon{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;color:currentColor}.settings-nav-text{display:flex;min-width:0;flex-direction:column;gap:1px}.settings-nav-label{color:inherit;font-size:13px;font-weight:660}.settings-nav-description{display:none;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-overview-page{width:min(100%,920px)}.settings-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.settings-overview-metric{position:relative;display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:18px 20px;border-right:1px solid var(--border-color)}.settings-overview-metric:first-child{padding-left:0}.settings-overview-metric:last-child{padding-right:0;border-right:0}.settings-overview-metric-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-secondary);color:var(--text-secondary)}.settings-overview-metric>div{display:grid;min-width:0;gap:3px}.settings-overview-metric>div>span,.settings-overview-metric small{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-overview-metric strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-overview-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--text-tertiary)}.settings-overview-dot.enabled{background:var(--color-success)}.settings-overview-dot.disabled{background:var(--color-warning)}.settings-overview-warning{display:flex;align-items:flex-start;gap:11px;margin-bottom:30px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--border-color));border-radius:8px;background:var(--color-warning-light);color:var(--color-warning-active)}.settings-overview-warning>span{display:inline-flex;flex:0 0 auto;margin-top:1px}.settings-overview-warning strong{color:var(--text-primary);font-size:12px;font-weight:700}.settings-overview-warning p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.settings-overview-section>header,.settings-about-embedded .settings-setting-section-header{margin-bottom:10px}.settings-overview-section>header h3,.settings-about-embedded .settings-setting-section-header h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:710}.settings-overview-section>header p,.settings-about-embedded .settings-setting-section-header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.settings-overview-config-list{border-top:1px solid var(--border-color)}.settings-overview-config-row{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);align-items:center;gap:24px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.settings-overview-config-row>div:first-child{min-width:0}.settings-overview-config-row strong{color:var(--text-primary);font-size:12px;font-weight:680}.settings-overview-config-row p{overflow:hidden;margin:3px 0 0;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-overview-config-value{display:grid;min-width:0;justify-items:end;gap:3px;text-align:right}.settings-overview-config-value>span{overflow:hidden;max-width:100%;color:var(--text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-overview-config-value>small{overflow:hidden;max-width:100%;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-about-embedded{margin-top:34px;padding-top:30px;border-top:1px solid var(--border-color)}.settings-about-embedded .settings-setting-section{padding:0;border:0}.settings-tab-content.settings-models-page,.settings-tab-content.settings-retrieval-page{width:min(100%,960px);max-width:960px}.settings-subnav{display:inline-flex;gap:3px;margin-bottom:30px;padding:3px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-secondary)}.settings-subnav button{display:inline-flex;min-width:132px;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.settings-subnav button:hover{color:var(--text-primary)}.settings-subnav button.active{background:var(--surface-primary);color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.settings-subnav button:focus-visible,.settings-preset-options button:focus-visible,.settings-mobile-back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.settings-config-panel{animation:tabContentFadeIn .18s ease-out}.settings-config-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.settings-config-panel-header>div:first-child{display:flex;min-width:0;align-items:flex-start;gap:0}.settings-config-panel-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:710}.settings-config-panel-header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.settings-compact-status{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;padding:0 9px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:10px;font-weight:650}.settings-compact-status.enabled{border-color:color-mix(in srgb,var(--color-success) 24%,var(--border-color));background:var(--color-success-light);color:var(--color-success-active)}.settings-compact-status.disabled{background:var(--surface-secondary)}.settings-form-section{padding:22px 0;border-bottom:1px solid var(--border-subtle)}.settings-form-section>header{margin-bottom:16px}.settings-form-section>header h4{margin:0;color:var(--text-primary);font-size:13px;font-weight:700}.settings-form-section>header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.settings-models-page .settings-form-group input,.settings-models-page .settings-form-group select{border-color:var(--border-color);background:var(--surface-secondary)}.settings-temperature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-temperature-control{display:grid;min-width:0;gap:8px;padding-right:22px}.settings-temperature-control+.settings-temperature-control{padding-right:0;padding-left:22px;border-left:1px solid var(--border-subtle)}.settings-temperature-control .settings-form-label span{color:var(--text-primary);font-size:12px;font-weight:680}.settings-temperature-control .settings-form-label strong{min-width:32px;color:var(--color-primary-active);font-family:var(--font-mono);font-size:12px;text-align:right}.settings-temperature-control small{color:var(--text-secondary);font-size:10px;line-height:1.4}.settings-temperature-control input[type=range]{width:100%;margin:2px 0 0;padding:5px 0;border:0;background:transparent;accent-color:var(--color-primary);box-shadow:none}.settings-model-context-grid{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.settings-test-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.settings-test-row>div:first-child{display:grid;flex:1;gap:3px}.settings-test-row>div:first-child strong{color:var(--text-primary);font-size:12px;font-weight:680}.settings-test-row>div:first-child span{color:var(--text-secondary);font-size:10px}.settings-test-row .model-config-test{width:auto;flex:0 1 auto;justify-content:flex-end}.settings-test-row .test-connection-btn{min-height:34px;padding:0 12px;font-size:11px}.settings-preset-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-preset-section>header h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:710}.settings-preset-section>header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.settings-preset-current{flex:0 0 auto;color:var(--text-tertiary);font-size:10px;line-height:1.5}.settings-preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-secondary)}.settings-preset-options button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.settings-preset-options button:hover{color:var(--text-primary)}.settings-preset-options button.active{background:var(--surface-primary);color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.settings-preset-options button>span{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:0;background:transparent;color:currentColor}.settings-preset-options button.active>span{background:transparent}.settings-preset-options strong{color:var(--text-primary);font-size:12px;font-weight:700}.settings-preset-options small{display:none}.settings-retrieval-core{margin-top:24px;border-top:1px solid var(--border-color)}.settings-retrieval-confidence-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle)}.settings-toggle-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;color:var(--text-primary);cursor:pointer}.settings-toggle-row>span{display:grid;gap:3px}.settings-toggle-row strong{font-size:12px;font-weight:680}.settings-toggle-row small{color:var(--text-secondary);font-size:10px;line-height:1.4}.settings-toggle-row input[type=checkbox]{position:relative;width:38px;height:22px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color-hover);border-radius:999px;background:var(--surface-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.settings-toggle-row input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface-primary);box-shadow:var(--shadow-sm);content:"";transition:transform var(--transition-fast)}.settings-toggle-row input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.settings-toggle-row input[type=checkbox]:checked:after{transform:translate(16px)}.settings-toggle-row input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.settings-about-footer{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px}.settings-about-footer>div{display:grid;min-width:0;gap:3px}.settings-about-footer strong{color:var(--text-primary);font-size:12px;font-weight:690}.settings-about-footer small{overflow:hidden;color:var(--text-secondary);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-about-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}.settings-about-links a{color:var(--color-primary-active);font-size:11px;font-weight:650;text-decoration:none}.settings-about-links a:hover{text-decoration:underline}.settings-section-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.settings-access-key-creator{margin-top:2px;padding-top:20px;border-top:1px solid var(--border-subtle);animation:settingsInlineReveal .18s ease-out both}.settings-template-section{gap:16px}.settings-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-security-subnav{display:flex;align-items:center;gap:2px;margin-top:20px;border-bottom:1px solid var(--border-color)}.settings-security-subnav button{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.settings-security-subnav button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;content:""}.settings-security-subnav button:hover{color:var(--text-primary)}.settings-security-subnav button.active{color:var(--color-primary-active)}.settings-security-subnav button.active:after{background:var(--color-primary)}.settings-security-subnav button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.settings-security-subnav button strong{min-width:18px;color:var(--text-tertiary);font-size:10px;font-weight:680;text-align:center}.settings-security-subnav button.active strong{color:currentColor}.settings-security-view{animation:tabContentFadeIn .18s ease-out}.settings-main{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--surface-primary)}.settings-main-header{display:flex;min-height:76px;align-items:center;padding:15px clamp(28px,4vw,52px);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary)}.settings-main-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:700}.settings-main-visible-description{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.settings-content-scroll{min-height:0;flex:1;overflow-y:auto;padding:26px clamp(28px,4vw,52px) 44px;outline:0;scrollbar-gutter:stable}.settings-save-bar{display:flex;min-height:60px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:9px clamp(28px,4vw,52px);border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-primary) 94%,transparent);box-shadow:0 -8px 24px color-mix(in srgb,var(--text-primary) 5%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-save-bar.is-clean{display:none}.settings-save-state{display:flex;min-width:0;align-items:center;gap:9px;color:var(--text-secondary)}.settings-save-state-icon{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-secondary);color:var(--color-success)}.settings-save-bar.has-error .settings-save-state-icon{background:var(--color-error-light);color:var(--color-error)}.settings-save-state>span:last-child{display:grid;min-width:0;gap:1px}.settings-save-state strong{color:var(--text-primary);font-size:12px;font-weight:680}.settings-save-state small{overflow:hidden;max-width:min(52vw,620px);color:var(--color-error);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-save-actions{display:flex;flex:0 0 auto;gap:8px}.settings-save-bar .settings-action-btn:disabled{cursor:default}.settings-save-bar .settings-action-btn-primary:disabled{border-color:var(--border-color);background:var(--surface-secondary);color:var(--text-tertiary);opacity:1}.settings-save-spinner{animation:settings-save-spin .8s linear infinite}@keyframes settings-save-spin{to{transform:rotate(360deg)}}.settings-tab-content{width:min(100%,920px);margin:0 auto}.settings-card,.settings-inline-panel,.settings-security-overview-panel,.settings-security-warning-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.settings-card+.settings-card{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.settings-setting-section{border-bottom:0}.settings-setting-section+.settings-setting-section{margin-top:0;padding-top:24px;border-top:1px solid var(--border-color)}.settings-card-header,.settings-card-body{padding-right:0;padding-left:0}.settings-card-header{padding-top:0;padding-bottom:18px;border-bottom:0;background:transparent}.settings-card-header h3,.settings-card-header h4,.settings-setting-section-header h3,.settings-setting-section-header h4{color:var(--text-primary);font-size:15px;font-weight:690}.settings-card-body{padding-top:0;padding-bottom:0}.settings-setting-row,.settings-preference-row,.settings-security-row{border-radius:0;border-right:0;border-left:0;background:transparent}.settings-form-grid{gap:18px 20px}.settings-form-label,.form-label{color:var(--text-secondary);font-size:12px;font-weight:650}.settings-form-group input,.settings-form-group select,.settings-form-group textarea,.form-input,.form-select{border-color:var(--border-color);border-radius:7px;background:var(--surface-primary);box-shadow:none}.settings-readonly-field,.settings-select-like,.settings-status-like{border:0;border-radius:0;background:transparent;box-shadow:none}.settings-inline-note{border-radius:7px}.settings-layout{grid-template-columns:276px minmax(0,1fr);background:var(--surface-secondary)}.settings-sidebar{padding:0 18px 22px;background:color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary))}.settings-workspace-sidebar-header{min-height:88px;margin:0 -18px 18px;padding:0 20px;border-bottom-color:var(--border-subtle)}.settings-workspace-sidebar-header span{font-size:10px;text-transform:uppercase}.settings-workspace-sidebar-header strong{font-size:20px;font-weight:720}.settings-workspace-sidebar-header button{width:34px;height:34px;border-color:transparent;background:transparent}.settings-workspace-sidebar-header button:hover{border-color:var(--border-color);background:var(--surface-primary)}.settings-nav{gap:6px}.settings-nav-item{min-height:62px;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:8px;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.settings-nav-item:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-primary) 70%,transparent)}.settings-nav-item.active{border-color:var(--border-color);background:var(--surface-primary);color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.settings-nav-icon{width:34px;height:34px;border-radius:7px;background:color-mix(in srgb,var(--surface-primary) 76%,transparent);color:var(--text-secondary)}.settings-nav-item.active .settings-nav-icon{background:var(--color-primary-soft);color:var(--color-primary-active)}.settings-nav-text{gap:3px}.settings-nav-label{font-size:13px;font-weight:690}.settings-nav-description{display:block;font-size:10px;line-height:1.35}.settings-main{background:color-mix(in srgb,var(--surface-secondary) 62%,var(--surface-primary))}.settings-main-header{min-height:88px;gap:12px;padding:14px clamp(32px,5vw,64px);background:color-mix(in srgb,var(--surface-primary) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-main-header-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.settings-main-header h3{font-size:19px;font-weight:720}.settings-main-visible-description{margin-top:3px;font-size:11px}.settings-content-scroll{padding:32px clamp(32px,5vw,64px) 54px}.settings-content-scroll>.settings-tab-content,.settings-tab-content.settings-models-page,.settings-tab-content.settings-retrieval-page{width:min(100%,1040px);max-width:1040px}.settings-overview-summary{margin-bottom:16px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.settings-overview-metric{min-height:84px;align-items:center;padding:18px}.settings-overview-metric:first-child,.settings-overview-metric:last-child{padding:18px}.settings-overview-metric-icon{background:var(--color-primary-soft);color:var(--color-primary-active)}.settings-overview-section{padding:22px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.settings-overview-section>header{margin-bottom:16px}.settings-overview-config-row{min-height:70px;grid-template-columns:34px minmax(0,1fr) minmax(180px,.42fr);gap:14px;padding:13px 0}.settings-overview-config-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-secondary);color:var(--text-secondary)}.settings-overview-config-copy{min-width:0}.settings-about-embedded{margin-top:18px;padding:8px 4px 0;border-top:0}.settings-subnav{margin-bottom:16px;background:color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary))}.settings-config-panel{display:grid;gap:14px}.settings-form-section,.settings-preset-section,.settings-setting-section,.settings-security-overview-panel{border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.settings-form-section{padding:22px}.settings-form-section>header{margin-bottom:18px}.settings-form-section>header h4,.settings-preset-section>header h3{font-size:14px;font-weight:710}.settings-model-context-grid{margin-top:18px;padding-top:18px}.settings-test-row{margin-top:0;padding:18px 22px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.settings-preset-section{padding:22px}.settings-preset-section>header{margin-bottom:18px}.settings-preset-options{border-color:var(--border-subtle)}.settings-retrieval-core{margin-top:14px;border-top:1px solid var(--border-color)}.settings-retrieval-detail{margin-top:14px}.settings-access-content,.settings-security-content{display:grid;gap:14px}.settings-setting-section{padding:22px}.settings-setting-section+.settings-setting-section{margin-top:0;padding-top:22px;border-top:1px solid var(--border-color)}.settings-setting-section-header{margin-bottom:18px}.settings-template-section{gap:14px}.settings-readonly-grid{gap:0 24px}.settings-readonly-field{min-height:72px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.settings-legacy-section{padding:0;overflow:hidden}.settings-legacy-access>summary{padding-right:20px;padding-left:20px}.settings-legacy-access-body{padding-right:20px;padding-left:20px}.settings-security-overview-panel{padding:22px}.settings-security-subnav{margin-top:0;padding:3px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.settings-security-subnav button{min-height:38px;border-radius:6px}.settings-security-subnav button:after{display:none}.settings-security-subnav button.active{background:var(--color-primary-soft)}.settings-security-view{display:grid;gap:14px}.settings-security-view-section{padding-top:22px}.settings-form-group input,.settings-form-group select,.settings-form-group textarea,.form-input,.form-select{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))}.settings-save-bar{min-height:64px;padding-right:clamp(32px,5vw,64px);padding-left:clamp(32px,5vw,64px);border-top-color:var(--border-subtle);box-shadow:0 -10px 30px color-mix(in srgb,var(--text-primary) 5%,transparent)}@media(min-width:769px){.settings-form-section{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);column-gap:30px}.settings-form-section>header{grid-column:1;margin-bottom:0}.settings-form-section>:not(header){grid-column:2}.settings-preset-section{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);column-gap:30px}.settings-preset-section>header{display:block;grid-column:1;margin-bottom:0}.settings-preset-current{display:block;margin-top:10px}.settings-preset-options{grid-column:2}}.knowledge-workspace-page{display:flex;flex-direction:column}.knowledge-workspace-page .kb-header{position:static;min-height:var(--workspace-header-height);padding:16px 28px;border-bottom:1px solid var(--border-color);background:var(--surface-primary)}.knowledge-workspace-page .kb-header-title{margin:0;color:var(--text-primary);font-size:22px;font-weight:730}.knowledge-workspace-page .kb-header-sub{margin-top:4px;color:var(--text-secondary);font-size:13px}.knowledge-workspace-page .kb-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.knowledge-workspace-page .kb-create-btn,.knowledge-workspace-page .kb-confirm-btn{min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:var(--color-primary);color:var(--text-inverse);box-shadow:none;font-size:13px;font-weight:680}.knowledge-workspace-page .kb-create-btn:hover,.knowledge-workspace-page .kb-confirm-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:none;transform:none}.knowledge-workspace-page .kb-workbench{display:grid;min-height:0;flex:1;grid-template-columns:220px minmax(0,1fr);overflow:hidden;background:var(--surface-primary)}.knowledge-workspace-page .kb-rail{min-width:0;overflow-y:auto;border-right:1px solid var(--border-color);background:var(--surface-secondary)}.knowledge-workspace-page .kb-rail-head{min-height:72px;padding:18px 14px 10px 16px;border-bottom:0;background:transparent}.knowledge-workspace-page .kb-rail-list{padding:6px 8px 18px}.knowledge-workspace-page .kb-rail-item{min-height:58px;border:0;border-radius:7px;background:transparent;box-shadow:none}.knowledge-workspace-page .kb-rail-item:hover{background:var(--color-sidebar-hover)}.knowledge-workspace-page .kb-rail-item--active{background:var(--color-sidebar-accent);box-shadow:inset 3px 0 0 var(--color-primary)}.knowledge-workspace-page .kb-workspace{min-width:0;min-height:0;overflow-y:auto;padding:28px clamp(24px,3vw,42px) 48px;background:var(--surface-primary)}.knowledge-workspace-page .kb-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:24px;align-items:start;padding:0 0 24px;border-bottom:1px solid var(--border-color);background:transparent}.knowledge-workspace-page .kb-workspace-kicker{color:var(--text-tertiary);font-size:11px}.knowledge-workspace-page .kb-workspace-title h3{font-size:21px;font-weight:710}.knowledge-workspace-page .kb-workspace-title p{max-width:640px;margin-top:6px;color:var(--text-secondary);font-size:13px}.knowledge-workspace-page .kb-workspace-metrics{display:flex;flex-wrap:wrap;gap:0;margin-top:18px}.knowledge-workspace-page .kb-workspace-metrics>div{display:flex;min-width:0;align-items:baseline;gap:6px;padding:0 16px;border-right:1px solid var(--border-color);border-radius:0;background:transparent}.knowledge-workspace-page .kb-workspace-metrics>div:first-child{padding-left:0}.knowledge-workspace-page .kb-workspace-metrics span{color:var(--text-tertiary);font-size:11px}.knowledge-workspace-page .kb-workspace-metrics strong{max-width:180px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-workspace-actions{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:7px}.knowledge-workspace-page .kb-upload-menu-trigger{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:var(--text-inverse);font-size:13px;font-weight:680;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.knowledge-workspace-page .kb-upload-menu-trigger:hover,.knowledge-workspace-page .kb-upload-menu-trigger[aria-expanded=true]{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.knowledge-workspace-page .kb-upload-menu-trigger svg:last-child{width:14px;height:14px}.knowledge-workspace-page .kb-upload-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:var(--z-dropdown);display:grid;width:248px;padding:5px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-lg)}.knowledge-workspace-page .kb-upload-menu-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.knowledge-workspace-page .kb-upload-menu-item:hover,.knowledge-workspace-page .kb-upload-menu-item:focus-visible{background:var(--surface-secondary)}.knowledge-workspace-page .kb-upload-menu-item>svg{color:var(--color-primary)}.knowledge-workspace-page .kb-upload-menu-item span{display:grid;gap:2px}.knowledge-workspace-page .kb-upload-menu-item strong{font-size:13px;font-weight:680}.knowledge-workspace-page .kb-upload-menu-item small{color:var(--text-tertiary);font-size:11px;font-weight:500}.knowledge-workspace-page .kb-workspace-primary-nav{margin-top:20px}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs{display:flex;min-height:44px;gap:24px;padding:0;border-bottom:1px solid var(--border-color);background:transparent}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs button{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:650}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs button:hover{background:transparent;color:var(--text-primary)}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs button.active{border-bottom-color:var(--color-primary);background:transparent;color:var(--text-primary);box-shadow:none}.knowledge-workspace-page .kb-workspace-primary-panel{margin-top:18px}.knowledge-workspace-page .kb-workspace-surface,.knowledge-workspace-page .kb-evaluation-shell{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary)}.knowledge-workspace-page .kb-docs-panel,.knowledge-workspace-page .kb-health-panel,.knowledge-workspace-page .kb-retrieval-debug,.knowledge-workspace-page .kb-evaluation-shell,.knowledge-workspace-page .kb-eval-history-panel,.knowledge-workspace-page .kb-eval-trend-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.knowledge-workspace-page .kb-docs-panel{padding:0}.knowledge-workspace-page .kb-panel-section-head{min-height:66px;padding:15px 18px;border-bottom:1px solid var(--border-color)}.knowledge-workspace-page .kb-document-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) 140px auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary)}.knowledge-workspace-page .kb-docs-search-wrapper{position:relative;min-width:0}.knowledge-workspace-page .kb-docs-search-wrapper>svg{position:absolute;top:50%;left:11px;z-index:1;color:var(--text-tertiary);transform:translateY(-50%);pointer-events:none}.knowledge-workspace-page .kb-docs-search{width:100%;min-height:36px;padding:0 11px 0 34px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:12px;outline:none}.knowledge-workspace-page .kb-docs-search:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.knowledge-workspace-page .kb-document-scope-picker{position:relative;display:grid;min-width:0;gap:4px}.knowledge-workspace-page .kb-document-scope-picker--open{z-index:var(--z-dropdown)}.knowledge-workspace-page .kb-document-scope-label{color:var(--text-tertiary);font-size:10px;font-weight:650}.knowledge-workspace-page .kb-document-scope-trigger{display:grid;width:100%;min-height:36px;grid-template-columns:minmax(0,1fr) 14px;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.knowledge-workspace-page .kb-document-scope-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-document-scope-trigger>svg{color:var(--text-tertiary)}.knowledge-workspace-page .kb-document-scope-trigger:hover,.knowledge-workspace-page .kb-document-scope-trigger:focus-visible,.knowledge-workspace-page .kb-document-scope-picker--open .kb-document-scope-trigger{border-color:var(--color-primary);color:var(--text-primary);outline:none;box-shadow:var(--shadow-focus)}.knowledge-workspace-page .kb-document-scope-popover{position:absolute;top:calc(100% + 7px);left:0;display:grid;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-xl)}.knowledge-workspace-page .kb-document-scope-search{position:relative;display:flex;align-items:center;margin:10px}.knowledge-workspace-page .kb-document-scope-search>svg{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.knowledge-workspace-page .kb-document-scope-search input{width:100%;min-height:36px;padding:0 34px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-secondary);color:var(--text-primary);font:inherit;font-size:12px;outline:none}.knowledge-workspace-page .kb-document-scope-search input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.knowledge-workspace-page .kb-document-scope-search button{position:absolute;right:5px;display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer}.knowledge-workspace-page .kb-document-scope-search button:hover{background:var(--surface-tertiary);color:var(--text-primary)}.knowledge-workspace-page .kb-document-scope-summary{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 7px;color:var(--text-tertiary);font-size:10px;font-weight:600}.knowledge-workspace-page .kb-document-scope-options{max-height:310px;overflow-y:auto;border-top:1px solid var(--border-subtle);overscroll-behavior:contain}.knowledge-workspace-page .kb-document-scope-options>button{display:grid;width:100%;min-height:52px;grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:8px 11px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.knowledge-workspace-page .kb-document-scope-options>button:last-of-type{border-bottom:0}.knowledge-workspace-page .kb-document-scope-options>button:hover,.knowledge-workspace-page .kb-document-scope-options>button.is-active{background:var(--surface-secondary)}.knowledge-workspace-page .kb-document-scope-options>button.is-selected{background:var(--color-primary-soft);color:var(--text-primary)}.knowledge-workspace-page .kb-document-scope-option-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-secondary);color:var(--color-primary)}.knowledge-workspace-page .kb-document-scope-option-copy{display:grid;min-width:0;gap:3px}.knowledge-workspace-page .kb-document-scope-option-copy strong,.knowledge-workspace-page .kb-document-scope-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-document-scope-option-copy strong{font-size:12px;font-weight:670}.knowledge-workspace-page .kb-document-scope-option-copy small{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-document-scope-check{color:var(--color-primary)}.knowledge-workspace-page .kb-document-scope-empty{display:flex;min-height:96px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-tertiary);font-size:11px}.knowledge-workspace-page .kb-document-scope-hint{margin:0;padding:9px 12px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-document-select{display:grid;min-width:0;gap:4px}.knowledge-workspace-page .kb-document-select>span{color:var(--text-tertiary);font-size:10px;font-weight:650}.knowledge-workspace-page .kb-document-select select{width:100%;min-height:36px;padding:0 28px 0 10px;overflow:hidden;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary);font:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-document-select select:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.knowledge-workspace-page .kb-bulk-checkbox{display:inline-flex;min-height:36px;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.knowledge-workspace-page .kb-bulk-selection-bar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;border-bottom:1px solid var(--color-primary-light);background:var(--color-primary-soft);color:var(--text-secondary);font-size:12px}.knowledge-workspace-page .kb-bulk-selection-bar>button,.knowledge-workspace-page .kb-bulk-confirm button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);font-size:11px;cursor:pointer}.knowledge-workspace-page .kb-bulk-selection-bar>button:hover{border-color:var(--color-error);color:var(--color-error)}.knowledge-workspace-page .kb-bulk-confirm{display:flex;align-items:center;gap:6px}.knowledge-workspace-page .kb-bulk-confirm .kb-bulk-yes{border-color:var(--color-error);background:var(--color-error);color:var(--text-inverse)}.knowledge-workspace-page .kb-docs{gap:0}.knowledge-workspace-page .kb-doc-item{position:relative;display:grid;grid-template-columns:24px 36px minmax(0,1fr) 112px 34px;gap:10px;align-items:center;min-height:88px;padding:11px 14px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface-primary);box-shadow:none;overflow:visible}.knowledge-workspace-page .kb-doc-item:hover{background:var(--bg-secondary)}.knowledge-workspace-page .kb-doc-item--active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.knowledge-workspace-page .kb-doc-main{min-width:0;padding:0;text-align:left}.knowledge-workspace-page .kb-doc-file-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-muted);color:var(--text-secondary)}.knowledge-workspace-page .kb-doc-file-icon[data-kind=pdf]{background:var(--color-error-soft);color:var(--color-error)}.knowledge-workspace-page .kb-doc-file-icon[data-kind=data]{background:var(--color-info-soft);color:var(--color-info)}.knowledge-workspace-page .kb-doc-preview{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.knowledge-workspace-page .kb-doc-health-row,.knowledge-workspace-page .kb-doc-meta{margin-top:5px}.knowledge-workspace-page .kb-doc-side-meta{display:grid;justify-items:end;gap:3px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.knowledge-workspace-page .kb-doc-side-meta strong{color:var(--text-secondary);font-size:11px;font-weight:650}.knowledge-workspace-page .kb-doc-actions{position:relative;display:flex;gap:4px;align-items:center}.knowledge-workspace-page .kb-doc-more,.knowledge-workspace-page .kb-doc-attention-action{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.knowledge-workspace-page .kb-doc-more:hover,.knowledge-workspace-page .kb-doc-more[aria-expanded=true]{border-color:var(--border-color);background:var(--surface-secondary);color:var(--text-primary)}.knowledge-workspace-page .kb-doc-attention-action{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:var(--color-warning-soft);color:var(--color-warning-active)}.knowledge-workspace-page .kb-doc-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:var(--z-dropdown);display:grid;width:190px;padding:5px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-lg)}.knowledge-workspace-page .kb-doc-menu button{display:flex;min-height:34px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer}.knowledge-workspace-page .kb-doc-menu button:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.knowledge-workspace-page .kb-doc-menu .kb-doc-menu-danger{color:var(--color-error)}.knowledge-workspace-page .kb-doc-menu-confirm{display:grid;gap:5px;padding:8px}.knowledge-workspace-page .kb-doc-menu-confirm strong{color:var(--text-primary);font-size:12px}.knowledge-workspace-page .kb-doc-menu-confirm>span{color:var(--text-tertiary);font-size:10px;line-height:1.45}.knowledge-workspace-page .kb-doc-menu-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:3px}.knowledge-workspace-page .kb-doc-menu-confirm>div button{justify-content:center;padding:0 6px}.knowledge-workspace-page .kb-doc-menu-confirm .kb-doc-menu-confirm-delete{background:var(--color-error);color:var(--text-inverse)}.knowledge-workspace-page .kb-docs-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:6px;color:var(--text-tertiary);text-align:center}.knowledge-workspace-page .kb-docs-empty strong{color:var(--text-secondary);font-size:13px}.knowledge-workspace-page .kb-docs-empty span{font-size:11px}.knowledge-workspace-page .kb-document-pagination{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-tertiary);font-size:11px}.knowledge-workspace-page .kb-document-pagination>div{display:flex;align-items:center;gap:9px}.knowledge-workspace-page .kb-document-pagination strong{min-width:86px;color:var(--text-secondary);font-size:11px;text-align:center}.knowledge-workspace-page .kb-document-pagination button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer}.knowledge-workspace-page .kb-document-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.knowledge-workspace-page .kb-document-pagination button:disabled{opacity:.45;cursor:not-allowed}.knowledge-workspace-page .kb-workspace-surface--documents{overflow:visible}.knowledge-workspace-page .kb-workspace-view-tabs{min-height:48px;padding:8px;border-bottom:1px solid var(--border-color);background:transparent}.knowledge-workspace-page .kb-workspace-view-tabs button{border-radius:6px}.knowledge-workspace-page .kb-evaluation-shell{margin-top:0}.knowledge-workspace-page .kb-panel-section-actions{display:flex;align-items:center;gap:8px}.knowledge-workspace-page .kb-panel-icon-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer}.knowledge-workspace-page .kb-panel-icon-btn:hover:not(:disabled){border-color:var(--border-color-hover);background:var(--surface-secondary);color:var(--text-primary)}.knowledge-workspace-page .kb-eval-generate-btn{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:var(--text-inverse);font-size:12px;font-weight:680;cursor:pointer}.knowledge-workspace-page .kb-eval-generate-btn:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.knowledge-workspace-page .kb-eval-generate-btn:disabled,.knowledge-workspace-page .kb-panel-icon-btn:disabled{cursor:not-allowed;opacity:.55}.kb-detail-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:color-mix(in srgb,var(--text-primary) 32%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.kb-detail-dialog{width:min(680px,calc(100vw - 64px));height:100dvh;max-height:none;border-left:1px solid var(--border-color);border-radius:0;background:var(--surface-primary);box-shadow:-18px 0 48px #171a1924;animation:kb-detail-drawer-in .18s ease-out}.kb-detail-header{min-height:92px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-color);background:var(--surface-primary)}.kb-detail-header>div{min-width:0}.kb-detail-header>div>span{color:var(--text-tertiary);font-size:10px;font-weight:650}.kb-detail-header h3{margin-top:4px;overflow:hidden;font-size:17px;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.kb-detail-header p{margin-top:4px;font-size:11px}.kb-detail-header .kb-close-btn{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary)}.kb-detail-header .kb-close-btn:hover{border-color:var(--border-color-hover);background:var(--surface-secondary);color:var(--text-primary)}.kb-detail-tabs{display:flex;min-height:46px;gap:22px;padding:0 22px;border-bottom:1px solid var(--border-color);background:var(--surface-primary)}.kb-detail-tabs button{display:inline-flex;min-height:46px;align-items:center;gap:6px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;cursor:pointer}.kb-detail-tabs button:hover{color:var(--text-primary)}.kb-detail-tabs button.active{border-bottom-color:var(--color-primary);color:var(--text-primary)}.kb-detail-tabs button span{min-width:18px;padding:1px 5px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-tertiary);font-size:10px;text-align:center}.kb-detail-body{display:block;padding:24px 22px 32px}.kb-detail-section+.kb-detail-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-subtle)}.kb-detail-section h4{font-size:13px;font-weight:690}.kb-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.kb-detail-facts>div{display:grid;gap:5px;padding:13px 12px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.kb-detail-facts dt{color:var(--text-tertiary);font-size:10px}.kb-detail-facts dd{margin:0;color:var(--text-primary);font-size:15px;font-weight:680}.kb-detail-summary{padding:16px;border-left:3px solid var(--color-primary);background:var(--surface-secondary);color:var(--text-primary);font-size:13px;line-height:1.75;white-space:pre-wrap}.kb-detail-text-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:11px;cursor:pointer}.kb-detail-pre{max-height:none;padding:16px;border-radius:7px;background:var(--surface-secondary)}.kb-detail-section--fill .kb-detail-pre{min-height:calc(100dvh - 250px)}.kb-detail-chunk{border-radius:7px}.kb-detail-chunk-head code{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-detail-error--drawer{margin:22px}.knowledge-workspace-page .kb-workspace-surface--inspection>.kb-workspace-view-tabs,.knowledge-workspace-page .kb-evaluation-shell>.kb-workspace-view-tabs{display:flex;min-height:46px;gap:20px;padding:0 18px;border-bottom:1px solid var(--border-color);background:var(--surface-primary)}.knowledge-workspace-page .kb-workspace-surface--inspection>.kb-workspace-view-tabs button,.knowledge-workspace-page .kb-evaluation-shell>.kb-workspace-view-tabs button{min-height:46px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary)}.knowledge-workspace-page .kb-workspace-surface--inspection>.kb-workspace-view-tabs button.active,.knowledge-workspace-page .kb-evaluation-shell>.kb-workspace-view-tabs button.active{border-bottom-color:var(--color-primary);background:transparent;color:var(--text-primary);box-shadow:none}.knowledge-workspace-page .kb-retrieval-heading{align-items:center}.knowledge-workspace-page .kb-retrieval-resolved-mode{padding:4px 8px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-weight:650}.knowledge-workspace-page .kb-retrieval-composer{display:grid;gap:12px;padding:18px;border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.knowledge-workspace-page .kb-retrieval-input-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:5px 5px 5px 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary)}.knowledge-workspace-page .kb-retrieval-input-row>svg{color:var(--text-tertiary)}.knowledge-workspace-page .kb-retrieval-input{width:100%;min-height:38px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;outline:none}.knowledge-workspace-page .kb-retrieval-input-row:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.knowledge-workspace-page .kb-retrieval-run{min-height:38px;padding:0 14px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--text-inverse);font-size:12px;font-weight:680}.knowledge-workspace-page .kb-retrieval-run:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.knowledge-workspace-page .kb-retrieval-run:disabled{cursor:not-allowed;opacity:.5}.knowledge-workspace-page .kb-retrieval-options{display:flex;align-items:center;gap:10px}.knowledge-workspace-page .kb-retrieval-options>span{color:var(--text-tertiary);font-size:10px;font-weight:650}.knowledge-workspace-page .kb-retrieval-mode-tabs{display:inline-flex;padding:2px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary)}.knowledge-workspace-page .kb-retrieval-mode-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.knowledge-workspace-page .kb-retrieval-mode-tabs button.active{background:var(--surface-muted);color:var(--text-primary);box-shadow:none}.knowledge-workspace-page .kb-retrieval-idle,.knowledge-workspace-page .kb-health-loading{display:grid;min-height:280px;place-items:center;align-content:center;gap:7px;color:var(--text-tertiary);text-align:center}.knowledge-workspace-page .kb-retrieval-idle strong,.knowledge-workspace-page .kb-health-loading strong{color:var(--text-secondary);font-size:13px}.knowledge-workspace-page .kb-retrieval-idle span{font-size:11px}.knowledge-workspace-page .kb-retrieval-result{display:grid;gap:20px;padding:18px}.knowledge-workspace-page .kb-retrieval-summary-grid,.knowledge-workspace-page .kb-health-stats,.knowledge-workspace-page .kb-eval-trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.knowledge-workspace-page .kb-retrieval-summary-grid>div,.knowledge-workspace-page .kb-health-stats>div,.knowledge-workspace-page .kb-eval-trend-summary>div{display:grid;gap:5px;padding:13px 14px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.knowledge-workspace-page .kb-retrieval-summary-grid dt,.knowledge-workspace-page .kb-health-stats dt,.knowledge-workspace-page .kb-eval-trend-summary dt{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-retrieval-summary-grid dd,.knowledge-workspace-page .kb-health-stats dd,.knowledge-workspace-page .kb-eval-trend-summary dd{margin:0;color:var(--text-primary);font-size:16px;font-weight:690}.knowledge-workspace-page [data-status=warning] dd,.knowledge-workspace-page [data-status=warning]{color:var(--color-warning-active)}.knowledge-workspace-page [data-status=error] dd,.knowledge-workspace-page [data-status=error]{color:var(--color-error)}.knowledge-workspace-page .kb-retrieval-confidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-secondary)}.knowledge-workspace-page .kb-retrieval-confidence--low{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--border-color));background:var(--color-warning-soft)}.knowledge-workspace-page .kb-retrieval-confidence p{margin-top:4px;color:var(--text-secondary);font-size:11px}.knowledge-workspace-page .kb-retrieval-confidence-metrics{display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary);font-size:10px}.knowledge-workspace-page .kb-retrieval-confidence ul{grid-column:1 / -1;margin:0;padding-left:18px;color:var(--text-secondary);font-size:11px}.knowledge-workspace-page .kb-retrieval-results-head,.knowledge-workspace-page .kb-eval-run-history-head,.knowledge-workspace-page .kb-eval-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.knowledge-workspace-page .kb-retrieval-results-head h4,.knowledge-workspace-page .kb-eval-run-history-head h4,.knowledge-workspace-page .kb-eval-chart-head h4{margin:0;color:var(--text-primary);font-size:13px}.knowledge-workspace-page .kb-retrieval-results-head p,.knowledge-workspace-page .kb-eval-run-history-head p,.knowledge-workspace-page .kb-eval-chart-head p{margin:3px 0 0;color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-retrieval-results-head>span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-retrieval-hits{display:grid;gap:10px}.knowledge-workspace-page .kb-retrieval-hit{overflow:hidden;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary)}.knowledge-workspace-page .kb-retrieval-hit-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary)}.knowledge-workspace-page .kb-retrieval-rank{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.knowledge-workspace-page .kb-retrieval-hit-head>div:nth-child(2){display:grid;gap:3px}.knowledge-workspace-page .kb-retrieval-hit-head>div:nth-child(2) strong{color:var(--text-primary);font-size:12px}.knowledge-workspace-page .kb-retrieval-hit-head>div:nth-child(2) span,.knowledge-workspace-page .kb-retrieval-score span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-retrieval-score{display:grid;justify-items:end;gap:2px}.knowledge-workspace-page .kb-retrieval-score strong{color:var(--color-primary);font-size:13px}.knowledge-workspace-page .kb-retrieval-hit-tags{display:flex;flex-wrap:wrap;gap:5px;padding:9px 13px 0}.knowledge-workspace-page .kb-retrieval-hit-tags span,.knowledge-workspace-page .kb-retrieval-contribution-list span{padding:3px 6px;border-radius:5px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.knowledge-workspace-page .kb-retrieval-hit-text{margin:0;padding:10px 13px 14px;color:var(--text-primary);font-size:12px;line-height:1.65;white-space:pre-wrap}.knowledge-workspace-page .kb-retrieval-hit-text mark{padding:0 2px;background:var(--color-warning-light);color:inherit}.knowledge-workspace-page .kb-retrieval-eval{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--border-color));border-radius:7px;background:var(--color-warning-soft)}.knowledge-workspace-page .kb-retrieval-eval p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.knowledge-workspace-page .kb-retrieval-eval-actions{display:flex;gap:7px}.knowledge-workspace-page .kb-retrieval-eval-actions button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);font-size:11px}.knowledge-workspace-page .kb-retrieval-advanced{border-top:1px solid var(--border-color)}.knowledge-workspace-page .kb-retrieval-advanced>summary{padding:12px 0;color:var(--text-secondary);font-size:11px;font-weight:650;cursor:pointer}.knowledge-workspace-page .kb-retrieval-advanced-body{display:grid;gap:18px;padding:4px 0 6px}.knowledge-workspace-page .kb-retrieval-verbose{display:grid;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.knowledge-workspace-page .kb-retrieval-verbose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-workspace-page .kb-retrieval-verbose-head>span{flex:0 0 auto;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.knowledge-workspace-page .kb-retrieval-verbose-table{display:grid;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.knowledge-workspace-page .kb-retrieval-verbose-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px;gap:10px;align-items:center;min-height:34px;padding:0 10px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10px}.knowledge-workspace-page .kb-retrieval-verbose-row--header{min-height:28px;background:var(--surface-muted);color:var(--text-tertiary);font-weight:650}.knowledge-workspace-page .kb-retrieval-verbose-row strong{color:var(--text-primary);font-size:11px;font-weight:700}.knowledge-workspace-page .kb-retrieval-verbose-timings,.knowledge-workspace-page .kb-retrieval-verbose-list{display:flex;flex-wrap:wrap;gap:6px 10px}.knowledge-workspace-page .kb-retrieval-verbose-timings span,.knowledge-workspace-page .kb-retrieval-verbose-list span{color:var(--text-secondary);font-size:10px}.knowledge-workspace-page .kb-retrieval-verbose-block{display:grid;gap:6px;padding-top:2px}.knowledge-workspace-page .kb-retrieval-verbose-block h5{margin:0;color:var(--text-primary);font-size:10px;font-weight:700}.knowledge-workspace-page .kb-retrieval-verbose-block p,.knowledge-workspace-page .kb-retrieval-verbose-block small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:10px;line-height:1.5}.knowledge-workspace-page .kb-retrieval-verbose-block small{color:var(--text-tertiary)}.knowledge-workspace-page .kb-retrieval-ranking-changes{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-retrieval-advanced-body section{display:grid;gap:7px}.knowledge-workspace-page .kb-retrieval-advanced-body h4{margin:0;color:var(--text-primary);font-size:11px}.knowledge-workspace-page .kb-retrieval-advanced-body p,.knowledge-workspace-page .kb-retrieval-advanced-body pre{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.knowledge-workspace-page .kb-retrieval-contribution-list,.knowledge-workspace-page .kb-retrieval-trace-list{display:flex;flex-wrap:wrap;gap:6px}.knowledge-workspace-page .kb-retrieval-trace-list span{color:var(--text-secondary);font-size:10px}.knowledge-workspace-page .kb-health-overview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:20px 18px;border-bottom:1px solid var(--border-color)}.knowledge-workspace-page .kb-health-score{display:grid;gap:2px}.knowledge-workspace-page .kb-health-score span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-health-score strong{color:var(--text-primary);font-size:32px;font-weight:720}.knowledge-workspace-page .kb-health-overview>div:last-child p{margin-top:7px;color:var(--text-secondary);font-size:11px}.knowledge-workspace-page .kb-health-version{display:block;margin-top:5px;color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-workspace-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.knowledge-workspace-page .kb-workspace-tag{padding:3px 6px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);background:var(--surface-muted);font-size:10px;line-height:1.2}.knowledge-workspace-page .kb-health-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px}.knowledge-workspace-page .kb-health-recommendations,.knowledge-workspace-page .kb-health-docs{display:grid;gap:8px;margin:22px 18px}.knowledge-workspace-page .kb-health-recommendations h4,.knowledge-workspace-page .kb-health-docs h4{margin:0 0 3px;color:var(--text-primary);font-size:12px}.knowledge-workspace-page .kb-health-recommendation{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-left:3px solid var(--color-primary);background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;line-height:1.55}.knowledge-workspace-page .kb-health-doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border-color);border-radius:7px}.knowledge-workspace-page .kb-health-doc-item>div{display:grid;gap:3px}.knowledge-workspace-page .kb-health-doc-item span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-health-doc-item button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);font-size:11px}.knowledge-workspace-page .kb-health-history{display:grid;gap:8px;margin:22px 18px}.knowledge-workspace-page .kb-health-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.knowledge-workspace-page .kb-health-history-head h4{margin:0;color:var(--text-primary);font-size:12px}.knowledge-workspace-page .kb-health-history-head span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-health-history-list{display:grid;gap:0;overflow:hidden;border-top:1px solid var(--border-color)}.knowledge-workspace-page .kb-health-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border-color)}.knowledge-workspace-page .kb-health-history-item>div{display:grid;min-width:0;gap:3px}.knowledge-workspace-page .kb-health-history-item strong,.knowledge-workspace-page .kb-health-history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-health-history-item span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-health-history-status{flex:0 0 auto;padding:3px 6px;border-radius:4px}.knowledge-workspace-page .kb-health-history-status.is-success{color:var(--color-success);background:var(--color-success-light)}.knowledge-workspace-page .kb-health-history-status.is-error{color:var(--color-error);background:var(--color-error-light)}.knowledge-workspace-page .kb-eval-history-list{display:grid;gap:0;margin:14px 18px 18px;overflow:hidden;border:1px solid var(--border-color);border-radius:7px}.knowledge-workspace-page .kb-eval-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:8px 10px 8px 13px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface-primary)}.knowledge-workspace-page .kb-eval-history-item:last-child{border-bottom:0}.knowledge-workspace-page .kb-eval-history-main{display:grid;min-width:0;gap:3px;padding:0;border:0;background:transparent;text-align:left}.knowledge-workspace-page .kb-eval-history-main:hover{background:transparent}.knowledge-workspace-page .kb-eval-history-name{color:var(--text-primary);font-size:12px;font-weight:670}.knowledge-workspace-page .kb-eval-history-meta{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-eval-history-actions{display:flex;gap:5px}.knowledge-workspace-page .kb-eval-history-action,.knowledge-workspace-page .kb-eval-history-remove{display:inline-flex;width:32px;height:32px;min-height:0;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary)}.knowledge-workspace-page .kb-eval-history-remove:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.knowledge-workspace-page .kb-eval-latest-context{display:flex;align-items:center;gap:8px;padding:16px 18px 0;color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-eval-latest-context strong{color:var(--text-primary);font-size:11px}.knowledge-workspace-page .kb-eval-trend-summary{margin:16px 18px 0}.knowledge-workspace-page .kb-eval-trend-summary>div>span{color:var(--text-tertiary);font-size:10px}.knowledge-workspace-page .kb-eval-trend-summary [data-direction=up]{color:var(--color-success)}.knowledge-workspace-page .kb-eval-trend-summary [data-direction=down]{color:var(--color-error)}.knowledge-workspace-page .kb-eval-chart{margin:20px 18px 0;padding:16px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary)}.knowledge-workspace-page .kb-eval-chart-legend{display:flex;gap:12px;color:var(--text-secondary);font-size:10px}.knowledge-workspace-page .kb-eval-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:var(--radius-full);background:var(--color-primary);content:""}.knowledge-workspace-page .kb-eval-chart-legend [data-series=mrr]:before{background:var(--color-info)}.knowledge-workspace-page .kb-eval-chart svg{display:block;width:100%;margin-top:10px}.knowledge-workspace-page .kb-eval-chart-grid{stroke:var(--border-subtle);stroke-width:1}.knowledge-workspace-page .kb-eval-chart-axis-label,.knowledge-workspace-page .kb-eval-chart-date{fill:var(--text-tertiary);font-size:9px}.knowledge-workspace-page .kb-eval-chart-axis-label{text-anchor:end}.knowledge-workspace-page .kb-eval-chart-date{text-anchor:middle}.knowledge-workspace-page .kb-eval-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.knowledge-workspace-page .kb-eval-chart-line--hit{stroke:var(--color-primary)}.knowledge-workspace-page .kb-eval-chart-line--mrr{stroke:var(--color-info)}.knowledge-workspace-page .kb-eval-chart-point{stroke:var(--surface-primary);stroke-width:2}.knowledge-workspace-page .kb-eval-chart-point--hit{fill:var(--color-primary)}.knowledge-workspace-page .kb-eval-chart-point--mrr{fill:var(--color-info)}.knowledge-workspace-page .kb-eval-trend-insights{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;margin:18px;padding:14px 16px;border-left:3px solid var(--color-warning);background:var(--color-warning-soft)}.knowledge-workspace-page .kb-eval-trend-insights>div{display:flex;align-items:center;gap:7px;color:var(--color-warning-active)}.knowledge-workspace-page .kb-eval-trend-insights ul{display:grid;gap:5px;margin:0;padding-left:16px;color:var(--text-secondary);font-size:10px;line-height:1.5}.knowledge-workspace-page .kb-eval-run-history{margin:22px 18px 18px}.knowledge-workspace-page .kb-eval-run-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--border-color);border-radius:7px}.knowledge-workspace-page .kb-eval-run-table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px}.knowledge-workspace-page .kb-eval-run-table th,.knowledge-workspace-page .kb-eval-run-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;white-space:nowrap}.knowledge-workspace-page .kb-eval-run-table th{background:var(--surface-secondary);color:var(--text-tertiary);font-weight:650}.knowledge-workspace-page .kb-eval-run-table tbody tr:last-child td{border-bottom:0}.knowledge-workspace-page .kb-eval-run-table td:first-child{display:grid;gap:2px}.knowledge-workspace-page .kb-eval-run-table td:first-child strong{color:var(--text-primary);font-size:11px}.knowledge-workspace-page .kb-eval-run-table td:first-child span{color:var(--text-tertiary)}.knowledge-workspace-page{background:color-mix(in srgb,var(--surface-secondary) 62%,var(--surface-primary))}.knowledge-workspace-page .kb-header{min-height:88px;padding:14px 28px;background:color-mix(in srgb,var(--surface-primary) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.knowledge-workspace-page .workspace-page-kicker{font-size:10px;text-transform:uppercase}.knowledge-workspace-page .kb-header-title{font-size:20px;font-weight:720}.knowledge-workspace-page .kb-header-sub{margin-top:2px;font-size:11px}.knowledge-workspace-page .kb-workbench{grid-template-columns:276px minmax(0,1fr);background:color-mix(in srgb,var(--surface-secondary) 62%,var(--surface-primary))}.knowledge-workspace-page .kb-rail{padding:0 14px 20px;background:color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary))}.knowledge-workspace-page .kb-rail-head{min-height:82px;margin:0 -14px 12px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.knowledge-workspace-page .kb-rail-heading{display:flex;min-width:0;align-items:center;gap:10px}.knowledge-workspace-page .kb-rail-heading-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-primary);color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.knowledge-workspace-page .kb-rail-head h3{font-size:14px;font-weight:710}.knowledge-workspace-page .kb-rail-head p{margin-top:2px;font-size:10px}.knowledge-workspace-page .kb-rail-create{width:34px;height:34px;flex:0 0 auto;border-color:transparent;border-radius:7px;background:transparent;color:var(--text-secondary)}.knowledge-workspace-page .kb-rail-create:hover{border-color:var(--border-color);background:var(--surface-primary);color:var(--color-primary-active)}.knowledge-workspace-page .kb-rail-list{display:grid;align-content:start;gap:6px;padding:0}.knowledge-workspace-page .kb-rail-item{min-height:64px;overflow:hidden;border:1px solid transparent;border-radius:8px;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.knowledge-workspace-page .kb-rail-item:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-primary) 72%,transparent)}.knowledge-workspace-page .kb-rail-item--active{border-color:var(--border-color);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.knowledge-workspace-page .kb-rail-main{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:9px 6px 9px 9px}.knowledge-workspace-page .kb-rail-item-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--surface-primary) 76%,transparent);color:var(--text-tertiary)}.knowledge-workspace-page .kb-rail-item--active .kb-rail-item-icon{background:var(--color-primary-soft);color:var(--color-primary-active)}.knowledge-workspace-page .kb-rail-copy{display:grid;min-width:0;gap:3px}.knowledge-workspace-page .kb-rail-name{font-size:12px;font-weight:690}.knowledge-workspace-page .kb-rail-meta{min-width:0;margin-top:0;font-size:10px}.knowledge-workspace-page .kb-rail-health{padding:1px 5px;border-radius:4px;font-size:9px}.knowledge-workspace-page .kb-rail-delete{width:28px;height:28px;margin-right:4px;border-radius:6px;opacity:.55}.knowledge-workspace-page .kb-rail-item:hover .kb-rail-delete,.knowledge-workspace-page .kb-rail-delete:focus-visible{opacity:1}.knowledge-workspace-page .kb-workspace{padding:32px clamp(28px,4vw,56px) 54px;background:transparent}.knowledge-workspace-page .kb-workspace>.upload-drop-zone{width:min(100%,1180px);margin:0 auto}.knowledge-workspace-page .kb-workspace-hero{gap:28px;padding-bottom:24px;border-bottom-color:var(--border-subtle)}.knowledge-workspace-page .kb-workspace-title-row{gap:10px}.knowledge-workspace-page .kb-workspace-title h3{font-size:22px;font-weight:720}.knowledge-workspace-page .kb-workspace-title p{margin-top:5px;font-size:12px}.knowledge-workspace-page .kb-workspace-health{padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:5px;font-size:10px}.knowledge-workspace-page .kb-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.knowledge-workspace-page .kb-workspace-metrics>div{display:grid;min-height:66px;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:11px 14px;border-right:1px solid var(--border-subtle);border-radius:0}.knowledge-workspace-page .kb-workspace-metrics>div:first-child{padding:11px 14px}.knowledge-workspace-page .kb-workspace-metrics>div:last-child{border-right:0}.knowledge-workspace-page .kb-workspace-metrics .kb-workspace-metric-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:7px;background:var(--color-primary-soft);color:var(--color-primary-active)}.knowledge-workspace-page .kb-workspace-metric-copy{display:grid;min-width:0;gap:2px}.knowledge-workspace-page .kb-workspace-metric-copy>span{color:var(--text-tertiary);font-size:9px;font-weight:650}.knowledge-workspace-page .kb-workspace-metric-copy strong{max-width:100%;font-size:12px;font-weight:680}.knowledge-workspace-page .kb-upload-menu-trigger{min-height:38px;padding:0 13px;border-radius:7px;box-shadow:var(--shadow-sm)}.knowledge-workspace-page .kb-upload-menu,.knowledge-workspace-page .kb-doc-menu,.knowledge-workspace-page .kb-document-scope-popover{animation:kb-menu-in .14s ease-out}.knowledge-workspace-page .kb-workspace-primary-nav{margin-top:18px}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs{display:inline-flex;width:auto;min-height:42px;gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:6px;color:var(--text-secondary);font-size:12px}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs button:hover{background:var(--surface-secondary)}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs button.active{background:var(--color-primary-soft);color:var(--color-primary-active)}.knowledge-workspace-page .kb-workspace-primary-panel{margin-top:14px}.knowledge-workspace-page .kb-workspace-surface,.knowledge-workspace-page .kb-evaluation-shell{border-color:var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-sm)}.knowledge-workspace-page .kb-panel-section-head{min-height:72px;padding:15px 18px;background:var(--surface-primary)}.knowledge-workspace-page .kb-panel-section-heading{display:flex;min-width:0;align-items:center;gap:10px}.knowledge-workspace-page .kb-panel-section-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-secondary);color:var(--text-secondary)}.knowledge-workspace-page .kb-panel-section-head h3{font-size:13px;font-weight:700}.knowledge-workspace-page .kb-panel-section-head p{margin-top:2px;font-size:10px}.knowledge-workspace-page .kb-document-controls{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) 148px auto;gap:10px;padding:13px 18px;background:color-mix(in srgb,var(--surface-secondary) 76%,var(--surface-primary))}.knowledge-workspace-page .kb-docs-search,.knowledge-workspace-page .kb-document-scope-trigger,.knowledge-workspace-page .kb-document-select select{min-height:38px;background:var(--surface-primary)}.knowledge-workspace-page .kb-doc-item{min-height:92px;grid-template-columns:24px 38px minmax(0,1fr) 112px 34px;gap:11px;padding:12px 18px;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.knowledge-workspace-page .kb-doc-item:hover{background:color-mix(in srgb,var(--surface-secondary) 64%,var(--surface-primary))}.knowledge-workspace-page .kb-doc-item--active{background:var(--color-primary-soft);box-shadow:inset 2px 0 0 var(--color-primary)}.knowledge-workspace-page .kb-doc-file-icon{width:36px;height:36px;border:1px solid var(--border-subtle)}.knowledge-workspace-page .kb-doc-preview{margin-top:4px;color:var(--text-secondary);line-height:1.45}.knowledge-workspace-page .kb-doc-health-row,.knowledge-workspace-page .kb-doc-meta{margin-top:4px}.knowledge-workspace-page .kb-document-pagination{min-height:52px;padding:9px 18px;background:color-mix(in srgb,var(--surface-secondary) 76%,var(--surface-primary))}.knowledge-workspace-page .kb-workspace-surface--inspection>.kb-workspace-view-tabs,.knowledge-workspace-page .kb-evaluation-shell>.kb-workspace-view-tabs{gap:4px;padding:10px 18px;background:color-mix(in srgb,var(--surface-secondary) 76%,var(--surface-primary))}.knowledge-workspace-page .kb-workspace-surface--inspection>.kb-workspace-view-tabs button,.knowledge-workspace-page .kb-evaluation-shell>.kb-workspace-view-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:7px;border-radius:6px}.knowledge-workspace-page .kb-workspace-surface--inspection>.kb-workspace-view-tabs button.active,.knowledge-workspace-page .kb-evaluation-shell>.kb-workspace-view-tabs button.active{border-bottom-color:transparent;background:var(--color-primary-soft);color:var(--color-primary-active)}@keyframes kb-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes kb-detail-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.knowledge-workspace-page .kb-workbench{grid-template-columns:minmax(0,1fr);overflow-y:auto}.knowledge-workspace-page .kb-rail{overflow-x:auto;overflow-y:visible;border-right:0;border-bottom:1px solid var(--border-color)}.knowledge-workspace-page .kb-rail-head{display:none}.knowledge-workspace-page .kb-rail-list{display:flex;gap:6px;padding:9px 12px}.knowledge-workspace-page .kb-rail-item{min-width:180px}.knowledge-workspace-page .kb-workspace{overflow:visible}.knowledge-workspace-page .kb-workspace-hero{grid-template-columns:minmax(0,1fr)}.knowledge-workspace-page .kb-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-workspace-page .kb-workspace-metrics>div:nth-child(2){border-right:0}.knowledge-workspace-page .kb-workspace-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media(max-width:640px){.kb-detail-dialog{width:100%}.kb-detail-header{min-height:82px;padding:14px 16px}.kb-detail-tabs{gap:18px;padding:0 16px}.kb-detail-body{padding:20px 16px 28px}.kb-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-detail-section--fill .kb-detail-pre{min-height:calc(100dvh - 230px)}}@media(max-width:768px){:root{--app-rail-width: 0px;--workspace-header-height: 72px}.chat-page{padding-bottom:64px}.app-navigation,.app-navigation.workspace-chat.context-open{inset:auto 0 0;width:100%;height:64px}.app-navigation.context-open.workspace-chat:before{position:fixed;top:0;right:0;bottom:64px;left:0;z-index:0;background:#10141247;content:"";pointer-events:none}.app-rail{inset:auto 0 0;width:100%;height:64px;flex-direction:row;border-top:1px solid var(--border-color);border-right:0;background:var(--surface-primary)}.app-brand-mark{display:none}.app-rail-nav{display:grid;height:100%;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.app-rail-footer{width:auto;height:100%;flex-direction:row;gap:0;margin:0;padding:0 4px 0 0}.app-rail-footer .theme-toggle{display:none}.app-rail-button{width:100%;height:100%;flex-direction:column;gap:3px;border-radius:0}.app-rail-button span{display:block;font-size:10px}.app-rail-button:before{top:0;right:24%;bottom:auto;left:24%;width:auto;height:2px;transform:scaleX(.5)}.app-rail-button.active:before{transform:scaleX(1)}.app-rail-toggle{display:none}.conversation-sidebar{position:fixed;inset:0 auto 64px 0;z-index:1;width:min(84vw,320px);box-shadow:var(--shadow-xl)}.chat-area,.chat-area.sidebar-open,.chat-area.sidebar-closed{height:calc(100dvh - 64px);margin-left:0}.chat-topbar,.chat-topbar-main{min-height:62px}.chat-topbar-main{gap:10px;padding:9px 12px}.chat-topbar-title{max-width:130px;font-size:14px}.chat-context-summary,.chat-model-status span,.chat-topbar-hint{display:none}.messages-container{gap:24px;padding:26px 15px 18px}.message.user .message-content{max-width:90%}.message-actions{position:static;order:2;align-self:flex-end;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto}.message-content,.message-edit-container{order:1}.message-citations{order:3}.message-time{display:none}.message-action-btn{width:30px;height:30px;border:1px solid var(--border-color);background:var(--surface-primary)}.welcome-message{min-height:180px;padding:32px 4px 12px}.welcome-message h2{font-size:21px}.prompt-list{display:flex;overflow-x:auto;padding:0 15px 10px}.prompt-chip{min-width:220px}.input-area{padding:6px 12px 12px}.input-context-row{margin-bottom:5px}.app-workspace{top:0;right:0;bottom:64px;left:0}.app-navigation.workspace-settings{display:none}.settings-workspace.app-workspace{top:0;right:0;bottom:0;left:0}.workspace-page-header,.knowledge-workspace-page .kb-header{min-height:72px;padding:10px 14px}.workspace-page-header h2,.knowledge-workspace-page .kb-header-title{font-size:18px}.workspace-page-header p,.knowledge-workspace-page .kb-header-sub,.workspace-page-kicker{display:none}.settings-layout{display:flex;flex-direction:column}.settings-sidebar{flex:1;width:100%;max-height:none;overflow-x:hidden;overflow-y:auto;border-right:0;background:var(--surface-primary);padding:0 16px 28px}.settings-nav{width:100%;min-height:0;align-items:stretch;flex-direction:column;gap:0;overflow:visible;padding:0;-webkit-mask-image:none;mask-image:none;scroll-snap-type:none}.settings-workspace-sidebar-header{min-height:64px;margin:0 -16px 10px;padding:0 16px}.settings-workspace-sidebar-header>div{display:flex;align-items:center;gap:8px}.settings-workspace-sidebar-header span{display:none}.settings-workspace-sidebar-header strong{font-size:18px}.settings-nav-item{flex-shrink:1;width:100%;min-width:0;min-height:70px;gap:12px;padding:11px 4px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.settings-nav-item.active,.settings-nav-item:hover{background:transparent;color:var(--text-primary);box-shadow:none}.settings-nav-description{display:block;margin-top:3px;font-size:11px}.settings-nav-icon{width:36px;height:36px;border-radius:8px;background:var(--surface-secondary);color:var(--text-secondary)}.settings-nav-text{align-items:flex-start;text-align:left}.settings-nav-label{font-size:14px}.settings-nav-trailing{display:inline-flex;flex:0 0 auto;margin-left:auto;color:var(--text-tertiary)}.settings-main,.settings-layout.mobile-detail-open .settings-sidebar{display:none}.settings-layout.mobile-detail-open .settings-main{display:flex;flex:1;min-height:0}.settings-mobile-back{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer}.settings-main-header{position:relative;z-index:1;gap:10px;min-height:62px;padding:10px 16px;box-shadow:0 1px 0 var(--border-subtle)}.settings-main-header-icon,.settings-main-visible-description{display:none}.settings-content-scroll{padding:16px 14px 32px}.settings-access-content .settings-setting-section-header-action{align-items:flex-start;flex-direction:row;padding-right:0}.settings-access-content .settings-setting-section-header-action>div:first-child{min-width:0}.settings-section-actions{justify-content:flex-end}.settings-about-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:4px}.settings-about-links{justify-content:flex-start}.settings-access-summary{grid-template-columns:minmax(0,1fr)}.settings-security-content{gap:0}.settings-security-overview-panel{padding:18px}.settings-security-identity p{display:none}.settings-security-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-security-metrics>div{padding:9px 8px}.settings-security-metrics>div+div{border-top:0;border-left:1px solid var(--border-subtle)}.settings-security-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.settings-security-subnav button{min-width:0;gap:5px;padding:0 6px}.settings-security-view-section{padding-top:18px}.settings-save-bar{min-height:64px;padding:10px 14px;box-shadow:0 -6px 18px color-mix(in srgb,var(--text-primary) 4%,transparent)}.settings-save-state small{max-width:42vw}.settings-save-actions .settings-action-btn{min-width:0;padding-right:10px;padding-left:10px}.settings-overview-summary{grid-template-columns:minmax(0,1fr);margin-bottom:26px}.settings-overview-metric,.settings-overview-metric:first-child,.settings-overview-metric:last-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--border-subtle)}.settings-overview-metric:last-child{border-bottom:0}.settings-overview-config-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.settings-overview-config-icon{grid-column:1;grid-row:1 / span 2}.settings-overview-config-copy,.settings-overview-config-value{grid-column:2}.settings-overview-config-row p{white-space:normal}.settings-overview-config-value{justify-items:start;text-align:left}.settings-subnav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.settings-subnav button{min-width:0}.settings-config-panel-header{gap:12px}.settings-form-section,.settings-preset-section,.settings-setting-section{padding:18px}.settings-setting-section+.settings-setting-section{padding-top:18px}.settings-legacy-section{padding:0}.settings-temperature-grid{grid-template-columns:minmax(0,1fr);gap:18px}.settings-temperature-control,.settings-temperature-control+.settings-temperature-control{padding:0;border-left:0}.settings-temperature-control+.settings-temperature-control{padding-top:18px;border-top:1px solid var(--border-subtle)}.settings-test-row{align-items:stretch;flex-direction:column}.settings-test-row .model-config-test,.settings-test-row .test-connection-btn{width:100%}.settings-preset-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-preset-options button{min-height:40px}.settings-form-grid,.settings-form-grid.settings-form-grid-three,.settings-form-grid.settings-form-grid-dense{grid-template-columns:minmax(0,1fr)}.knowledge-workspace-page .kb-create-btn span{display:none}.knowledge-workspace-page .kb-create-btn{width:36px;padding:0}.knowledge-workspace-page .kb-workbench{overflow-y:auto}.knowledge-workspace-page .kb-rail-item{min-width:160px}.knowledge-workspace-page .kb-workspace{padding:20px 14px 36px}.knowledge-workspace-page .kb-workspace-actions{display:flex;width:auto}.knowledge-workspace-page .kb-workspace-actions>*{width:auto}.knowledge-workspace-page .kb-workspace-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-workspace-metrics>div{padding:11px 12px}.knowledge-workspace-page .kb-workspace-primary-nav .kb-workspace-view-tabs{gap:18px;overflow-x:auto}.knowledge-workspace-page .kb-workspace-surface,.knowledge-workspace-page .kb-evaluation-shell{border-right:0;border-left:0;border-radius:0}.knowledge-workspace-page .kb-doc-item{grid-template-columns:24px 34px minmax(0,1fr) 34px}.knowledge-workspace-page .kb-document-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.knowledge-workspace-page .kb-docs-search-wrapper{grid-column:1 / -1}.knowledge-workspace-page .kb-bulk-checkbox{align-self:end}.knowledge-workspace-page .kb-doc-checkbox-wrapper{grid-column:1;grid-row:1 / span 2}.knowledge-workspace-page .kb-doc-file-icon{grid-column:2;grid-row:1 / span 2}.knowledge-workspace-page .kb-doc-main{grid-column:3;grid-row:1}.knowledge-workspace-page .kb-doc-side-meta{display:flex;grid-column:3;grid-row:2;justify-content:flex-start;gap:10px}.knowledge-workspace-page .kb-doc-actions{grid-column:4;grid-row:1 / span 2}.knowledge-workspace-page .kb-retrieval-input-row{grid-template-columns:20px minmax(0,1fr)}.knowledge-workspace-page .kb-retrieval-run{grid-column:1 / -1;width:100%}.knowledge-workspace-page .kb-retrieval-result{padding:14px}.knowledge-workspace-page .kb-retrieval-summary-grid,.knowledge-workspace-page .kb-eval-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-workspace-page .kb-retrieval-confidence{grid-template-columns:minmax(0,1fr)}.knowledge-workspace-page .kb-retrieval-confidence-metrics{flex-wrap:wrap}.knowledge-workspace-page .kb-retrieval-verbose-head{flex-direction:column;gap:5px}.knowledge-workspace-page .kb-retrieval-verbose-head>span{white-space:normal}.knowledge-workspace-page .kb-retrieval-verbose-row{grid-template-columns:minmax(0,1fr) 56px 72px;gap:7px;padding:0 8px}.knowledge-workspace-page .kb-retrieval-results-head,.knowledge-workspace-page .kb-retrieval-eval,.knowledge-workspace-page .kb-health-doc-item{align-items:stretch;flex-direction:column}.knowledge-workspace-page .kb-retrieval-eval-actions button,.knowledge-workspace-page .kb-health-doc-item button{justify-content:center}.knowledge-workspace-page .kb-health-overview{grid-template-columns:110px minmax(0,1fr)}.knowledge-workspace-page .kb-health-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px}.knowledge-workspace-page .kb-health-recommendations,.knowledge-workspace-page .kb-health-docs,.knowledge-workspace-page .kb-eval-run-history,.knowledge-workspace-page .kb-eval-trend-summary,.knowledge-workspace-page .kb-eval-chart{margin-right:14px;margin-left:14px}.knowledge-workspace-page .kb-eval-trend-insights{grid-template-columns:minmax(0,1fr);margin:14px}.knowledge-workspace-page .kb-evaluation-shell{border-right:0;border-left:0;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.knowledge-workspace-page .kb-health-verification{display:grid;gap:10px;margin:22px 18px}.knowledge-workspace-page .kb-health-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--text-tertiary)}.knowledge-workspace-page .kb-health-verification-head h4{margin:0;color:var(--text-primary);font-size:12px}.knowledge-workspace-page .kb-health-verification-head span{display:block;margin-top:3px;font-size:10px}.knowledge-workspace-page .kb-health-verification-list{display:grid;gap:0;border-top:1px solid var(--border-color)}.knowledge-workspace-page .kb-health-verification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border-color)}.knowledge-workspace-page .kb-health-verification-copy{display:grid;min-width:0;gap:4px}.knowledge-workspace-page .kb-health-verification-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.knowledge-workspace-page .kb-health-verification-title strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace-page .kb-health-verification-copy>span{color:var(--text-tertiary);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.knowledge-workspace-page .kb-health-verification-status{flex:0 0 auto;padding:2px 6px;border-radius:4px;font-size:10px;line-height:1.3}.knowledge-workspace-page .kb-health-verification-status.is-valid{color:var(--color-success);background:var(--color-success-light)}.knowledge-workspace-page .kb-health-verification-status.is-invalid{color:var(--color-error);background:var(--color-error-light)}.knowledge-workspace-page .kb-health-verification-status.is-pending{color:var(--text-tertiary);background:var(--surface-muted)}.knowledge-workspace-page .kb-health-verification-item button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary);color:var(--text-secondary);font-size:11px;cursor:pointer}.knowledge-workspace-page .kb-health-verification-item button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.knowledge-workspace-page .kb-health-verification-item button:disabled{cursor:not-allowed;opacity:.65}.knowledge-workspace-page .kb-health-verification-empty{margin:0;color:var(--text-tertiary);font-size:11px}@media(max-width:640px){.knowledge-workspace-page .kb-health-verification{margin-right:14px;margin-left:14px}.knowledge-workspace-page .kb-health-verification-item{align-items:stretch;grid-template-columns:minmax(0,1fr)}.knowledge-workspace-page .kb-health-verification-item button{justify-content:center}}.login-page{display:grid;min-height:100dvh;place-items:center;overflow:auto;padding:24px;background:var(--bg-app)}.login-page>.theme-toggle{position:fixed;top:20px;right:20px;z-index:2;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.login-page>.theme-toggle:hover{border-color:var(--border-color-hover);background:var(--surface-secondary);color:var(--text-primary)}.login-shell{display:grid;width:min(100%,440px);grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-xl);animation:login-shell-enter .24s cubic-bezier(.16,1,.3,1) both}@keyframes login-shell-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-brand-panel{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 0;background:var(--surface-primary);color:var(--text-primary)}.login-brand-mark{display:flex;align-items:center;gap:11px}.login-brand-mark>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--border-color));border-radius:7px;background:var(--color-primary);color:var(--text-inverse)}.login-brand-mark strong{font-size:15px;font-weight:720}.login-brand-version{color:var(--text-tertiary);font-size:10px;font-weight:650}.login-auth-panel{display:grid;min-width:0;place-items:center;padding:28px 28px 32px;background:var(--surface-primary)}.login-auth-card{width:100%;animation:login-auth-enter .26s 40ms cubic-bezier(.16,1,.3,1) both}@keyframes login-auth-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.login-auth-header{margin-bottom:24px}.login-mode-label{display:block;margin-bottom:8px;color:var(--color-primary-active);font-size:10px;font-weight:740}.login-mode-label.is-setup{color:var(--color-warning)}.login-auth-header h2,.login-auth-state h2{margin:0;color:var(--text-primary);font-size:23px;font-weight:720;line-height:1.3}.login-auth-header p,.login-auth-state p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.login-auth-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.login-auth-state-icon{display:inline-grid;width:44px;height:44px;margin-bottom:18px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-secondary);color:var(--color-primary)}.login-auth-state-icon.is-loading svg{animation:login-status-pulse 1.15s ease-in-out infinite}.login-auth-state-icon.is-error{border-color:color-mix(in srgb,var(--color-error) 28%,var(--border-color));background:var(--color-error-light);color:var(--color-error)}@keyframes login-status-pulse{50%{opacity:.38;transform:scale(.92)}}.login-auth-progress{width:100%;height:3px;margin-top:28px;overflow:hidden;border-radius:2px;background:var(--surface-tertiary)}.login-auth-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--color-primary);animation:login-progress 1.1s ease-in-out infinite alternate}@keyframes login-progress{0%{transform:translate(-18%)}to{transform:translate(180%)}}.login-retry-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:0 14px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.login-retry-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:grid;gap:7px}.login-field-label{display:flex;min-height:17px;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:11px;font-weight:660}.login-field-label button{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.login-field-label button:hover{color:var(--color-primary-hover)}.login-field-label small{color:var(--text-tertiary);font-size:10px;font-weight:550}.login-field-label small.is-valid{color:var(--color-success)}.login-field-label small.is-invalid{color:var(--color-error)}.login-page .input-wrapper{position:relative;display:flex;align-items:center}.login-page .input-icon{position:absolute;left:12px;z-index:1;color:var(--text-tertiary);pointer-events:none}.login-page .input-wrapper:focus-within .input-icon{color:var(--color-primary)}.login-input{width:100%;min-height:44px;padding:8px 12px 8px 40px;border:1px solid var(--border-color);border-radius:7px;outline:0;background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:13px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.login-input::placeholder{color:var(--text-tertiary)}.login-input:hover:not(:disabled){border-color:var(--border-color-hover)}.login-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.login-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-error) 58%,var(--border-color))}.login-input:disabled{background:var(--surface-secondary);cursor:not-allowed;opacity:.68}.password-field{padding-right:44px}.password-toggle{position:absolute;right:6px;display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.password-toggle:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-inline-note{display:flex;align-items:center;gap:6px;margin-top:-7px;color:var(--text-tertiary);font-size:10px}.login-inline-note.is-warning{color:var(--color-warning)}.login-password-strength{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-secondary)}.login-password-strength-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:10px}.login-password-strength-head strong{font-size:10px;font-weight:740}.login-password-strength.weak strong{color:var(--color-error)}.login-password-strength.medium strong{color:var(--color-warning)}.login-password-strength.strong strong{color:var(--color-success)}.login-password-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.login-password-meter span{height:3px;border-radius:2px;background:var(--border-color)}.login-password-strength.weak .login-password-meter span.is-active{background:var(--color-error)}.login-password-strength.medium .login-password-meter span.is-active{background:var(--color-warning)}.login-password-strength.strong .login-password-meter span.is-active{background:var(--color-success)}.login-password-strength p{margin:0;color:var(--text-tertiary);font-size:10px;line-height:1.4}.login-error{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--color-error) 28%,var(--border-color));border-radius:7px;background:var(--color-error-light);color:var(--color-error);font-size:11px;line-height:1.45}.login-error svg{flex:0 0 auto;margin-top:1px}.login-submit-btn{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:0 16px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:var(--text-inverse);font:inherit;font-size:13px;font-weight:680;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.login-submit-btn:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.48}.submit-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-top-color:var(--text-inverse);border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:#1014127a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-help-dialog{width:min(100%,500px);padding:24px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-primary);box-shadow:var(--shadow-xl);animation:login-dialog-enter .16s cubic-bezier(.16,1,.3,1) both}@keyframes login-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.login-help-icon{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--color-primary-light);border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary)}.login-help-dismiss{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-primary);color:var(--text-secondary);cursor:pointer}.login-help-dismiss:hover{border-color:var(--border-color-hover);background:var(--surface-secondary);color:var(--text-primary)}.login-help-dialog h2{margin:0;color:var(--text-primary);font-size:19px;font-weight:710}.login-help-dialog>p{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.login-reset-steps{display:grid;gap:0;margin:20px 0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}.login-reset-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.login-reset-steps li>span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary-active);font-size:10px;font-weight:720}.login-reset-steps li>div{display:grid;min-width:0;gap:4px}.login-reset-steps strong{color:var(--text-primary);font-size:11px}.login-reset-steps code{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.login-help-close{width:100%;min-height:40px;border:1px solid var(--color-primary);border-radius:7px;background:var(--color-primary);color:var(--text-inverse);font:inherit;font-size:12px;font-weight:660;cursor:pointer}.login-help-close:hover{background:var(--color-primary-hover)}@media(max-width:820px){.login-page{padding:54px 16px 20px}.login-page>.theme-toggle{top:10px;right:16px}.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand-panel{padding:22px 24px 0}.login-auth-panel{padding:26px 24px 30px}}@media(max-width:480px){.login-page{padding:48px 10px 14px}.login-page>.theme-toggle{right:10px;width:34px;height:34px}.login-brand-panel{padding:20px 18px 0}.login-auth-panel{padding:24px 18px 26px}.login-auth-header{margin-bottom:24px}.login-auth-header h2,.login-auth-state h2{font-size:22px}.login-help-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.login-shell,.login-auth-card,.login-auth-state-icon.is-loading svg,.login-auth-progress span,.submit-spinner,.login-help-dialog{animation-duration:.01ms;animation-iteration-count:1}}
