*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--color-bg:#030308;--color-bg-subtle:#08081a;--color-bg-elevated:#0c0c1e;--color-sidebar:#05050f;--color-surface:#0c0c1e;--color-surface-elevated:#111130;--color-surface-hover:#161640;--color-surface-active:#1a1a4a;--color-sidebar-hover:#8b5cf60f;--color-sidebar-active:#8b5cf61f;--color-sidebar-border:#8b5cf60f;--color-primary:#a78bfa;--color-primary-hover:#c4b5fd;--color-primary-active:#8b5cf6;--color-primary-bg:#8b5cf61a;--color-primary-bg-strong:#8b5cf62e;--color-primary-border:#8b5cf640;--color-primary-border-hover:#8b5cf680;--color-secondary:#6366f1;--color-secondary-bg:#6366f11a;--color-accent-cyan:#22d3ee;--color-accent-pink:#f472b6;--color-text:#e8e8f4;--color-text-light:#8888a4;--color-text-muted:#55556a;--color-text-inverse:#0a0a14;--color-border:#16162a;--color-border-subtle:#101020;--color-border-focus:#8b5cf680;--color-border-glow:#8b5cf64d;--color-user-msg:#8b5cf60f;--color-user-msg-border:#8b5cf626;--color-assistant-msg:#0c0c1e;--color-error:#f87171;--color-error-bg:#f8717114;--color-error-border:#f8717133;--color-success:#4ade80;--color-success-bg:#4ade8014;--color-success-border:#4ade8033;--color-warning:#fbbf24;--color-warning-bg:#fbbf2414;--color-warning-border:#fbbf2433;--color-meta-bg:#ffffff06;--color-progress-bg:#ffffff0d;--color-delete-hover-bg:#f871711a;--color-scrollbar:#ffffff0f;--color-scrollbar-hover:#ffffff1f;--color-code-bg:#060612;--color-code-text:#cdd6f4;--color-code-header-bg:#040410;--glass-bg:#0c0c1ad9;--glass-border:#ffffff0a;--glass-blur:24px;--sidebar-width:260px;--header-height:56px;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 6px #00000080;--shadow-md:0 4px 24px #0009;--shadow-lg:0 12px 48px #000000b3;--shadow-glow:0 0 30px #8b5cf61f;--shadow-glow-strong:0 0 40px #8b5cf633;--shadow-btn-glow:0 0 24px #8b5cf659;--shadow-stop-glow:0 0 24px #f8717159;--focus-ring:0 0 0 2px var(--color-primary-border);--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-fast:.1s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--text-primary:var(--color-text);--text-secondary:var(--color-text-light);--text-muted:var(--color-text-muted);--text-tertiary:var(--color-text-muted);--bg-primary:var(--color-bg);--bg-surface:var(--color-surface);--bg-elevated:var(--color-surface-elevated);--bg-hover:var(--color-surface-hover);--bg-tertiary:var(--color-bg-subtle);--bg-input:var(--color-surface);--border-color:var(--color-border);--border-subtle:var(--color-border-subtle);--color-border-light:var(--color-border-subtle);--accent-color:var(--color-primary);--accent-color-hover:var(--color-primary-hover);--surface-color:var(--color-surface);--color-text-secondary:var(--color-text-light);--color-text-tertiary:var(--color-text-muted);--color-danger:var(--color-error);--color-danger-bg:var(--color-error-bg);--color-surface-raised:var(--color-surface-elevated);--radius-md:var(--radius-sm);--radius-lg:var(--radius);--radius-full:9999px;--color-radius-full:9999px;--transition-normal:var(--transition);--color-primary-glow:#8b5cf61a;--accent-glow:#8b5cf61f;--accent-gradient:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color-scheme:dark}[data-theme=light]{--color-bg:#f4f4f8;--color-bg-subtle:#eaeaef;--color-bg-elevated:#e2e2e8;--color-sidebar:#eeeee8;--color-surface:#fff;--color-surface-elevated:#f6f6fa;--color-surface-hover:#eeeee8;--color-surface-active:#e8e8f0;--color-sidebar-hover:#7c3aed0a;--color-sidebar-active:#7c3aed14;--color-sidebar-border:#0000000f;--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-active:#5b21b6;--color-primary-bg:#7c3aed12;--color-primary-bg-strong:#7c3aed1f;--color-primary-border:#7c3aed2e;--color-primary-border-hover:#7c3aed59;--color-secondary:#6366f1;--color-secondary-bg:#6366f112;--color-accent-cyan:#0891b2;--color-accent-pink:#db2777;--color-text:#111115;--color-text-light:#555568;--color-text-muted:#8888a0;--color-text-inverse:#fff;--color-text-on-primary:#fff;--color-border:#e2e2e8;--color-border-subtle:#eeeee8;--color-border-focus:#7c3aed66;--color-border-glow:#7c3aed26;--color-user-msg:#7c3aed0a;--color-user-msg-border:#7c3aed1f;--color-assistant-msg:#f8f8fc;--color-error:#ef4444;--color-error-bg:#ef44440f;--color-error-border:#ef444426;--color-success:#16a34a;--color-success-bg:#16a34a0f;--color-success-border:#16a34a26;--color-warning:#d97706;--color-warning-bg:#d977060f;--color-warning-border:#d9770626;--color-meta-bg:#00000006;--color-progress-bg:#0000000f;--color-delete-hover-bg:#ef44440f;--color-scrollbar:#00000014;--color-scrollbar-hover:#00000026;--color-code-bg:#f0f0f5;--color-code-text:#24292e;--color-code-header-bg:#eaeaf0;--glass-bg:#ffffffeb;--glass-border:#0000000f;--glass-blur:18px;--sidebar-width:260px;--header-height:56px;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 6px #0000000a;--shadow-md:0 4px 24px #0000000f;--shadow-lg:0 12px 48px #00000014;--shadow-glow:0 0 20px #7c3aed0d;--shadow-glow-strong:0 0 30px #7c3aed1a;--shadow-btn-glow:0 0 16px #7c3aed26;--shadow-stop-glow:0 0 16px #ef444426;--focus-ring:0 0 0 2px var(--color-primary-border);--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-fast:.1s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--color-primary-glow:#7c3aed14;--accent-glow:#7c3aed14;color-scheme:light}html,body,#root{overscroll-behavior:none;width:100%;height:100%}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:background var(--transition-slow), color var(--transition-slow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.theme-transition-overlay{z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;inset:0}.theme-transition-overlay.active{animation:.4s forwards themeFade}@keyframes themeFade{0%{opacity:0}30%{opacity:1}to{opacity:0}}[data-theme=dark] .theme-transition-overlay{background:radial-gradient(#8b5cf60a 0%,#0000 70%)}[data-theme=light] .theme-transition-overlay{background:radial-gradient(#7c3aed08 0%,#0000 70%)}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.4}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}body.theme-transitioning{transition:background .3s,color .3s}[data-theme=dark] body{background:radial-gradient(ellipse at 20% -10%, #8b5cf60f 0%, transparent 50%), radial-gradient(ellipse at 80% 110%, #6366f10a 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #8b5cf604 0%, transparent 70%), var(--color-bg)}[data-theme=light] body{background:radial-gradient(ellipse at 20% -10%, #7c3aed09 0%, transparent 50%), radial-gradient(ellipse at 80% 110%, #6366f106 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #7c3aed03 0%, transparent 70%), var(--color-bg)}:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}::selection{background:var(--color-primary-border-hover);color:var(--color-text)}.async-task-queue{color:#e5e5e5;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.async-task-queue-header{justify-content:space-between;align-items:center;display:flex}.async-task-queue-title{color:#e5e5e5;letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.async-task-queue-count{color:#8b949e;background:#161b22;border-radius:10px;padding:2px 8px;font-size:11px}.async-task-queue-form{flex-direction:column;gap:8px;display:flex}.async-task-queue-goal-input{color:#e5e5e5;resize:vertical;background:#161b22;border:1px solid #30363d;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.async-task-queue-goal-input:focus{border-color:#58a6ff;outline:none;box-shadow:0 0 0 2px #58a6ff26}.async-task-queue-goal-input::placeholder{color:#484f58}.async-task-queue-brief-selector{align-items:center;gap:8px;display:flex}.async-task-queue-brief-selector label{color:#8b949e;white-space:nowrap;font-size:12px}.async-task-queue-brief-select{color:#e5e5e5;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.async-task-queue-brief-select:focus{border-color:#58a6ff;outline:none}.async-task-queue-submit-btn{color:#fff;cursor:pointer;background:#238636;border:none;border-radius:6px;align-self:flex-end;padding:8px 20px;font-size:13px;font-weight:500;transition:background .2s}.async-task-queue-submit-btn:hover:not(:disabled){background:#2ea043}.async-task-queue-submit-btn:disabled{opacity:.5;cursor:not-allowed}.async-task-queue-list{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.async-task-queue-empty{text-align:center;color:#484f58;padding:24px 12px;font-size:13px}.async-task-queue-item{background:#161b22;border:1px solid #21262d;border-radius:6px;overflow:hidden}.async-task-queue-item-header{cursor:pointer;user-select:none;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.async-task-queue-item-header:hover{background:#1c2129}.async-task-queue-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.async-task-queue-item-goal{color:#e5e5e5;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.async-task-queue-item-status{background:#ffffff0d;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500}.async-task-queue-item-time{color:#484f58;flex-shrink:0;font-size:11px}.async-task-queue-item-expand{color:#484f58;flex-shrink:0;font-size:10px;transition:transform .15s}.async-task-queue-item-body{background:#0d1117;border-top:1px solid #21262d;flex-direction:column;gap:8px;padding:12px;display:flex}.async-task-queue-item-brief,.async-task-queue-item-steps{color:#8b949e;font-size:12px}.async-task-queue-item-brief strong,.async-task-queue-item-steps strong{color:#c9d1d9}.async-task-queue-item-result{color:#8b949e;font-size:12px}.async-task-queue-item-result strong{color:#c9d1d9}.async-task-queue-item-result-text{color:#c9d1d9;white-space:pre-wrap;word-break:break-word;background:#161b22;border:1px solid #21262d;border-radius:4px;max-height:120px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.async-task-queue-item-error{color:#8b949e;font-size:12px}.async-task-queue-item-error strong{color:#f85149}.async-task-queue-item-error-text{color:#f85149;white-space:pre-wrap;word-break:break-word;background:#1c0a0a;border:1px solid #3d1f1f;border-radius:4px;max-height:120px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.async-task-queue-item-actions{gap:8px;padding-top:4px;display:flex}.async-task-queue-cancel-btn,.async-task-queue-delete-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:4px 12px;font-size:12px;transition:background .15s}.async-task-queue-cancel-btn:hover,.async-task-queue-delete-btn:hover{color:#f85149;background:#30363d;border-color:#f85149}.async-task-queue-minimized{justify-content:center;padding:8px;display:flex}.async-task-queue-minimized-btn{color:#e5e5e5;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.async-task-queue-minimized-btn:hover{background:#1c2129;border-color:#58a6ff}.async-task-queue-minimized-icon{font-size:14px}.async-task-queue-minimized-badge{color:#fff;background:#238636;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.async-task-queue-minimized-badge--done{background:#58a6ff}@media (prefers-color-scheme:light){.async-task-queue{color:#1f2328;background:#fff;border-color:#d0d7de}.async-task-queue-title{color:#1f2328}.async-task-queue-count{color:#656d76;background:#f6f8fa}.async-task-queue-goal-input{color:#1f2328;background:#f6f8fa;border-color:#d0d7de}.async-task-queue-goal-input:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da26}.async-task-queue-goal-input::placeholder{color:#8c959f}.async-task-queue-brief-selector label{color:#656d76}.async-task-queue-brief-select{color:#1f2328;background:#f6f8fa;border-color:#d0d7de}.async-task-queue-brief-select:focus{border-color:#0969da}.async-task-queue-item{background:#f6f8fa;border-color:#d0d7de}.async-task-queue-item-header:hover{background:#f0f3f6}.async-task-queue-item-goal{color:#1f2328}.async-task-queue-item-status{background:#0000000a}.async-task-queue-item-time,.async-task-queue-item-expand{color:#8c959f}.async-task-queue-item-body{background:#fff;border-color:#d0d7de}.async-task-queue-item-brief,.async-task-queue-item-steps{color:#656d76}.async-task-queue-item-brief strong,.async-task-queue-item-steps strong{color:#1f2328}.async-task-queue-item-result{color:#656d76}.async-task-queue-item-result strong{color:#1f2328}.async-task-queue-item-result-text{color:#1f2328;background:#f6f8fa;border-color:#d0d7de}.async-task-queue-item-error{color:#656d76}.async-task-queue-item-error strong{color:#cf222e}.async-task-queue-item-error-text{color:#cf222e;background:#fff5f5;border-color:#f0c3c6}.async-task-queue-cancel-btn,.async-task-queue-delete-btn{color:#1f2328;background:#f6f8fa;border-color:#d0d7de}.async-task-queue-cancel-btn:hover,.async-task-queue-delete-btn:hover{color:#cf222e;background:#f0f3f6;border-color:#cf222e}.async-task-queue-minimized-btn{color:#1f2328;background:#f6f8fa;border-color:#d0d7de}.async-task-queue-minimized-btn:hover{background:#f0f3f6;border-color:#0969da}}.app{background:var(--color-bg);height:100vh;transition:background var(--transition-slow);display:flex;overflow:hidden}.main{background:var(--color-bg);min-width:0;transition:background var(--transition-slow);flex-direction:column;flex:1;display:flex}[data-theme=dark] .main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#8b5cf608 0%,#0000 60%);position:fixed;inset:0}.main-content{flex:1;padding:24px;overflow-y:auto}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-text);border-right:1px solid var(--color-sidebar-border);transition:background var(--transition-slow), border-color var(--transition-slow);flex-direction:column;flex-shrink:0;display:flex;position:relative}[data-theme=dark] .sidebar{box-shadow:4px 0 24px #0000004d}[data-theme=dark] .sidebar:after{content:"";pointer-events:none;background:linear-gradient(#8b5cf605 0%,#0000 30% 70%,#8b5cf603 100%);position:absolute;inset:0}[data-theme=light] .sidebar{box-shadow:2px 0 12px #0000000a}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.sidebar-brand{color:var(--color-text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.sidebar-new-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border-subtle);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.sidebar-new-btn:hover{color:var(--color-text);background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.sidebar-sessions{flex:1;padding:8px;overflow-y:auto}.sidebar-empty{text-align:center;color:var(--color-text-light);padding:16px;font-size:14px}.sidebar-session-wrapper{margin-bottom:2px}.sidebar-session{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);color:var(--color-text-light);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex;position:relative}.sidebar-session:before{content:"";background:var(--color-primary);width:2px;height:0;transition:height var(--transition);border-radius:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-session:hover{background:var(--color-sidebar-hover);color:var(--color-text);border-color:var(--color-border-subtle)}[data-theme=dark] .sidebar-session:hover{box-shadow:0 1px 4px #00000026}.sidebar-session-active{background:var(--color-sidebar-active);color:var(--color-text);border-color:var(--color-primary-border)}.sidebar-session-active:before{height:60%;box-shadow:0 0 8px var(--color-primary)}[data-theme=dark] .sidebar-session-active{box-shadow:inset 0 0 12px #8b5cf60d}.sidebar-session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-session-delete{opacity:0;transition:opacity var(--transition);color:var(--color-text-light);border-radius:4px;align-items:center;padding:4px;display:flex}.sidebar-session:hover .sidebar-session-delete{opacity:.6}.sidebar-session-delete:hover{background:var(--color-delete-hover-bg);opacity:1!important}.sidebar-footer{border-top:1px solid var(--color-border);color:var(--color-text-light);transition:border-color var(--transition-slow);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.sidebar-link{color:var(--color-text-light);transition:color var(--transition)}.sidebar-link:hover{color:var(--color-primary);text-shadow:0 0 8px #8b5cf626}.sidebar-separator{color:var(--color-border)}.header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background var(--transition-slow), border-color var(--transition-slow);-webkit-backdrop-filter:blur(16px);align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}[data-theme=dark] .header:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf626,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=light] .header:before{content:"";background:linear-gradient(90deg,#0000,#7c3aed1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.header-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-light);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.header-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.header-center{flex:1;justify-content:center;align-items:center;display:flex}.header-model-badge{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);transition:all var(--transition);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}[data-theme=dark] .header-model-badge:before{content:"";z-index:-1;filter:blur(4px);background:linear-gradient(135deg,#8b5cf626,#6366f11a);border-radius:21px;position:absolute;inset:-1px}[data-theme=dark] .header-model-badge{box-shadow:0 0 16px #8b5cf61a}[data-theme=light] .header-model-badge{box-shadow:0 0 12px #7c3aed0f}.header-model-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 6px var(--color-success);border-radius:50%}.header-loading{color:var(--color-text-light);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:20px;align-items:center;padding:6px 14px;font-size:13px;display:inline-flex}.header-models-btn{border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);transition:all var(--transition);padding:6px 14px;font-size:13px;font-weight:500}.header-models-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary-border-hover);box-shadow:var(--shadow-glow)}.webgpu-warning{background:var(--color-warning-bg);border-radius:var(--radius);color:var(--color-warning);border:1px solid var(--color-warning-bg);align-items:flex-start;gap:12px;padding:16px;font-size:14px;display:flex}[data-theme=dark] .webgpu-warning{box-shadow:0 0 20px #fbbf240d}.webgpu-warning strong{color:var(--color-warning);margin-bottom:4px;display:block}[data-theme=dark] .webgpu-warning strong{text-shadow:0 0 8px #fbbf2426}.webgpu-warning p{color:var(--color-text-light);margin:0;line-height:1.5}.model-selector{max-width:900px;margin:0 auto}.model-selector-title{color:var(--color-text);margin-bottom:8px;font-size:28px;font-weight:700}.model-selector-desc{color:var(--color-text-light);margin-bottom:24px;line-height:1.5}.model-selector-header{margin-bottom:24px}.model-sort-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:3px;display:inline-flex;position:relative}[data-theme=dark] .model-sort-group:after{content:"";border-radius:var(--radius);pointer-events:none;background:linear-gradient(#8b5cf608 0%,#0000 50%);position:absolute;inset:0}.model-sort-btn{border-radius:calc(var(--radius) - 2px);color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;padding:5px 14px;font-size:13px;font-weight:500}.model-sort-btn:hover{color:var(--color-text);background:var(--color-surface-elevated)}.model-sort-active{background:var(--color-primary);box-shadow:0 1px 4px #8b5cf633;color:var(--color-text-on-primary)!important}.model-sort-active:hover{background:var(--color-primary-hover);box-shadow:0 0 12px #8b5cf640;color:var(--color-text-on-primary)!important}.model-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.model-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;transition:all var(--transition);color:var(--color-text);padding:20px;position:relative;overflow:hidden}[data-theme=dark] .model-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#8b5cf608 0%,#0000 60%);position:absolute;inset:0}[data-theme=light] .model-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#7c3aed05 0%,#0000 60%);position:absolute;inset:0}[data-theme=dark] .model-card{box-shadow:0 1px 8px #0003}[data-theme=light] .model-card{box-shadow:0 1px 6px #0000000a}.model-card:hover{background:var(--color-surface-elevated);border-color:var(--color-border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .model-card:hover:after{content:"";border-radius:var(--radius);pointer-events:none;z-index:0;background:linear-gradient(135deg,#8b5cf614 0%,#0000 50%,#6366f10f 100%);position:absolute;inset:-1px}.model-card-active{border-color:var(--color-primary-border-hover);box-shadow:var(--shadow-glow)}.model-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.model-card-name{color:var(--color-text);font-size:16px;font-weight:600}.model-badge{background:var(--color-primary);color:var(--color-text-on-primary);text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;box-shadow:0 1px 4px #8b5cf633}[data-theme=dark] .model-badge{box-shadow:0 0 8px #8b5cf626}.model-card-badges{flex-wrap:wrap;gap:4px;display:flex}.model-badge-recommended{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 0 8px #8b5cf633}.model-badge-downloaded{color:var(--color-success);background:#4ade801a;border:1px solid #4ade8033}.model-badge-tag{text-transform:none}[data-theme=dark] .model-badge-tag{box-shadow:0 1px 4px #0003}.model-card-desc{color:var(--color-text-light);margin-bottom:12px;font-size:13px;line-height:1.4}.model-card-meta{color:var(--color-text-light);gap:8px;font-size:12px;display:flex}.model-card-meta span{background:var(--color-meta-bg);border:1px solid var(--color-border);border-radius:6px;padding:2px 8px}.model-progress{background:var(--color-progress-bg);border-radius:2px;height:4px;margin-top:12px;position:relative;overflow:hidden}.model-progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));height:100%;box-shadow:var(--shadow-glow);border-radius:2px;transition:width .2s}[data-theme=dark] .model-progress-bar{box-shadow:0 0 12px #8b5cf64d}.model-progress-text{color:var(--color-primary);font-size:11px;font-weight:600;position:absolute;top:-18px;right:0}.model-ready{color:var(--color-success);margin-top:12px;font-size:13px;font-weight:500}.model-error{color:var(--color-error);margin-top:12px;font-size:13px}.chat-layout{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chat-messages{flex:1;overflow-y:auto}.messages{box-sizing:border-box;width:100%;margin:0 auto;padding:24px}.messages-empty{text-align:center;height:100%;color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}[data-theme=dark] .messages-empty{background:radial-gradient(#8b5cf605 0%,#0000 70%)}.messages-empty-icon{opacity:.2;margin-bottom:16px}.messages-empty h3{color:var(--color-text);margin-bottom:8px;font-size:18px}[data-theme=dark] .messages-empty h3{text-shadow:0 0 20px #8b5cf614}.messages-empty p{max-width:360px;font-size:14px;line-height:1.5}.messages-empty-cta{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:20px;padding:10px 24px;font-size:14px;font-weight:500;transition:opacity .15s,transform .15s}.messages-empty-cta:hover{opacity:.88;transform:translateY(-1px)}.message{gap:12px;margin-bottom:24px;display:flex}.message-user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;transition:background var(--transition), box-shadow var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-user .message-avatar{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 0 12px #8b5cf633}.message-assistant .message-avatar{background:var(--color-surface-elevated);color:var(--color-text-light);border:1px solid var(--color-border)}.message-content{max-width:80%}.message-text{border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;transition:background var(--transition), border-color var(--transition);padding:12px 16px;font-size:14px;line-height:1.6}.message-user .message-text{background:var(--color-user-msg);color:var(--color-text);border:1px solid var(--color-user-msg-border);border-bottom-right-radius:4px;position:relative}[data-theme=dark] .message-user .message-text:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#8b5cf60a 0%,#0000 60%);position:absolute;inset:0}[data-theme=light] .message-user .message-text:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#7c3aed08 0%,#0000 60%);position:absolute;inset:0}[data-theme=dark] .message-user .message-text{box-shadow:0 0 20px #8b5cf60a}.message-assistant .message-text{background:var(--color-assistant-msg);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;position:relative}[data-theme=dark] .message-assistant .message-text:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#8b5cf603 0%,#0000 40%);position:absolute;inset:0}[data-theme=dark] .message-assistant .message-text{box-shadow:0 1px 8px #00000026}[data-theme=light] .message-assistant .message-text{box-shadow:0 1px 4px #00000008}.cursor-blink{color:var(--color-primary);font-weight:100;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.message-text-assistant{white-space:pre-wrap;word-break:break-word;overflow-x:auto}.message-text-user{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.user-msg-content{text-align:right;flex:1}.msg-copy-btn{width:24px;height:24px;color:var(--color-text-light);cursor:pointer;opacity:0;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.message-user:hover .msg-copy-btn{opacity:.6}.msg-copy-btn:hover{background:var(--color-surface-elevated);color:var(--color-text);opacity:1!important}.message-actions{opacity:0;transition:opacity var(--transition);flex-shrink:0;gap:4px;margin-top:2px;display:flex}.message-user:hover .message-actions{opacity:1}[data-theme=dark] .message-actions{filter:drop-shadow(0 1px 3px #0000004d)}.message-actions-buttons{gap:4px;display:flex}.message-action-btn{background:var(--color-surface);color:var(--color-text-light);cursor:pointer;transition:all var(--transition);border:none;border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.message-action-btn:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-primary-border)}.message-action-btn:disabled{opacity:.4;cursor:not-allowed}.message-action-btn svg{flex-shrink:0}.message-actions-edit{flex-direction:column;gap:4px;min-width:200px;display:flex}.message-edit-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);resize:vertical;transition:border-color var(--transition);outline:none;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.5}.message-edit-textarea:focus{border-color:var(--color-primary)}.message-edit-actions{gap:6px;display:flex}.message-edit-btn{cursor:pointer;transition:all var(--transition);border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500}.message-edit-save{background:var(--color-primary);color:var(--color-text-on-primary)}.message-edit-save:hover:not(:disabled){background:var(--color-primary-hover)}.message-edit-save:disabled{opacity:.4;cursor:not-allowed}.message-edit-cancel{background:var(--color-surface);color:var(--color-text-light);border:1px solid var(--color-border)}.message-edit-cancel:hover{background:var(--color-surface-elevated);color:var(--color-text)}.tts-wrapper{vertical-align:middle;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.tts-wrapper-active{opacity:1!important}.tts-btn{width:22px;height:22px;color:var(--color-text-light);cursor:pointer;opacity:.5;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tts-btn:hover{background:var(--color-surface-elevated);color:var(--color-primary);opacity:1!important}.tts-btn-stop{width:18px;height:18px;color:var(--color-text-light);opacity:.5}.tts-btn-stop:hover{color:var(--color-danger);background:var(--color-danger-bg);opacity:1!important}.markdown-heading{color:var(--color-text);margin:16px 0 8px;font-weight:600;line-height:1.3}.markdown-h1{border-bottom:1px solid var(--color-border);padding-bottom:.3em;font-size:1.5em}.markdown-h2{border-bottom:1px solid var(--color-border);padding-bottom:.25em;font-size:1.3em}.markdown-h3{font-size:1.1em}.markdown-h4{font-size:1em}.markdown-h5{font-size:.9em}.markdown-h6{color:var(--color-text-light);font-size:.85em}.markdown-paragraph{margin:.5em 0;line-height:1.7}.markdown-strong{font-weight:600}.markdown-em{font-style:italic}.markdown-blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-light);margin:8px 0;padding:8px 16px}[data-theme=dark] .markdown-blockquote{box-shadow:0 1px 6px #8b5cf60f}.markdown-hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}[data-theme=dark] .markdown-hr{border-top-color:var(--color-border-focus)}.markdown-link{color:var(--color-primary);transition:border-color var(--transition);border-bottom:1px solid #0000;text-decoration:none}.markdown-link:hover{border-bottom-color:var(--color-primary)}[data-theme=dark] .markdown-link{text-shadow:0 0 8px #8b5cf61a}.markdown-list{margin:8px 0;padding-left:24px}.markdown-list-item{margin:4px 0;line-height:1.6}.inline-code{background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--color-border-subtle);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.88em}[data-theme=dark] .inline-code{box-shadow:0 1px 3px #00000026}.code-block{border-radius:var(--radius);border:1px solid var(--color-border);transition:border-color var(--transition), box-shadow var(--transition);margin:12px 0;position:relative;overflow:hidden}[data-theme=dark] .code-block{box-shadow:0 2px 12px #00000040}[data-theme=light] .code-block{box-shadow:0 1px 6px #0000000a}.code-block:hover{border-color:var(--color-border-focus)}[data-theme=dark] .code-block:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf633,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=light] .code-block:before{content:"";background:linear-gradient(90deg,#0000,#7c3aed1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.code-block-header{background:var(--color-code-header-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-block-lang{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.code-copy-btn{color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.code-copy-btn:hover{background:var(--color-surface-elevated);color:var(--color-text)}.code-copy-text{font-weight:500}.code-block pre{padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto;background:var(--color-code-bg)!important;margin:0!important}[data-theme=dark] .code-block pre{background:linear-gradient(180deg, var(--color-code-bg) 0%, #08081af2 100%)!important}.code-block code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;color:var(--color-code-text)!important;background:0 0!important;border-radius:0!important;padding:0!important}[data-theme=dark] .code-block code{text-shadow:0 0 1px #8b5cf61a}.markdown-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition);margin:12px 0;overflow-x:auto}[data-theme=dark] .markdown-table-wrapper{box-shadow:0 1px 8px #00000026}.markdown-table-head th{background:var(--color-surface-elevated);text-align:left;font-weight:600}.markdown-table-cell{border:1px solid var(--color-border);padding:8px 12px;font-size:13px}.katex-display{margin:12px 0;padding:4px 0;overflow:auto hidden}.katex{font-size:1em!important}.katex-display>.katex>.katex-html{justify-content:center;display:flex}.chat-personas{background:var(--color-bg);border-top:1px solid var(--color-border-subtle);padding:0 16px 4px}.chat-personas-toggle{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:4px 0 2px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.chat-personas-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text)}.chat-personas-toggle--active{color:var(--color-primary)}.chat-personas-toggle--active:hover{color:var(--color-primary);background:var(--color-primary-bg)}.chat-personas-chevron{margin-left:auto;transition:transform .2s}.chat-personas-toggle--open .chat-personas-chevron{transform:rotate(180deg)}.chat-personas .quick-prompts{box-shadow:none;background:0 0;border:none;border-radius:0;max-height:460px;padding:4px 0 8px}.chat-input-wrapper{background:var(--color-bg);padding:12px 16px 16px;position:relative}.chat-input-wrapper:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:80%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chat-input-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);box-shadow:var(--shadow-sm);align-items:flex-end;gap:8px;padding:10px 10px 10px 16px;display:flex;position:relative}.chat-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.chat-input{font:inherit;resize:none;min-height:24px;max-height:120px;color:var(--color-text);transition:color var(--transition);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.5}.chat-input:focus,.chat-input:focus-visible{box-shadow:none;border:none;outline:none}.chat-input::placeholder{color:var(--color-text-light);transition:color var(--transition)}.chat-btn{border-radius:var(--radius-sm);transition:all var(--transition);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.chat-btn-send{background:var(--color-primary);color:var(--color-text-on-primary);transition:all var(--transition)}.chat-btn-send:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-btn-glow);transform:translateY(-1px)}.chat-btn-stop{background:var(--color-error);color:var(--color-text-on-primary);transition:all var(--transition)}.chat-btn-stop:hover{box-shadow:var(--shadow-stop-glow);transform:translateY(-1px)}.knowledge-badge{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:default;transition:all var(--transition);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:160px;padding:4px 8px;font-size:11px;display:inline-flex;overflow:hidden}.knowledge-badge:hover{border-color:var(--color-primary);color:var(--color-text)}.knowledge-badge svg{opacity:.6;flex-shrink:0}[data-theme=dark] .knowledge-badge{box-shadow:0 1px 3px #0000001a}[data-theme=dark] .knowledge-badge:hover{box-shadow:0 0 8px #8b5cf633}.chat-btn-voice{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:all var(--transition);justify-content:center;align-items:center;padding:8px;display:inline-flex}.chat-btn-voice:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.chat-btn-voice.listening{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-on-primary);animation:1.5s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-error) 40%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-error) 0%, transparent)}}.voice-interim{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:0 4px;font-size:12px;font-style:italic;animation:1s step-end infinite voice-dash;overflow:hidden}@keyframes voice-dash{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.chat-input-hint{text-align:center;color:var(--color-text-light);margin-top:8px;font-size:11px}.model-chain-indicator{color:var(--text-secondary,#a78bfa);justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.model-chain-icon{font-size:14px}.model-chain-label{font-weight:500;animation:1.5s ease-in-out infinite chain-pulse}@keyframes chain-pulse{0%,to{opacity:1}50%{opacity:.6}}.token-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:6px 0 0;display:flex}.token-stats-item{color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;transition:all var(--transition);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}[data-theme=dark] .token-stats-item{box-shadow:0 1px 3px #0000001a}.token-stats-item svg{opacity:.6;flex-shrink:0}.knowledge-context-count{color:var(--color-text);background:linear-gradient(135deg,#8b5cf61f,#a78bfa14);border-color:#8b5cf64d;font-weight:500}[data-theme=dark] .knowledge-context-count{background:linear-gradient(135deg,#8b5cf62e,#a78bfa1f);border-color:#8b5cf666}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);transition:background var(--transition);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.theme-toggle{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);transition:border-color var(--transition);align-items:center;gap:2px;padding:3px;display:flex}.theme-toggle-btn{width:28px;height:28px;color:var(--color-text-light);transition:all var(--transition);border-radius:6px;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{color:var(--color-text);background:var(--color-surface-elevated)}.theme-toggle-btn-active{color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 8px #8b5cf626}.sidebar-version-btn{color:var(--color-text-light);cursor:pointer;transition:color var(--transition);font-size:12px}.sidebar-version-btn:hover{color:var(--color-primary);text-shadow:0 0 8px #8b5cf626;text-decoration:underline}.sidebar-export-wrapper{display:inline-block;position:relative}.sidebar-export-btn{width:20px;height:20px;color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.sidebar-export-btn:hover{color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.sidebar-export-menu{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;min-width:220px;transition:background var(--transition), border-color var(--transition);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sidebar-export-menu-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:12px;display:block}.sidebar-export-menu-item:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary)}.sidebar-export-menu-item:disabled{opacity:.4;cursor:not-allowed}.changelog{max-width:720px;margin:0 auto;padding:32px 24px}.changelog-title{margin-bottom:8px;font-size:24px;font-weight:700}.changelog-desc{color:var(--color-text-light);margin-bottom:24px;font-size:14px}.changelog-list{flex-direction:column;gap:12px;display:flex}.changelog-entry{flex-direction:column;display:flex}.changelog-header{background:var(--color-surface);border-radius:var(--radius);cursor:pointer;width:100%;transition:all var(--transition);text-align:left;border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.changelog-header:hover,.changelog-header-active{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.changelog-header-left{align-items:center;gap:12px;display:flex}.changelog-version{color:var(--color-primary);font-family:monospace;font-size:15px;font-weight:700}.changelog-date{color:var(--color-text-light);font-size:13px}.changelog-header-right{align-items:center;gap:10px;display:flex}.changelog-entry-title{color:var(--color-text);font-size:14px;font-weight:500}[data-theme=dark] .changelog-entry-title{text-shadow:0 0 10px #8b5cf60f}.changelog-chevron{color:var(--color-text-light);transition:transform .2s}.changelog-chevron-open{transform:rotate(180deg)}.changelog-body{padding:16px 20px}[data-theme=dark] .changelog-body{background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);box-shadow:inset 0 1px #8b5cf608}[data-theme=light] .changelog-body{background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);box-shadow:inset 0 1px #7c3aed05}.changelog-description{color:var(--color-text-light);margin-bottom:16px;font-size:14px;line-height:1.5}[data-theme=dark] .changelog-description{text-shadow:0 0 8px #8b5cf60a}.changelog-changes{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.changelog-change{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.changelog-badge{color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;margin-top:1px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}[data-theme=dark] .changelog-badge{box-shadow:0 1px 4px #0000004d}.changelog-change-text{color:var(--color-text)}.sidebar-overlay{display:none}.sidebar-settings{border-top:1px solid var(--color-border);padding:8px 12px}.settings-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-light);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.settings-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border-focus);box-shadow:var(--shadow-sm)}.settings-chevron{transition:transform .2s}.settings-toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-toggle-label{color:var(--color-text-light);font-size:12px;transition:color .2s}.settings-toggle-label.active{color:var(--accent-color)}.settings-toggle-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:36px;height:20px;transition:all var(--transition);border-radius:10px;flex-shrink:0;position:relative}.settings-toggle-btn:hover{border-color:var(--color-border-focus)}.settings-toggle-btn.on{background:var(--accent-color);border-color:var(--accent-color)}.settings-toggle-btn.off{background:var(--color-surface);border-color:var(--color-border)}.settings-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-toggle-btn.on .settings-toggle-knob{transform:translate(16px)}.settings-chevron{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 4px var(--color-primary);border-radius:50%;margin-left:auto}.settings-content{flex-direction:column;gap:12px;margin-top:8px;display:flex}[data-theme=dark] .settings-content{background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:12px;box-shadow:inset 0 1px #8b5cf608,0 1px 4px #0000001a}[data-theme=light] .settings-content{background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:12px;box-shadow:inset 0 1px #7c3aed05,0 1px 4px #00000008}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section-header{justify-content:space-between;align-items:center;display:flex}.settings-section-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.settings-reset-btn{border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.settings-reset-btn:hover{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.settings-param{flex-direction:column;gap:4px;display:flex}.settings-label{color:var(--color-text);justify-content:space-between;align-items:center;font-size:12px;display:flex}.settings-value{color:var(--color-text-light);background:var(--color-surface);border-radius:3px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.settings-slider{appearance:none;background:var(--color-progress-bg);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);cursor:pointer;width:14px;height:14px;box-shadow:0 0 4px var(--color-primary);transition:transform var(--transition), box-shadow var(--transition);border-radius:50%}.settings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 8px var(--color-primary);transform:scale(1.2)}.settings-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;width:14px;height:14px;box-shadow:0 0 4px var(--color-primary);border:none;border-radius:50%}.settings-range-labels{color:var(--color-text-light);opacity:.6;justify-content:space-between;font-size:10px;display:flex}.api-provider-toggle{gap:4px;display:flex}.api-provider-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;transition:all var(--transition);flex:1;padding:6px 10px;font-size:12px}.api-provider-btn:hover{background:var(--color-surface-elevated);color:var(--color-text)}.api-provider-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.api-url-input,.api-key-input,.api-model-input,.api-model-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border-color var(--transition);outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.api-url-input:focus,.api-key-input:focus,.api-model-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}.api-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.api-discover-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition);padding:6px 12px;font-family:inherit;font-size:12px}.api-discover-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-elevated)}.api-discover-btn:disabled{opacity:.5;cursor:not-allowed}.api-save-btn,.api-test-btn,.api-clear-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:5px 12px;font-size:12px}.api-save-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.api-test-btn:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-primary)}.api-clear-btn:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-danger);border-color:var(--color-danger)}.api-save-btn:disabled,.api-test-btn:disabled{opacity:.5;cursor:not-allowed}.api-status{border-radius:var(--radius-sm);margin-top:6px;padding:4px 8px;font-size:12px;display:block}.api-status-ok{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.api-status-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.api-status-disabled{color:var(--color-text-light);opacity:.6;font-style:italic}.settings-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);outline:none;min-height:60px;max-height:120px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.settings-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.settings-textarea::placeholder{color:var(--color-text-light);opacity:.6}.settings-hint{color:var(--color-text-light);opacity:.7;margin:0;font-size:10px;line-height:1.4}@media (width<=768px){.sidebar-overlay{z-index:49;-webkit-tap-highlight-color:transparent;background:#00000080;display:block;position:fixed;inset:0}[data-theme=light] .sidebar-overlay{background:#0000004d}.sidebar{z-index:50;width:280px;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0000004d}[data-theme=dark] .sidebar{box-shadow:4px 0 32px #00000080}[data-theme=light] .sidebar{box-shadow:4px 0 24px #0000001a}.header{gap:8px;padding:0 12px}.header-models-btn{padding:6px 10px;font-size:12px}.main-content{padding:16px}.model-grid{grid-template-columns:1fr;gap:10px}.model-card{box-shadow:var(--shadow-sm)}.model-selector-title{font-size:20px}[data-theme=dark] .model-selector-title{text-shadow:0 0 20px #8b5cf614}.chat-layout{padding-bottom:env(safe-area-inset-bottom,0)}.chat-input-wrapper{padding:8px 12px}.message-content{max-width:92%}.messages-empty h3{font-size:18px}.changelog{padding:20px 16px}.changelog-title{font-size:20px}.changelog-header{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.changelog-header-right{justify-content:space-between;width:100%}}.command-palette-overlay{backdrop-filter:blur(6px);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}[data-theme=light] .command-palette-overlay{background:#0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{background:var(--color-surface);border-radius:16px;width:min(560px,90vw);animation:.2s slideDown;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .command-palette{box-shadow:0 20px 60px #0006,0 0 40px #8b5cf60d}[data-theme=light] .command-palette{box-shadow:var(--shadow-lg), 0 0 30px #7c3aed08}.command-palette-border{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4,#6366f1) 0 0/300% 300%;border-radius:18px;padding:2px;animation:3s infinite borderGlow}@keyframes borderGlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.command-palette-input-wrapper{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-icon{color:var(--color-text-light);flex-shrink:0}.command-palette-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.command-palette-input::placeholder{color:var(--color-text-light);opacity:.6}.command-palette-esc{background:var(--color-surface-elevated);color:var(--color-text-light);border:1px solid var(--color-border-subtle);border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:11px}.command-palette-list{max-height:320px;padding:8px;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--color-text-light);padding:24px;font-size:14px}.command-palette-item{cursor:pointer;width:100%;color:var(--color-text);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.command-palette-item:hover,.command-palette-item--selected{background:var(--color-surface-elevated)}.command-palette-item--selected{box-shadow:inset 2px 0 0 var(--color-primary)}.command-palette-item-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px}.command-palette-item-label{flex:1}.command-palette-shortcut{gap:4px;display:flex}.command-palette-shortcut kbd{background:var(--color-surface-elevated);color:var(--color-text-light);border:1px solid var(--color-border-subtle);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.cache-manager{padding:16px}.cache-manager-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cache-manager-title{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.cache-refresh-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-light);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cache-refresh-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.cache-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cache-loading{color:var(--color-text-light);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:14px;display:flex}.cache-loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cache-empty{text-align:center;color:var(--color-text-light);padding:40px 20px}.cache-empty p{margin:0 0 8px;font-size:14px}.cache-empty-hint{opacity:.7;font-size:13px}.cache-total{background:var(--color-surface-elevated);color:var(--color-text-light);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}[data-theme=dark] .cache-total{box-shadow:0 1px 4px #0000001a}.cache-show-all-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px}.cache-show-all-btn:hover{text-decoration:underline}.cache-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cache-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}[data-theme=dark] .cache-item{box-shadow:0 1px 4px #0000001a}[data-theme=light] .cache-item{box-shadow:0 1px 4px #0000000a}.cache-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-focus)}.cache-item-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cache-item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,monospace;font-size:13px;overflow:hidden}.cache-item-size{color:var(--color-text-light);white-space:nowrap;flex-shrink:0;font-size:12px}.cache-delete-btn{width:28px;height:28px;color:var(--color-text-light);opacity:.5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cache-delete-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef44444d}.cache-delete-btn.cache-deleting{opacity:.5;cursor:not-allowed}.cache-delete-all-btn{border:1px dashed var(--border-color,#ffffff26);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:10px;font-family:inherit;font-size:13px;transition:all .15s}.cache-delete-all-btn:hover{color:#ef4444;background:#ef44440d;border-color:#ef44444d;box-shadow:0 0 8px #ef44441a}.model-cache-link{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.model-cache-link:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-primary-border-hover);box-shadow:0 0 12px var(--color-primary-bg)}.header-shortcut-hint{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;transition:all .15s;display:flex}.header-shortcut-hint:hover{background:var(--color-surface-hover);border-color:var(--color-primary,#6366f1);box-shadow:var(--shadow-sm)}.header-shortcut-key{color:var(--color-text-light);font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1}.header-shortcut-hint:hover .header-shortcut-key{color:var(--color-text)}.sidebar-quick-prompts{margin-bottom:8px;padding:0 12px}.quick-prompts{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;gap:10px;max-height:320px;padding:12px;display:flex}[data-theme=dark] .quick-prompts{box-shadow:0 1px 8px #00000026}.quick-prompts-header{justify-content:space-between;align-items:center;display:flex}.quick-prompts-title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.quick-prompts-title svg{opacity:.6}.quick-prompts-create-btn{border:1px solid var(--border-color,#ffffff1a);width:24px;height:24px;color:var(--color-text-light);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.quick-prompts-create-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-primary-border-hover);box-shadow:0 0 8px var(--color-primary-bg)}.quick-prompts-search{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:6px;outline:none;padding:6px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.quick-prompts-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.quick-prompts-search::placeholder{color:var(--color-text-light);opacity:.6}.quick-prompts-categories{flex-wrap:wrap;gap:4px;display:flex}[data-theme=dark] .quick-prompts-categories{background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);padding:4px}.quick-prompts-cat-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:3px 8px;font-size:11px;transition:all .15s}.quick-prompts-cat-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.quick-prompts-cat-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 10px #8b5cf640}.quick-prompts-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.quick-prompt-card{border:1px solid #0000;border-radius:8px;transition:all .15s;position:relative}.quick-prompt-card.active{background:var(--color-primary-bg);border:1px solid var(--color-primary-border-hover);box-shadow:0 0 12px var(--color-primary-bg)}.quick-prompt-card-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;transition:all .15s;display:flex}.quick-prompt-card-btn:hover,[data-theme=light] .quick-prompt-card-btn:hover{background:var(--color-surface-elevated)}.quick-prompt-icon{flex-shrink:0;font-size:18px}.quick-prompt-info{flex-direction:column;gap:1px;min-width:0;display:flex}.quick-prompt-name{color:var(--text-primary);font-size:12px;font-weight:500}.quick-prompt-desc{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.quick-prompt-active-dot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 6px var(--color-primary);border-radius:50%;flex-shrink:0}.quick-prompt-card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.quick-prompt-card:hover .quick-prompt-card-actions{opacity:1}.quick-prompt-action-btn{background:var(--color-surface-elevated);width:22px;height:22px;color:var(--color-text-light);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.quick-prompt-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text);box-shadow:0 0 6px var(--color-primary-bg)}.quick-prompt-action-btn.quick-prompt-delete:hover{color:#ef4444;background:#ef444433}.quick-prompts-empty{color:var(--text-secondary,#fff6);text-align:center;margin:0;padding:12px 0;font-size:12px}.quick-prompts-clear{border:1px solid var(--border-color,#ffffff14);width:100%;color:var(--text-secondary,#ffffff80);cursor:pointer;background:0 0;border-radius:6px;padding:6px;font-size:11px;transition:all .15s}.quick-prompts-clear:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d;box-shadow:0 0 8px #ef44441a}.quick-prompts-system-prompt{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding-top:4px;display:flex}.quick-prompts-system-prompt-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.quick-prompts-system-prompt-textarea{background:var(--color-surface);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;min-height:72px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.quick-prompts-system-prompt-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.quick-prompts-system-prompt-textarea::placeholder{color:var(--color-text-light);opacity:.5}.persona-form-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.persona-form{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#ffffff1a);width:90%;max-width:420px;max-height:80vh;transition:background var(--transition), border-color var(--transition);border-radius:14px;padding:24px;animation:.2s slideUp;overflow-y:auto}[data-theme=light] .persona-form{background:var(--color-surface);box-shadow:var(--shadow-lg)}.persona-form-title{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.persona-form-row{margin-bottom:12px}.persona-form-row label{color:var(--text-secondary,#fff9);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.persona-form-icons{flex-wrap:wrap;gap:4px;display:flex}.persona-form-icon-btn{border:1px solid var(--border-color,#ffffff1a);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.persona-form-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-color,#ffffff26)}.persona-form-icon-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px #8b5cf64d}.persona-form-input{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:6px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.persona-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.persona-form-textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.persona-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.persona-form-actions{gap:8px;margin-top:16px;display:flex}.persona-form-btn{cursor:pointer;border-radius:8px;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.persona-form-cancel{border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary);background:0 0}.persona-form-cancel:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color,#ffffff26)}.persona-form-save{background:var(--color-primary);color:#fff;border:none}.persona-form-save:hover:not(:disabled){opacity:.9;box-shadow:0 0 16px #8b5cf64d}.persona-form-save:disabled{opacity:.4;cursor:not-allowed}.persona-form-toggle{border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary,#a78bfa);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.persona-form-toggle:hover{background:var(--bg-surface,#8b5cf61a);border-color:var(--accent-color,#a78bfa)}.persona-form-chaining{background:var(--bg-surface,#8b5cf60d);border:1px solid var(--border-color,#8b5cf633);border-radius:8px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.persona-form-chaining-row{flex-direction:column;gap:4px;display:flex}.persona-form-chaining-row label{color:var(--text-secondary,#a78bfa);font-size:12px;font-weight:600}.persona-form-select{border:1px solid var(--border-color,#ffffff1a);background:var(--bg-input,var(--bg-surface,#0000004d));color:var(--text-primary,#e5e5e5);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px;transition:border-color .2s}.persona-form-select:focus{border-color:var(--accent-color,#a78bfa);outline:none}.persona-form-chaining-hint{color:var(--text-muted,#888);border-top:1px solid var(--border-color,#ffffff0d);margin:0;padding-top:4px;font-size:11px}.light-theme .persona-form-toggle{color:#7c3aed;border-color:#7c3aed4d}.light-theme .persona-form-toggle:hover{background:#7c3aed14;border-color:#7c3aed}.light-theme .persona-form-chaining{background:#7c3aed0a;border-color:#7c3aed33}.light-theme .persona-form-chaining-row label{color:#7c3aed}.light-theme .persona-form-select{color:#1a1a2e;background:#fff;border-color:#7c3aed33}.light-theme .persona-form-select:focus{border-color:#7c3aed}.light-theme .persona-form-chaining-hint{color:#666;border-color:#0000000f}.slash-hint{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#ffffff26);z-index:10;max-width:300px;transition:background var(--transition), border-color var(--transition);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 12px;display:flex;position:absolute;bottom:100%;left:16px;box-shadow:0 -4px 12px #0000004d}.slash-hint-label{color:var(--text-secondary,#fff6);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.slash-hint-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.slash-hint-item:hover{background:var(--bg-hover,#ffffff14)}[data-theme=light] .slash-hint-item:hover{background:var(--color-surface-elevated)}.light-theme .slash-hint{background:var(--bg-primary,#fff);border-color:var(--border-color,#0000001f);box-shadow:0 -4px 12px #00000014}.light-theme .persona-form-overlay{background:#0000004d}.light-theme .persona-form{background:var(--bg-primary,#fff);border-color:var(--border-color,#0000001f)}.light-theme .persona-form-input,.light-theme .persona-form-textarea{background:var(--bg-tertiary,#0000000a);border-color:var(--border-color,#0000001f);color:var(--text-primary,#1a1a2e)}.light-theme .persona-form-input:focus,.light-theme .persona-form-textarea:focus{border-color:var(--color-primary)}.session-search{flex-direction:column;gap:6px;padding:8px 12px 4px;display:flex}.session-search-input-wrapper{align-items:center;display:flex;position:relative}.session-search-icon{color:var(--text-secondary,#fff6);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.light-theme .session-search-icon{color:var(--text-secondary,#00000059)}.session-search-input{background:var(--bg-tertiary,#ffffff0f);border:1px solid var(--border-color,#ffffff14);width:100%;color:var(--text-primary,#e5e5e5);border-radius:6px;outline:none;padding:6px 24px 6px 28px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s}.session-search-input::placeholder{color:var(--text-secondary,#ffffff59)}.light-theme .session-search-input{background:var(--bg-tertiary,#0000000a);border-color:var(--border-color,#0000001f);color:var(--text-primary,#1a1a2e)}.light-theme .session-search-input::placeholder{color:var(--text-secondary,#00000059)}.session-search-input:focus{border-color:var(--color-primary);background:var(--bg-hover,#ffffff1a);box-shadow:0 0 0 2px var(--color-primary-bg)}.light-theme .session-search-input:focus{background:var(--bg-hover,#0000000a)}.session-search-clear{width:18px;height:18px;color:var(--text-secondary,#fff6);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.session-search-clear:hover{color:var(--text-primary,#e5e5e5);background:var(--bg-hover,#ffffff1f);box-shadow:0 0 6px #8b5cf614}.light-theme .session-search-clear{color:var(--text-secondary,#0006)}.light-theme .session-search-clear:hover{background:var(--bg-hover,#00000014)}.session-search-filters{flex-wrap:wrap;gap:4px;display:flex}.session-search-filter{border:1px solid var(--border-color,#ffffff14);color:var(--text-secondary,#ffffff80);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.session-search-filter:hover{color:var(--text-primary,#e5e5e5);border-color:var(--border-color,#ffffff26)}.session-search-filter.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-glow,#a78bfa1a);box-shadow:0 0 8px #8b5cf61a}.light-theme .session-search-filter{border-color:var(--border-color,#0000001f);color:var(--text-secondary,#00000080)}.light-theme .session-search-filter.active{background:var(--color-primary-glow,#a78bfa14);box-shadow:0 0 8px #7c3aed1a}.session-search-count{color:var(--text-secondary,#ffffff59);padding:2px 4px;font-size:11px;font-style:italic}[data-theme=dark] .session-search-count{text-shadow:0 0 6px #8b5cf60d}.model-recent-section{padding:0 4px 8px}.model-recent-header{align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.model-recent-header svg{color:#60a5fa}.model-recent-title{color:var(--text-secondary,#ffffff80);font-size:12px;font-weight:600}.model-recent-list{flex-wrap:wrap;gap:6px;display:flex}.model-recent-item{background:var(--bg-tertiary,#ffffff0a);border:1px solid var(--border-color,#ffffff14);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.model-recent-item:hover{background:#60a5fa14;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 0 12px #60a5fa1f}.model-recent-item.active{background:#60a5fa1f;border-color:#60a5fa;box-shadow:0 0 12px #60a5fa1f}.model-recent-name{color:var(--text-primary,#e5e5e5);font-size:12px;font-weight:500}.model-recent-size{color:var(--text-secondary,#fff6);font-size:11px}.model-recommendation{padding:0 4px 8px}.model-recommendation-header{align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.model-recommendation-header svg{color:#f472b6}.model-recommendation-title{color:var(--text-secondary,#ffffff80);font-size:12px;font-weight:600}.model-recommendation-list{flex-wrap:wrap;gap:6px;display:flex}.model-recommendation-item{background:var(--bg-tertiary,#ffffff0a);border:1px solid var(--border-color,#ffffff14);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.model-recommendation-item:hover{border-color:var(--color-primary);background:var(--color-primary-glow,#a78bfa14);transform:translateY(-1px);box-shadow:0 0 12px #8b5cf61f}.model-recommendation-item.active{border-color:var(--color-primary);background:var(--color-primary-glow,#a78bfa1f);box-shadow:0 0 12px #8b5cf61f}.model-recommendation-name{color:var(--text-primary,#e5e5e5);font-size:12px;font-weight:500}.model-recommendation-size{color:var(--text-secondary,#fff6);font-size:11px}.model-recommendation-reset{color:var(--text-secondary,#ffffff4d);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;margin-left:auto;padding:2px;transition:color .15s,background .15s;display:flex}.model-recommendation-reset:hover{color:var(--text-primary,#e5e5e5);background:var(--bg-hover,#ffffff14);box-shadow:0 0 8px #8b5cf614}.light-theme .model-recommendation-reset{color:var(--text-secondary,#0000004d)}.light-theme .model-recommendation-reset:hover{background:var(--bg-hover,#0000000f);box-shadow:0 0 8px #7c3aed14}.main-content--stats{max-width:800px;margin:0 auto;padding:32px 24px}.model-stats{width:100%}.model-stats-header{margin-bottom:24px}.model-stats-title{color:var(--text-primary,#e5e5e5);margin:0 0 4px;font-size:24px;font-weight:700}.model-stats-desc{color:var(--text-secondary,#ffffff80);margin:0;font-size:14px}.model-stats-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.model-stats-card:hover{border-color:var(--border-subtle,#ffffff1f)}@media (width<=768px){.model-stats-summary{grid-template-columns:repeat(2,1fr)}}.model-stats-card{background:var(--bg-surface,#ffffff08);border:1px solid var(--border-subtle,#ffffff0f);transition:all var(--transition);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}[data-theme=dark] .model-stats-card{box-shadow:0 1px 8px #00000026}.model-stats-card:hover{border-color:var(--border-subtle,#ffffff1f);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.model-stats-card-icon{font-size:20px}.model-stats-card-value{color:var(--text-primary,#e5e5e5);text-align:center;font-size:20px;font-weight:700;line-height:1.2}[data-theme=dark] .model-stats-card-value{text-shadow:0 0 10px #8b5cf614}.model-stats-card-label{color:var(--text-secondary,#fff6);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.model-stats-tabs{background:var(--bg-surface,#ffffff08);border-radius:8px;gap:4px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.model-stats-tab{color:var(--text-secondary,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.model-stats-tab:hover{color:var(--text-primary,#e5e5e5)}.model-stats-tab-active{background:var(--bg-elevated,#ffffff14);color:var(--text-primary,#e5e5e5);box-shadow:0 1px 4px #0000001a}.light-theme .model-stats-tab-active{background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.light-theme .model-stats-tabs{background:var(--color-bg-subtle)}.light-theme .model-stats-model-bar{background:var(--color-border)}.model-stats-section{margin-bottom:24px}.model-stats-section-title{color:var(--text-secondary,#fff9);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.model-stats-chart{align-items:flex-end;gap:8px;height:120px;padding:0 4px;display:flex}[data-theme=dark] .model-stats-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 4px;box-shadow:0 1px 8px #00000026}.model-stats-chart-empty{justify-content:center;align-items:center;display:flex}.model-stats-chart-empty-text{color:var(--text-secondary,#ffffff4d);font-size:13px}.model-stats-bar-group{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.model-stats-bar{opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:32px;min-height:2px;transition:height .3s}[data-theme=dark] .model-stats-bar{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-active) 100%);box-shadow:0 0 8px #8b5cf626}.model-stats-bar:hover{opacity:1}.model-stats-bar-label{color:var(--text-secondary,#fff6);text-transform:uppercase;font-size:10px}.model-stats-model-row{align-items:center;gap:12px;padding:8px 0;display:flex}.model-stats-model-name{color:var(--text-primary,#e5e5e5);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:160px;font-size:13px;overflow:hidden}.model-stats-model-bar{background:var(--bg-surface,#ffffff0d);border-radius:4px;flex:1;height:8px;overflow:hidden}.model-stats-model-bar-fill{border-radius:4px;height:100%;transition:width .3s}[data-theme=dark] .model-stats-model-bar-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);box-shadow:0 0 6px #8b5cf633}.model-stats-model-count{color:var(--text-primary,#e5e5e5);text-align:right;flex-shrink:0;width:40px;font-size:13px;font-weight:600}.model-stats-empty{text-align:center;padding:24px 0}.model-stats-empty span{color:var(--text-secondary,#fff6);font-size:13px}.model-stats-footer{border-top:1px solid var(--border-subtle,#ffffff0f);justify-content:center;margin-top:8px;padding-top:16px;display:flex}.model-stats-reset-btn{border:1px solid var(--border-subtle,#ffffff14);color:var(--text-secondary,#ffffff80);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;transition:all .15s}.model-stats-reset-btn:hover{border-color:var(--color-primary,#a78bfa);color:var(--color-primary,#a78bfa);box-shadow:0 0 12px #8b5cf61a}.light-theme .model-stats-reset-btn{color:var(--text-secondary,#00000080)}.light-theme .model-stats-reset-btn:hover{color:var(--color-primary,#6366f1);border-color:var(--color-primary,#6366f1);box-shadow:0 0 12px #7c3aed1a}.light-theme .model-stats-title{color:#1c1c1e}.light-theme .model-stats-desc{color:#6b6b70}.light-theme .model-stats-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.light-theme .model-stats-card:hover{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-md)}.light-theme .model-stats-card-icon{font-size:24px}.light-theme .model-stats-card-value{color:#1c1c1e;text-shadow:0 0 10px #7c3aed0a}.light-theme .model-stats-card-label{color:#6b6b70}.light-theme .model-stats-tab{color:#6b6b70;background:0 0}.light-theme .model-stats-tab:hover,.light-theme .model-stats-section-title{color:#1c1c1e}.light-theme .model-stats-chart{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.light-theme .model-stats-chart-empty-text,.light-theme .model-stats-bar-label{color:#6b6b70}.light-theme .model-stats-bar{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-active) 100%);box-shadow:0 0 8px #7c3aed1f}.light-theme .model-stats-model-bar-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);box-shadow:0 0 6px #7c3aed26}.light-theme .model-stats-chart{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 4px}.light-theme .model-stats-model-name,.light-theme .model-stats-model-count{color:#1c1c1e}.light-theme .model-stats-empty span{color:#6b6b70}.light-theme .model-stats-footer{border-color:var(--color-border)}.sidebar-quick-nav{box-sizing:border-box;flex-shrink:0;padding:4px 12px 8px}.sidebar-nav-row{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.sidebar-nav-placeholder{display:block}.sidebar-nav-expanded{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(6,1fr);gap:4px;margin-top:4px;padding-top:4px;display:grid}.sidebar-nav-btn{aspect-ratio:1;width:100%;color:var(--text-secondary,#fff6);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative}.sidebar-nav-btn:hover{background:var(--bg-hover,#ffffff14);color:var(--text-primary,#e5e5e5);box-shadow:0 0 8px #8b5cf614}.light-theme .sidebar-nav-btn{color:#3a3a3c;background:#0000000a}.light-theme .sidebar-nav-btn:hover{color:#000;background:#00000014;box-shadow:0 0 8px #7c3aed14}.light-theme .sidebar-new-btn{color:#4a4a4a}.light-theme .sidebar-new-btn:hover{color:#1a1a1a;box-shadow:var(--shadow-sm)}.light-theme .sidebar-session{color:#4a4a4a}.light-theme .sidebar-session:hover{color:#1a1a1a;background:#7c3aed0a}.light-theme .sidebar-session-delete{color:#6b6b70}.light-theme .sidebar-session-delete:hover{color:#ef4444;box-shadow:0 0 6px #ef444414}.light-theme .sidebar-link{color:#4a4a4a}.light-theme .sidebar-link:hover{color:#7c3aed}.light-theme .sidebar-footer{color:#6b6b70}.light-theme .sidebar-version-btn{color:#4a4a4a}.light-theme .sidebar-version-btn:hover{color:#7c3aed;text-shadow:0 0 8px #7c3aed26}.light-theme .sidebar-export-btn{color:#4a4a4a}.light-theme .sidebar-export-btn:hover{color:#1a1a1a;background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.light-theme .sidebar-export-menu{background:var(--color-surface);border-color:var(--color-border)}.light-theme .sidebar-export-menu-item{color:#1c1c1e}.light-theme .sidebar-export-menu-item:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary)}.light-theme .sidebar-settings{border-top-color:var(--color-border)}.light-theme .settings-toggle{background:var(--color-surface);border-color:var(--color-border);color:#4a4a4a}.light-theme .settings-toggle:hover{background:var(--color-surface-elevated);color:#1a1a1a;border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.light-theme .settings-section-title{color:#1c1c1e}.light-theme .settings-hint{color:#6b6b70}.light-theme .settings-label{color:#4a4a4a}.light-theme .settings-value{color:#1c1c1e}.light-theme .settings-reset-btn{color:#6b6b70}.light-theme .settings-reset-btn:hover{color:#1a1a1a;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.light-theme .quick-prompts-title{color:#1c1c1e}.light-theme .quick-prompts-create-btn{color:#6b6b70}.light-theme .quick-prompts-create-btn:hover{color:#1a1a1a;border-color:var(--color-primary);box-shadow:0 0 8px #7c3aed26}.light-theme .quick-prompts-clear{color:#6b6b70}.light-theme .quick-prompts-clear:hover{color:#ef4444;box-shadow:0 0 8px #ef44441a}.light-theme .quick-prompt-name{color:#1c1c1e}.light-theme .quick-prompt-desc{color:#6b6b70}.light-theme .quick-prompt-card{border-color:var(--color-border-subtle)}.light-theme .quick-prompt-card:hover{background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.light-theme .quick-prompt-card.active{background:var(--color-primary-bg);border-color:var(--color-primary-border);box-shadow:0 0 12px #7c3aed1a}.light-theme .quick-prompt-card.active .quick-prompt-name{color:var(--color-primary)}.light-theme .quick-prompt-action-btn{color:#6b6b70}.light-theme .quick-prompt-action-btn:hover{color:#1a1a1a;box-shadow:0 0 6px #7c3aed14}.light-theme .quick-prompt-action-btn.quick-prompt-delete:hover{color:#ef4444}.light-theme .header-shortcut-hint{background:var(--color-surface-elevated);border-color:var(--color-border)}.light-theme .header-shortcut-hint:hover{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.light-theme .header-shortcut-key{color:var(--color-text-light)}.light-theme .header-shortcut-hint:hover .header-shortcut-key{color:var(--color-text)}.light-theme .command-palette{background:var(--color-surface);box-shadow:var(--shadow-lg)}.light-theme .command-palette-input-wrapper{border-bottom-color:var(--color-border)}.light-theme .command-palette-icon{color:var(--color-text-muted)}.light-theme .command-palette-input{color:var(--color-text)}.light-theme .command-palette-input::placeholder{color:var(--color-text-muted)}.light-theme .command-palette-esc{background:var(--color-surface-elevated);color:var(--color-text-light)}.light-theme .command-palette-empty{color:var(--color-text-muted)}.light-theme .command-palette-item{color:var(--color-text)}.light-theme .command-palette-item:hover{background:var(--color-surface-elevated)}.light-theme .command-palette-shortcut kbd{background:var(--color-surface-elevated);color:var(--color-text-light);box-shadow:0 1px 2px #0000000d}.main-content--comparison{max-width:1200px;margin:0 auto;padding:24px}.main-content--arena{max-width:1400px;margin:0 auto;padding:24px}.model-comparison-header{text-align:center;margin-bottom:32px}.model-comparison-title{color:var(--color-text);margin-bottom:8px;font-size:28px;font-weight:700}.model-comparison-desc{color:var(--color-text-light);font-size:15px}.comparison-select-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;display:grid}.comparison-select-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:all var(--transition);padding:16px}[data-theme=dark] .comparison-select-card{box-shadow:0 1px 8px #00000026}.comparison-select-label{margin-bottom:12px}.comparison-select-badge{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 0 8px #8b5cf61a}.comparison-select-badge-b{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}.comparison-model-list{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.comparison-model-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:14px;display:flex}.comparison-model-option:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.comparison-model-option.active{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.comparison-model-option.active .comparison-model-name{color:var(--color-primary)}.comparison-model-option:disabled{opacity:.4;cursor:not-allowed}.comparison-model-name{font-size:14px;font-weight:500}.comparison-model-meta{color:var(--color-text-light);font-size:12px}.comparison-vs{justify-content:center;align-items:center;padding-top:24px;display:flex}.comparison-vs-text{color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.comparison-prompt-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:all var(--transition);margin-top:24px;padding:20px}[data-theme=dark] .comparison-prompt-section{box-shadow:0 1px 8px #00000026}.comparison-prompt-title{color:var(--color-text);margin-bottom:12px;font-size:16px;font-weight:600}.comparison-prompt-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);resize:vertical;transition:border-color var(--transition), background var(--transition);padding:12px;font-family:inherit;font-size:14px}.comparison-prompt-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.comparison-start-group{justify-content:flex-end;margin-top:12px;display:flex}.comparison-start-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition);border:none;padding:10px 24px;font-size:14px;font-weight:600}.comparison-start-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-btn-glow);transform:translateY(-1px)}.comparison-start-btn:disabled{opacity:.5;cursor:not-allowed}.comparison-error{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.comparison-error-close{color:var(--color-warning);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px}.comparison-results{margin-top:24px}.comparison-stop-btn{border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;transition:all var(--transition);background:0 0;margin-bottom:16px;padding:8px 20px;font-size:14px}.comparison-stop-btn:hover{background:#f871711a}.comparison-results-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.comparison-result-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:all var(--transition);flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .comparison-result-panel{box-shadow:0 1px 8px #00000026}.comparison-result-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);transition:background var(--transition);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.comparison-result-model{color:var(--color-text);font-size:14px;font-weight:600}.comparison-result-stats{gap:12px;display:flex}.comparison-stat{color:var(--color-text-light);font-family:SF Mono,Fira Code,monospace;font-size:12px}.comparison-result-content{flex:1;min-height:300px;max-height:600px;padding:16px;overflow-y:auto}.comparison-streaming-text{color:var(--color-text);white-space:pre-wrap;font-size:14px;line-height:1.7}.comparison-typing{color:var(--color-text-light);font-style:italic}.comparison-cursor{background:var(--color-primary);vertical-align:text-bottom;width:2px;height:1.2em;margin-left:1px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.comparison-error-text{color:var(--color-error);font-size:14px}.comparison-rendered-content{color:var(--color-text);white-space:pre-wrap;font-size:14px;line-height:1.7}.comparison-rendered-content code{background:var(--color-code-bg);color:var(--color-code-text);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.comparison-rendered-content strong{color:var(--color-text);font-weight:600}.comparison-rendered-content em{font-style:italic}.comparison-footer{justify-content:center;margin-top:16px;display:flex}.comparison-reset-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition);padding:10px 24px;font-size:14px}.comparison-reset-btn:hover{background:var(--color-surface-elevated);border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}@media (width<=768px){.comparison-select-grid{grid-template-columns:1fr}.comparison-vs{padding:8px 0}.comparison-results-grid{grid-template-columns:1fr}.model-comparison-title{font-size:24px}}.sidebar-storage-info{color:var(--text-secondary,#ffffff59);cursor:default;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;font-size:11px;transition:color .15s;display:inline-flex}.sidebar-storage-info:hover{color:var(--text-tertiary,#ffffff80)}.sidebar-storage-info svg{opacity:.6;flex-shrink:0}.sidebar-storage-text{white-space:nowrap;font-variant-numeric:tabular-nums}.light-theme .sidebar-storage-info{color:var(--text-secondary,#00000059)}.light-theme .sidebar-storage-info:hover{color:var(--text-tertiary,#0000008c)}.model-recent-reset{color:var(--text-secondary,#ffffff4d);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;margin-left:auto;padding:2px;transition:color .15s,background .15s;display:flex}.model-recent-reset:hover{color:var(--text-primary,#e5e5e5);background:var(--bg-hover,#ffffff14);box-shadow:0 0 8px #60a5fa14}.light-theme .model-recent-reset{color:var(--text-secondary,#0000004d)}.light-theme .model-recent-reset:hover{background:var(--bg-hover,#0000000f);box-shadow:0 0 8px #7c3aed14}.model-benchmark{max-width:800px;margin:0 auto;padding:24px}.model-benchmark-header{margin-bottom:24px}.model-benchmark-title{color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:600}.model-benchmark-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.model-benchmark-back{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;transition:color .15s,border-color .15s;position:absolute;top:24px;left:24px}.model-benchmark-back:hover{color:var(--text-primary);border-color:var(--accent-color)}.benchmark-prompt{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:16px}.benchmark-prompt-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500}.benchmark-prompt-text{color:var(--text-primary);font-size:14px;font-style:italic;line-height:1.6}.benchmark-model-select{margin-bottom:20px}.benchmark-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.benchmark-select{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.benchmark-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.benchmark-select:disabled{opacity:.5;cursor:not-allowed}.benchmark-actions{gap:10px;margin-bottom:20px;display:flex}.benchmark-run-btn,.benchmark-stop-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.benchmark-run-btn{background:var(--accent-gradient);color:#fff}.benchmark-run-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.benchmark-run-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.benchmark-stop-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.benchmark-stop-btn:hover{color:#ef4444;border-color:#ef4444}.benchmark-reset-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;transition:color .15s,border-color .15s}.benchmark-reset-btn:hover{color:var(--text-primary);border-color:var(--accent-color)}.benchmark-progress{margin-bottom:20px}.benchmark-progress-bar{background:var(--bg-surface);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.benchmark-progress-fill{background:var(--accent-gradient);border-radius:3px;height:100%;transition:width .3s}.benchmark-progress-text{color:var(--text-secondary);font-size:13px}.benchmark-results{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:20px}.benchmark-results-title{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.benchmark-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.benchmark-stat-card{background:var(--bg-input);text-align:center;border-radius:10px;padding:16px}.benchmark-stat-icon{margin-bottom:8px;font-size:24px}.benchmark-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;font-weight:700}.benchmark-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.benchmark-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.benchmark-content{border-top:1px solid var(--border-color);padding-top:16px}.benchmark-content-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.benchmark-content-header span{color:var(--text-secondary);font-size:14px;font-weight:500}.benchmark-collapse-btn{border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s}.benchmark-collapse-btn:hover{color:var(--text-primary);border-color:var(--accent-color)}.benchmark-content-text{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.7}@media (width<=640px){.model-benchmark{padding:16px}.benchmark-stats-grid{grid-template-columns:1fr}.benchmark-stat-value{font-size:24px}.benchmark-actions{flex-direction:column}}.custom-model-import{max-width:640px;margin:0 auto;padding:24px}.custom-model-title{color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:600}.custom-model-desc{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.custom-model-desc code{background:var(--bg-input);color:var(--accent-color);border-radius:4px;padding:2px 6px;font-size:13px}.custom-model-input-group{gap:10px;margin-bottom:20px;display:flex}.custom-model-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;flex:1;padding:10px 14px;font-family:SF Mono,Fira Code,monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.custom-model-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.custom-model-input:disabled{opacity:.5;cursor:not-allowed}.custom-model-load-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.custom-model-load-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.custom-model-load-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.custom-model-progress{margin-bottom:20px}.custom-model-progress-bar{background:var(--bg-surface);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.custom-model-progress-fill{background:var(--accent-gradient);border-radius:3px;height:100%;transition:width .3s}.custom-model-progress-text{color:var(--text-secondary);font-size:13px}.custom-model-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:14px;font-size:14px;display:flex}.custom-model-use-btn{color:#22c55e;cursor:pointer;background:#22c55e33;border:1px solid #22c55e4d;border-radius:6px;margin-left:auto;padding:6px 14px;font-size:13px;transition:all .15s}.custom-model-use-btn:hover{background:#22c55e4d;border-color:#22c55e}.custom-model-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:14px;font-size:14px;display:flex}.custom-model-error span{flex:1}.custom-model-reset-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}.custom-model-reset-btn:hover{background:#ef44441a;border-color:#ef4444}.custom-model-tips{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:16px}.custom-model-tips-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:600}.custom-model-tips-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.8}.custom-model-tips-list code{background:var(--bg-input);color:var(--accent-color);border-radius:3px;padding:1px 5px;font-size:12px}@media (width<=640px){.custom-model-input-group{flex-direction:column}}.download-resume{margin-top:12px}.download-resume-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.download-resume-btn:hover{opacity:.9;transform:translateY(-1px)}.download-resume-btn:active{transform:translateY(0)}.download-resume-progress{background:var(--border-color);border-radius:2px;height:4px;position:relative;overflow:hidden}.download-resume-progress-bar{background:var(--accent-color);border-radius:2px;height:100%;transition:width .3s}.context-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);transition:all var(--transition);margin-bottom:8px}.context-panel.focused{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 20%, transparent)}.context-panel-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.context-collapse-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-collapse-btn:hover{background:var(--color-surface-elevated);color:var(--color-text)}.context-panel-title{color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:12px;font-weight:600}.context-char-count{color:var(--color-text-light);flex-shrink:0;margin-left:auto;font-size:11px}.context-clear-btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-clear-btn:hover{background:color-mix(in srgb, var(--accent-color) 15%, transparent);color:var(--accent-color)}.context-textarea{width:100%;color:var(--color-text);resize:vertical;background:0 0;border:none;outline:none;padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.5}.context-textarea::placeholder{color:var(--color-text-light);font-style:italic}.context-pill{background:color-mix(in srgb, var(--accent-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);cursor:pointer;transition:all var(--transition);user-select:none;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 12px;display:flex}.context-pill:hover{background:color-mix(in srgb, var(--accent-color) 18%, transparent);border-color:color-mix(in srgb, var(--accent-color) 40%, transparent)}.context-pill-text{color:var(--accent-color);font-size:12px;font-weight:500}.context-pill-icon{color:var(--accent-color);opacity:.6;align-items:center;display:flex}[data-theme=dark] .context-pill{background:color-mix(in srgb, var(--accent-color) 10%, transparent);border-color:color-mix(in srgb, var(--accent-color) 20%, transparent)}[data-theme=dark] .context-pill:hover{background:color-mix(in srgb, var(--accent-color) 15%, transparent);border-color:color-mix(in srgb, var(--accent-color) 35%, transparent)}[data-theme=light] .context-pill{background:color-mix(in srgb, var(--accent-color) 8%, transparent);border-color:color-mix(in srgb, var(--accent-color) 18%, transparent)}[data-theme=light] .context-pill:hover{background:color-mix(in srgb, var(--accent-color) 14%, transparent);border-color:color-mix(in srgb, var(--accent-color) 30%, transparent)}.persona-marketplace{max-width:900px;margin:0 auto;padding:0 24px 48px}.persona-marketplace-header{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.persona-marketplace-title-area{flex:1}.persona-marketplace-title{color:var(--color-text);margin:0 0 4px;font-size:24px;font-weight:700}.persona-marketplace-subtitle{color:var(--color-text-light);margin:0;font-size:14px}.persona-marketplace-categories{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.persona-marketplace-cat-btn{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:6px 14px;font-size:13px}.persona-marketplace-cat-btn:hover{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border)}.persona-marketplace-cat-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}[data-theme=light] .persona-marketplace-cat-btn.active{background:var(--accent-color);color:#fff}.persona-marketplace-search{margin-bottom:20px;position:relative}.persona-marketplace-search-icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.persona-marketplace-search-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);transition:all var(--transition);padding:10px 40px 10px 38px;font-size:14px}.persona-marketplace-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 20%, transparent);outline:none}.persona-marketplace-search-clear{border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.persona-marketplace-search-clear:hover{color:var(--color-text);background:var(--color-surface-elevated)}.persona-marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.persona-marketplace-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);transition:all var(--transition);padding:16px}.persona-marketplace-card:hover{border-color:var(--color-border);box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 10%, transparent);transform:translateY(-1px)}.persona-marketplace-card-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.persona-marketplace-card-icon{font-size:28px;line-height:1}.persona-marketplace-card-info{flex:1;min-width:0}.persona-marketplace-card-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.persona-marketplace-card-category{color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.persona-marketplace-card-desc{color:var(--color-text-light);margin:0 0 10px;font-size:13px;line-height:1.5}.persona-marketplace-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.persona-marketplace-tag{background:color-mix(in srgb, var(--accent-color) 10%, transparent);color:var(--accent-color);border-radius:999px;padding:2px 8px;font-size:11px}[data-theme=light] .persona-marketplace-tag{background:color-mix(in srgb, var(--accent-color) 12%, transparent)}.persona-marketplace-card-actions{justify-content:flex-end;display:flex}.persona-marketplace-apply-btn{border-radius:var(--radius-md);background:var(--accent-color);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:6px 16px;font-size:13px;font-weight:500}.persona-marketplace-apply-btn:hover{opacity:.9;transform:translateY(-1px)}.persona-marketplace-empty{text-align:center;color:var(--color-text-light);grid-column:1/-1;padding:48px 24px;font-size:14px}.persona-marketplace-search-row{align-items:center;gap:12px;display:flex}.persona-marketplace-search-row .persona-marketplace-search{flex:1}.persona-marketplace-sort{flex-shrink:0}.persona-marketplace-sort-select{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}.persona-marketplace-sort-select:hover{border-color:var(--color-accent)}.persona-marketplace-sort-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent)}.persona-marketplace-card-meta{padding:0 16px 4px}.persona-marketplace-install-count{color:var(--color-text-light);font-size:12px;display:inline-block}.persona-marketplace-install-btn{background:linear-gradient(135deg, var(--color-accent), #7c3aed);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.persona-marketplace-install-btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent) 40%, transparent);transform:translateY(-1px)}.persona-marketplace-install-btn:disabled{opacity:.6;cursor:not-allowed}.persona-marketplace-uninstall-btn{color:var(--color-text-light);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:13px;transition:all .2s}.persona-marketplace-uninstall-btn:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.persona-marketplace-uninstall-btn:disabled{opacity:.6;cursor:not-allowed}.persona-marketplace-preview-btn{color:var(--color-text-light);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:14px;transition:all .2s}.persona-marketplace-preview-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.persona-preview-overlay{backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.persona-preview-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 60px #00000080}.persona-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.persona-preview-title-area{align-items:center;gap:12px;display:flex}.persona-preview-icon{font-size:28px}.persona-preview-title{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.persona-preview-close-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:all .2s}.persona-preview-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.persona-preview-body{flex:1;padding:24px;overflow-y:auto}.persona-preview-desc{color:var(--color-text-light);margin:0 0 20px;font-size:14px;line-height:1.6}.persona-preview-section{margin-bottom:20px}.persona-preview-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin:0 0 8px;font-size:12px;font-weight:600}.persona-preview-code{background:var(--color-code-bg);border:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:200px;padding:12px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.persona-preview-truncated{color:var(--color-text-light);margin-top:4px;font-size:11px;font-style:italic;display:block}.persona-preview-soul{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));color:var(--color-text);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.6}.persona-preview-params{flex-direction:column;gap:6px;display:flex}.persona-preview-param{gap:8px;font-size:13px;display:flex}.persona-preview-param-label{color:var(--color-text-light);min-width:60px;font-weight:600}.persona-preview-param-value{color:var(--color-accent);font-family:SF Mono,Fira Code,monospace;font-size:12px}.persona-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.persona-preview-tag{background:var(--color-bg-hover);color:var(--color-text-light);border-radius:12px;padding:3px 10px;font-size:12px}.persona-preview-ns-list{flex-wrap:wrap;gap:6px;display:flex}.persona-preview-ns-chip{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.persona-preview-ns-global{color:#a78bfa;background:#a78bfa26}.persona-preview-ns-persona{color:#f59e0b;background:#f59e0b26}.persona-preview-ns-skill{color:#22c55e;background:#22c55e26}.persona-preview-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (width<=768px){.persona-marketplace{padding:0 16px 32px}.persona-marketplace-header{flex-direction:column;gap:12px}.persona-marketplace-grid{grid-template-columns:1fr}.persona-marketplace-title{font-size:20px}}.pwa-install-banner{background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-normal);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;animation:.3s ease-out pwa-slide-in;display:flex}@keyframes pwa-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pwa-install-banner-content{align-items:center;gap:10px;min-width:0;display:flex}.pwa-install-icon{color:var(--color-text-secondary);flex-shrink:0}.pwa-install-text{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pwa-install-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-install-btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.pwa-install-btn--primary{background:var(--color-primary);color:#fff}.pwa-install-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.pwa-install-btn--dismiss{color:var(--color-text-tertiary);background:0 0;padding:5px 8px}.pwa-install-btn--dismiss:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}[data-theme=dark] .pwa-install-banner{background:var(--color-surface);border-color:#8b5cf626}[data-theme=light] .pwa-install-banner{background:var(--color-surface);border-color:var(--color-border-light)}@media (width<=640px){.pwa-install-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.pwa-install-text{font-size:12px}.pwa-install-btn--primary{padding:4px 12px;font-size:12px}}.code-block--artifact{border-color:var(--color-border);background:var(--color-surface-raised)}.code-block--artifact:hover{border-color:var(--color-primary)}.code-preview-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:all .15s;display:flex}.code-preview-btn:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.code-preview-text{font-size:12px}.code-block--artifact-preview{background:0 0;border:none;border-radius:0;max-height:120px;margin:0;padding:12px;font-size:12px;line-height:1.5;position:relative;overflow:hidden}.code-block--artifact-preview:after{content:"";background:linear-gradient(transparent, var(--color-surface-raised));pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0}.code-runner{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin:8px 0;transition:border-color .15s;overflow:hidden}.code-runner:hover{border-color:var(--color-primary)}.code-runner-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.code-runner-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.code-runner-label svg{color:var(--color-primary)}.code-runner-actions{gap:6px;display:flex}.code-runner-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.code-runner-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.code-runner-btn:disabled{opacity:.5;cursor:not-allowed}.code-runner-run{color:var(--color-success);border-color:var(--color-success)}.code-runner-run:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.code-runner-clear{color:var(--color-text-muted)}.code-runner-output{border-top:1px solid var(--color-border)}.code-runner-output-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.code-runner-output-header svg{color:var(--color-success)}.code-runner-output-content{color:var(--color-text);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;border-radius:0;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.code-runner-iframe{display:none}.artifacts-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin:8px 0;transition:border-color .15s;overflow:hidden}.artifacts-panel:hover{border-color:var(--color-primary)}.artifacts-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.artifacts-header-left{align-items:center;gap:8px;display:flex}.artifacts-icon{color:var(--color-primary)}.artifacts-title{color:var(--color-text);font-size:12px;font-weight:600}.artifacts-badge{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.artifacts-header-right{align-items:center;gap:4px;display:flex}.artifacts-tab-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:12px;transition:all .15s}.artifacts-tab-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary)}.artifacts-tab-btn:disabled{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.artifacts-action-btn,.artifacts-close-btn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.artifacts-action-btn:hover,.artifacts-close-btn:hover{color:var(--color-text);border-color:var(--color-primary)}.artifacts-close-btn:hover{color:#ef4444;border-color:#ef4444}.artifacts-body{min-height:200px;max-height:500px;overflow:hidden}.artifacts-preview-container{background:#fff;width:100%;height:400px}.artifacts-iframe{border:none;width:100%;height:100%}.artifacts-code{color:var(--color-text);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;border-radius:0;max-height:400px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=640px){.code-runner-header{flex-wrap:wrap;gap:8px}.code-runner-label{width:100%}.artifacts-header{flex-wrap:wrap;gap:8px}.artifacts-header-left{width:100%}.artifacts-title{font-size:13px}.artifacts-header-right{justify-content:flex-end;width:100%}.artifacts-preview-container{height:300px}}.image-preview{padding:8px 12px 4px}.image-preview-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.image-preview-item{border:1px solid var(--border-color,#ffffff14);background:var(--surface-color,#ffffff08);border-radius:8px;width:80px;height:80px;transition:border-color .2s;position:relative;overflow:hidden}.image-preview-item:hover{border-color:var(--accent-color,#8b5cf6)}.image-preview-thumb{object-fit:cover;width:100%;height:100%;display:block}.image-preview-remove{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.image-preview-item:hover .image-preview-remove{opacity:1}.image-preview-remove:hover{background:#8b5cf6cc}.image-preview-clear{border:1px solid var(--border-color,#ffffff14);color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .2s;display:inline-flex}.image-preview-clear:hover{border-color:var(--accent-color,#8b5cf6);color:var(--accent-color,#8b5cf6)}.vision-not-available-hint{color:#eab308;background:#eab30814;border:1px solid #eab30840;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.vision-not-available-hint svg{opacity:.7;flex-shrink:0}.light .vision-not-available-hint{color:#a16207;background:#eab3080f;border-color:#eab30833}.chat-input-image-btn{width:36px;height:36px;color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.chat-input-image-btn:hover:not(:disabled){color:var(--accent-color,#8b5cf6);background:#8b5cf61a}.chat-input-image-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-file-input{display:none}.main-content--knowledge{max-width:800px;margin:0 auto;padding:24px}.knowledge-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.knowledge-title{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.knowledge-back-btn:hover{color:var(--color-primary)}.knowledge-count{color:var(--text-muted,#ffffff80);font-size:14px}.knowledge-header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.knowledge-index-btn,.knowledge-search-toggle,.knowledge-clear-btn{border:1px solid var(--border-color,#8b5cf64d);color:var(--text-color,#e5e5e5);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px;transition:all .2s}.knowledge-index-btn:hover:not(:disabled),.knowledge-search-toggle:hover{border-color:var(--accent-color,#8b5cf6);background:#8b5cf61a}.knowledge-index-btn:disabled{opacity:.5;cursor:not-allowed}.knowledge-clear-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.knowledge-index-status{color:var(--text-secondary,#ffffffb3);background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.knowledge-reindex-btn{color:var(--accent-color,#8b5cf6);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;text-decoration:underline}.knowledge-reindex-btn:hover{color:var(--accent-hover,#a78bfa)}.knowledge-search-bar{background:var(--surface-color,#1e1e32cc);border:1px solid var(--border-color,#8b5cf64d);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.knowledge-search-input{color:var(--text-color,#e5e5e5);background:0 0;border:none;outline:none;flex:1;font-size:15px}.knowledge-search-input::placeholder{color:var(--text-muted,#ffffff59)}.knowledge-search-count{color:var(--text-muted,#fff6);white-space:nowrap;font-size:12px}.knowledge-search-results{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.knowledge-search-result{background:var(--surface-color,#1e1e32cc);border:1px solid var(--border-color,#8b5cf633);border-radius:10px;padding:14px 16px;transition:all .2s}.knowledge-search-result:hover{border-color:var(--accent-color,#8b5cf6);background:#8b5cf60d}.knowledge-search-result-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.knowledge-search-result-doc{color:var(--accent-color,#8b5cf6);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:12px;font-weight:600;overflow:hidden}.knowledge-search-result-score{color:var(--text-muted,#fff6);font-family:monospace;font-size:12px}.knowledge-search-result-text{color:var(--text-secondary,#ffffffbf);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.chat-btn-search{border:1px solid var(--border-color,#8b5cf64d);color:var(--text-muted,#fff9);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:13px;transition:all .2s;display:inline-flex}.chat-btn-search:hover:not(:disabled){border-color:var(--accent-color,#8b5cf6);color:var(--text-color,#e5e5e5);background:#8b5cf60d}.chat-btn-search.search-active{border-color:var(--accent-color,#8b5cf6);color:var(--accent-color,#8b5cf6);background:#8b5cf61a;animation:2s ease-in-out infinite search-pulse}@keyframes search-pulse{0%,to{opacity:1}50%{opacity:.7}}.search-results-badge{color:var(--accent-color,#8b5cf6);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.search-results-badge svg{width:14px;height:14px}.light-theme .chat-btn-search{border-color:var(--border-color,#00000026);color:var(--text-muted,#00000080)}.light-theme .chat-btn-search:hover:not(:disabled){border-color:var(--accent-color,#8b5cf6);color:var(--accent-color,#8b5cf6);background:#8b5cf60d}.light-theme .chat-btn-search.search-active{border-color:var(--accent-color,#8b5cf6);color:var(--accent-color,#8b5cf6);background:#8b5cf61a}.light-theme .search-results-badge{color:var(--accent-color,#8b5cf6);background:#8b5cf61a;border-color:#8b5cf633}.knowledge-drop-zone{border:2px dashed var(--border-color,#8b5cf64d);text-align:center;cursor:pointer;background:#8b5cf605;border-radius:12px;margin-bottom:20px;padding:40px 20px;transition:all .2s}.knowledge-drop-zone:hover{border-color:var(--accent-color,#8b5cf6);background:#8b5cf60d}.knowledge-drop-zone-active{border-color:var(--accent-color,#8b5cf6);background:#8b5cf61a;transform:scale(1.01)}.knowledge-drop-icon{margin-bottom:12px;font-size:36px}.knowledge-drop-title{color:var(--text-color,#e5e5e5);margin:0 0 4px;font-size:16px;font-weight:600}.knowledge-drop-subtitle{color:var(--text-muted,#fff6);margin:0;font-size:13px}.knowledge-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.knowledge-error button{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.knowledge-loading{color:var(--text-muted,#ffffff80);justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:20px;font-size:14px;display:flex}.knowledge-spinner{border:2px solid var(--border-color,#8b5cf633);border-top-color:var(--accent-color,#8b5cf6);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.knowledge-doc-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.knowledge-doc-item{background:var(--surface-color,#1e1e32cc);border:1px solid var(--border-color,#8b5cf626);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.knowledge-doc-item:hover{border-color:var(--accent-color,#8b5cf6)}.knowledge-doc-icon{flex-shrink:0;font-size:20px}.knowledge-doc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.knowledge-doc-name{color:var(--text-color,#e5e5e5);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.knowledge-doc-meta{color:var(--text-muted,#fff6);font-size:12px}.knowledge-doc-remove{color:var(--text-muted,#ffffff4d);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;transition:all .2s}.knowledge-doc-remove:hover{color:#ef4444;background:#ef44441a}.knowledge-empty{text-align:center;color:var(--text-muted,#fff6);padding:40px 20px;font-size:14px}[data-theme=light] .knowledge-header,[data-theme=light] .knowledge-search-input{color:var(--text-color,#1a1a2e)}[data-theme=light] .knowledge-search-input::placeholder{color:var(--text-muted,#00000059)}[data-theme=light] .knowledge-search-result-doc{color:var(--accent-color,#7c3aed)}[data-theme=light] .knowledge-search-result-score{color:var(--text-muted,#0006)}[data-theme=light] .knowledge-search-result-text{color:var(--text-secondary,#000000b3)}[data-theme=light] .knowledge-doc-name{color:var(--text-color,#1a1a2e)}[data-theme=light] .knowledge-doc-meta{color:var(--text-muted,#0006)}[data-theme=light] .knowledge-index-status{color:var(--text-secondary,#000000b3);background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .knowledge-reindex-btn{color:var(--accent-color,#7c3aed)}.knowledge-bases-toggle{border:1px solid var(--border-color,#8b5cf64d);color:var(--text-color,#e5e5e5);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px;transition:all .2s}.knowledge-bases-toggle:hover{border-color:var(--accent-color,#8b5cf6);background:#8b5cf61a}.knowledge-bases-section{background:var(--surface-color,#1e1e3280);border:1px solid var(--border-color,#8b5cf626);border-radius:12px;margin-bottom:20px;padding:16px}.knowledge-bases-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.knowledge-bases-title{color:var(--text-color,#e5e5e5);font-size:14px;font-weight:600}.knowledge-create-base-btn{background:var(--accent-color,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.knowledge-create-base-btn:hover{background:var(--accent-hover,#a78bfa);box-shadow:0 0 12px #8b5cf64d}.knowledge-new-base-input{margin-bottom:12px}.knowledge-new-base-name{background:var(--bg-tertiary,#ffffff0a);border:1px solid var(--border-color,#8b5cf633);width:100%;color:var(--text-color,#e5e5e5);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .2s}.knowledge-new-base-name::placeholder{color:var(--text-muted,#ffffff59)}.knowledge-new-base-name:focus{border-color:var(--accent-color,#8b5cf6)}.knowledge-bases-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.knowledge-bases-empty{text-align:center;color:var(--text-muted,#fff6);padding:16px;font-size:13px}.knowledge-base-item{background:var(--bg-secondary,#ffffff08);border:1px solid var(--border-color,#8b5cf61a);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.knowledge-base-item:hover{border-color:var(--accent-color,#8b5cf6);background:#8b5cf60d}.knowledge-base-item-active{border-color:var(--accent-color,#8b5cf6);background:#8b5cf61a;box-shadow:0 0 8px #8b5cf626}.knowledge-base-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.knowledge-base-name{color:var(--text-color,#e5e5e5);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.knowledge-base-rename-input{background:var(--bg-tertiary,#ffffff0f);border:1px solid var(--accent-color,#8b5cf6);color:var(--text-color,#e5e5e5);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:13px}.knowledge-base-doc-count{color:var(--text-muted,#fff6);white-space:nowrap;font-size:11px}.knowledge-base-actions{gap:4px;display:flex}.knowledge-base-delete{color:var(--text-muted,#ffffff4d);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:all .2s}.knowledge-base-delete:hover{color:#ef4444;background:#ef44441a}.knowledge-active-base{color:var(--text-secondary,#ffffffb3);background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.knowledge-active-base-name{color:var(--accent-color,#8b5cf6);font-weight:600}.knowledge-clear-active-base{border:1px solid var(--border-color,#8b5cf633);color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;transition:all .2s}.knowledge-clear-active-base:hover{border-color:var(--accent-color,#8b5cf6);color:var(--accent-color,#8b5cf6);background:#8b5cf61a}.knowledge-doc-bases{flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:32px;display:flex}.knowledge-doc-base-pill{background:var(--bg-tertiary,#ffffff0a);border:1px solid var(--border-color,#8b5cf626);color:var(--text-muted,#ffffff80);cursor:pointer;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;transition:all .2s}.knowledge-doc-base-pill:hover{border-color:var(--accent-color,#8b5cf6);color:var(--text-color,#e5e5e5)}.knowledge-doc-base-pill-active{border-color:var(--accent-color,#8b5cf6);color:var(--accent-color,#8b5cf6);background:#8b5cf626}[data-theme=light] .knowledge-bases-section{background:var(--surface-color,#fff);border-color:var(--border-color,#7c3aed26)}[data-theme=light] .knowledge-base-item{background:var(--bg-secondary,#00000005);border-color:var(--border-color,#7c3aed1a)}[data-theme=light] .knowledge-base-item:hover{background:#7c3aed0a}[data-theme=light] .knowledge-base-item-active{border-color:var(--accent-color,#7c3aed);background:#7c3aed14}[data-theme=light] .knowledge-base-name{color:var(--text-color,#1a1a2e)}[data-theme=light] .knowledge-base-doc-count{color:var(--text-muted,#0006)}[data-theme=light] .knowledge-new-base-name{color:var(--text-color,#1a1a2e);border-color:var(--border-color,#7c3aed33)}[data-theme=light] .knowledge-new-base-name::placeholder{color:var(--text-muted,#0000004d)}[data-theme=light] .knowledge-active-base{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .knowledge-clear-active-base{color:var(--text-muted,#00000080)}@media (width<=768px){.main-content--knowledge{padding:16px}.knowledge-header{flex-direction:column;align-items:flex-start;gap:8px}.knowledge-header-actions{width:100%;margin-left:0}.knowledge-search-bar{flex-direction:column;align-items:stretch;gap:8px}.knowledge-search-count{align-self:flex-end}.knowledge-search-result-header{flex-direction:column;gap:4px}}.knowledge-embedding-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.knowledge-embedding-unload{border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.knowledge-embedding-unload:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.knowledge-embedding-load{background:linear-gradient(135deg, var(--purple-600), var(--purple-700));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.knowledge-embedding-load:hover{background:linear-gradient(135deg, var(--purple-500), var(--purple-600));transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf64d}.knowledge-embedding-error{color:var(--red-500);padding:2px 0;font-size:12px}.knowledge-status-separator{color:var(--text-tertiary);opacity:.5;margin:0 4px}.knowledge-embedding-results-header{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:12px;display:flex}.knowledge-embedding-results-icon{font-size:14px}.knowledge-embedding-results-text{font-weight:500}.score-embedding{color:var(--purple-400)}.citation-display-wrapper{margin-top:8px}.citation-display{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.citation-display-header{color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;display:flex}.citation-display-icon{font-size:13px}.citation-display-title{flex:1}.citation-display-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;transition:background .15s}.citation-display-toggle:hover{background:var(--bg-surface-hover)}.citation-pill{background:var(--bg-surface-hover);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:6px;width:100%;margin:2px 0;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.citation-pill:hover{background:var(--bg-surface-active);border-color:var(--purple-500)}.citation-pill-doc{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.citation-pill-chunk{color:var(--text-secondary);white-space:nowrap;font-size:11px}.citation-pill-score{color:var(--purple-400);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500}.citation-expand-more{color:var(--purple-400);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:12px}.citation-expand-more:hover{color:var(--purple-300)}.knowledge-doc-item-highlighted{box-shadow:0 0 0 1px var(--purple-500), 0 0 12px #a78bfa26;border-color:var(--purple-500)!important}.knowledge-highlighted-chunk{background:var(--bg-surface-hover);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.knowledge-highlighted-chunk-label{color:var(--purple-400);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.knowledge-highlighted-chunk-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}[data-theme=light] .knowledge-highlighted-chunk{background:#a78bfa0f}[data-theme=dark] .knowledge-highlighted-chunk{background:#a78bfa14}.tool-call-panel{border:1px solid var(--border-color);background:var(--surface-1);backdrop-filter:blur(12px);border-radius:12px;margin:8px 16px 0;overflow:hidden}.tool-call-panel-header{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.tool-call-panel-header:hover{background:var(--surface-2)}.tool-call-panel-icon{font-size:10px;transition:transform .15s}.tool-call-panel-title{flex:1;font-weight:500}.tool-call-panel-close{opacity:.5;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:opacity .15s;display:flex}.tool-call-panel-close:hover{opacity:1;background:var(--surface-3)}.tool-call-panel-body{padding:4px 8px 8px}.tool-call-item{border:1px solid var(--border-color);background:var(--surface-2);border-radius:8px;margin:4px 0;padding:8px 10px}.tool-call-success{border-color:#a78bfa4d}.tool-call-error{border-color:#f871714d}.tool-call-header{align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.tool-call-icon{font-size:11px}.tool-call-name{color:var(--text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600}.tool-call-latency{color:var(--text-tertiary);margin-left:auto;font-size:11px}.tool-call-args{color:var(--text-secondary);background:var(--surface-3);word-break:break-all;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px}.tool-call-result{background:var(--surface-3);word-break:break-all;border-radius:6px;padding:6px 8px;font-size:12px}.tool-call-result-ok{color:var(--text-secondary);border:1px solid #a78bfa26}.tool-call-result-err{color:var(--text-error);border:1px solid #f8717126}[data-theme=dark] .tool-call-panel{box-shadow:0 2px 12px #0000004d}[data-theme=dark] .tool-call-args{background:#0003}[data-theme=dark] .tool-call-result{background:#00000026}[data-theme=light] .tool-call-panel{box-shadow:0 2px 12px #0000000f}[data-theme=light] .tool-call-args{background:#00000008}[data-theme=light] .tool-call-result{background:#00000005}.tool-call-inspector{border:1px solid var(--border-color);background:var(--surface-1);backdrop-filter:blur(12px);border-radius:12px;margin:8px 16px 0;overflow:hidden}.tool-call-inspector-header{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.tool-call-inspector-header:hover{background:var(--surface-2)}.tool-call-inspector-icon{font-size:10px;transition:transform .15s}.tool-call-inspector-title{flex:1;font-weight:500}.tool-call-inspector-close{opacity:.5;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:opacity .15s;display:flex}.tool-call-inspector-close:hover{opacity:1;background:var(--surface-3)}.tool-call-inspector-body{padding:4px 8px 8px}.tool-call-inspector-item{border:1px solid var(--border-color);background:var(--surface-2);border-radius:8px;margin:4px 0;padding:8px 10px}.tool-call-inspector-header-row{align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.tool-call-inspector-status{font-size:11px}.tool-call-inspector-name{color:var(--text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600}.tool-call-inspector-latency{color:var(--text-tertiary);margin-left:auto;font-size:11px}.tool-call-inspector-args-section{margin-bottom:4px}.tool-call-inspector-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-size:10px;font-weight:600}.tool-call-inspector-args{color:var(--text-secondary);background:var(--surface-3);word-break:break-all;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px}.tool-call-inspector-result-section{margin-top:4px}.tool-call-inspector-result{background:var(--surface-3);word-break:break-all;border-radius:6px;padding:6px 8px;font-size:12px}.inspector-raw-section{margin:4px 0}.inspector-raw-header{align-items:center;gap:6px;display:flex}.inspector-raw-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;transition:background .15s,color .15s}.inspector-raw-toggle:hover{background:var(--surface-3);color:var(--text-secondary)}.inspector-copy-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:opacity .15s}.inspector-copy-btn:hover{opacity:1}.inspector-raw-content{color:var(--text-tertiary);background:var(--surface-3);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:200px;margin-top:2px;padding:6px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.4;overflow-y:auto}[data-theme=dark] .tool-call-inspector{box-shadow:0 2px 12px #0000004d}[data-theme=dark] .tool-call-inspector-args{background:#0003}[data-theme=dark] .tool-call-inspector-result{background:#00000026}[data-theme=dark] .inspector-raw-content{background:#0003}[data-theme=light] .tool-call-inspector{box-shadow:0 2px 12px #0000000f}[data-theme=light] .tool-call-inspector-args{background:#00000008}[data-theme=light] .tool-call-inspector-result,[data-theme=light] .inspector-raw-content{background:#00000005}@media (width<=768px){.citation-pill{padding:3px 8px;font-size:11px}.citation-pill-score{display:none}}.plugin-manager{max-width:720px;margin:0 auto;padding:24px}.plugin-manager-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.plugin-manager-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.plugin-manager-count{color:var(--text-secondary);margin-left:auto;font-size:13px}.plugin-manager-install{background:var(--surface-2);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.plugin-manager-section-title{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.plugin-manager-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.plugin-manager-hint code{font-family:var(--font-mono);background:var(--surface-3);color:var(--text-accent);border-radius:4px;padding:2px 6px;font-size:12px}.plugin-manager-input-row{gap:8px;display:flex}.plugin-manager-url-input{font-size:14px;font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:10px 14px;transition:border-color .15s}.plugin-manager-url-input:focus{border-color:var(--text-accent)}.plugin-manager-url-input::placeholder{color:var(--text-muted)}.plugin-manager-install-btn{background:var(--text-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.plugin-manager-install-btn:hover:not(:disabled){opacity:.85}.plugin-manager-install-btn:disabled{opacity:.5;cursor:not-allowed}.plugin-manager-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}.plugin-manager-error{color:var(--text-error);background:#f8717114;border:1px solid #f8717126;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.plugin-manager-list{margin-bottom:24px}.plugin-manager-card{background:var(--surface-2);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:16px;transition:border-color .15s}.plugin-manager-card:hover{border-color:var(--text-accent)}.plugin-manager-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plugin-manager-card-info{align-items:baseline;gap:8px;display:flex}.plugin-manager-card-name{color:var(--text-primary);font-size:15px;font-weight:600}.plugin-manager-card-version{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.plugin-manager-status{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.status-loaded{color:#34d399;background:#34d3991a}.status-error{color:var(--text-error);background:#f871711a}.plugin-manager-card-desc{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.plugin-manager-card-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.plugin-manager-card-url{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.plugin-manager-card-date{color:var(--text-muted);font-size:12px}.plugin-manager-card-error{color:var(--text-error);background:#f871710f;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.plugin-manager-remove-btn{color:var(--text-error);cursor:pointer;background:0 0;border:1px solid #f8717133;border-radius:6px;padding:4px 12px;font-size:13px;transition:all .15s}.plugin-manager-remove-btn:hover{border-color:var(--text-error);background:#f871711a}.plugin-manager-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.plugin-manager-empty-icon{opacity:.4;margin-bottom:16px}.plugin-manager-empty-text{color:var(--text-secondary);margin:0 0 8px;font-size:16px;font-weight:500}.plugin-manager-empty-hint{margin:0;font-size:13px}[data-theme=dark] .plugin-manager-install{box-shadow:0 1px 8px #0003}[data-theme=dark] .plugin-manager-card{box-shadow:0 1px 4px #00000026}[data-theme=light] .plugin-manager-install{box-shadow:0 1px 8px #0000000a}[data-theme=light] .plugin-manager-card{box-shadow:0 1px 4px #00000008}.mcp-server-manager{max-width:720px;margin:0 auto;padding:0 16px}.mcp-server-manager-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:8px;display:flex}.mcp-server-manager-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.mcp-server-manager-count{color:var(--text-secondary);background:var(--bg-surface);border-radius:12px;padding:4px 10px;font-size:13px}.mcp-server-manager-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.mcp-server-manager-hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.mcp-server-manager-hint code{background:var(--bg-surface-raised);border-radius:4px;padding:2px 6px;font-size:12px}.mcp-server-manager-add{background:var(--bg-surface);border-radius:12px;margin-bottom:24px;padding:20px}.mcp-server-manager-input-row{gap:8px;display:flex}.mcp-server-manager-url-input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.mcp-server-manager-url-input:focus{border-color:var(--accent)}.mcp-server-manager-url-input:disabled{opacity:.6;cursor:not-allowed}.mcp-server-manager-add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .15s}.mcp-server-manager-add-btn:hover:not(:disabled){opacity:.9}.mcp-server-manager-add-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-server-manager-error{color:#ef4444;background:#ef44441a;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.mcp-server-manager-list{flex-direction:column;gap:12px;display:flex}.mcp-server-manager-card{background:var(--bg-surface);border-radius:12px;padding:16px;transition:box-shadow .15s}.mcp-server-manager-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mcp-server-manager-card-info{align-items:center;gap:10px;display:flex}.mcp-server-manager-card-name{color:var(--text-primary);font-size:16px;font-weight:600}.mcp-server-manager-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.mcp-server-manager-status-text{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.mcp-server-manager-status-connected{color:#22c55e;background:#22c55e1a}.mcp-server-manager-status-connecting{color:#eab308;background:#eab3081a}.mcp-server-manager-status-error{color:#ef4444;background:#ef44441a}.mcp-server-manager-card-url{color:var(--text-secondary);word-break:break-all;margin:0 0 8px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.mcp-server-manager-card-error{color:#ef4444;margin:0 0 8px;font-size:13px}.mcp-server-manager-tools{margin:8px 0}.mcp-server-manager-tools-label{color:var(--text-tertiary);margin-bottom:6px;font-size:12px;display:block}.mcp-server-manager-tools-list{flex-wrap:wrap;gap:6px;display:flex}.mcp-server-manager-tool-tag{background:var(--bg-surface-raised);color:var(--accent);cursor:default;border-radius:6px;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;transition:background .15s}.mcp-server-manager-tool-tag:hover{background:var(--bg-elevated)}.mcp-server-manager-card-actions{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.mcp-server-manager-reconnect-btn{background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}.mcp-server-manager-reconnect-btn:hover{border-color:var(--accent);color:var(--accent)}.mcp-server-manager-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;margin-left:auto;padding:6px 14px;font-size:13px;transition:all .15s}.mcp-server-manager-remove-btn:hover{background:#ef44441a;border-color:#ef4444}.mcp-server-manager-empty{text-align:center;padding:60px 20px}.mcp-server-manager-empty-icon{color:var(--text-tertiary);opacity:.4;margin:0 auto 16px}.mcp-server-manager-empty-text{color:var(--text-secondary);margin:0 0 8px;font-size:16px;font-weight:500}.mcp-server-manager-empty-hint{color:var(--text-tertiary);margin:0;font-size:13px}.mcp-server-manager-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite mcp-spin;display:inline-block}@keyframes mcp-spin{to{transform:rotate(360deg)}}[data-theme=dark] .mcp-server-manager-add{box-shadow:0 1px 8px #0003}[data-theme=dark] .mcp-server-manager-card{box-shadow:0 1px 4px #00000026}[data-theme=light] .mcp-server-manager-add{box-shadow:0 1px 8px #0000000a}[data-theme=light] .mcp-server-manager-card{box-shadow:0 1px 4px #00000008}.webdav-settings{max-width:640px;margin:0 auto;padding:0 16px 32px}.webdav-settings-header{margin-bottom:20px}.webdav-settings-title{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.webdav-settings-status{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.webdav-status-ok{color:#22c55e;background:#22c55e1a}[data-theme=dark] .webdav-status-ok{background:#22c55e26}.webdav-status-error{color:#ef4444;background:#ef44441a}[data-theme=dark] .webdav-status-error{background:#ef444426}.webdav-settings-last-sync{color:var(--text-secondary);background:var(--surface-1);border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px}.webdav-settings-form,.webdav-settings-sync{background:var(--surface-1);border-radius:12px;margin-bottom:16px;padding:20px}.webdav-settings-section-title{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.webdav-settings-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.webdav-configured-badge{color:#22c55e;background:#22c55e1a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}[data-theme=dark] .webdav-configured-badge{background:#22c55e26}.webdav-settings-input{margin-bottom:14px}.webdav-settings-label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.webdav-settings-url-input,.webdav-settings-username-input,.webdav-settings-password-input{border:1px solid var(--border-color);background:var(--surface-2);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.webdav-settings-url-input:focus,.webdav-settings-username-input:focus,.webdav-settings-password-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a78bfa26}.webdav-settings-password-wrap{position:relative}.webdav-settings-toggle-password{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.webdav-settings-toggle-password:hover{color:var(--text-primary)}.webdav-settings-actions{gap:10px;margin-top:16px;display:flex}.webdav-settings-test-btn,.webdav-settings-save-btn,.webdav-settings-remove-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s,background .15s}.webdav-settings-test-btn{background:var(--accent);color:#fff}.webdav-settings-test-btn:hover:not(:disabled){opacity:.9}.webdav-settings-save-btn{background:var(--accent);color:#fff}.webdav-settings-save-btn:hover:not(:disabled){opacity:.9}.webdav-settings-remove-btn{color:#ef4444;background:0 0;border:1px solid #ef44444d}.webdav-settings-remove-btn:hover:not(:disabled){background:#ef44441a}.webdav-settings-sync{margin-top:0}.webdav-settings-direction{gap:8px;margin-bottom:16px;display:flex}.webdav-direction-btn{border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}.webdav-direction-btn:hover{border-color:var(--accent);color:var(--text-primary)}.webdav-direction-active{border-color:var(--accent);color:var(--accent);background:#a78bfa1a}[data-theme=dark] .webdav-direction-active{background:#a78bfa26}.webdav-settings-sync-actions{gap:10px;display:flex}.webdav-settings-sync-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .15s}.webdav-settings-sync-btn:hover:not(:disabled){opacity:.9}.webdav-settings-sync-btn:disabled{opacity:.5;cursor:not-allowed}.webdav-settings-upload-btn{background:var(--accent);color:#fff}.webdav-settings-download-btn{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color)}.webdav-settings-empty{text-align:center;background:var(--surface-1);border-radius:12px;padding:40px 20px}.webdav-settings-empty-icon{color:var(--text-secondary);margin-bottom:12px}[data-theme=dark] .webdav-settings-empty-icon{color:var(--text-tertiary)}.webdav-settings-empty-text{color:var(--text-primary);margin:0 0 4px;font-size:16px}.webdav-settings-empty-hint{color:var(--text-secondary);margin:0;font-size:13px}.webdav-settings-cors-notice{color:var(--text-secondary);background:#eab30814;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}[data-theme=dark] .webdav-settings-cors-notice{background:#eab3081f}.webdav-settings-cors-notice svg{color:#eab308;flex-shrink:0;margin-top:1px}.webdav-settings-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite webdav-spin;display:inline-block}.webdav-settings-remove-btn .webdav-settings-spinner{border-color:#ef44444d}@keyframes webdav-spin{to{transform:rotate(360deg)}}.webdav-toast{z-index:1000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;animation:.2s ease-out webdav-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.webdav-toast-ok{color:#fff;background:#22c55e}.webdav-toast-error{color:#fff;background:#ef4444}.webdav-toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;transition:opacity .15s}.webdav-toast-close:hover{opacity:1}@keyframes webdav-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.webdav-settings{padding:0 12px 24px}.webdav-settings-form,.webdav-settings-sync{padding:16px}.webdav-settings-sync-actions,.webdav-settings-actions{flex-direction:column}.webdav-toast{bottom:16px;left:16px;right:16px;transform:none}}.persona-marketplace-tabs{gap:8px;margin-bottom:16px;display:flex}.persona-marketplace-tab{border:1px solid var(--border-color,#333);background:var(--surface-1,#1a1a2e);color:var(--text-secondary,#999);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .2s}.persona-marketplace-tab:hover{border-color:var(--primary,#a78bfa);color:var(--text-primary,#e5e5e5)}.persona-marketplace-tab.active{background:var(--primary,#a78bfa);border-color:var(--primary,#a78bfa);color:#fff}[data-theme=light] .persona-marketplace-tab{border-color:var(--border-color,#ddd);background:var(--surface-1,#fff);color:var(--text-secondary,#666)}[data-theme=light] .persona-marketplace-tab:hover{border-color:var(--primary,#7c3aed);color:var(--text-primary,#111)}[data-theme=light] .persona-marketplace-tab.active{background:var(--primary,#7c3aed);border-color:var(--primary,#7c3aed);color:#fff}.persona-publish{flex-direction:column;gap:20px;display:flex}.persona-publish-header{flex-direction:column;gap:4px;display:flex}.persona-publish-title{color:var(--text-primary,#e5e5e5);margin:0;font-size:20px;font-weight:600}.persona-publish-subtitle{color:var(--text-secondary,#999);margin:0;font-size:14px;line-height:1.5}.persona-publish-steps{gap:4px;display:flex}.persona-publish-step-btn{background:var(--surface-1,#1a1a2e);color:var(--text-secondary,#999);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.persona-publish-step-btn:hover{background:var(--surface-2,#2a2a3e);color:var(--text-primary,#e5e5e5)}.persona-publish-step-btn.active{background:var(--primary,#a78bfa);color:#fff}.persona-publish-step-btn.done{color:var(--primary,#a78bfa)}.persona-publish-step-num{background:var(--surface-2,#2a2a3e);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.persona-publish-step-btn.active .persona-publish-step-num{background:#fff3}.persona-publish-step-btn.done .persona-publish-step-num{background:var(--primary,#a78bfa);color:#fff}.persona-publish-step-label{font-weight:500}.persona-publish-form{flex-direction:column;gap:16px;display:flex}.persona-publish-field{flex-direction:column;gap:6px;display:flex}.persona-publish-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.persona-publish-label{color:var(--text-secondary,#999);font-size:13px;font-weight:500}.persona-publish-input{border:1px solid var(--border-color,#333);background:var(--surface-1,#1a1a2e);color:var(--text-primary,#e5e5e5);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.persona-publish-input:focus{border-color:var(--primary,#a78bfa);outline:none}.persona-publish-input::placeholder{color:var(--text-muted,#666)}.persona-publish-input--icon{text-align:center;width:60px}.persona-publish-input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.persona-publish-textarea{border:1px solid var(--border-color,#333);background:var(--surface-1,#1a1a2e);color:var(--text-primary,#e5e5e5);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.persona-publish-textarea:focus{border-color:var(--primary,#a78bfa);outline:none}.persona-publish-textarea::placeholder{color:var(--text-muted,#666)}.persona-publish-textarea--soul{border-color:var(--accent,#f59e0b);background:linear-gradient(135deg, var(--surface-1,#1a1a2e), #f59e0b0d);min-height:120px}.persona-publish-textarea--soul:focus{border-color:var(--accent,#f59e0b);box-shadow:0 0 0 2px #f59e0b26}.persona-publish-field-hint{color:var(--text-muted,#666);margin-top:4px;font-size:12px;line-height:1.4}.light-theme .persona-publish-field-hint{color:var(--text-secondary,#666)}.persona-publish-actions{flex-wrap:wrap;gap:8px;display:flex}.persona-publish-btn{border:1px solid var(--border-color,#333);background:var(--surface-1,#1a1a2e);color:var(--text-primary,#e5e5e5);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.persona-publish-btn:hover{border-color:var(--primary,#a78bfa);background:var(--surface-2,#2a2a3e)}.persona-publish-btn--primary{background:var(--primary,#a78bfa);border-color:var(--primary,#a78bfa);color:#fff}.persona-publish-btn--primary:hover{background:var(--primary-hover,#9370db);border-color:var(--primary-hover,#9370db)}.persona-publish-btn--primary.copied{background:var(--success,#22c55e);border-color:var(--success,#22c55e)}.persona-publish-btn--danger{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);background:0 0}.persona-publish-btn--danger:hover{background:var(--danger,#ef4444);color:#fff}.persona-publish-preview{flex-direction:column;gap:16px;display:flex}.persona-publish-preview-card{border:1px solid var(--border-color,#333);background:var(--surface-1,#1a1a2e);border-radius:12px;padding:20px}.persona-publish-preview-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.persona-publish-preview-icon{font-size:28px}.persona-publish-preview-name{color:var(--text-primary,#e5e5e5);margin:0;font-size:18px;font-weight:600}.persona-publish-preview-category{color:var(--primary,#a78bfa);font-size:12px}.persona-publish-preview-desc{color:var(--text-secondary,#999);margin:0 0 12px;font-size:14px;line-height:1.5}.persona-publish-preview-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.persona-publish-tag{background:var(--surface-2,#2a2a3e);color:var(--text-secondary,#999);border-radius:4px;padding:2px 8px;font-size:12px}.persona-publish-preview-prompt{border-top:1px solid var(--border-color,#333);padding-top:12px}.persona-publish-preview-prompt-summary{color:var(--text-secondary,#999);cursor:pointer;font-size:13px;font-weight:600}.persona-publish-preview-prompt-text{background:var(--surface-2,#2a2a3e);color:var(--text-primary,#e5e5e5);white-space:pre-wrap;border-radius:8px;max-height:200px;margin:8px 0 0;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.persona-publish-json{flex-direction:column;gap:16px;display:flex}.persona-publish-json-info{background:var(--surface-1,#1a1a2e);border:1px solid var(--border-color,#333);color:var(--text-secondary,#999);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5}.persona-publish-json-info a{color:var(--primary,#a78bfa);text-decoration:none}.persona-publish-json-info a:hover{text-decoration:underline}.persona-publish-json-info code{background:var(--surface-2,#2a2a3e);border-radius:4px;padding:2px 6px;font-size:13px}.persona-publish-json-code{background:var(--surface-2,#2a2a3e);border-radius:8px;padding:16px;overflow-x:auto}.persona-publish-json-code code{color:var(--text-primary,#e5e5e5);white-space:pre;font-size:13px;line-height:1.6}@media (width<=768px){.persona-publish-row{grid-template-columns:1fr}.persona-publish-actions{flex-direction:column}.persona-publish-btn{width:100%}.persona-publish-steps{flex-wrap:wrap}.persona-publish-json-code{padding:12px;font-size:11px}}.message-fork-btn{width:24px;height:24px;color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:8px;margin-left:4px;transition:all .15s;display:inline-flex}.message-fork-btn:hover{background:var(--surface-2,#2a2a3e);color:var(--text-primary,#e5e5e5)}.message-fork-btn svg{width:14px;height:14px}.message-action-btn-fork{border-left:1px solid var(--border,#333);color:var(--text-secondary,#888);margin-left:4px;padding-left:10px}.message-action-btn-fork:hover{color:var(--text-primary,#e5e5e5)}.sidebar-session.forked .sidebar-session-title:before{content:"";vertical-align:middle;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a78bfa' stroke-width='2'%3E%3Ccircle cx='12' cy='18' r='3'/%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Cpath d='M6 9v3a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V9'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:12px;height:12px;margin-right:6px;display:inline-block}.sidebar-session.forked:hover .sidebar-session-title:before{opacity:1}[data-theme=dark] .message-fork-btn:hover{background:#a78bfa1a}[data-theme=light] .message-fork-btn{color:#666}[data-theme=light] .message-fork-btn:hover{color:#7c3aed;background:#a78bfa1a}[data-theme=light] .message-action-btn-fork{color:#666}[data-theme=light] .message-action-btn-fork:hover{color:#7c3aed}.update-banner{z-index:10000;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;animation:.3s ease-out update-banner-slide;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #7c3aed59}@keyframes update-banner-slide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.update-banner-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.update-banner-icon{flex-shrink:0;font-size:16px}.update-banner-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.update-banner-text strong{font-weight:600}.update-banner-actions{flex-shrink:0;gap:8px;display:flex}.update-banner-btn{cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .1s}.update-banner-btn:active{transform:scale(.97)}.update-banner-btn-reload{color:#7c3aed;background:#fff}.update-banner-btn-reload:hover{background:#f0e6ff}.update-banner-btn-dismiss{color:#fff;background:#ffffff26}.update-banner-btn-dismiss:hover{background:#ffffff40}@media (width<=640px){.update-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.update-banner-content{white-space:normal;justify-content:center}.update-banner-text{text-align:center;white-space:normal}.update-banner-actions{justify-content:center}}.offline-indicator{background:var(--offline-bg);border:1px solid var(--offline-border);color:var(--offline-text);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;animation:.3s ease-out offline-slide-in;display:flex}.offline-indicator-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offline-indicator-dismiss{width:18px;height:18px;color:var(--offline-text);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:flex}.offline-indicator-dismiss:hover{opacity:1;background:var(--offline-dismiss-hover)}@keyframes offline-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .offline-indicator{--offline-bg:#eab3081a;--offline-border:#eab3084d;--offline-text:#facc15;--offline-dismiss-hover:#eab30826}[data-theme=light] .offline-indicator{--offline-bg:#eab30814;--offline-border:#eab30840;--offline-text:#a16207;--offline-dismiss-hover:#eab3081f}@media (width<=640px){.offline-indicator-text{display:none}.offline-indicator{padding:4px 8px}}.webdav-settings-offline-notice,.mcp-server-manager-offline-notice,.plugin-manager-offline-notice{border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}[data-theme=dark] .webdav-settings-offline-notice,[data-theme=dark] .mcp-server-manager-offline-notice,[data-theme=dark] .plugin-manager-offline-notice{color:#facc15;background:#eab3081a;border:1px solid #eab30840}[data-theme=light] .webdav-settings-offline-notice,[data-theme=light] .mcp-server-manager-offline-notice,[data-theme=light] .plugin-manager-offline-notice{color:#a16207;background:#eab30812;border:1px solid #eab30833}.settings-notify-btn{border:1px solid var(--settings-notify-border);background:var(--settings-notify-bg);color:var(--settings-notify-text);cursor:pointer;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:13px;transition:background .15s,border-color .15s}.settings-notify-btn:hover{background:var(--settings-notify-hover);border-color:var(--settings-notify-hover-border)}.settings-notify-status{margin-top:8px;font-size:13px;line-height:1.4;display:block}.settings-notify-ok{color:var(--settings-notify-ok)}.settings-notify-blocked{color:var(--settings-notify-blocked)}[data-theme=dark] .settings-notify-btn{--settings-notify-border:#a78bfa4d;--settings-notify-bg:#a78bfa14;--settings-notify-text:#a78bfa;--settings-notify-hover:#a78bfa26;--settings-notify-hover-border:#a78bfa80}[data-theme=dark] .settings-notify-ok{--settings-notify-ok:#34d399}[data-theme=dark] .settings-notify-blocked{--settings-notify-blocked:#f87171}[data-theme=light] .settings-notify-btn{--settings-notify-border:#6d28d94d;--settings-notify-bg:#6d28d90f;--settings-notify-text:#6d28d9;--settings-notify-hover:#6d28d91f;--settings-notify-hover-border:#6d28d980}[data-theme=light] .settings-notify-ok{--settings-notify-ok:#059669}[data-theme=light] .settings-notify-blocked{--settings-notify-blocked:#dc2626}.shortcut-overlay{z-index:9999;backdrop-filter:blur(8px);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out shortcut-fade-in;display:flex;position:fixed;inset:0}.shortcut-overlay-content{background:var(--shortcut-bg);border:1px solid var(--shortcut-border);border-radius:16px;width:90%;max-width:520px;max-height:80vh;animation:.2s ease-out shortcut-slide-up;overflow-y:auto;box-shadow:0 24px 48px #0003}.shortcut-overlay-header{border-bottom:1px solid var(--shortcut-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shortcut-overlay-title{color:var(--shortcut-text);font-size:16px;font-weight:600}.shortcut-overlay-close{width:28px;height:28px;color:var(--shortcut-text);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.shortcut-overlay-close:hover{opacity:1;background:var(--shortcut-hover)}.shortcut-overlay-body{padding:16px 20px 20px}.shortcut-group{margin-bottom:16px}.shortcut-group:last-child{margin-bottom:0}.shortcut-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--shortcut-category);margin:0 0 8px;font-size:11px;font-weight:600}.shortcut-list{flex-direction:column;gap:4px;display:flex}.shortcut-item{border-radius:6px;align-items:center;gap:12px;padding:6px 8px;transition:background .1s;display:flex}.shortcut-item:hover{background:var(--shortcut-hover)}.shortcut-key{min-width:60px;font-size:12px;font-family:var(--font-mono);color:var(--shortcut-key);background:var(--shortcut-key-bg);border:1px solid var(--shortcut-key-border);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.shortcut-label{color:var(--shortcut-text);font-size:13px}[data-theme=dark] .shortcut-overlay-content{--shortcut-bg:#1a1a2e;--shortcut-border:#a78bfa33;--shortcut-text:#e5e5e5;--shortcut-hover:#a78bfa1a;--shortcut-category:#a78bfa;--shortcut-key:#c4b5fd;--shortcut-key-bg:#a78bfa1a;--shortcut-key-border:#a78bfa40}[data-theme=light] .shortcut-overlay-content{--shortcut-bg:#fff;--shortcut-border:#6d28d926;--shortcut-text:#1a1a2e;--shortcut-hover:#6d28d90f;--shortcut-category:#7c3aed;--shortcut-key:#6d28d9;--shortcut-key-bg:#6d28d90f;--shortcut-key-border:#6d28d933}@keyframes shortcut-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shortcut-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-session-new-window{width:24px;height:24px;color:var(--session-newwindow);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:opacity .15s,background .15s;display:none}.sidebar-session-wrapper:hover .sidebar-session-new-window{display:flex}.sidebar-session-new-window:hover{opacity:1;background:var(--session-newwindow-hover)}[data-theme=dark] .sidebar-session-new-window{--session-newwindow:#a78bfa;--session-newwindow-hover:#a78bfa26}[data-theme=light] .sidebar-session-new-window{--session-newwindow:#7c3aed;--session-newwindow-hover:#7c3aed1a}.main-content--memory{flex-direction:column;height:100%;display:flex;overflow:hidden}.memory-panel{background:var(--memory-panel-bg,transparent);flex-direction:column;height:100%;display:flex;overflow:hidden}.memory-panel-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.memory-panel-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.memory-panel-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.memory-panel-close:hover{background:var(--hover-bg);color:var(--text-primary)}.memory-status-bar{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.memory-token-count{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.memory-attention-badge{background:var(--attention-bg,#fef3c7);color:var(--attention-text,#92400e);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.memory-summarizing-badge{background:var(--summarizing-bg,#dbeafe);color:var(--summarizing-text,#1e40af);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;animation:2s ease-in-out infinite memory-pulse}@keyframes memory-pulse{0%,to{opacity:1}50%{opacity:.6}}.memory-compress-btn{border:1px dashed var(--border-medium);background:var(--compress-bg,transparent);color:var(--compress-text,var(--text-secondary));cursor:pointer;border-radius:8px;flex-shrink:0;margin:12px 20px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.memory-compress-btn:hover:not(:disabled){border-color:var(--accent-primary,#a78bfa);color:var(--accent-primary,#a78bfa);background:var(--compress-hover-bg,#a78bfa0d)}.memory-compress-btn:disabled{opacity:.4;cursor:not-allowed}.memory-compress-urgent{border-color:var(--attention-border,#f59e0b);color:var(--attention-text,#92400e)}.memory-compress-progress{background:var(--progress-bg,#f0f4ff);border-radius:8px;flex-shrink:0;margin:12px 20px;padding:16px}.memory-progress-bar{background:var(--progress-track,#e5e7eb);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.memory-progress-fill{background:linear-gradient(90deg, var(--accent-primary,#a78bfa), var(--accent-secondary,#7c3aed));border-radius:2px;width:60%;height:100%;animation:1.5s ease-in-out infinite memory-progress-indeterminate}@keyframes memory-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}.memory-progress-text{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.memory-cancel-btn{border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.memory-cancel-btn:hover{border-color:var(--attention-border,#ef4444);color:#ef4444}.memory-summaries-list{flex:1;padding:12px 20px;overflow-y:auto}.memory-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.memory-empty-icon{margin-bottom:12px;font-size:40px}.memory-empty-state p{color:var(--text-secondary);margin:0 0 8px;font-size:14px;font-weight:500}.memory-empty-hint{color:var(--text-muted);font-size:12px}.memory-summary-card{border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;transition:border-color .15s;overflow:hidden}.memory-summary-card:hover{border-color:var(--border-medium)}.memory-summary-header{background:var(--summary-header-bg,var(--hover-bg));border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.memory-summary-label{color:var(--text-secondary);font-size:12px;font-weight:600}.memory-summary-range{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.memory-summary-content{color:var(--text-primary);cursor:text;white-space:pre-wrap;word-break:break-word;padding:12px;font-size:13px;line-height:1.5;transition:background .15s}.memory-summary-content:hover{background:var(--hover-bg)}.memory-summary-meta{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.memory-summary-time{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.memory-edit-btn{color:var(--accent-primary,#a78bfa);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:11px;transition:background .15s}.memory-edit-btn:hover{background:var(--accent-hover-bg,#a78bfa1a)}.memory-edit-area{padding:12px}.memory-edit-textarea{border:1px solid var(--border-medium);background:var(--input-bg,var(--surface-1));width:100%;min-height:80px;color:var(--text-primary);font-size:13px;line-height:1.5;font-family:var(--font-sans);resize:vertical;border-radius:6px;padding:8px 10px;transition:border-color .15s}.memory-edit-textarea:focus{border-color:var(--accent-primary,#a78bfa);box-shadow:0 0 0 2px var(--accent-glow,#a78bfa26);outline:none}.memory-edit-actions{gap:6px;margin-top:8px;display:flex}.memory-save-btn,.memory-discard-btn,.memory-delete-btn{cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.memory-save-btn{border:1px solid var(--accent-primary,#a78bfa);background:var(--accent-primary,#a78bfa);color:#fff}.memory-save-btn:hover{opacity:.9}.memory-discard-btn{border:1px solid var(--border-medium);color:var(--text-secondary);background:0 0}.memory-discard-btn:hover{background:var(--hover-bg)}.memory-delete-btn{color:#ef4444;background:0 0;border:1px solid #0000;margin-left:auto}.memory-delete-btn:hover{background:#ef44441a}[data-theme=dark] .memory-panel{--memory-panel-bg:transparent;--progress-bg:#1e1b4b;--compress-bg:transparent;--compress-text:var(--text-secondary);--compress-hover-bg:#a78bfa0d;--summary-header-bg:#a78bfa0d;--accent-glow:#a78bfa26}[data-theme=dark] .memory-attention-badge{--attention-bg:#f59e0b26;--attention-text:#fbbf24;--attention-border:#f59e0b}[data-theme=dark] .memory-summarizing-badge{--summarizing-bg:#3b82f626;--summarizing-text:#60a5fa}[data-theme=dark] .memory-edit-textarea{--input-bg:#1a1a2e}[data-theme=light] .memory-panel{--memory-panel-bg:transparent;--progress-bg:#f0f4ff;--compress-bg:transparent;--compress-text:var(--text-secondary);--compress-hover-bg:#7c3aed0d;--summary-header-bg:#7c3aed08;--accent-glow:#7c3aed1a}[data-theme=light] .memory-attention-badge{--attention-bg:#fef3c7;--attention-text:#92400e;--attention-border:#f59e0b}[data-theme=light] .memory-summarizing-badge{--summarizing-bg:#dbeafe;--summarizing-text:#1e40af}[data-theme=light] .memory-edit-textarea{--input-bg:#fff}@media (width<=768px){.memory-panel-header{padding:12px 16px}.memory-status-bar{padding:8px 16px}.memory-compress-btn,.memory-compress-progress{margin:8px 16px}.memory-summaries-list{padding:8px 16px}.memory-summary-content{font-size:12px}}.agent-view{flex-direction:column;gap:12px;width:100%;height:100%;padding:16px;display:flex;overflow-y:auto}.agent-view-main{flex:1;min-height:0}.agent-chat-overlay{z-index:100;background:var(--bg-primary,#fff);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.dark .agent-chat-overlay{background:var(--bg-primary,#1a1a1a)}.agent-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;margin:auto;padding:40px 24px;display:flex}.agent-empty-icon{font-size:48px}.agent-empty-title{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.agent-empty-desc{color:var(--color-text-light);margin:0;font-size:14px;line-height:1.6}.agent-empty-back-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:opacity .15s}.agent-empty-back-btn:hover{opacity:.85}.agent-panel{background:var(--agent-panel-bg,var(--surface-primary));max-width:720px;box-shadow:var(--shadow-lg);border:1px solid var(--agent-panel-border,var(--border-color));border-radius:16px;margin:0 auto;overflow:hidden}.agent-panel-header{background:var(--agent-panel-header-bg,var(--surface-secondary));border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 18px;display:flex}.agent-panel-icon{flex-shrink:0;font-size:20px}.agent-panel-title{color:var(--text-primary);flex:1;font-size:15px;font-weight:600}.agent-panel-status{background:var(--agent-status-bg,#7c3aed1a);color:var(--agent-status-text,var(--text-secondary));border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.agent-panel-status-running{--agent-status-bg:#22c55e1a;--agent-status-text:#16a34a;animation:2s ease-in-out infinite agent-pulse}.agent-panel-status-done{--agent-status-bg:#22c55e1a;--agent-status-text:#16a34a}.agent-panel-status-error{--agent-status-bg:#ef44441a;--agent-status-text:#dc2626}.agent-panel-status-cancelled{--agent-status-bg:#9ca3af1a;--agent-status-text:#6b7280}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.6}}.agent-panel-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;transition:background .15s}.agent-panel-close:hover{background:var(--surface-hover);color:var(--text-primary)}.agent-panel-goal{border-bottom:1px solid var(--border-color);padding:14px 18px}.agent-panel-goal-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.agent-panel-goal-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.agent-panel-progress{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 18px;display:flex}.agent-panel-progress-bar{background:var(--progress-bg,var(--surface-tertiary));border-radius:3px;flex:1;height:6px;overflow:hidden}.agent-panel-progress-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:3px;height:100%;transition:width .3s}.agent-panel-progress-label{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.agent-panel-actions{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 18px;display:flex}.agent-panel-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-primary);border-radius:8px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.agent-panel-btn:hover{background:var(--surface-hover)}.agent-panel-btn-stop{border-color:var(--agent-stop-border,#ef4444);color:var(--agent-stop-text,#ef4444);background:var(--agent-stop-bg,#ef44440d)}.agent-panel-btn-stop:hover{background:var(--agent-stop-hover-bg,#ef44441a)}.agent-panel-complete{color:#16a34a;font-size:13px;font-weight:500}.agent-panel-error{color:#dc2626;font-size:13px}.agent-panel-steps{border-bottom:1px solid var(--border-color);max-height:400px;overflow-y:auto}.agent-panel-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.agent-panel-step{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .1s}.agent-panel-step:last-child{border-bottom:none}.agent-panel-step:hover{background:var(--surface-hover)}.agent-panel-step-active{background:var(--agent-step-active-bg,#7c3aed08)}.agent-panel-step-header{align-items:center;gap:8px;padding:10px 18px;display:flex}.agent-panel-step-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-panel-step-num{color:var(--text-tertiary);font-size:12px;font-weight:600;font-family:var(--font-mono)}.agent-panel-step-status{font-size:14px}.agent-panel-step-time{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);margin-left:auto}.agent-panel-step-chevron{color:var(--text-tertiary);font-size:10px}.agent-panel-step-body{padding:0 18px 12px}.agent-panel-step-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.agent-panel-step-thought p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-style:italic;line-height:1.5}.agent-panel-step-tool{margin-bottom:8px}.agent-panel-step-tool-name{color:var(--accent-primary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.agent-panel-step-tool-args{background:var(--surface-tertiary);border:1px solid var(--border-color);font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;border-radius:6px;margin:0;padding:8px 10px;overflow-x:auto}.agent-panel-step-result{margin-bottom:8px}.agent-panel-step-result-text{background:var(--surface-tertiary);border:1px solid var(--border-color);font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px 10px;overflow-x:auto}.agent-panel-step-error{margin-top:8px}.agent-panel-step-error span:last-child{color:#dc2626;background:var(--agent-error-bg,#ef44440d);border:1px solid var(--agent-error-border,#ef444433);border-radius:6px;padding:6px 10px;font-size:13px;display:block}.agent-panel-result{padding:14px 18px}.agent-panel-result-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.agent-panel-result-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}[data-theme=dark] .agent-panel{--agent-panel-bg:var(--surface-primary);--agent-panel-border:#7c3aed26;--agent-panel-header-bg:var(--surface-secondary);--agent-status-bg:#7c3aed26;--agent-status-text:#a78bfa;--agent-stop-border:#ef444466;--agent-stop-text:#f87171;--agent-stop-bg:#ef444414;--agent-stop-hover-bg:#ef444426;--agent-step-active-bg:#7c3aed0d;--agent-error-bg:#ef444414;--agent-error-border:#ef44444d;--progress-bg:#ffffff0d}@media (width<=768px){.agent-view{padding:8px}.agent-panel{border-radius:12px}.agent-panel-header{padding:12px 14px}.agent-panel-goal,.agent-panel-progress,.agent-panel-actions,.agent-panel-steps,.agent-panel-result,.agent-panel-step-header,.agent-panel-step-body{padding-left:14px;padding-right:14px}}.chat-layout{flex-direction:column;height:100%;max-height:100vh;display:flex;overflow:hidden}.batch-generation-overlay{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.batch-generation-panel{width:100%;max-width:1400px;margin:0 auto}.batch-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-header-left{align-items:center;gap:10px;display:flex}.batch-back-btn{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.batch-back-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.batch-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.batch-header-right{align-items:center;gap:12px;display:flex}.batch-count-selector{align-items:center;gap:8px;display:flex}.batch-count-label{color:var(--text-tertiary);font-size:13px}.batch-count-buttons{gap:4px;display:flex}.batch-count-btn{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:all .15s}.batch-count-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.batch-count-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.batch-count-btn:disabled{opacity:.5;cursor:not-allowed}.batch-start-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .15s}.batch-start-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.batch-start-btn:disabled{opacity:.5;cursor:not-allowed}.batch-stop-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .15s}.batch-stop-btn:hover{background:#ef444440}.batch-prompt{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.batch-prompt-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-top:1px;font-size:12px;font-weight:600}.batch-prompt-text{color:var(--text-primary);font-size:14px;line-height:1.5}.batch-model-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-model-badge{background:var(--accent-primary);color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.batch-model-meta{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.batch-results-grid{grid-template-columns:repeat(var(--batch-cols,2), 1fr);gap:16px;display:grid}.batch-response-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:12px;transition:all .2s;overflow:hidden}.batch-response-card:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.batch-response-card-done{border-color:var(--border-color)}.batch-response-card-done:hover{border-color:var(--accent-primary)}.batch-response-card-streaming{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.batch-response-card-error{border-color:#ef44444d}.batch-card-header{background:var(--surface-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.batch-card-status{align-items:center;gap:8px;display:flex}.batch-status-dot{font-size:14px;line-height:1}.batch-card-model{color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-mono)}.batch-card-stats{gap:10px;display:flex}.batch-stat-item{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.batch-card-content{min-height:100px;max-height:500px;padding:14px;overflow-y:auto}.batch-streaming-placeholder{color:var(--accent-primary);align-items:center;gap:6px;font-size:14px;display:flex}.batch-typing{color:var(--text-secondary)}.batch-cursor-blink{color:var(--accent-primary);animation:1s step-end infinite batch-cursor-blink}@keyframes batch-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.batch-rendered-content{color:var(--text-primary);font-size:14px;line-height:1.6}.batch-rendered-content :global(p){margin:0 0 8px}.batch-rendered-content :global(pre){background:var(--surface-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;font-size:13px;overflow-x:auto}.batch-rendered-content :global(code){font-family:var(--font-mono);font-size:13px}.batch-expand-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:12px;display:block}.batch-expand-btn:hover{text-decoration:underline}.batch-error-content{color:#f87171;background:#ef44440d;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.batch-card-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:10px 14px;display:flex}.batch-pick-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.batch-pick-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.batch-footer{justify-content:center;gap:12px;padding:8px 0;display:flex}.batch-error-notice{color:#f87171;font-size:13px}.batch-discard-all-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:13px;transition:all .15s}.batch-discard-all-btn:hover{background:var(--surface-hover);color:var(--text-primary)}[data-theme=dark] .batch-generation-panel{--batch-done-color:#34d399;--batch-error-color:#f87171;--batch-streaming-color:#a78bfa}@media (width<=768px){.batch-generation-overlay{padding:8px}.batch-results-grid{gap:12px;--batch-cols:1!important}.batch-header{flex-direction:column;align-items:flex-start}.batch-header-right{justify-content:space-between;width:100%}.batch-card-content{min-height:60px;max-height:300px}}.usage-analytics{max-width:960px;margin:0 auto;padding:24px}.usage-analytics-header{margin-bottom:24px}.usage-analytics-title{color:var(--text-primary);margin:0 0 4px;font-size:1.5rem;font-weight:700}.usage-analytics-desc{color:var(--text-secondary);margin:0;font-size:.875rem}.usage-analytics-loading{text-align:center;color:var(--text-secondary);padding:40px}.usage-analytics-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.usage-analytics-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.usage-analytics-card-icon{font-size:1.5rem}.usage-analytics-card-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.usage-analytics-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.usage-analytics-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:24px;padding:20px}.usage-analytics-section-title{color:var(--text-primary);margin:0 0 16px;font-size:1rem;font-weight:600}.usage-analytics-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:.875rem}.usage-analytics-model-row{align-items:center;gap:12px;padding:8px 0;display:flex}.usage-analytics-model-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.usage-analytics-model-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:160px;max-width:240px;font-size:.8125rem;font-weight:500;overflow:hidden}.usage-analytics-model-bar{background:var(--surface-default);border-radius:4px;flex:1;height:8px;overflow:hidden}.usage-analytics-model-bar-fill{border-radius:4px;height:100%;transition:width .3s}.usage-analytics-model-count{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:60px;font-size:.75rem}.usage-analytics-chart{align-items:flex-end;gap:8px;padding:16px 0;display:flex}.usage-analytics-chart-empty{background:var(--surface-default);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.usage-analytics-chart-empty-text{font-style:italic}.usage-analytics-bar-group{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.usage-analytics-bar{border-radius:4px 4px 0 0;width:100%;max-width:32px;min-height:2px;transition:height .3s}.usage-analytics-bar-label{color:var(--text-secondary);text-align:center;font-size:.6875rem}.usage-analytics-tps-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.usage-analytics-tps-card{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.usage-analytics-tps-model{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.usage-analytics-tps-value{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.usage-analytics-table{width:100%}.usage-analytics-table-header{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1fr .8fr 1fr;gap:8px;margin-bottom:8px;padding:8px 0;display:grid}.usage-analytics-table-header span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.usage-analytics-table-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1fr .8fr 1fr;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;display:grid}.usage-analytics-table-row:last-child{border-bottom:none}.usage-analytics-table-model{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.usage-analytics-table-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums}.usage-analytics-table-time{color:var(--text-tertiary);font-size:.75rem}[data-theme=dark] .usage-analytics-card{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .usage-analytics-tps-card{border-color:var(--border-subtle)}[data-theme=light] .usage-analytics-card{box-shadow:0 1px 3px #00000014}@media (width<=768px){.usage-analytics{padding:16px}.usage-analytics-summary{grid-template-columns:repeat(2,1fr);gap:12px}.usage-analytics-section{padding:16px}.usage-analytics-model-name{min-width:100px;max-width:140px}.usage-analytics-tps-grid{grid-template-columns:1fr}.usage-analytics-table-header,.usage-analytics-table-row{grid-template-columns:2fr 1fr 1fr 1fr .6fr 1fr;font-size:.75rem}}@media (width<=480px){.usage-analytics-summary{grid-template-columns:1fr 1fr}.usage-analytics-table-header,.usage-analytics-table-row{grid-template-columns:2fr 1fr 1fr 1fr .5fr 1fr;font-size:.6875rem}}.language-picker{flex-wrap:wrap;gap:6px;display:flex}.language-picker-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.language-picker-btn:hover{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-text)}.language-picker-btn--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.language-picker-native{font-weight:500}.language-picker-english{opacity:.6;font-size:11px}.skip-link{z-index:10000;background:var(--accent-color);color:#fff;border-radius:0 0 8px 8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{outline:3px solid var(--accent-color);outline-offset:2px;top:0}.high-contrast,.light-theme.high-contrast{--text-primary:#000;--text-secondary:#1a1a1a;--text-tertiary:#333;--bg-canvas:#fff;--bg-surface:#f5f5f5;--bg-surface-hover:#e8e8e8;--bg-surface-active:#ddd;--border-color:#000;--border-subtle:#333;--accent-color:#000;--code-bg:#f0f0f0}.high-contrast .sidebar{border-right:2px solid #000}.high-contrast .sidebar-item{border:1px solid #0000}.high-contrast .sidebar-item:hover,.high-contrast .sidebar-item--active{border-color:#000}.high-contrast .message-bubble{border:1px solid #000}.high-contrast .message-bubble--user,.high-contrast .chat-input{border:2px solid #000}.high-contrast .chat-input:focus,.high-contrast .chat-input:focus-visible{border-color:#000;box-shadow:0 0 0 3px #0000004d}.high-contrast button,.high-contrast .sidebar-nav-btn,.high-contrast .sidebar-icon-btn{border:1px solid #000}.high-contrast .model-card{border:2px solid #000}.high-contrast .model-card:hover{border-color:#000;box-shadow:0 0 0 2px #000}.high-contrast .code-block,.high-contrast pre,.high-contrast code{background:#f0f0f0;border:1px solid #000}.high-contrast .command-palette{border:2px solid #000}.high-contrast .command-palette-item{border:1px solid #0000}.high-contrast .command-palette-item:hover,.high-contrast .command-palette-item--active{background:#e8e8e8;border-color:#000}.high-contrast .knowledge-doc-pill,.high-contrast .persona-chip{border:1px solid #000}.high-contrast .webgpu-warn{border:2px solid #000}.high-contrast .toggle-btn{border:1px solid #000}.high-contrast .toggle-btn--active{border:2px solid #000;box-shadow:0 0 0 1px #000}:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){box-shadow:0 0 0 1px var(--accent-color);outline:none}.high-contrast :focus-visible{outline-offset:2px;outline:3px solid #000}.skip-link:focus{outline:3px solid var(--accent-color);outline-offset:2px}[role=navigation],[role=main],[role=complementary]{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.high-contrast .text-tertiary,.high-contrast [class*=text-tertiary]{color:#333!important}.high-contrast .text-secondary,.high-contrast [class*=text-secondary]{color:#1a1a1a!important}.high-contrast .opacity-50,.high-contrast [class*=opacity-50]{opacity:.65!important}.high-contrast .opacity-30,.high-contrast [class*=opacity-30]{opacity:.5!important}.high-contrast .progress-bar,.high-contrast .progress-bar-fill{border:1px solid #000}.high-contrast .progress-bar-fill{background:#000!important}.high-contrast a,.high-contrast .link{color:#000;text-underline-offset:2px;text-decoration:underline}.high-contrast a:hover,.high-contrast .link:hover{color:#333}.high-contrast .badge,.high-contrast [class*=badge]{border:1px solid #000}.high-contrast .modal-overlay,.high-contrast .command-palette,.high-contrast .keyboard-shortcuts-overlay{border:2px solid #000}.high-contrast .sidebar-item{border-left:3px solid #0000}.high-contrast .sidebar-item--active{background:var(--bg-surface-active);border-left-color:#000}.high-contrast .sidebar-item:hover{background:var(--bg-surface-hover);border-left-color:#666}.high-contrast .message-bubble--user{background:#e8e8e8;border:2px solid #000}.high-contrast .message-bubble--assistant{background:var(--bg-surface);border:1px solid #000}.high-contrast .settings-section{border:1px solid #000}.high-contrast input,.high-contrast textarea,.high-contrast select{color:#000;background:#fff;border:2px solid #000}.high-contrast input:focus,.high-contrast textarea:focus,.high-contrast select:focus{border-color:#000;box-shadow:0 0 0 3px #0003}.high-contrast .dropdown-menu,.high-contrast .popover{border:2px solid #000;box-shadow:4px 4px #000}.high-contrast .empty-state,.high-contrast .tab,.high-contrast .tab-panel{border:1px solid #000}.high-contrast .tab--active{border-bottom:3px solid #000}.code-arena{max-width:1400px;margin:0 auto;padding:24px}.code-arena-header{text-align:center;margin-bottom:32px}.arena-back-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}.arena-back-btn:hover{background:var(--surface-1);color:var(--text-primary);border-color:var(--accent-color)}.code-arena-title{justify-content:center;align-items:center;gap:8px;margin:12px 0 4px;font-size:28px;font-weight:700;display:flex}.arena-icon{font-size:28px}.code-arena-desc{color:var(--text-secondary);font-size:14px}.code-arena-header-actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.arena-scroll-sync-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:14px;line-height:1;transition:all .15s}.arena-scroll-sync-btn:hover{background:var(--surface-1);color:var(--text-primary);border-color:var(--accent-color)}.arena-scroll-sync-btn.active{color:#89b4fa;background:#89b4fa1a;border-color:#89b4fa80}.arena-challenges{width:100%;max-width:1100px;margin:16px 0}.arena-challenges-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.arena-challenges-title{color:var(--text-primary);font-size:15px;font-weight:600}.arena-challenges-subtitle{color:var(--text-secondary);font-size:13px}.arena-challenges-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.arena-challenge-card{background:var(--surface-1);border:1px solid var(--border-color);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.arena-challenge-card:hover{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--surface-1));transform:translateY(-1px)}.arena-challenge-card.active{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 10%, var(--surface-1));box-shadow:0 0 0 1px var(--accent-color)}.arena-challenge-icon{font-size:28px;line-height:1}.arena-challenge-name{color:var(--text-primary);font-size:13px;font-weight:500}.arena-challenge-difficulty{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.difficulty-easy{color:#a6e3a1;background:#a6e3a126}.difficulty-medium{color:#f9e2af;background:#f9e2af26}.difficulty-hard{color:#f38ba8;background:#f38ba826}.arena-challenge-clear{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:6px 16px;font-size:13px;transition:border-color .15s,color .15s}.arena-challenge-clear:hover{border-color:var(--accent-color);color:var(--accent-color)}.arena-select{flex-direction:column;align-items:center;display:flex}.arena-select-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;width:100%;max-width:1100px;display:grid}.arena-select-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.arena-select-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.arena-select-label{color:var(--text-primary);font-size:14px;font-weight:600}.arena-selected-model{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);border-radius:4px;padding:2px 8px;font-size:12px}.arena-model-list{max-height:320px;padding:8px;overflow-y:auto}.arena-model-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:all .12s;display:flex}.arena-model-option:hover:not(:disabled){background:var(--surface-2)}.arena-model-option.active{background:color-mix(in srgb, var(--accent-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-color) 40%, transparent)}.arena-model-option:disabled{opacity:.4;cursor:not-allowed}.arena-model-name{color:var(--text-primary);font-size:13px;font-weight:500}.arena-model-meta{color:var(--text-secondary);font-size:11px}.arena-vs{justify-content:center;align-items:center;padding-top:80px;display:flex}.arena-vs-text{color:var(--accent-color);opacity:.6;font-size:24px;font-weight:700}.arena-prompt-section{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:600px;margin-top:24px;display:flex}.arena-prompt-input{border:1px solid var(--border-color);background:var(--surface-1);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.arena-prompt-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 15%, transparent);outline:none}.arena-start-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .15s}.arena-start-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.arena-start-btn:disabled{opacity:.4;cursor:not-allowed}.arena-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;width:100%;max-width:600px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.arena-error-icon{font-size:16px}.arena-error-close{color:#ef4444;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:14px}.arena-error-close:hover{opacity:1}.arena-results{width:100%}.arena-stop-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin:0 auto 20px;padding:8px 20px;font-size:13px;transition:all .15s;display:block}.arena-stop-btn:hover{background:var(--surface-1);color:#ef4444;border-color:#ef4444}.arena-results-grid{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.arena-terminal-card{background:#1e1e2e;border:1px solid #313244;border-radius:12px;flex-direction:column;min-height:400px;display:flex;overflow:hidden}.arena-terminal-header{background:#181825;border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.arena-terminal-dots{flex-shrink:0;gap:6px;display:flex}.arena-dot{border-radius:50%;width:10px;height:10px}.arena-dot-red{background:#f38ba8}.arena-dot-yellow{background:#f9e2af}.arena-dot-green{background:#a6e3a1}.arena-terminal-title{color:#cdd6f4;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.arena-terminal-model{color:#f5c2e7;font-weight:600}.arena-terminal-divider{color:#585b70;margin:0 2px}.arena-terminal-status{flex-shrink:0}.arena-status-badge{background:color-mix(in srgb, var(--arena-badge-color) 15%, transparent);color:var(--arena-badge-color);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.arena-status-dot{background:var(--arena-badge-color);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite arena-pulse}@keyframes arena-pulse{0%,to{opacity:1}50%{opacity:.3}}.arena-provider-badge{background:color-mix(in srgb, var(--arena-badge-color) 10%, transparent);color:#89b4fa;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px}.arena-provider-badge.webgpu{color:#a6e3a1}.arena-provider-badge.wasm{color:#f9e2af}.arena-terminal-body{color:#cdd6f4;flex:1;padding:16px;font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.arena-pending-msg{color:#6c7086;text-align:center;padding:40px 0;font-size:14px}.arena-error-content{color:#f38ba8;align-items:center;gap:8px;display:flex}.arena-error-content-icon{font-size:18px}.arena-streaming-content{white-space:pre-wrap;word-break:break-word}.arena-typing{color:#89b4fa}.arena-typing-dots{animation:1s step-end infinite arena-blink}@keyframes arena-blink{0%,to{opacity:1}50%{opacity:0}}.arena-cursor{vertical-align:text-bottom;background:#89b4fa;width:2px;height:1em;margin-left:1px;animation:.8s step-end infinite arena-blink;display:inline-block}.arena-duration{color:#89b4fa;background:#89b4fa1a;border-radius:4px;align-items:center;gap:4px;margin-top:12px;padding:4px 10px;font-size:12px;display:inline-flex}.arena-duration-icon{font-size:12px}.arena-stats-bar{color:#6c7086;gap:12px;margin-top:8px;font-size:11px;display:flex}.arena-stat-item{background:#585b7033;border-radius:3px;padding:2px 6px}.arena-rendered-content{padding-bottom:12px}.arena-final-stats{background:#181825;border-top:1px solid #313244;flex-wrap:wrap;gap:16px;padding:10px 14px;display:flex}.arena-final-stat{flex-direction:column;gap:2px;display:flex}.arena-final-stat-label{color:#585b70;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.arena-final-stat-value{color:#a6e3a1;font-size:14px;font-weight:600}.arena-iframe-container{background:#fff;border:1px solid #313244;border-radius:8px;margin-top:12px;position:relative;overflow:hidden}.arena-iframe{background:#fff;border:none;width:100%;height:280px;display:block}.arena-iframe-refresh{color:#cdd6f4;cursor:pointer;background:0 0;border:1px solid #585b70;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1;transition:all .15s}.arena-iframe-refresh:hover{color:#1e1e2e;background:#585b70;border-color:#585b70}.arena-pane-tabs{background:#181825;border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:flex}.arena-pane-tab{color:#6c7086;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.arena-pane-tab:hover{color:#cdd6f4;background:#89b4fa1a}.arena-pane-tab.active{color:#89b4fa;background:#89b4fa26;border-color:#89b4fa4d}.arena-pane-copy-btn{color:#6c7086;cursor:pointer;background:0 0;border:1px solid #585b70;border-radius:4px;margin-left:auto;padding:4px 8px;font-family:inherit;font-size:11px;transition:all .15s}.arena-pane-copy-btn:hover{color:#a6e3a1;background:#a6e3a11a;border-color:#a6e3a1}.arena-no-preview-msg{color:#6c7086;text-align:center;padding:40px 0;font-size:13px}.arena-footer{text-align:center;margin-top:24px}.arena-reset-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:10px 28px;font-size:14px;transition:all .15s}.arena-reset-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}@media (width<=768px){.arena-select-grid{grid-template-columns:1fr}.arena-vs{padding:8px 0}.arena-results-grid{grid-template-columns:1fr}.arena-terminal-card{min-height:300px}.code-arena{padding:16px}.code-arena-title{font-size:22px}}.arena-recording-controls{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:8px 16px;display:flex}.arena-recording-label{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.arena-fps-selector{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;transition:border-color .15s}.arena-fps-selector:hover{border-color:var(--accent-color)}.arena-fps-selector:disabled{opacity:.5;cursor:not-allowed}.arena-recording-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:inline-flex}.arena-recording-btn:hover{border-color:var(--accent-color);color:var(--text-primary)}.arena-recording-btn.recording{color:#ef4444;border-color:#ef4444;animation:1.5s ease-in-out infinite arena-pulse-border}.arena-rec-dot{background:#ef4444;border-radius:50%;width:8px;height:8px}.arena-rec-dot-pulse{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite arena-pulse-dot}@keyframes arena-pulse-border{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes arena-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.arena-recording-duration{color:var(--text-secondary);font-size:13px}.arena-download-icon{font-size:14px}.arena-share-card-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.arena-share-card-btn:hover{background:linear-gradient(135deg,#6d28d9,#8b5cf6);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.arena-share-card-btn:active{transform:translateY(0)}.arena-share-card-icon{font-size:16px}.arena-verdict{background:#161b22;border:1px solid #30363d;border-radius:8px;margin-top:12px;padding:16px}.arena-verdict-header{margin-bottom:12px}.arena-verdict-title{color:#f0f6fc;margin:0 0 4px;font-size:16px;font-weight:600}.arena-verdict-subtitle{color:#8b949e;margin:0;font-size:13px}.arena-verdict-vote-row{gap:8px;margin-bottom:12px;display:flex}.arena-verdict-btn{color:#c9d1d9;cursor:pointer;background:#0d1117;border:2px solid #30363d;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.arena-verdict-btn:hover:not(:disabled){background:#161b22;border-color:#58a6ff}.arena-verdict-btn:disabled{opacity:.7;cursor:not-allowed}.arena-verdict-btn.voted{background:#58a6ff1a;border-color:#58a6ff;box-shadow:0 0 8px #58a6ff4d}.arena-verdict-btn.team-a.voted{background:#3fb9501a;border-color:#3fb950;box-shadow:0 0 8px #3fb9504d}.arena-verdict-btn.team-b.voted{background:#f0883e1a;border-color:#f0883e;box-shadow:0 0 8px #f0883e4d}.arena-verdict-btn.tie.voted{background:#a371f71a;border-color:#a371f7;box-shadow:0 0 8px #a371f74d}.arena-verdict-team{font-size:20px}.arena-verdict-team-name{color:#8b949e;font-size:12px}.arena-verdict-note{color:#c9d1d9;resize:vertical;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;border-radius:6px;width:100%;margin-bottom:12px;padding:8px 10px;font-family:inherit;font-size:13px}.arena-verdict-note:focus{border-color:#58a6ff;outline:none;box-shadow:0 0 0 2px #58a6ff33}.arena-verdict-note::placeholder{color:#484f58}.arena-verdict-note:disabled{opacity:.5}.arena-leaderboard{border-top:1px solid #21262d;padding-top:12px}.arena-leaderboard-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.arena-leaderboard-title{color:#f0f6fc;margin:0;font-size:14px;font-weight:600}.arena-leaderboard-clear{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.arena-leaderboard-clear:hover{color:#f85149;border-color:#f85149}.arena-leaderboard-table{border-collapse:collapse;width:100%;font-size:13px}.arena-leaderboard-table thead th{text-align:left;color:#8b949e;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #21262d;padding:6px 8px;font-size:12px;font-weight:500}.arena-leaderboard-table tbody td{color:#c9d1d9;border-bottom:1px solid #21262d;padding:8px}.arena-leaderboard-table tbody tr:last-child td{border-bottom:none}.arena-lb-model-cell{font-weight:500}.arena-lb-wins-cell{color:#3fb950;font-weight:600}.arena-lb-losses-cell{color:#f85149;font-weight:600}.arena-lb-ties-cell{color:#a371f7;font-weight:600}.arena-lb-total-cell{color:#8b949e}.lb-team-a{background:#3fb9500d}.lb-team-b{background:#f0883e0d}.high-contrast .arena-terminal-card{background:#000;border:2px solid #000}.high-contrast .arena-terminal-header{background:#111;border-bottom:2px solid #000}.high-contrast .arena-terminal-body{color:#fff;background:#000}.high-contrast .arena-terminal-model{color:#0ff}.high-contrast .arena-final-stat-value{color:#0f0}.high-contrast .arena-select-card{border:2px solid #000}.high-contrast .arena-prompt-input{color:#fff;background:#000;border:2px solid #000}.provider-switcher{align-items:center;display:inline-flex;position:relative}.provider-switcher-btn{border:1px solid var(--border-color,#333);background:var(--bg-secondary,#1a1a2e);color:var(--text-secondary,#aaa);cursor:pointer;white-space:nowrap;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.provider-switcher-btn:hover{border-color:var(--accent-color,#a78bfa);color:var(--text-primary,#e5e5e5);background:var(--bg-tertiary,#16213e)}.provider-switcher-btn--open{border-color:var(--accent-color,#a78bfa);color:var(--text-primary,#e5e5e5);background:var(--bg-tertiary,#16213e);box-shadow:0 0 0 1px var(--accent-color,#a78bfa)}.provider-switcher-icon{font-size:14px;line-height:1}.provider-switcher-label{font-weight:500}.provider-switcher-chevron{opacity:.6;flex-shrink:0;width:10px;height:10px;transition:transform .2s}.provider-switcher-chevron--open{opacity:1;transform:rotate(180deg)}.provider-switcher-dropdown{z-index:1000;background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border-color,#333);border-radius:12px;min-width:260px;max-width:300px;padding:8px;animation:.15s ease-out providerDropdownIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000080}@keyframes providerDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.provider-switcher-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#666);padding:6px 10px 4px;font-size:11px;font-weight:600}.provider-switcher-option{width:100%;color:var(--text-secondary,#aaa);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.provider-switcher-option:hover{background:var(--bg-tertiary,#16213e);color:var(--text-primary,#e5e5e5)}.provider-switcher-option--active{background:var(--bg-tertiary,#16213e);color:var(--accent-color,#a78bfa)}.provider-switcher-option--active .provider-switcher-option-desc{color:var(--accent-color,#a78bfa)}.provider-switcher-option-icon{flex-shrink:0;font-size:16px}.provider-switcher-option-label{flex:1;font-weight:500}.provider-switcher-option-desc{color:var(--text-muted,#666);font-size:11px}.provider-switcher-check{width:14px;height:14px;color:var(--accent-color,#a78bfa);flex-shrink:0}[data-theme=dark] .provider-switcher-dropdown{background:#1a1a2e;border-color:#333;box-shadow:0 12px 40px #0009}[data-theme=light] .provider-switcher-dropdown{background:#fff;border-color:#ddd;box-shadow:0 12px 40px #00000026}[data-theme=light] .provider-switcher-btn{color:#333;background:#f5f5f5;border-color:#ddd}[data-theme=light] .provider-switcher-btn:hover{background:#eee;border-color:#a78bfa}.header-skills{align-items:center;gap:6px;margin-left:4px;display:flex}.header-skill-chip{background:var(--color-primary-bg);color:var(--color-primary);white-space:nowrap;border:1px solid var(--color-primary);opacity:.85;border-radius:12px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:11px;transition:opacity .15s;display:inline-flex}.header-skill-chip:hover{opacity:1}.chat-skills{background:var(--color-bg);border-top:1px solid var(--color-border-subtle);padding:0 16px 4px}.chat-skills-toggle{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:4px 0 2px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.chat-skills-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text)}.chat-skills-toggle--active{color:var(--color-primary)}.chat-skills-toggle--active:hover{color:var(--color-primary);background:var(--color-primary-bg)}.chat-skills-chevron{margin-left:auto;transition:transform .2s}.chat-skills-toggle--open .chat-skills-chevron{transform:rotate(180deg)}.chat-providers{background:var(--color-bg);border-top:1px solid var(--color-border-subtle);padding:0 16px 4px}.chat-providers-toggle{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:4px 0 2px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.chat-providers-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text)}.chat-providers-toggle--active{color:var(--color-primary)}.chat-providers-toggle--active:hover{color:var(--color-primary);background:var(--color-primary-bg)}.chat-providers-chevron{margin-left:auto;transition:transform .2s}.chat-providers-toggle--open .chat-providers-chevron{transform:rotate(180deg)}.chat-providers-panel{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}.chat-provider-chip{background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-light);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.chat-provider-chip:hover{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}.chat-provider-chip--active,.chat-provider-chip--active:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.chat-provider-chip-icon{font-size:14px;line-height:1}.chat-provider-chip-label{font-weight:500}[data-theme=light] .chat-providers{background:var(--color-bg)}[data-theme=light] .chat-provider-chip{background:var(--color-surface);border-color:var(--color-border-subtle)}[data-theme=light] .chat-provider-chip:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}[data-theme=light] .chat-provider-chip--active{background:var(--color-primary-bg);border-color:var(--color-primary)}.chat-context{align-items:center;display:inline-flex;position:relative}.chat-context-toggle{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chat-context-toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text)}.chat-context-toggle--active{border-color:var(--color-primary);color:var(--color-primary)}.chat-context-toggle--active:hover{border-color:var(--color-primary-hover);background:var(--color-primary-bg-subtle)}.chat-context-chevron{color:currentColor;opacity:.6;transition:transform .15s}.chat-context-toggle--open .chat-context-chevron{transform:rotate(180deg)}.chat-context{position:relative}.chat-context-dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:100;border-radius:10px;flex-direction:column;gap:12px;min-width:320px;max-width:420px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -4px 20px #0000004d}.session-context-section{flex-direction:column;gap:4px;display:flex}.session-context-section-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;padding:0 4px;font-size:11px;font-weight:600}.session-context-chip{cursor:pointer;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:all .12s;display:inline-flex}.session-context-chip-icon{flex-shrink:0;font-size:13px}.session-context-chip-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;overflow:hidden}.session-context-chip.unattached{background:var(--color-bg-tertiary);border:1px solid #0000}.session-context-chip.unattached:hover{background:var(--color-bg-quaternary);border-color:var(--color-border-light)}.session-context-chip.attached{background:var(--color-primary-bg-subtle);border:1px solid var(--color-primary-border-subtle);color:var(--color-primary)}.session-context-chip.attached .session-context-chip-title{color:var(--color-primary)}.session-context-chip-attach,.session-context-chip-detach{cursor:pointer;width:20px;height:20px;color:var(--color-text-light);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.session-context-chip-attach:hover{background:var(--color-primary-bg-subtle);color:var(--color-primary)}.session-context-chip-detach:hover{background:var(--color-danger-bg-subtle);color:var(--color-danger)}.session-context-loading{color:var(--color-text-light);text-align:center;padding:8px;font-size:12px}.session-context-empty{color:var(--color-text-light);text-align:center;padding:8px;font-size:12px;font-style:italic}.session-context-preview{border-top:1px solid var(--color-border);margin-top:4px;padding-top:10px}.session-context-preview-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.session-context-preview-content{flex-direction:column;gap:6px;display:flex}.session-context-preview-block{background:var(--color-bg-quaternary);border-radius:6px;overflow:hidden}.session-context-preview-label{border-bottom:1px solid var(--color-border);padding:4px 8px;font-size:11px;font-weight:600}.session-context-preview-text{color:var(--color-text-light);white-space:pre-wrap;word-break:break-word;max-height:80px;padding:6px 8px;font-size:11px;line-height:1.5;overflow-y:auto}[data-theme=light] .chat-context-toggle{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-light)}[data-theme=light] .chat-context-toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text)}[data-theme=light] .chat-context-toggle--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg-subtle)}[data-theme=light] .chat-context-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 -4px 20px #0000001a}[data-theme=light] .session-context-chip.unattached:hover{background:var(--color-bg-quaternary);border-color:var(--color-border-light)}.skill-chip{border:1px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:flex;position:relative}.skill-chip:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}.skill-chip--active{border-color:var(--color-primary);background:var(--color-primary-bg)}.skill-chip-icon{flex-shrink:0;font-size:16px}.skill-chip-name{color:var(--color-text);flex:1;min-width:0;font-size:12px;font-weight:600}.skill-chip-desc{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;overflow:hidden}.skill-chip-delete{width:18px;height:18px;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;transition:all .15s;display:none}.skill-chip:hover .skill-chip-delete{display:flex}.skill-chip-delete:hover{color:#ef4444;background:#ef44441a}.skill-chip-check{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:none}.skill-chip--active .skill-chip-check{display:flex}[data-theme=light] .skill-chip{background:#f8f8f8;border-color:#e0e0e0}[data-theme=light] .skill-chip:hover,[data-theme=light] .skill-chip--active{background:#f0e6ff;border-color:#a78bfa}[data-theme=light] .skill-composer-search{background:#f8f8f8;border-color:#e0e0e0}[data-theme=light] .skill-composer-search:focus-within{border-color:#a78bfa}[data-theme=light] .skill-composer-search-input{color:#333}[data-theme=light] .skill-composer-search-input::placeholder{color:#999}.skill-registry{max-width:960px;margin:0 auto;padding:24px}.skill-registry-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.skill-registry-title-area{flex:1}.skill-registry-title{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.skill-registry-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.skill-registry-back-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px;transition:border-color .2s,background .2s}.skill-registry-back-btn:hover{border-color:var(--accent-color);background:var(--bg-elevated)}.skill-registry-categories{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.skill-registry-cat-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .2s}.skill-registry-cat-btn:hover{border-color:var(--accent-color);color:var(--text-primary)}.skill-registry-cat-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.skill-registry-search{margin-bottom:20px;position:relative}.skill-registry-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.skill-registry-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 36px 10px 38px;font-size:14px;transition:border-color .2s,box-shadow .2s}.skill-registry-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #a78bfa26}.skill-registry-search-input::placeholder{color:var(--text-tertiary)}.skill-registry-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.skill-registry-search-clear:hover{color:var(--text-primary)}.skill-registry-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.skill-registry-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.skill-registry-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.skill-registry-card-header{align-items:flex-start;gap:10px;display:flex}.skill-registry-card-icon{flex-shrink:0;font-size:28px;line-height:1}.skill-registry-card-info{flex:1;min-width:0}.skill-registry-card-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:600}.skill-registry-card-category{color:var(--text-tertiary);font-size:12px}.skill-registry-card-author{color:var(--text-quaternary);margin-top:1px;font-size:11px;display:block}.skill-registry-recommended-badge{color:#facc15;white-space:nowrap;background:#facc1526;border-radius:10px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:11px}.skill-registry-install-count{color:#60a5fa;white-space:nowrap;background:#60a5fa1f;border-radius:10px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:11px}.skill-registry-card-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.skill-registry-card-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-registry-tag{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:6px;padding:2px 8px;font-size:11px}.skill-registry-card-actions{margin-top:4px}.skill-registry-install-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .2s,transform .1s}.skill-registry-install-btn:hover{opacity:.9}.skill-registry-install-btn:active{transform:scale(.98)}.skill-registry-installed-btn{background:var(--bg-elevated);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;transition:border-color .2s,color .2s}.skill-registry-installed-btn:hover{color:#ef4444;border-color:#ef4444}.skill-registry-empty{text-align:center;color:var(--text-tertiary);grid-column:1/-1;padding:40px 20px;font-size:14px}[data-theme=light] .skill-registry-card{background:#fff}[data-theme=light] .skill-registry-card:hover{box-shadow:0 4px 16px #00000014}[data-theme=light] .skill-registry-tag{background:#f5f5f5}[data-theme=light] .skill-registry-installed-btn:hover{background:#fef2f2}.main-content--skill-builder{flex-direction:column;height:100%;display:flex;overflow:hidden}.skill-builder{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex;overflow:hidden}.skill-builder-header{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding-bottom:16px;display:flex}.skill-builder-back-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:flex}.skill-builder-back-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.skill-builder-title{color:var(--text-primary);flex:1;margin:0;font-size:20px;font-weight:600}.skill-builder-actions{gap:8px;display:flex}.skill-builder-export-btn,.skill-builder-import-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.skill-builder-export-btn:hover,.skill-builder-import-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.skill-builder-tabs{background:var(--bg-secondary);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.skill-builder-tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;transition:all .15s}.skill-builder-tab.active{background:var(--accent-color);color:#fff}.skill-builder-tab:hover:not(.active){color:var(--text-primary)}.skill-builder-body{flex-direction:column;flex:1;gap:20px;padding-right:8px;display:flex;overflow-y:auto}.skill-builder-body::-webkit-scrollbar{width:6px}.skill-builder-body::-webkit-scrollbar-track{background:0 0}.skill-builder-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.skill-builder-field{flex-direction:column;gap:6px;display:flex}.skill-builder-field-instructions{flex:1;min-height:0}.skill-builder-label-row{justify-content:space-between;align-items:center;display:flex}.skill-builder-label{color:var(--text-secondary);font-size:13px;font-weight:500}.skill-builder-hint{color:var(--text-tertiary);font-size:12px}.skill-builder-icon-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:60px;color:var(--text-primary);text-align:center;border-radius:6px;padding:6px 8px;font-size:18px}.skill-builder-icon-input:focus{border-color:var(--accent-color);outline:none}.skill-builder-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s}.skill-builder-input:focus{border-color:var(--accent-color);outline:none}.skill-builder-input::placeholder{color:var(--text-tertiary)}.skill-builder-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;transition:border-color .15s}.skill-builder-textarea:focus{border-color:var(--accent-color);outline:none}.skill-builder-textarea::placeholder{color:var(--text-tertiary)}.skill-builder-token-count{color:var(--accent-color);font-size:12px;font-weight:500}.skill-builder-tags-selected{flex-wrap:wrap;gap:6px;display:flex}.skill-builder-tag-chip{background:var(--accent-color);color:#fff;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:flex}.skill-builder-tag-remove{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.skill-builder-tag-remove:hover{color:#fff}.skill-builder-tag-search{margin-top:4px}.skill-builder-tag-input{padding:6px 10px;font-size:13px}.skill-builder-tag-suggestions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.skill-builder-tag-suggestion{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:12px;transition:all .15s}.skill-builder-tag-suggestion:hover{border-color:var(--accent-color);color:var(--accent-color)}.skill-builder-plugins-list{flex-direction:column;gap:4px;display:flex}.skill-builder-plugin-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.skill-builder-plugin-url{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;overflow:hidden}.skill-builder-plugin-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.skill-builder-plugin-remove:hover{color:#ef4444}.skill-builder-plugin-input-row{gap:8px;margin-top:4px;display:flex}.skill-builder-plugin-input{flex:1;padding:6px 10px;font-size:13px}.skill-builder-add-btn{background:var(--accent-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.skill-builder-add-btn:hover{opacity:.9}.skill-builder-version-input{width:120px;padding:6px 10px;font-size:13px}.skill-builder-footer{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding-top:16px;display:flex}.skill-builder-save-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.skill-builder-save-btn:hover:not(:disabled){opacity:.9}.skill-builder-save-btn:disabled{opacity:.5;cursor:not-allowed}.skill-builder-save-btn.saved{background:#22c55e}.skill-builder-save-btn.error{background:#ef4444}.skill-builder-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .15s}.skill-builder-delete-btn:hover{color:#fff;background:#ef4444}.skill-builder-preview{flex:1;padding:8px;overflow-y:auto}.skill-builder-preview::-webkit-scrollbar{width:6px}.skill-builder-preview::-webkit-scrollbar-track{background:0 0}.skill-builder-preview::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.skill-builder-preview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-width:640px;margin:0 auto;padding:24px}.skill-builder-preview-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.skill-builder-preview-icon{font-size:24px}.skill-builder-preview-name{color:var(--text-primary);font-size:18px;font-weight:600}.skill-builder-preview-version{color:var(--text-tertiary);margin-left:auto;font-size:13px}.skill-builder-preview-desc{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.skill-builder-preview-tags{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.skill-builder-preview-tag{background:var(--accent-color);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.skill-builder-preview-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;font-size:13px;font-weight:600}.skill-builder-preview-instructions,.skill-builder-preview-plugins{margin-top:8px}.skill-builder-preview-content{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}.skill-builder-preview-plugin-code{background:var(--bg-tertiary);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:12px;display:block;overflow:hidden}.skill-builder-preview-meta{border-top:1px solid var(--border-color);color:var(--text-tertiary);gap:16px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}[data-theme=light] .skill-builder{color:#1a1a2e}[data-theme=light] .skill-builder-input,[data-theme=light] .skill-builder-textarea,[data-theme=light] .skill-builder-icon-input{background:#fff;border-color:#e0e0e0}[data-theme=light] .skill-builder-input:focus,[data-theme=light] .skill-builder-textarea:focus{border-color:var(--accent-color)}[data-theme=light] .skill-builder-preview-card{background:#fff;box-shadow:0 2px 12px #0000000f}.plugin-binding-overlay{z-index:1000;backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.plugin-binding-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:480px;max-height:80vh;padding:24px;animation:.2s slideUp;overflow-y:auto;box-shadow:0 16px 48px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plugin-binding-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.plugin-binding-icon{flex-shrink:0;font-size:28px;line-height:1}.plugin-binding-title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.plugin-binding-skill-name{color:var(--text-secondary);margin:0;font-size:13px}.plugin-binding-skill-name strong{color:var(--accent-color)}.plugin-binding-all-installed{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.plugin-binding-check{font-size:18px}.plugin-binding-missing-list{margin-bottom:16px}.plugin-binding-missing-label{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.plugin-binding-missing-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.plugin-binding-missing-url{align-items:center;gap:8px;display:flex}.plugin-binding-missing-url-text{color:var(--text-tertiary);word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:12px}.plugin-binding-missing-error{color:#ef4444;background:#ef44441a;border-radius:4px;padding:6px 10px;font-size:12px}.plugin-binding-install-btn{color:var(--text-primary);background:var(--accent-color);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.plugin-binding-install-btn:hover:not(:disabled){opacity:.85}.plugin-binding-install-btn:disabled{opacity:.5;cursor:not-allowed}.plugin-binding-actions{border-top:1px solid var(--border-color);justify-content:flex-end;padding-top:8px;display:flex}.plugin-binding-skip-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.plugin-binding-skip-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}[data-theme=light] .plugin-binding-modal{background:#fff;box-shadow:0 16px 48px #0000001f}[data-theme=light] .plugin-binding-missing-item{background:#f9fafb}[data-theme=light] .plugin-binding-skip-btn:hover{background:#f3f4f6}.main-content--memory{flex-direction:column;gap:20px;width:100%;max-width:800px;height:100%;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.persistent-memory-panel{flex-direction:column;gap:16px;display:flex}.persistent-memory-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.persistent-memory-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.persistent-memory-title-row h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.persistent-memory-subtitle{color:var(--text-tertiary);margin:0;font-size:.85rem;line-height:1.5}.persistent-memory-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem;transition:all .15s}.persistent-memory-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.persistent-memory-filters{flex-wrap:wrap;gap:8px;display:flex}.persistent-memory-filter{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .15s;display:flex}.persistent-memory-filter:hover{border-color:var(--accent-color);color:var(--text-primary)}.persistent-memory-filter.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.persistent-memory-count{opacity:.7;background:#0000001a;border-radius:10px;padding:1px 6px;font-size:.75rem}.persistent-memory-filter.active .persistent-memory-count{background:#fff3}.persistent-memory-add-btn{border:1px dashed var(--border-color);color:var(--accent-color);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.persistent-memory-add-btn:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.persistent-memory-add-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.persistent-memory-input,.persistent-memory-textarea{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.persistent-memory-input:focus,.persistent-memory-textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #a78bfa26}.persistent-memory-textarea{resize:vertical;min-height:80px}.persistent-memory-add-actions{justify-content:flex-end;gap:8px;display:flex}.persistent-memory-save-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.persistent-memory-save-btn:hover{opacity:.9}.persistent-memory-cancel-btn,.persistent-memory-discard-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:all .15s}.persistent-memory-cancel-btn:hover,.persistent-memory-discard-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.persistent-memory-list{flex-direction:column;gap:12px;display:flex}.persistent-memory-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:border-color .15s}.persistent-memory-card:hover{border-color:var(--border-hover)}.persistent-memory-card-correction{border-left:3px solid var(--accent-color)}.persistent-memory-correction-badge{border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent-color);letter-spacing:.02em;white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.persistent-memory-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.persistent-memory-key{color:var(--text-primary);font-size:.95rem;font-weight:600}.persistent-memory-edit-key{background:var(--bg-primary);border:1px solid var(--accent-color);color:var(--text-primary);border-radius:6px;flex:1;padding:4px 8px;font-family:inherit;font-size:.95rem;font-weight:600}.persistent-memory-edit-key:focus{outline:none;box-shadow:0 0 0 3px #a78bfa26}.persistent-memory-namespace-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:3px 8px;font-size:.7rem;font-weight:500}.persistent-memory-namespace-badge[style*=global]{color:#a78bfa;background:#a78bfa26}.persistent-memory-namespace-badge[style*=persona]{color:#34d399;background:#34d39926}.persistent-memory-namespace-badge[style*=skill]{color:#fbbf24;background:#fbbf2426}.persistent-memory-content{background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:10px 14px;font-size:.88rem;line-height:1.6;transition:background .15s}.persistent-memory-content:hover{background:var(--bg-tertiary)}.persistent-memory-edit-area{flex-direction:column;gap:8px;display:flex}.persistent-memory-edit-textarea{background:var(--bg-primary);border:1px solid var(--accent-color);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:80px;padding:10px 14px;font-family:inherit;font-size:.88rem}.persistent-memory-edit-textarea:focus{outline:none;box-shadow:0 0 0 3px #a78bfa26}.persistent-memory-edit-actions{justify-content:flex-end;gap:8px;display:flex}.persistent-memory-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:all .15s}.persistent-memory-delete-btn:hover{background:#ef44441a}.persistent-memory-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.persistent-memory-time{color:var(--text-tertiary);font-size:.75rem}.persistent-memory-edit-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.78rem;transition:all .15s}.persistent-memory-edit-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.persistent-memory-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.persistent-memory-empty-icon{margin-bottom:12px;font-size:3rem}.persistent-memory-empty p{color:var(--text-secondary);margin:0 0 8px;font-size:.95rem}.persistent-memory-empty-hint{color:var(--text-tertiary);font-size:.8rem}[data-theme=light] .persistent-memory-header{background:#f9fafb}[data-theme=light] .persistent-memory-filters{gap:6px}[data-theme=light] .persistent-memory-filter{background:#fff;border-color:#e5e7eb}[data-theme=light] .persistent-memory-filter:hover{border-color:#a78bfa}[data-theme=light] .persistent-memory-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .persistent-memory-card:hover{border-color:#d1d5db}[data-theme=light] .persistent-memory-content{background:#f9fafb}[data-theme=light] .persistent-memory-content:hover{background:#f3f4f6}[data-theme=light] .persistent-memory-input,[data-theme=light] .persistent-memory-textarea,[data-theme=light] .persistent-memory-edit-textarea{background:#fff;border-color:#e5e7eb}[data-theme=light] .persistent-memory-input:focus,[data-theme=light] .persistent-memory-textarea:focus,[data-theme=light] .persistent-memory-edit-textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.persistent-memory-ns-selector{align-items:center;gap:8px;display:flex}.persistent-memory-ns-label{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.persistent-memory-ns-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.persistent-memory-ns-select:hover{border-color:var(--accent-color)}.persistent-memory-ns-select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #a78bfa1a}.persistent-memory-target-selector{align-items:center;gap:8px;display:flex}.persistent-memory-target-label{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.persistent-memory-target-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.persistent-memory-target-select:hover{border-color:var(--accent-color)}.persistent-memory-target-select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #a78bfa1a}.persistent-memory-target-chip{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;margin:4px 0;padding:2px 10px;font-size:.8rem;display:inline-block}[data-theme=light] .persistent-memory-ns-select,[data-theme=light] .persistent-memory-target-select{background:#fff;border-color:#e5e7eb}.ontology-panel{flex-direction:column;gap:12px;max-height:70vh;padding:16px;display:flex;overflow-y:auto}.ontology-header{flex-direction:column;gap:4px;display:flex}.ontology-title-row{justify-content:space-between;align-items:center;display:flex}.ontology-title-row h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.ontology-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem}.ontology-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ontology-subtitle{color:var(--text-tertiary);margin:0;font-size:.8rem}.ontology-toolbar{gap:8px;display:flex}.ontology-search{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.85rem}.ontology-search:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #a78bfa1a}.ontology-search::placeholder{color:var(--text-tertiary)}.ontology-inject-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:500}.ontology-inject-btn:hover{opacity:.9;transform:translateY(-1px)}.ontology-tabs{flex-wrap:wrap;gap:4px;display:flex}.ontology-tab{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.78rem;transition:all .15s}.ontology-tab:hover{border-color:var(--accent-color);color:var(--text-primary)}.ontology-tab.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.ontology-add-btn{background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .15s}.ontology-add-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.ontology-add-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ontology-add-type-row{gap:8px;display:flex}.ontology-type-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-size:.8rem}.ontology-name-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.8rem}.ontology-name-input:focus{border-color:var(--accent-color)}.ontology-props-section{flex-direction:column;gap:4px;display:flex}.ontology-prop-row{gap:6px;display:flex}.ontology-prop-key,.ontology-prop-value{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:.78rem}.ontology-prop-key:focus,.ontology-prop-value:focus{border-color:var(--accent-color)}.ontology-prop-add-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:600;display:flex}.ontology-prop-item{background:var(--bg-secondary);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:flex}.ontology-prop-key-label{color:var(--accent-color);font-weight:500}.ontology-prop-value-label{color:var(--text-secondary);flex:1}.ontology-prop-remove-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem}.ontology-prop-remove-btn:hover{color:var(--danger-color)}.ontology-add-actions{justify-content:flex-end;gap:8px;display:flex}.ontology-save-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:500}.ontology-save-btn:hover{opacity:.9}.ontology-cancel-btn,.ontology-discard-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.8rem}.ontology-cancel-btn:hover,.ontology-discard-btn:hover{border-color:var(--text-tertiary)}.ontology-list{flex-direction:column;gap:8px;display:flex}.ontology-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ontology-card-header{align-items:center;gap:8px;display:flex}.ontology-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ontology-card-icon{font-size:1.1rem}.ontology-card-name{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:500}.ontology-edit-name{background:var(--bg-tertiary);border:1px solid var(--accent-color);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:.9rem;font-weight:500}.ontology-card-type-badge{color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap;border:1px solid;border-radius:10px;padding:2px 8px;font-size:.7rem}.ontology-card-props{flex-wrap:wrap;gap:4px;display:flex}.ontology-prop-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;align-items:center;padding:2px 8px;font-size:.72rem;display:inline-flex}.ontology-prop-chip-key{color:var(--accent-color);margin-right:2px;font-weight:500}.ontology-prop-chip-value{color:var(--text-secondary)}.ontology-card-rels{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ontology-rel-chip{color:var(--accent-color);background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;display:inline-flex}.ontology-rel-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.65rem;line-height:1}.ontology-rel-remove:hover{color:var(--danger-color)}.ontology-rel-add-btn{border:1px dashed var(--border-color);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:flex}.ontology-rel-add-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.ontology-rel-picker{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;gap:6px;padding:8px;display:flex}.ontology-rel-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:.75rem}.ontology-rel-label-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:.75rem}.ontology-rel-label-input:focus{border-color:var(--accent-color)}.ontology-rel-save-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem}.ontology-edit-area{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:4px;display:flex}.ontology-edit-prop-key,.ontology-edit-prop-value{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;padding:4px 8px;font-size:.78rem}.ontology-edit-prop-key:focus,.ontology-edit-prop-value:focus{border-color:var(--accent-color)}.ontology-edit-actions{justify-content:flex-end;gap:6px;display:flex}.ontology-delete-btn{color:var(--danger-color);border:1px solid var(--danger-color);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.8rem}.ontology-delete-btn:hover{background:var(--danger-color);color:#fff}.ontology-card-meta{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.ontology-card-time{color:var(--text-tertiary);font-size:.7rem}.ontology-edit-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.72rem}.ontology-edit-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.ontology-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.ontology-empty-icon{font-size:2rem}.ontology-empty p{color:var(--text-tertiary);margin:0;font-size:.9rem}.ontology-empty-hint{color:var(--text-quaternary);font-size:.75rem}[data-theme=light] .ontology-panel{background:var(--bg-secondary)}[data-theme=light] .ontology-search,[data-theme=light] .ontology-type-select,[data-theme=light] .ontology-name-input,[data-theme=light] .ontology-prop-key,[data-theme=light] .ontology-prop-value,[data-theme=light] .ontology-rel-select,[data-theme=light] .ontology-rel-label-input,[data-theme=light] .ontology-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .ontology-prop-chip{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .ontology-rel-chip{color:#7c3aed;background:#a78bfa14;border-color:#a78bfa33}[data-theme=light] .ontology-add-form{background:#f9fafb}[data-theme=light] .ontology-prop-item{background:#f3f4f6}[data-theme=light] .ontology-rel-picker{background:#f9fafb}.learning-review-overlay{z-index:1000;backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.learning-review-dialog{background:#0d1117;border:1px solid #30363d;border-radius:12px;width:100%;max-width:640px;max-height:80vh;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 48px #0006}.learning-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.learning-review-header h3{color:#e5e5e5;margin:0;font-size:1.25rem}.learning-review-close{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1}.learning-review-close:hover{color:#e5e5e5}.learning-review-subtitle{color:#8b949e;margin:0 0 1rem;font-size:.875rem}.learning-review-count{color:#8b949e;gap:.25rem;margin-bottom:1rem;font-size:.875rem;display:flex}.learning-review-total{color:#6e7681}.learning-review-summary{margin-bottom:1rem}.learning-review-summary-toggle{color:#58a6ff;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.875rem}.learning-review-summary-toggle:hover{text-decoration:underline}.learning-review-summary-content{color:#8b949e;white-space:pre-wrap;word-break:break-word;background:#161b22;border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:.8rem;line-height:1.5}.learning-review-items{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.learning-review-item{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:.75rem 1rem;transition:border-color .15s,background .15s}.learning-review-item:hover{border-color:#58a6ff}.learning-review-item-approved{background:#2386360d;border-color:#238636}.learning-review-item-header{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.learning-review-item-icon{font-size:1rem}.learning-review-item-label{color:#8b949e;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.learning-review-confidence{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.learning-review-toggle-btn{color:#8b949e;cursor:pointer;background:0 0;border:2px solid #30363d;border-radius:4px;padding:.1rem .35rem;font-size:1rem;line-height:1}.learning-review-toggle-btn:hover{color:#58a6ff;border-color:#58a6ff}.learning-review-toggle-btn.approved{color:#238636;background:#2386361a;border-color:#238636}.learning-review-item-title{color:#e5e5e5;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.learning-review-item-content{color:#8b949e;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5}.learning-review-actions{gap:.75rem;display:flex}.learning-review-approve-all-btn{color:#fff;cursor:pointer;background:#238636;border:none;border-radius:6px;flex:1;padding:.625rem 1rem;font-size:.9rem;font-weight:600}.learning-review-approve-all-btn:hover{background:#2ea043}.learning-review-dismiss-btn{color:#8b949e;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:.625rem 1rem;font-size:.9rem}.learning-review-dismiss-btn:hover{color:#e5e5e5;border-color:#8b949e}[data-theme=light] .learning-review-overlay{background:#0000004d}[data-theme=light] .learning-review-dialog{background:#fff;border-color:#d0d7de}[data-theme=light] .learning-review-header h3{color:#1f2328}[data-theme=light] .learning-review-close{color:#656d76}[data-theme=light] .learning-review-close:hover{color:#1f2328}[data-theme=light] .learning-review-subtitle,[data-theme=light] .learning-review-count{color:#656d76}[data-theme=light] .learning-review-total{color:#8b949e}[data-theme=light] .learning-review-summary-toggle{color:#0969da}[data-theme=light] .learning-review-summary-content{color:#656d76;background:#f6f8fa}[data-theme=light] .learning-review-item{background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .learning-review-item:hover{border-color:#0969da}[data-theme=light] .learning-review-item-approved{background:#1a7f370d;border-color:#1a7f37}[data-theme=light] .learning-review-item-label{color:#656d76}[data-theme=light] .learning-review-toggle-btn{color:#656d76;border-color:#d0d7de}[data-theme=light] .learning-review-toggle-btn:hover{color:#0969da;border-color:#0969da}[data-theme=light] .learning-review-toggle-btn.approved{color:#1a7f37;background:#1a7f3714;border-color:#1a7f37}[data-theme=light] .learning-review-item-title{color:#1f2328}[data-theme=light] .learning-review-item-content{color:#656d76}[data-theme=light] .learning-review-approve-all-btn{background:#1a7f37}[data-theme=light] .learning-review-approve-all-btn:hover{background:#2da33d}[data-theme=light] .learning-review-dismiss-btn{color:#656d76;background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .learning-review-dismiss-btn:hover{color:#1f2328;border-color:#656d76}.chat-models{background:var(--color-bg);border-top:1px solid var(--color-border-subtle);padding:0 16px 4px}.chat-models-toggle{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:4px 0 2px;padding:5px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.chat-models-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text)}.chat-models-toggle--active{color:var(--color-primary)}.chat-models-toggle--active:hover{color:var(--color-primary);background:var(--color-primary-bg)}.chat-models-chevron{margin-left:auto;transition:transform .2s}.chat-models-toggle--open .chat-models-chevron{transform:rotate(180deg)}.chat-models-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:4px 0 8px}.chat-models-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px;display:grid}.chat-model-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;color:var(--color-text);border-radius:10px;flex-direction:column;padding:12px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.chat-model-card:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-border);transform:translateY(-1px)}.chat-model-card:disabled{opacity:.4;cursor:not-allowed}.chat-model-card-active,.chat-model-card-active:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.chat-model-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chat-model-card-name{color:var(--color-text);font-size:13px;font-weight:600}.chat-model-card-active-dot{color:var(--color-primary);font-size:10px}.chat-model-card-meta{color:var(--color-text-light);gap:8px;font-size:11px;display:flex}.chat-models-footer{justify-content:flex-end;padding-top:4px;display:flex}.chat-models-open-full{border:1px solid var(--color-border-subtle);color:var(--color-text-light);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;transition:all .15s}.chat-models-open-full:hover{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border)}.skill-workshop{flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.skill-workshop-loading{color:var(--color-text-light);justify-content:center;align-items:center;padding:48px;font-size:14px;display:flex}.skill-workshop-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skill-workshop-title-bar{flex-direction:column;gap:2px;display:flex}.skill-workshop-icon{font-size:20px;line-height:1}.skill-workshop-back-btn{border:1px solid var(--border-color,#333);color:var(--text-muted,#999);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:16px;transition:all .15s}.skill-workshop-back-btn:hover{background:var(--bg-surface,#1a1a2e);border-color:var(--accent-color,#a78bfa);color:var(--accent-color,#a78bfa)}.skill-workshop-title{color:var(--color-text);font-size:16px;font-weight:600}.skill-workshop-subtitle{color:var(--color-text-light);font-size:12px}.skill-workshop-generate-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.skill-workshop-generate-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent)}.skill-workshop-generate-btn:disabled{opacity:.5;cursor:not-allowed}.skill-workshop-tabs{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:0;display:flex}.skill-workshop-tab{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:flex;position:relative;bottom:-1px}.skill-workshop-tab:hover{color:var(--color-text)}.skill-workshop-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.skill-workshop-badge{background:var(--color-accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.skill-workshop-content{flex:1;padding:4px 0;overflow-y:auto}.skill-workshop-empty{color:var(--color-text-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;font-size:13px;display:flex}.skill-workshop-empty-icon{opacity:.5;font-size:32px}.skill-workshop-actions{justify-content:flex-end;padding:4px 0 8px;display:flex}.skill-workshop-approve-all-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.skill-workshop-approve-all-btn:hover{filter:brightness(1.1)}.skill-workshop-proposal{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;padding:14px;transition:border-color .15s}.skill-workshop-proposal:hover{border-color:var(--color-border-hover)}.skill-workshop-proposal-header{margin-bottom:10px}.skill-workshop-proposal-meta{align-items:center;gap:10px;margin-bottom:4px;display:flex}.skill-workshop-skill-name{color:var(--color-text-light);font-size:12px;font-weight:500}.skill-workshop-confidence{background:var(--color-surface);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.skill-workshop-proposal-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.skill-workshop-expand-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:12px;transition:color .15s;display:flex}.skill-workshop-expand-btn:hover{color:var(--color-accent)}.skill-workshop-diff{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;margin:8px 0;padding:10px;overflow-x:auto}.skill-workshop-hunk{margin-bottom:8px}.skill-workshop-hunk:last-child{margin-bottom:0}.skill-workshop-hunk-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.skill-workshop-diff-content{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.skill-workshop-proposal-actions{gap:8px;margin-top:10px;display:flex}.skill-workshop-approve-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.skill-workshop-approve-btn:hover{background:#059669}.skill-workshop-dismiss-btn{border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.skill-workshop-dismiss-btn:hover{border-color:var(--color-error);color:var(--color-error)}.skill-workshop-history-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;display:flex}.skill-workshop-history-item.approved{border-left:3px solid #10b981}.skill-workshop-history-item.rejected{border-left:3px solid var(--color-error);opacity:.7}.skill-workshop-history-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-workshop-history-date{color:var(--color-text-light);font-size:11px}@media (prefers-color-scheme:light){.skill-workshop-proposal{background:#fff;border-color:#e5e7eb}.skill-workshop-proposal:hover{border-color:#d1d5db}.skill-workshop-diff,.skill-workshop-history-item{background:#f9fafb;border-color:#e5e7eb}.skill-workshop-confidence{background:#f3f4f6}}.persona-marketplace-memory{gap:16px;height:calc(100vh - 220px);display:flex}.persona-marketplace-memory-grid{gap:16px;width:100%;height:100%;display:flex}.persona-marketplace-memory-people{flex-direction:column;flex-shrink:0;width:240px;display:flex}.persona-marketplace-memory-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px;font-weight:600}.persona-marketplace-memory-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.persona-marketplace-memory-persona{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.persona-marketplace-memory-persona:hover{background:var(--surface-hover);border-color:var(--border-color)}.persona-marketplace-memory-persona.active{background:var(--surface-hover);border-color:var(--accent-color)}.persona-marketplace-memory-persona-icon{font-size:16px}.persona-marketplace-memory-persona-name{text-align:left;flex:1}.persona-marketplace-memory-ns-count{color:var(--text-tertiary);background:var(--surface-muted);border-radius:10px;padding:1px 6px;font-size:11px}.persona-marketplace-memory-empty{text-align:center;color:var(--text-tertiary);padding:20px;font-size:13px}.persona-marketplace-memory-preview{flex:1;min-width:0}.memory-preview-panel{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.memory-preview-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.memory-preview-title-row{align-items:center;gap:8px;display:flex}.memory-preview-title-row h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.memory-preview-persona-badge{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.memory-preview-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;line-height:1;transition:color .15s}.memory-preview-close:hover{color:var(--text-primary)}.memory-preview-namespaces{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 16px;display:flex}.memory-preview-ns-label{color:var(--text-tertiary);font-size:12px}.memory-preview-ns-chips{flex-wrap:wrap;gap:4px;display:flex}.memory-preview-ns-chip{color:var(--text-secondary);border:1px solid;border-radius:10px;padding:2px 8px;font-size:11px}.memory-preview-ns-none{color:var(--text-tertiary);font-size:11px;font-style:italic}.memory-preview-filters{border-bottom:1px solid var(--border-color);gap:4px;padding:8px 16px;display:flex}.memory-preview-filter{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.memory-preview-filter:hover{background:var(--surface-hover)}.memory-preview-filter.active{background:var(--surface-hover);border-color:var(--accent-color);color:var(--accent-color)}.memory-preview-count{opacity:.6;margin-left:4px;font-size:10px}.memory-preview-list{flex:1;padding:8px 12px;overflow-y:auto}.memory-preview-card{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:border-color .15s}.memory-preview-card:hover{border-color:var(--accent-color)}.memory-preview-card-correction{border-left:3px solid #f59e0b}.memory-preview-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.memory-preview-key{color:var(--text-primary);font-size:13px;font-weight:600}.memory-preview-namespace-badge{color:var(--text-secondary);border:1px solid;border-radius:8px;padding:1px 6px;font-size:10px}.memory-preview-correction-badge{color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:10px}.memory-preview-target-chip{color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.memory-preview-value{color:var(--text-secondary);word-break:break-word;font-size:12px;line-height:1.5}.memory-preview-meta{color:var(--text-tertiary);margin-top:6px;font-size:10px}.memory-preview-time{color:var(--text-tertiary);font-size:10px}.memory-preview-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.memory-preview-empty-icon{margin-bottom:8px;font-size:32px}.memory-preview-empty p{margin:0 0 4px;font-size:13px}.memory-preview-empty-hint{opacity:.7;font-size:11px}[data-theme=light] .persona-marketplace-memory-persona{color:var(--text-primary)}[data-theme=light] .persona-marketplace-memory-persona:hover{background:var(--surface-hover)}[data-theme=light] .persona-marketplace-memory-persona.active{background:#ede9fe;border-color:#a78bfa}[data-theme=light] .memory-preview-card{background:#fff}[data-theme=light] .memory-preview-card:hover{border-color:#a78bfa}[data-theme=light] .memory-preview-filter.active{color:#7c3aed;background:#ede9fe;border-color:#a78bfa}[data-theme=light] .memory-preview-correction-badge{color:#92400e;background:#fef3c7}.agent-loop-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.agent-loop-header{border-bottom:1px solid var(--border-color);background:var(--surface-secondary);padding:16px 20px 12px}.agent-loop-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:18px}.agent-loop-back-btn:hover{background:var(--surface-tertiary);color:var(--text-primary)}.agent-loop-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.agent-loop-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.agent-loop-icon{font-size:20px}.agent-loop-status-dot{--loop-status-color:#6b7280;filter:drop-shadow(0 0 4px var(--loop-status-color));font-size:16px}.agent-loop-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.agent-loop-security-indicator{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:11px;display:inline-flex}.agent-loop-security-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55e99}.agent-loop-security-label{letter-spacing:.02em;font-weight:500}.agent-loop-task-section{border-bottom:1px solid var(--border-color);padding:12px 20px}.agent-loop-task-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.agent-loop-task-input{border:1px solid var(--border-color);background:var(--surface-tertiary);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.agent-loop-task-input:focus{border-color:var(--accent-color,#8b5cf6);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color,#8b5cf6) 20%, transparent);outline:none}.agent-loop-task-input::placeholder{color:var(--text-muted)}.agent-loop-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.agent-loop-start-btn{background:var(--accent-color,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.agent-loop-start-btn:hover:not(:disabled){opacity:.85}.agent-loop-start-btn:disabled{opacity:.4;cursor:not-allowed}.agent-loop-stop-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.agent-loop-stop-btn:hover{opacity:.85}.agent-loop-refresh-btn{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px;transition:background .2s}.agent-loop-refresh-btn:hover{background:var(--surface-quaternary)}.agent-loop-clear-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:13px;transition:color .2s}.agent-loop-clear-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.agent-loop-autorefresh-toggle{color:var(--text-secondary);cursor:pointer;user-select:none;border:1px solid var(--border-color);background:var(--surface-tertiary);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.agent-loop-autorefresh-toggle:hover{border-color:var(--accent-color,#8b5cf6)}.agent-loop-autorefresh-toggle input{accent-color:var(--accent-color,#8b5cf6)}.agent-loop-vision-toggle{border:1px solid var(--border-color);background:var(--surface-tertiary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:flex}.agent-loop-vision-label{color:var(--text-secondary);user-select:none;margin-right:2px;font-size:11px}.agent-loop-vision-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;transition:background .15s;display:flex}.agent-loop-vision-btn:hover{background:var(--surface-hover)}.agent-loop-vision-btn.active{background:var(--accent-color,#8b5cf6);box-shadow:0 0 0 1px var(--accent-color,#8b5cf6)}.agent-loop-vision-indicator{border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.agent-loop-vision-indicator.vision{color:#22c55e;background:#22c55e10;border-color:#22c55e40}.agent-loop-vision-indicator.dom-fallback{color:#f59e0b;background:#f59e0b10;border-color:#f59e0b40}.agent-loop-stats{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--surface-secondary);align-items:center;gap:16px;padding:8px 20px;font-size:12px;display:flex}.agent-loop-stat-item{align-items:center;gap:4px;display:flex}.agent-loop-stat-error{color:#ef4444;align-items:center;gap:4px;display:flex}.agent-loop-iframe-section{flex-direction:column;flex:1;min-height:0;display:flex}.agent-loop-iframe-header{background:var(--surface-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.agent-loop-iframe-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.agent-loop-iframe-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.agent-loop-iframe-toggle:hover{color:var(--text-primary);background:var(--surface-tertiary)}.agent-loop-iframe-container{background:#fff;flex:1;min-height:200px;overflow:hidden}.agent-loop-iframe{border:none;width:100%;height:100%;display:block}.agent-loop-show-iframe-btn{background:var(--surface-tertiary);color:var(--text-primary);border:1px dashed var(--border-color);cursor:pointer;border-radius:6px;margin:12px 20px;padding:10px 16px;font-size:14px;transition:border-color .2s}.agent-loop-show-iframe-btn:hover{border-color:var(--accent-color,#8b5cf6)}.agent-loop-html-section{border-top:1px solid var(--border-color)}.agent-loop-html-header{background:var(--surface-secondary);padding:8px 20px}.agent-loop-html-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px}.agent-loop-html-toggle:hover,.agent-loop-html-toggle.active{color:var(--text-primary)}.agent-loop-html-source{color:var(--text-secondary);background:var(--surface-tertiary);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;padding:12px 20px;font-size:12px;overflow:auto}.agent-loop-html-truncated{color:var(--text-muted);font-style:italic}.agent-loop-domstate-section{border-top:1px solid var(--border-color)}.agent-loop-domstate-header{background:var(--surface-secondary);padding:8px 20px}.agent-loop-domstate-toggle{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.agent-loop-domstate-toggle:hover,.agent-loop-domstate-toggle.active{color:var(--text-primary)}.agent-loop-domstate-badge{color:var(--text-muted);background:var(--surface-tertiary);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:400}.agent-loop-domstate-source{color:var(--text-secondary);background:var(--surface-tertiary);white-space:pre;max-height:300px;margin:0;padding:12px 20px;font-size:11px;line-height:1.5;overflow:auto}.agent-loop-domstate-source code{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.agent-loop-screenshot-section{border-top:1px solid var(--border-color)}.agent-loop-screenshot-header{background:var(--surface-secondary);padding:8px 20px}.agent-loop-screenshot-label{color:var(--text-secondary);font-size:12px;font-weight:600}.agent-loop-screenshot-img{border-bottom:1px solid var(--border-color);object-fit:contain;background:#fff;width:100%;max-height:400px;display:block}.agent-loop-iterations-section{border-top:1px solid var(--border-color);max-height:200px;overflow-y:auto}.agent-loop-iterations-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;padding:8px 20px 4px;font-size:12px;font-weight:600}.agent-loop-iterations-list{gap:4px;padding:4px 12px 8px;display:flex;overflow-x:auto}.agent-loop-iteration-card{background:var(--surface-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .2s;display:flex}.agent-loop-iteration-card:hover{background:var(--surface-quaternary);border-color:var(--accent-color,#8b5cf6)}.agent-loop-iteration-card.active{background:var(--accent-color,#8b5cf6);color:#fff;border-color:var(--accent-color,#8b5cf6)}.agent-loop-iteration-num{font-weight:600}.agent-loop-iteration-status{font-size:10px}.agent-loop-iteration-ok{color:#22c55e}.agent-loop-iteration-error{color:#ef4444}.agent-loop-iteration-pending{color:var(--text-muted)}.agent-loop-iteration-time{opacity:.7;font-size:11px}.agent-loop-steps-section{border-top:1px solid var(--border-color);max-height:300px;overflow-y:auto}.agent-loop-steps-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;padding:8px 20px 4px;font-size:12px;font-weight:600}.agent-loop-steps-list{flex-direction:column;gap:2px;padding:4px 12px 12px;display:flex}.agent-loop-step-card{background:var(--surface-tertiary);border-left:3px solid var(--border-color);border-radius:4px;padding:8px 12px}.agent-loop-step-card.agent-loop-step-planning{border-left-color:#8b5cf6}.agent-loop-step-card.agent-loop-step-tool_call{border-left-color:#f59e0b}.agent-loop-step-card.agent-loop-step-tool_result,.agent-loop-step-card.agent-loop-step-done{border-left-color:#22c55e}.agent-loop-step-card.agent-loop-step-error{border-left-color:#ef4444}.agent-loop-step-header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.agent-loop-step-num{color:var(--text-primary);font-weight:600}.agent-loop-step-status{font-size:14px}.agent-loop-step-duration{opacity:.6;margin-left:auto;font-size:11px}.agent-loop-step-thought{color:var(--text-secondary);padding:4px 0;font-size:13px}.agent-loop-step-thought p{margin:0 0 4px}.agent-loop-step-tool{margin-top:4px}.agent-loop-step-tool-name{color:#f59e0b;background:#f59e0b1a;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600}.agent-loop-step-tool-args{color:var(--text-muted);background:var(--surface-quaternary);border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:11px;overflow-x:auto}.agent-loop-step-result{margin-top:4px}.agent-loop-step-result pre{color:var(--text-secondary);background:var(--surface-quaternary);border-radius:4px;margin:0;padding:6px 8px;font-size:11px;overflow-x:auto}.agent-loop-step-error{color:#ef4444;background:#ef44441a;border-radius:4px;margin-top:4px;padding:6px 8px;font-size:12px}.agent-audit-trail{border:1px solid var(--border-color);border-radius:8px;margin-top:12px;overflow:hidden}.agent-audit-header{background:var(--surface-tertiary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 14px;display:flex}.agent-audit-icon{font-size:16px}.agent-audit-title{color:var(--text-primary);flex:1;margin:0;font-size:14px;font-weight:600}.agent-audit-count{color:var(--text-muted);margin-right:8px;font-size:12px}.agent-audit-toggle-all-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.agent-audit-toggle-all-btn:hover{background:var(--surface-quaternary);color:var(--text-primary);border-color:var(--accent-color)}.agent-audit-entries{max-height:600px;overflow-y:auto}.agent-audit-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.agent-audit-entry{border-bottom:1px solid var(--border-color)}.agent-audit-entry:last-child{border-bottom:none}.agent-audit-entry-expanded{background:var(--surface-tertiary)}.agent-audit-entry-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.agent-audit-entry-header:hover{background:var(--surface-quaternary)}.agent-audit-entry-step{color:var(--accent-color);min-width:20px;font-size:12px;font-weight:700}.agent-audit-entry-type-icon{font-size:14px}.agent-audit-entry-type-label{color:var(--text-primary);flex:1;font-weight:500}.agent-audit-entry-time{color:var(--text-muted);opacity:.7;font-size:11px}.agent-audit-entry-duration{color:var(--text-muted);opacity:.6;margin-right:4px;font-size:11px}.agent-audit-entry-chevron{color:var(--text-muted);font-size:10px;transition:transform .15s}.agent-audit-entry-body{padding:0 14px 12px}.agent-audit-entry-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.agent-audit-entry-thought{margin-bottom:8px}.agent-audit-entry-thought-content{color:var(--text-secondary);font-size:13px;line-height:1.5}.agent-audit-entry-thought-content code{background:var(--surface-quaternary);border-radius:3px;padding:1px 4px;font-size:12px}.agent-audit-entry-tool-call{margin-bottom:8px}.agent-audit-entry-tool-name{color:#f59e0b;background:#f59e0b1a;border-radius:3px;margin-bottom:4px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.agent-audit-entry-tool-args{color:var(--text-muted);background:var(--surface-quaternary);border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:11px;overflow-x:auto}.agent-audit-entry-tool-result{margin-bottom:8px}.agent-audit-entry-tool-result-text{color:var(--text-secondary);background:var(--surface-quaternary);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:12px;overflow-x:auto}.agent-audit-entry-truncated{color:var(--text-muted);font-style:italic}.agent-audit-entry-error{margin-bottom:8px}.agent-audit-entry-error-text{color:#ef4444;background:#ef44441a;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:12px;display:inline-block}.agent-audit-entry-screenshot{margin-bottom:8px}.agent-audit-entry-screenshot-thumb{border:1px solid var(--border-color);cursor:pointer;background:var(--surface-quaternary);border-radius:6px;transition:border-color .15s;display:inline-block;position:relative;overflow:hidden}.agent-audit-entry-screenshot-thumb:hover{border-color:var(--accent-color)}.agent-audit-entry-screenshot-img{object-fit:contain;max-width:320px;max-height:180px;display:block}.agent-audit-entry-screenshot-zoom{background:#0009;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex;position:absolute;bottom:4px;right:4px}.agent-audit-entry-final-answer{margin-bottom:8px}.agent-audit-entry-final-answer-content{color:var(--text-secondary);background:#22c55e0d;border-left:3px solid #22c55e;border-radius:4px;padding:8px;font-size:13px;line-height:1.5}.agent-audit-entry-final-answer-content code{background:var(--surface-quaternary);border-radius:3px;padding:1px 4px;font-size:12px}.agent-audit-preview-overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-audit-preview-card{background:var(--surface-secondary);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.agent-audit-preview-header{background:var(--surface-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.agent-audit-preview-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .15s}.agent-audit-preview-close:hover{background:var(--surface-quaternary);color:var(--text-primary)}.agent-audit-preview-img{object-fit:contain;max-width:100%;max-height:calc(90vh - 50px);display:block}[data-theme=light] .agent-loop-task-input{background:#fff;border-color:#d1d5db}[data-theme=light] .agent-loop-task-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}[data-theme=light] .agent-loop-html-source,[data-theme=light] .agent-loop-domstate-source{color:#374151;background:#f9fafb}[data-theme=light] .agent-loop-domstate-badge{color:#6b7280;background:#e5e7eb}[data-theme=light] .agent-loop-step-tool-args,[data-theme=light] .agent-loop-step-result pre{background:#f3f4f6}[data-theme=light] .agent-loop-iframe-container{background:#fff}[data-theme=light] .agent-loop-vision-toggle{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .agent-loop-vision-label{color:#6b7280}[data-theme=light] .agent-loop-vision-btn:hover{background:#f3f4f6}[data-theme=light] .agent-loop-vision-btn.active{background:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}[data-theme=light] .agent-loop-vision-indicator.vision{color:#16a34a;background:#16a34a10;border-color:#16a34a40}[data-theme=light] .agent-loop-vision-indicator.dom-fallback{color:#d97706;background:#d9770610;border-color:#d9770640}.mcp-server-manager-pw-section{background:#111827;border:1px solid #374151;border-radius:12px;margin-bottom:20px;padding:20px}.mcp-server-manager-pw-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mcp-server-manager-pw-title{color:#e5e7eb;align-items:center;margin:0;font-size:16px;font-weight:600;display:flex}.mcp-server-manager-pw-desc{color:#9ca3af;margin:0 0 16px;font-size:13px;line-height:1.5}.mcp-server-manager-pw-conn-row{gap:8px;margin-bottom:8px;display:flex}.mcp-server-manager-pw-url-input{color:#e5e7eb;background:#1f2937;border:1px solid #374151;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:13px;transition:border-color .15s}.mcp-server-manager-pw-url-input:focus{border-color:#8b5cf6}.mcp-server-manager-pw-url-input:disabled{opacity:.5;cursor:not-allowed}.mcp-server-manager-pw-discover-btn,.mcp-server-manager-pw-connect-btn,.mcp-server-manager-pw-disconnect-btn{color:#e5e7eb;cursor:pointer;white-space:nowrap;background:#1f2937;border:1px solid #374151;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.mcp-server-manager-pw-discover-btn:hover:not(:disabled),.mcp-server-manager-pw-connect-btn:hover:not(:disabled){background:#374151;border-color:#8b5cf6}.mcp-server-manager-pw-disconnect-btn{color:#fff;background:#dc2626;border-color:#dc2626}.mcp-server-manager-pw-disconnect-btn:hover{background:#b91c1c;border-color:#b91c1c}.mcp-server-manager-pw-discover-btn:disabled,.mcp-server-manager-pw-connect-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-server-manager-pw-spinner{border:2px solid #374151;border-top-color:#8b5cf6;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite mcp-pw-spin;display:inline-block}@keyframes mcp-pw-spin{to{transform:rotate(360deg)}}.mcp-server-manager-pw-status{border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:12px;display:inline-block}.mcp-server-manager-pw-connected,.mcp-server-manager-pw-discovered{color:#22c55e;background:#22c55e15;border:1px solid #22c55e30}.mcp-server-manager-pw-error{color:#ef4444;background:#ef444415;border:1px solid #ef444430}.mcp-server-manager-pw-config{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.mcp-server-manager-pw-config-field{flex-direction:column;gap:4px;display:flex}.mcp-server-manager-pw-config-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.mcp-server-manager-pw-config-textarea{color:#e5e7eb;resize:vertical;background:#1f2937;border:1px solid #374151;border-radius:6px;outline:none;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;transition:border-color .15s}.mcp-server-manager-pw-config-textarea:focus{border-color:#8b5cf6}.mcp-server-manager-pw-config-textarea::placeholder{color:#6b7280}.mcp-server-manager-pw-actions{gap:8px;margin-bottom:16px;display:flex}.mcp-server-manager-pw-save-btn,.mcp-server-manager-pw-clear-btn{color:#e5e7eb;cursor:pointer;background:#1f2937;border:1px solid #374151;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .15s}.mcp-server-manager-pw-save-btn:hover:not(:disabled){background:#374151;border-color:#8b5cf6}.mcp-server-manager-pw-save-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-server-manager-pw-clear-btn:hover{color:#ef4444;background:#374151;border-color:#ef4444}.mcp-server-manager-pw-tools{border-top:1px solid #374151;padding-top:12px}.mcp-server-manager-pw-tools-title{color:#9ca3af;margin:0 0 10px;font-size:13px;font-weight:600}.mcp-server-manager-pw-tools-list{flex-direction:column;gap:6px;display:flex}.mcp-server-manager-pw-tool-card{background:#1f2937;border:1px solid #374151;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mcp-server-manager-pw-tool-name{color:#8b5cf6;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.mcp-server-manager-pw-tool-display{color:#d1d5db;font-size:12px}.mcp-server-manager-pw-tool-desc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.mcp-server-manager-pw-no-tools{color:#6b7280;text-align:center;background:#1f2937;border:1px solid #374151;border-radius:6px;margin-top:12px;padding:12px;font-size:13px}[data-theme=light] .mcp-server-manager-pw-section{background:#fff;border-color:#d1d5db}[data-theme=light] .mcp-server-manager-pw-title{color:#111827}[data-theme=light] .mcp-server-manager-pw-desc{color:#6b7280}[data-theme=light] .mcp-server-manager-pw-url-input,[data-theme=light] .mcp-server-manager-pw-config-textarea{color:#111827;background:#f9fafb;border-color:#d1d5db}[data-theme=light] .mcp-server-manager-pw-url-input:focus,[data-theme=light] .mcp-server-manager-pw-config-textarea:focus{border-color:#8b5cf6}[data-theme=light] .mcp-server-manager-pw-discover-btn,[data-theme=light] .mcp-server-manager-pw-connect-btn,[data-theme=light] .mcp-server-manager-pw-disconnect-btn,[data-theme=light] .mcp-server-manager-pw-save-btn,[data-theme=light] .mcp-server-manager-pw-clear-btn{color:#374151;background:#f9fafb;border-color:#d1d5db}[data-theme=light] .mcp-server-manager-pw-discover-btn:hover:not(:disabled),[data-theme=light] .mcp-server-manager-pw-connect-btn:hover:not(:disabled){background:#f3f4f6;border-color:#8b5cf6}[data-theme=light] .mcp-server-manager-pw-disconnect-btn{color:#fff;background:#dc2626;border-color:#dc2626}[data-theme=light] .mcp-server-manager-pw-tool-card{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .mcp-server-manager-pw-tool-name{color:#7c3aed}[data-theme=light] .mcp-server-manager-pw-tool-desc{color:#9ca3af}[data-theme=light] .mcp-server-manager-pw-tools-title{color:#6b7280}[data-theme=light] .mcp-server-manager-pw-no-tools{color:#6b7280;background:#f9fafb;border-color:#d1d5db}[data-theme=light] .mcp-server-manager-pw-config-label{color:#6b7280}.task-brief-editor{margin-bottom:12px}.task-brief-selector{align-items:center;gap:8px;margin-bottom:8px;display:flex}.task-brief-selector-label{color:#9ca3af;white-space:nowrap;font-size:13px}.task-brief-selector-select{color:#cdd6f4;cursor:pointer;background:#1e1e2e;border:1px solid #313244;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 10px;font-size:13px}.task-brief-selector-select:focus{border-color:#8b5cf6}.task-brief-selector-select option{color:#cdd6f4;background:#1e1e2e}.task-brief-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#8b5cf6;border:none;border-radius:6px;padding:5px 12px;font-size:13px}.task-brief-create-btn:hover{background:#7c3aed}.task-brief-panel{border:1px solid #313244;border-radius:8px;overflow:hidden}.task-brief-collapse-btn{color:#9ca3af;text-align:left;cursor:pointer;background:#181825;border:none;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;display:flex}.task-brief-collapse-btn:hover{color:#cdd6f4;background:#1e1e2e}.task-brief-content{border-top:1px solid #313244}.task-brief-preview-header{background:#1e1e2e;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.task-brief-preview-name{color:#cdd6f4;margin:0;font-size:13px;font-weight:600}.task-brief-preview-actions{gap:6px;display:flex}.task-brief-edit-btn,.task-brief-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #313244;border-radius:4px;padding:3px 8px;font-size:12px}.task-brief-edit-btn:hover{color:#cdd6f4;border-color:#8b5cf6}.task-brief-delete-btn:hover{color:#ef4444;border-color:#ef4444}.task-brief-preview-body{color:#cdd6f4;max-height:300px;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.task-brief-preview-body h1,.task-brief-preview-body h2,.task-brief-preview-body h3{color:#cdd6f4;margin:8px 0 4px}.task-brief-preview-body h1{font-size:16px}.task-brief-preview-body h2{font-size:14px}.task-brief-preview-body h3{font-size:13px}.task-brief-preview-body ul,.task-brief-preview-body ol{margin:4px 0;padding-left:20px}.task-brief-preview-body code{background:#181825;border-radius:3px;padding:1px 4px;font-size:12px}.task-brief-preview-body pre{background:#181825;border-radius:6px;padding:8px;overflow-x:auto}.task-brief-preview-body pre code{background:0 0;padding:0}.task-brief-edit{padding:12px}.task-brief-name-input{color:#cdd6f4;background:#1e1e2e;border:1px solid #313244;border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:6px 10px;font-size:14px;font-weight:500}.task-brief-name-input:focus{border-color:#8b5cf6}.task-brief-content-input{color:#cdd6f4;resize:vertical;background:#1e1e2e;border:1px solid #313244;border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.task-brief-content-input:focus{border-color:#8b5cf6}.task-brief-edit-actions{gap:8px;display:flex}.task-brief-save-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:6px;padding:6px 16px;font-size:13px}.task-brief-save-btn:hover{background:#7c3aed}.task-brief-cancel-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #313244;border-radius:6px;padding:6px 16px;font-size:13px}.task-brief-cancel-btn:hover{color:#cdd6f4;border-color:#6b7280}[data-theme=light] .task-brief-selector-select{color:#1f2937;background:#fff;border-color:#d1d5db}[data-theme=light] .task-brief-selector-select option{color:#1f2937;background:#fff}[data-theme=light] .task-brief-panel{border-color:#d1d5db}[data-theme=light] .task-brief-collapse-btn{color:#6b7280;background:#f9fafb}[data-theme=light] .task-brief-collapse-btn:hover{color:#1f2937;background:#f3f4f6}[data-theme=light] .task-brief-content{border-color:#d1d5db}[data-theme=light] .task-brief-preview-header{background:#f9fafb;border-color:#d1d5db}[data-theme=light] .task-brief-preview-name{color:#1f2937}[data-theme=light] .task-brief-preview-body{color:#374151;background:#fff}[data-theme=light] .task-brief-preview-body h1,[data-theme=light] .task-brief-preview-body h2,[data-theme=light] .task-brief-preview-body h3{color:#1f2937}[data-theme=light] .task-brief-preview-body code{color:#7c3aed;background:#f3f4f6}[data-theme=light] .task-brief-preview-body pre{background:#f3f4f6}[data-theme=light] .task-brief-name-input{color:#1f2937;background:#fff;border-color:#d1d5db}[data-theme=light] .task-brief-name-input:focus{border-color:#8b5cf6}[data-theme=light] .task-brief-content-input{color:#1f2937;background:#fff;border-color:#d1d5db}[data-theme=light] .task-brief-content-input:focus{border-color:#8b5cf6}[data-theme=light] .task-brief-edit-btn,[data-theme=light] .task-brief-delete-btn{color:#6b7280;border-color:#d1d5db}[data-theme=light] .task-brief-edit-btn:hover{color:#7c3aed;border-color:#7c3aed}[data-theme=light] .task-brief-delete-btn:hover{color:#ef4444;border-color:#ef4444}[data-theme=light] .task-brief-cancel-btn{color:#6b7280;border-color:#d1d5db}[data-theme=light] .task-brief-cancel-btn:hover{color:#374151;border-color:#9ca3af}[data-theme=light] .agent-loop-security-indicator{color:#16a34a;background:#22c55e14;border-color:#22c55e66}[data-theme=light] .agent-loop-security-dot{background:#16a34a;box-shadow:0 0 6px #22c55e66}.tts-voice-picker{position:relative}.tts-voice-btn{color:var(--color-text-light);cursor:pointer;opacity:.5;transition:all var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.tts-voice-btn:hover{background:var(--color-surface-elevated);color:var(--color-primary);opacity:1!important}.tts-voice-label{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.tts-voice-dropdown{z-index:100;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;min-width:220px;max-height:240px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.tts-voice-group{padding:2px 0}.tts-voice-group-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;padding:4px 8px;font-size:10px;font-weight:600;display:block}.tts-voice-option{width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.tts-voice-option:hover{background:var(--color-primary-bg);color:var(--color-primary)}.tts-voice-option.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:500}.tts-voice-local{color:var(--color-text-muted);font-size:10px}.snippet-library{flex-direction:column;gap:12px;padding:16px;display:flex}.snippet-library-header{margin-bottom:4px}.snippet-library-title{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:600}.snippet-library-subtitle{color:var(--color-text-muted);margin:0;font-size:12px}.snippet-library-filters{flex-wrap:wrap;gap:6px;display:flex}.snippet-filter-btn{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.snippet-filter-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.snippet-filter-active{background:var(--color-bg-tertiary)!important;border-color:var(--color-primary)!important;color:var(--color-text)!important}.snippet-filter-icon{font-size:13px;line-height:1}.snippet-library-search{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.snippet-library-search:focus{border-color:var(--color-primary)}.snippet-library-search::placeholder{color:var(--color-text-muted)}.snippet-edit-form{border:1px solid var(--color-primary);background:var(--color-bg-tertiary);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.snippet-edit-title{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;font-weight:500}.snippet-edit-title:focus{border-color:var(--color-primary)}.snippet-edit-content{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text);resize:vertical;border-radius:6px;outline:none;min-height:80px;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.snippet-edit-content:focus{border-color:var(--color-primary)}.snippet-edit-meta{align-items:center;gap:8px;display:flex}.snippet-edit-category{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.snippet-edit-actions{gap:6px;margin-left:auto;display:flex}.snippet-btn-cancel{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.snippet-btn-cancel:hover{background:var(--color-bg-tertiary)}.snippet-btn-save{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.snippet-btn-save:hover{opacity:.9}.snippet-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.snippet-card{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex}.snippet-card:hover{border-color:var(--color-border-hover)}.snippet-card-header{align-items:center;gap:6px;display:flex}.snippet-card-icon{flex-shrink:0;font-size:14px}.snippet-card-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.snippet-card-cat{flex-shrink:0;font-size:10px}.snippet-card-preview{color:var(--color-text-secondary);max-height:3.6em;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.4;overflow:hidden}.snippet-card-actions{gap:6px;margin-top:auto;display:flex}.snippet-btn-insert,.snippet-btn-edit,.snippet-btn-delete{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:11px;transition:all .15s}.snippet-btn-insert:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.snippet-btn-edit:hover{background:var(--color-bg-quaternary);border-color:var(--color-border-hover)}.snippet-btn-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444}.snippet-add-btn{border:2px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:10px;font-size:14px;transition:all .15s}.snippet-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-tertiary)}.snippet-empty{text-align:center;color:var(--color-text-muted);padding:24px;font-size:13px}html.light .snippet-library-search,html.light .snippet-edit-title,html.light .snippet-edit-content,html.light .snippet-edit-category{color:#1e293b;background:#fff;border-color:#e2e8f0}html.light .snippet-library-search:focus,html.light .snippet-edit-title:focus,html.light .snippet-edit-content:focus{border-color:#8b5cf6}html.light .snippet-card,html.light .snippet-edit-form{background:#fff;border-color:#e2e8f0}html.light .snippet-card:hover{border-color:#cbd5e1}html.light .snippet-filter-btn{color:#475569;background:#f8fafc;border-color:#e2e8f0}html.light .snippet-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}html.light .snippet-filter-active{color:#6d28d9!important;background:#f5f3ff!important;border-color:#8b5cf6!important}html.light .snippet-btn-cancel{color:#64748b;background:#f8fafc}html.light .snippet-btn-insert:hover{background:#8b5cf6}html.light .snippet-btn-delete:hover{background:#dc2626}html.light .snippet-add-btn:hover{color:#8b5cf6;background:#f5f3ff;border-color:#8b5cf6}.main-content--snippets{justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.main-content--snippets>div{width:100%;max-width:720px}
