@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Lora:ital,wght@0,500;0,600;1,500&family=Merriweather:wght@400;700&display=swap";:root{color-scheme:dark;--p-bg: #0a0a0a;--p-surface: #141414;--p-muted: #1c1c1c;--p-accent: #7c7cff;--accent-rgb: 124, 124, 255;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: var(--font-sans);--serif: var(--font-serif);--bg-primary: var(--p-bg);--bg-secondary: var(--p-surface);--bg-tertiary: var(--p-muted);--bg-hover: #666666;--bg-elevated: #505050;--border: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .18);--text-primary: rgba(255, 255, 255, .93);--text-secondary: rgba(255, 255, 255, .68);--text-muted: rgba(255, 255, 255, .4);--accent: var(--p-accent);--accent-dark: #83282e;--accent-dim: rgba(var(--accent-rgb), .16);--accent-glow: rgba(var(--accent-rgb), .34);--error: #ff6b6b;--error-dim: rgba(255, 107, 107, .15);--success: #4ade80;--success-dim: rgba(74, 222, 128, .15);--warning: #fbbf24;--warning-dim: rgba(251, 191, 36, .15);--info: #60a5fa;--info-dim: rgba(96, 165, 250, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--glass-bg: rgba(65, 65, 65, .86);--glass-border: rgba(255, 255, 255, .12);--glass-blur: blur(16px) saturate(180%);--composer-bg: var(--bg-secondary);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--sidebar-width: 260px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@supports (color: color-mix(in srgb,white,black)){:root{--bg-hover: color-mix(in srgb, var(--p-muted) 88%, #ffffff 12%);--bg-elevated: color-mix(in srgb, var(--p-surface) 92%, #ffffff 8%);--border: color-mix(in srgb, #ffffff 10%, transparent);--border-hover: color-mix(in srgb, #ffffff 18%, transparent);--accent-dark: color-mix(in srgb, var(--p-accent) 65%, #000000 35%);--glass-bg: color-mix(in srgb, var(--bg-secondary) 86%, transparent);--glass-border: color-mix(in srgb, #ffffff 12%, transparent);--composer-bg: color-mix(in srgb, var(--bg-primary) 78%, var(--bg-secondary) 22%)}}[data-palette=charcoal-red]{--p-bg: #313131;--p-surface: #414141;--p-muted: #525252;--p-accent: #ca3e47;--accent-rgb: 202, 62, 71}[data-palette=midnight-purple]{--p-bg: #0a0a0a;--p-surface: #141414;--p-muted: #1c1c1c;--p-accent: #7c7cff;--accent-rgb: 124, 124, 255}[data-palette=ocean-blue]{--p-bg: #0a0f1a;--p-surface: #0f1525;--p-muted: #141d30;--p-accent: #4a9eff;--accent-rgb: 74, 158, 255;--text-primary: #e8f0ff;--text-secondary: #9bb0d8;--text-muted: #63789f;--border: #1e3050;--border-hover: #2a4060;--glass-bg: rgba(15, 21, 37, .9);--glass-border: rgba(74, 158, 255, .15)}[data-palette=coral-dusk]{--p-bg: #2d3047;--p-surface: #3d405b;--p-muted: #596275;--p-accent: #e07a5f;--accent-rgb: 224, 122, 95;--text-primary: #f8f3ef;--text-secondary: #d6c9c6;--text-muted: #a3959a;--border: rgba(255, 255, 255, .11);--border-hover: rgba(255, 255, 255, .2);--glass-bg: rgba(61, 64, 91, .9);--glass-border: rgba(224, 122, 95, .18)}[data-palette=sea-glass]{--p-bg: #0b3d3a;--p-surface: #14524d;--p-muted: #1c6b61;--p-accent: #5bc0a7;--accent-rgb: 91, 192, 167;--text-primary: #eafff8;--text-secondary: #b1ddd0;--text-muted: #79aa9e;--border: rgba(155, 231, 210, .16);--border-hover: rgba(155, 231, 210, .28);--glass-bg: rgba(20, 82, 77, .9);--glass-border: rgba(91, 192, 167, .18)}[data-palette=violet-night]{--p-bg: #10002b;--p-surface: #1e0b47;--p-muted: #3c096c;--p-accent: #c77dff;--accent-rgb: 199, 125, 255;--text-primary: #f8efff;--text-secondary: #d3bce8;--text-muted: #a184bd;--border: rgba(199, 125, 255, .18);--border-hover: rgba(199, 125, 255, .32);--glass-bg: rgba(30, 11, 71, .9);--glass-border: rgba(199, 125, 255, .2)}[data-palette=coral-cream]{color-scheme:light;--p-bg: #fff7f2;--p-surface: #ffffff;--p-muted: #f6e4de;--p-accent: #e07a5f;--accent-rgb: 224, 122, 95;--bg-hover: #f1ddd6;--bg-elevated: #ffffff;--text-primary: #3b1f2b;--text-secondary: #7d5a63;--text-muted: #a98c94;--border: #eed9d2;--border-hover: #dfbdb3;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(224, 122, 95, .18)}[data-palette=sea-mist]{color-scheme:light;--p-bg: #f1fbf7;--p-surface: #ffffff;--p-muted: #dff3ec;--p-accent: #2a9d8f;--accent-rgb: 42, 157, 143;--bg-hover: #d5ece4;--bg-elevated: #ffffff;--text-primary: #123b36;--text-secondary: #4f7f75;--text-muted: #86aaa2;--border: #cfe9e1;--border-hover: #a9d5c8;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(42, 157, 143, .18)}[data-palette=violet-lavender]{color-scheme:light;--p-bg: #fbf7ff;--p-surface: #ffffff;--p-muted: #efe4fb;--p-accent: #8e44c7;--accent-rgb: 142, 68, 199;--bg-hover: #e7d8f7;--bg-elevated: #ffffff;--text-primary: #321a4d;--text-secondary: #6e5a85;--text-muted: #a595b5;--border: #e4d7f3;--border-hover: #cdb8e6;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(142, 68, 199, .18)}[data-palette=peach-cream]{color-scheme:light;--p-bg: #fff6f2;--p-surface: #ffffff;--p-muted: #fbe7e1;--p-accent: #e76f51;--accent-rgb: 231, 111, 81;--bg-hover: #f6ded6;--bg-elevated: #ffffff;--text-primary: #4a2833;--text-secondary: #8a636e;--text-muted: #bb98a0;--border: #f1d6cd;--border-hover: #dfb6a8;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(231, 111, 81, .18)}[data-palette=peach-sorbet]{--p-bg: #3b1f2b;--p-surface: #5b2b3d;--p-muted: #7d3f50;--p-accent: #ff8c6b;--accent-rgb: 255, 140, 107;--text-primary: #fff3ef;--text-secondary: #eec6c3;--text-muted: #bd9099;--border: rgba(255, 196, 178, .18);--border-hover: rgba(255, 196, 178, .3);--glass-bg: rgba(91, 43, 61, .9);--glass-border: rgba(255, 140, 107, .2)}[data-palette=daylight]{color-scheme:light;--p-bg: #f8f9fc;--p-surface: #ffffff;--p-muted: #f0f2f5;--p-accent: #5c7cfa;--accent-rgb: 92, 124, 250;--bg-hover: #e8eaed;--bg-elevated: #ffffff;--border: #e0e4e8;--border-hover: #c8ccd0;--text-primary: #1a1a2e;--text-secondary: #5a5a6e;--text-muted: #9090a0;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--bg-primary);color:var(--text-primary);height:100vh;height:var(--app-viewport-height, 100dvh);display:flex;font-size:14px;line-height:1.5;overflow:hidden;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app{display:flex;width:100%;height:100%}.app-view{width:100%;height:100%}.hidden{display:none!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes softFadeIn{0%{opacity:0}to{opacity:1}}@keyframes softRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.unit-enter,.tool-enter,.subagent-card,.message,.tool-card{animation:none!important}.subagent-chevron{transition:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderGlow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 12px 2px var(--accent-glow)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 70%,transparent)}*{scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}::selection{background:var(--accent-dim);color:var(--text-primary)}input,textarea,select,button{font-family:inherit;color:var(--text-primary)}input,textarea,select{background-color:var(--bg-tertiary)}select option{color:var(--text-primary);background-color:var(--bg-secondary)}code,pre,.mono{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,monospace}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.focus-glow:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--shadow-glow)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sidebar{width:var(--sidebar-width, 232px);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:margin-left .2s ease,width .2s ease;min-height:0;position:relative}.sidebar.collapsed{margin-left:calc(-1 * var(--sidebar-width, 232px));width:var(--sidebar-width, 232px)}.sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.logo{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.logo-wordmark{display:inline-flex;align-items:baseline;gap:.06em}.logo-icon{width:24px;height:24px;border-radius:6px;object-fit:contain}.new-chat-btn{width:100%;margin-top:10px;padding:7px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:12.5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.new-chat-btn:hover{background:var(--accent-dim);border-color:var(--text-primary)}.sessions-list{flex:1;overflow-y:auto;padding:4px 6px 8px;min-height:0}.session-search{padding:4px 2px 8px;position:sticky;top:0;z-index:1;background:var(--bg-secondary)}.session-search input{width:100%;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box;transition:border-color .15s}.session-search input:focus{border-color:var(--text-primary)}.session-search input::placeholder{color:var(--text-muted)}.session-search select{width:100%;margin-top:6px;padding:5px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box}.session-search select:focus{border-color:var(--text-primary)}.session-item{padding:7px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:2px;display:flex;align-items:center;gap:9px;position:relative}.session-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.session-actions{display:flex;gap:4px;margin-left:auto;opacity:0;visibility:hidden;pointer-events:none;flex-shrink:0;transition:opacity .15s ease}.session-item:hover .session-actions{opacity:1;visibility:visible;pointer-events:auto}.session-item:focus-within .session-actions{opacity:1;visibility:visible;pointer-events:auto}.session-action-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.session-action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.session-action-btn.delete-btn:hover{color:#e53935}.session-rename-input{background:var(--bg-tertiary);border:1px solid var(--text-primary);border-radius:4px;color:var(--text-primary);font-size:13px;padding:4px 8px;width:min(240px,100%);max-width:100%;outline:none;box-sizing:border-box}.session-icon{width:26px;height:26px;background:var(--bg-tertiary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-secondary);font-weight:600;flex-shrink:0}.session-info{flex:1;min-width:0}.session-id{font-size:13px;font-weight:500;font-family:SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;align-items:center;gap:6px;margin-top:1px;min-width:0;flex-wrap:nowrap}.session-workspace{display:inline-flex;align-items:center;gap:4px;max-width:110px;min-width:0;color:var(--text-muted);font-size:10.5px;line-height:1}.session-workspace svg{flex-shrink:0;opacity:.75}.session-workspace-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-meta-sep{color:var(--text-muted);opacity:.6;font-size:10px;flex-shrink:0}.session-date{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-source-badge{font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-tertiary);flex-shrink:0}.session-source-badge.source-discord{border-color:#5865f280;color:#a9b2ff}.session-source-badge.source-discord-community{border-color:#a772ff8c;color:#d0b4ff}.session-source-badge.source-discord-shared{border-color:#56ccf280;color:#88d8f0}.session-source-badge.source-scheduler{border-color:#fbbf2473;color:#f6c85f}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:1000}.sidebar-backdrop.visible{display:block;animation:modalFadeIn .15s ease-out}.session-children{margin-left:10px;border-left:1px solid var(--border);padding-left:2px}.session-children.collapsed{display:none}.session-child{position:relative}.session-group-toggle{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 2px;margin-left:auto;flex-shrink:0;border-radius:4px;transition:color .15s ease,background .15s ease}.session-group-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.session-group-count{font-size:9.5px;line-height:1;padding:2px 5px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.session-item.active .session-group-count{background:rgba(var(--accent-rgb),.25);color:var(--text-primary)}.session-group-toggle svg{transition:transform .15s ease}.session-group-toggle:not(.open) svg{transform:rotate(-90deg)}.session-child:before{content:"";position:absolute;left:-5px;top:50%;width:5px;height:1px;background:var(--border)}.session-icon-running{background:var(--bg-tertiary);position:relative;overflow:hidden}.session-running-orbits{position:relative;width:24px;height:24px;display:block}.session-running-track{position:absolute;left:50%;top:50%;width:22px;height:10px;margin-left:-11px;margin-top:-5px;border:1px solid rgba(255,255,255,.05);border-radius:999px;animation:session-orbit-spin var(--orbit-speed, 2.2s) linear infinite;animation-delay:var(--orbit-delay, 0s);transform:rotate(var(--orbit-tilt, 0deg))}.session-running-track:before{content:"";position:absolute;left:50%;top:-1px;width:var(--dot-size, 2.4px);height:var(--dot-size, 2.4px);margin-left:calc(var(--dot-size, 2.4px) * -.5);border-radius:999px;background:#ffffffb8;box-shadow:0 0 6px #ffffff38}.session-running-track.track-a{--orbit-tilt: -23deg;--orbit-speed: 2.2s;--dot-size: 2.6px}.session-running-track.track-b{--orbit-tilt: 52deg;--orbit-speed: 1.6s;--orbit-delay: -.4s;--dot-size: 2.2px}.session-running-track.track-c{--orbit-tilt: -97deg;--orbit-speed: 2.8s;--orbit-delay: -.8s;--dot-size: 1.8px}.session-running-core{position:absolute;left:50%;top:50%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:999px;background:radial-gradient(circle,#ffffff47,#ffffff1a 45%,#fff0 75%)}.session-running-core:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin-left:-1.5px;margin-top:-1.5px;border-radius:999px;background:#ffffffad}@keyframes session-orbit-spin{0%{transform:rotate(var(--orbit-tilt, 0deg)) rotate(0)}to{transform:rotate(var(--orbit-tilt, 0deg)) rotate(360deg)}}.sidebar-footer{padding:8px;border-top:1px solid var(--border)}.sidebar-footer-row{display:flex;align-items:stretch;gap:6px}.sidebar-jobs-btn{width:100%;min-width:0;padding:7px 10px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.sidebar-jobs-btn:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-hover)}.sidebar-footer-icon-btn{width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.sidebar-footer-icon-btn:hover{color:#e53935;border-color:#e5393573;background:var(--bg-hover)}.session-name{display:flex;align-items:center;font-size:12px;font-weight:500;line-height:1.35}.sidebar{background:var(--bg-secondary);border-right-color:var(--border)}.sidebar-header{padding:17px 12px 12px;border-bottom:0}.logo{padding:0 6px;font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.02em}.logo-icon{width:21px;height:21px;border-radius:5px;opacity:.9}.logo-accent{color:var(--accent);font-weight:500}.new-chat-btn{margin-top:18px;padding:9px 10px;border:0;border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;gap:9px}.new-chat-btn span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-hover);border-radius:6px;color:var(--text-primary);font-size:0;flex-shrink:0}.new-chat-btn span:before,.new-chat-btn span:after{content:"";position:absolute;background:currentColor;border-radius:1px}.new-chat-btn span:before{width:10px;height:2px}.new-chat-btn span:after{width:2px;height:10px}.new-chat-btn:hover{border-color:transparent;background:var(--bg-hover);color:var(--text-primary)}.new-workspace-btn{margin-top:2px;color:var(--text-muted)}.new-workspace-btn:hover{color:var(--text-primary)}.sessions-list{padding:0 8px 10px}.session-search{padding:12px 2px;background:var(--bg-secondary)}.session-search:before{content:"Chats";display:block;margin:0 8px 8px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em}.session-search input,.session-search select{background:var(--bg-tertiary);border-color:var(--border);border-radius:8px;color:var(--text-secondary)}.session-search input{padding:8px 10px;font-size:12px}.session-search select{padding:7px 8px}.session-search input:focus,.session-search select:focus{border-color:var(--border-hover);background:var(--bg-hover)}.session-item{min-height:42px;padding:8px 9px;margin-bottom:2px;border-radius:8px;gap:9px}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--border-hover)}.session-item.active:before{display:none}.session-icon{position:relative;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-size:10px}.session-icon.session-letter{background:hsla(var(--session-hue, 220),65%,55%,.14);border-color:transparent;color:hsl(var(--session-hue, 220),65%,42%);font-weight:700}.session-item.active .session-icon.session-letter{background:hsla(var(--session-hue, 220),65%,55%,.22)}.session-unread-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary);pointer-events:none}.session-item.has-unread .session-icon-running{overflow:visible}.session-item.active .session-icon{border-color:var(--border-hover);background:var(--accent-dim);color:var(--text-primary)}.session-name{color:var(--text-secondary);font-size:12.5px;font-weight:500}.session-item.active .session-name{color:var(--text-primary)}.session-meta{margin-top:2px;gap:5px}.session-workspace,.session-date{color:var(--text-muted)}.session-source-badge{padding:2px 5px;border-color:var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.session-children{margin-left:9px;border-left-color:var(--border)}.sidebar-footer{padding:10px 9px 12px;border-top-color:var(--border)}.sidebar-footer-row{gap:3px}.sidebar-jobs-btn,.sidebar-footer-icon-btn{border-color:transparent;border-radius:8px;background:transparent}.sidebar-jobs-btn{justify-content:flex-start;padding:8px 10px;color:var(--text-muted);font-size:12px}.sidebar-jobs-btn:hover,.sidebar-footer-icon-btn:hover{border-color:transparent;background:var(--bg-hover)}.sidebar-footer-icon-btn{width:32px}.sidebar-resize-handle{position:absolute;top:0;right:-3px;z-index:5;width:6px;height:100%;cursor:col-resize;background:transparent;transition:background var(--transition-fast)}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible,body.resizing-sidebar .sidebar-resize-handle{background:var(--accent)}.sidebar-resize-handle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}body.resizing-sidebar,body.resizing-sidebar *{cursor:col-resize!important;user-select:none!important}body.resizing-sidebar .sidebar{transition:margin-left .2s ease}@media (max-width: 900px){.sidebar-resize-handle{display:none}}.workspace-group{margin-bottom:6px}.workspace-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.workspace-group-header:hover{color:var(--text-primary);background:var(--bg-hover)}.workspace-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-group-count{font-weight:500;font-variant-numeric:tabular-nums;opacity:.7}.workspace-group-chevron{flex-shrink:0;transition:transform .15s ease}.workspace-group.collapsed .workspace-group-chevron{transform:rotate(-90deg)}.workspace-group.collapsed .workspace-group-body{display:none}.workspace-group-body{padding-left:4px}.workspace-show-more{width:100%;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;text-align:left;cursor:pointer}.workspace-show-more:hover{color:var(--text-primary);background:var(--bg-hover)}.session-context-menu{position:fixed;z-index:1000;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:0 8px 24px #00000040}.session-context-menu button{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.session-context-menu button:hover:not(:disabled){background:var(--bg-hover)}.session-context-menu button:disabled{color:var(--text-muted);cursor:default}.chat-context-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 0}.chat-context-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.chat-context-chip{display:inline-flex;align-items:center;gap:4px;max-width:260px;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px}.chat-context-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-remove{width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.chat-context-remove:hover{color:var(--text-primary);background:var(--bg-hover)}.workspace-group-header[draggable=true]{cursor:grab}.workspace-group.dragging{opacity:.45}.workspace-group.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.workspace-group.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.workspace-group-head{display:flex;align-items:center;gap:4px}.workspace-group-head .workspace-group-header{flex:1;min-width:0;width:auto}.workspace-new-chat{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.workspace-new-chat:hover{color:var(--text-primary);background:var(--bg-hover)}.header{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);gap:16px;min-height:52px}.header-title{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.header-title.renameable{cursor:pointer}.header-title.renameable:hover{color:var(--text-primary)}.session-rename-input{flex:1 1 auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:13px;padding:6px 10px;outline:none}.session-rename-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.model-selector{position:relative;flex-shrink:0}.header-thinking-control{flex-shrink:0}.header-thinking-select{height:36px;min-width:104px;padding:8px 30px 8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px}.header-thinking-select:hover,.header-thinking-select:focus{border-color:var(--accent);outline:none}.model-selector-input-wrap{display:block}.model-trigger{width:220px;height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary, #30343b);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.model-trigger:hover,.model-trigger[aria-expanded=true]{border-color:var(--border-hover);background:var(--bg-hover, #393e46)}.model-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.model-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.model-trigger-chevron{flex:0 0 auto;color:var(--text-muted);font-size:10px;transition:transform var(--transition-fast)}.model-trigger[aria-expanded=true] .model-trigger-chevron{transform:rotate(180deg)}.model-picker-popover{position:fixed;width:380px;max-width:calc(100vw - 16px);max-height:min(520px,calc(100dvh - 16px));display:grid;grid-template-rows:auto minmax(0,1fr);background-color:var(--bg-secondary, #24272d);opacity:1;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:2400;overflow:hidden;isolation:isolate;animation:dropdownIn .15s ease-out;backdrop-filter:none;-webkit-backdrop-filter:none}.model-picker-popover.hidden{display:none}.model-dropdown-search{padding:10px;border-bottom:1px solid var(--border);flex-shrink:0}.model-dropdown-search input{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-dropdown-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.model-dropdown-list{overflow-y:auto;flex:1;min-height:0;padding:6px 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.model-group-title{padding:10px 14px 6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.model-option{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:background var(--transition-fast);gap:10px;content-visibility:auto;contain-intrinsic-size:auto 42px}.model-dropdown-hint{padding:10px 14px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}.model-option:hover{background:var(--bg-hover)}.model-option.keyboard-active{background:var(--bg-hover);outline:1px solid var(--border-hover);outline-offset:-1px}.model-option.active{background:var(--accent-dim);border-left:2px solid var(--accent);padding-left:12px}.model-option-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.model-option-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-option-id{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-option-meta{display:flex;gap:6px;align-items:center;flex-shrink:0;font-size:10px;color:var(--text-muted)}.model-option-meta span{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.model-fav-btn{background:none!important;border:0;padding:0 2px!important;font:inherit;font-size:14px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast);line-height:1;opacity:.4}.model-option:hover .model-fav-btn{opacity:1}.model-fav-btn:hover{color:var(--accent);transform:scale(1.2)}.model-fav-btn.is-fav{color:var(--accent);opacity:1}.model-group-favs{color:var(--accent)!important;opacity:.9}.model-option-provider-tag{background:color-mix(in srgb,var(--accent) 15%,transparent)!important;color:var(--accent)!important;padding:2px 6px!important;border-radius:var(--radius-sm);font-size:10px}.model-empty{padding:24px 14px;text-align:center;color:var(--text-muted);font-size:13px}.model-input{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--text-primary);font-size:13px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.model-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.model-btn{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.model-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.logout-btn{width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.logout-btn:hover{background:var(--error-dim);border-color:#ff6b6b66;color:var(--error)}.settings-btn{width:36px;height:36px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.settings-btn svg,.logout-btn svg{flex-shrink:0}.workflow-btn{padding:8px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.workflow-btn:hover{opacity:.9;transform:translateY(-1px)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);padding:6px 8px;min-width:36px;min-height:36px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;box-sizing:border-box}.sidebar-toggle svg{flex-shrink:0}.sidebar-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.sidebar-toggle .hamburger-icon{display:block}.sidebar-toggle .close-icon{display:none}.sidebar-toggle.sidebar-open .hamburger-icon{display:none!important}.sidebar-toggle.sidebar-open .close-icon{display:block!important}.mobile-workspace-btn,.mobile-persona-btn{display:none;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mobile-workspace-btn:hover,.mobile-persona-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.context-indicator{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.context-indicator:hover{background:var(--bg-tertiary)}.context-indicator.warning .context-ring-progress{stroke:var(--warning)}.context-indicator.danger .context-ring-progress{stroke:var(--error)}.context-ring{position:relative;width:32px;height:32px}.context-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.context-ring-bg{fill:none;stroke:var(--border);stroke-width:3}.context-ring-progress{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:97.4;transition:stroke-dashoffset .3s ease,stroke .3s ease}.context-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:7px;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1}.context-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 20px 20px;z-index:2000;animation:modalFadeIn .15s ease-out}.context-modal.hidden{display:none}.context-modal-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:320px;max-width:calc(100vw - 40px);animation:modalContentIn .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xl);overflow:hidden}.context-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:#0003}.context-modal-header h3{font-size:14px;font-weight:600;margin:0;color:var(--text-primary)}.context-modal-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-fast)}.context-modal-close:hover{color:var(--text-primary)}.context-modal-body{padding:16px}.context-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.context-stat{text-align:center}.context-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.context-stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.context-progress-section{margin-bottom:16px}.context-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}#ctx-progress-pct{min-width:32px;text-align:center}.context-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-radius:4px;width:0%;transition:width .3s ease}.context-progress-fill.warning{background:linear-gradient(90deg,var(--warning),#f59e0b)}.context-progress-fill.danger{background:linear-gradient(90deg,var(--error),#ef4444)}.context-progress-labels{position:relative;margin-top:6px;min-height:14px;font-size:10px;color:var(--text-muted)}.context-progress-labels span:first-child{position:absolute;left:0}#ctx-progress-pct{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-muted)}.context-progress-labels span:last-child{position:absolute;right:0}.context-details{border-top:1px solid var(--border);padding-top:12px}.context-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.context-detail-label{font-size:12px;color:var(--text-muted)}.context-detail-value{font-size:12px;font-weight:500;color:var(--text-primary);transition:color .3s ease}.context-detail-value.status-ok{color:var(--success)}.context-detail-value.status-warning{color:var(--warning)}.context-detail-value.status-danger{color:var(--error)}.session-breadcrumb{display:flex;align-items:center;gap:0;padding:6px 20px;background:#0003;border-bottom:1px solid var(--border);font-size:12px;overflow-x:auto;flex-shrink:0}.breadcrumb-item{color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--transition-fast)}.breadcrumb-item:hover{color:var(--text-primary);background:var(--bg-hover)}.breadcrumb-item.current{color:var(--text-primary);font-weight:600;cursor:default}.breadcrumb-item.current:hover{background:transparent}.breadcrumb-separator{color:var(--text-muted);margin:0 2px;font-size:11px;user-select:none}.header{min-height:58px;padding:10px 18px;gap:12px;background:var(--bg-primary);border-bottom-color:var(--border);box-shadow:0 1px color-mix(in srgb,var(--bg-secondary) 36%,transparent)}.header-title{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.005em}.header-title.renameable:hover{color:var(--accent)}.header-controls{gap:4px}.header .sidebar-toggle,.header .settings-btn,.header .logout-btn,.header .mobile-workspace-btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.header .sidebar-toggle:hover,.header .settings-btn:hover,.header .logout-btn:hover,.header .mobile-workspace-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary);transform:translateY(-1px)}.header .sidebar-toggle:active,.header .settings-btn:active,.header .logout-btn:active,.header .mobile-workspace-btn:active{transform:translateY(0)}.header .sidebar-toggle:focus-visible,.header .settings-btn:focus-visible,.header .logout-btn:focus-visible,.header .mobile-workspace-btn:focus-visible,.header .workflow-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.header .sidebar-toggle svg,.header .settings-btn svg,.header .logout-btn svg,.header .mobile-workspace-btn svg{width:16px;height:16px;display:block;opacity:.86}.header .sidebar-toggle .hamburger-icon{display:block}.header .sidebar-toggle .close-icon{display:none}.header .sidebar-toggle.sidebar-open .hamburger-icon{display:none!important}.header .sidebar-toggle.sidebar-open .close-icon{display:block!important}.header .sidebar-toggle:hover svg,.header .settings-btn:hover svg,.header .logout-btn:hover svg,.header .mobile-workspace-btn:hover svg{opacity:1}.header .connection-status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.02em}.header .connection-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--warning)}.header .connection-status.connected{border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--text-secondary)}.header .connection-status.connected:before{background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.header .connection-status.disconnected{border-color:color-mix(in srgb,var(--error) 30%,var(--border))}.header .connection-status.disconnected:before{background:var(--error);box-shadow:0 0 0 3px var(--error-dim)}.header .workflow-btn{padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px;box-shadow:none}.header .workflow-btn:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent);opacity:1;transform:none}@media (max-width: 640px){.header{min-height:52px;padding:8px 12px}.header-controls{gap:2px}.header .connection-status{padding-inline:7px}}.header-thinking-control{position:relative;flex-shrink:0}.header-thinking-trigger{width:auto;min-width:96px;max-width:150px}.header-thinking-menu{width:300px;padding:0;animation:thinkingPanelIn .2s cubic-bezier(.22,1,.36,1)}.thinking-slider-panel{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.thinking-slider-head{display:flex;flex-direction:column;gap:3px;text-align:center;min-width:0}.thinking-slider-level{font-size:17px;font-weight:600;line-height:1.2;color:var(--accent);transform-origin:center;will-change:transform}.thinking-slider-level.is-bump{animation:thinkingLevelBump .26s cubic-bezier(.22,1,.36,1)}.thinking-slider-model{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-slider{position:relative;padding:6px 0 4px;cursor:pointer;touch-action:none;outline:none;user-select:none;-webkit-user-select:none}.thinking-slider-track{--thinking-pill-inset: 12px;position:relative;height:28px;margin:0 var(--thinking-pill-inset);border-radius:999px}.thinking-slider-track:before{content:"";position:absolute;left:calc(-1 * var(--thinking-pill-inset));right:calc(-1 * var(--thinking-pill-inset));top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--text-primary) 12%);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .18s ease,background .18s ease}.thinking-slider:hover .thinking-slider-track:before{background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--text-primary) 20%);box-shadow:inset 0 0 0 1px var(--border-hover)}.thinking-slider:focus-visible .thinking-slider-track:before{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-dim)}.thinking-slider-fill{position:absolute;left:calc(-1 * var(--thinking-pill-inset));top:0;bottom:0;width:var(--thinking-pill-inset);border-radius:999px 0 0 999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent),var(--accent) 88%);box-shadow:0 0 16px var(--accent-glow);transition:width .26s cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:width}.thinking-slider-stops{position:absolute;inset:0;pointer-events:none}.thinking-slider-stop{position:absolute;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffffff52;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease}.thinking-slider-stop.is-current{transform:scale(1.5);background:#ffffffeb}.thinking-slider-thumb{position:absolute;top:50%;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#efeff4 62%,#dcdce4);box-shadow:0 2px 8px #00000073,0 0 0 1px #00000024;transition:left .26s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;pointer-events:none;will-change:left,transform}.thinking-slider:hover .thinking-slider-thumb{transform:scale(1.05)}.thinking-slider.is-dragging .thinking-slider-thumb{transform:scale(1.12);box-shadow:0 3px 12px #00000080,0 0 0 1px #00000024,0 0 0 7px var(--accent-dim)}.thinking-slider.is-dragging .thinking-slider-thumb,.thinking-slider.is-dragging .thinking-slider-fill{transition-duration:90ms;transition-timing-function:linear}.thinking-slider.is-single{cursor:default;opacity:.55}.thinking-slider.is-single .thinking-slider-thumb{transform:none}@keyframes thinkingLevelBump{0%{transform:scale(.9);opacity:.65}55%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes thinkingPanelIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.thinking-slider-thumb,.thinking-slider-fill,.thinking-slider-stop,.thinking-slider-level.is-bump,.header-thinking-menu{animation:none;transition:none}}.provider-model-check.is-aged{opacity:.5}.messages{flex:1;overflow-y:auto;padding:24px 24px 110px;scroll-behavior:auto;overflow-anchor:none;min-height:0}.messages-virtual-spacer{width:100%;pointer-events:none}.messages-virtual-sentinel{width:100%;height:1px;pointer-events:none}.messages-transcript-root,.messages-transcript-list,.messages-floating-root,.transcript-entry-extras{display:flex;flex-direction:column}.transcript-entry{width:100%}.transcript-entry.unit-enter{animation:softRise .22s cubic-bezier(.22,1,.36,1)}.messages-floating-root{min-height:0}.scroll-to-bottom{position:absolute;left:50%;transform:translate(-50%);z-index:6;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;transition:color .15s ease,border-color .15s ease,opacity .15s ease;animation:softFadeIn .15s ease-out}.scroll-to-bottom:hover{color:var(--text-primary);border-color:var(--border-hover)}.scroll-to-bottom.hidden{display:none}.scroll-to-bottom svg{display:block}.retry-notice{max-width:800px;margin:0 auto 12px;padding:6px 12px;border-radius:6px;background:#f0b4291f;border:1px solid rgba(240,180,41,.35);color:#f0b429;font-size:12px;animation:softFadeIn .2s ease-out}.message{max-width:800px;margin:0 auto 24px;padding:16px 0 8px;animation:softFadeIn .2s ease-out;display:flex;flex-direction:column}:root[data-chat-alignment=split] .message.user{max-width:min(800px,82%);margin-left:auto;margin-right:max(0px,calc((100% - 800px)/2));align-items:flex-end}:root[data-chat-alignment=split] .message:not(.user){margin-left:max(0px,calc((100% - 800px)/2));margin-right:auto}.message.task{border:1px solid var(--border);background:var(--glass-bg);padding:12px 16px;border-radius:var(--radius-md)}.message.task .message-role{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.message-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--text-muted)}:root[data-chat-alignment=split] .message.user .message-role{color:var(--accent);text-align:right}.message-content{font-size:15px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.message-content p{margin:0 0 12px}.message-content>p,.message-content>ul,.message-content>ol,.message-content>table,.message-content>.code-block,.message-content>h1,.message-content>h2,.message-content>h3,.message-content>h4{animation:streamBlockIn .2s ease-out}@keyframes streamBlockIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.message-content>p,.message-content>ul,.message-content>ol,.message-content>table,.message-content>.code-block,.message-content>h1,.message-content>h2,.message-content>h3,.message-content>h4{animation:none}}.message-content p:last-child{margin-bottom:0}.message-content .md-partial{display:block;margin:0 0 12px}.message-content ul{margin:0 0 12px 20px;padding:0}.message-content li{margin-bottom:6px}.message-content table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13px;line-height:1.5}.message-content th,.message-content td{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top}.message-content th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);white-space:nowrap}.message-content td{color:var(--text-secondary)}.message-content tr:hover td{background:var(--bg-hover)}:root[data-chat-alignment=split] .message.user .message-content{color:var(--text-primary);width:fit-content;max-width:100%}:root[data-chat-alignment=split] .message.user .message-content p code{background:var(--bg-tertiary);color:var(--accent);border-color:var(--border)}.queued-notice{display:flex;align-items:center;gap:8px;width:min(800px,100%);max-width:800px;margin:2px auto;padding:5px 16px;box-sizing:border-box;font-size:12px;color:var(--text-muted);border-left:2px solid var(--border-hover);opacity:.75}.queued-notice.dispatching{border-left-color:var(--accent);opacity:1}.queued-notice-label{color:var(--text-secondary);font-weight:500;flex-shrink:0}.queued-notice-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.queued-notice-time{flex-shrink:0;font-size:11px;opacity:.6}.queued-notice-send-now{flex-shrink:0;appearance:none;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font:inherit;font-size:11px;line-height:1;padding:4px 8px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.queued-notice-send-now:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary))}.message.assistant.streaming .message-content{position:relative}.message.assistant.streaming .message-content:after{content:"";display:inline-block;width:8px;height:1.1em;margin-left:3px;vertical-align:text-bottom;background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-radius:2px;animation:pulse 1s infinite}.message.error .message-content,.message.error .message-role{color:var(--error)}.message.error,.message.cancelled{align-items:flex-start;margin-bottom:12px;padding:4px 0}.message.error .message-role,.message.cancelled .message-role{font-size:10px;margin-bottom:4px}.message.error .message-content,.message.cancelled .message-content{font-size:12px;line-height:1.45;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-bg)}.message.cancelled .message-role,.message.cancelled .message-content{color:var(--text-muted)}.message-content p code{background:var(--bg-tertiary);padding:3px 8px;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.9em;color:var(--accent);border:1px solid var(--border)}.thinking-indicator{display:flex;align-items:center;gap:12px;padding:12px 0 4px;margin:0 auto 20px;width:min(800px,100%);justify-content:flex-start;animation:softFadeIn .2s ease-out}.thinking-canvas{flex-shrink:0;border-radius:50%}.thinking-info{display:flex;align-items:baseline;gap:10px}.thinking-label{font-size:13px;font-weight:600;color:var(--text-primary)}.thinking-sublabel{font-size:12px;color:var(--text-muted)}.message-thinking{margin:0 0 10px}.thinking-toggle{width:auto;display:inline-flex;align-items:center;gap:7px;padding:0;background:transparent;border:0;color:var(--text-muted);cursor:pointer;text-align:left;font-size:12px;transition:color var(--transition-fast)}.thinking-toggle:hover{color:var(--text-secondary)}.thinking-toggle-label{font-weight:600;color:var(--text-secondary)}.thinking-preview{min-width:0;max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.thinking-body{display:none;padding:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.65;max-height:320px;overflow-y:auto;opacity:.92}.message-thinking.expanded .thinking-body{display:block}.message-thinking.streaming .thinking-toggle-label{background:linear-gradient(90deg,var(--text-secondary),var(--text-muted),var(--text-secondary));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:thinkingLabelShimmer 1.8s ease-in-out infinite}.message-thinking .thinking-body p:last-child{margin-bottom:0}@keyframes thinkingLabelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.message-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.msg-action-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.msg-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.msg-action-btn:disabled{opacity:.55;cursor:not-allowed}.msg-action-restore:hover{border-color:var(--accent)}.msg-action-feedback-up.active{background:var(--accent);border-color:var(--accent);color:#fff}.msg-action-feedback-down.active{background:var(--danger, #e5484d);border-color:var(--danger, #e5484d);color:#fff}.turn-duration{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.turn-tokens{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;align-self:center}.error-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--error-dim);border:1px solid rgba(255,107,107,.25);border-radius:var(--radius-lg);margin:0 auto 20px;max-width:800px;animation:softFadeIn .2s ease-out}.error-card-icon{width:32px;height:32px;border-radius:50%;background:#ff6b6b33;color:var(--error);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.error-card-body{flex:1;min-width:0}.error-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.error-card-message{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-card-retry{padding:6px 14px;background:transparent;border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-md);color:var(--error);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.error-card-retry:hover{background:#ff6b6b26;border-color:var(--error)}.error-card-retry-primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:600}.error-card-retry-primary:hover{background:var(--text-primary);border-color:var(--text-primary);opacity:.9}.thinking-text{font-size:14px;color:var(--text-secondary)}.messages{background:var(--bg-primary);padding:clamp(28px,4vw,52px) clamp(18px,5vw,48px) 190px;overscroll-behavior:contain}.transcript-entry,.message,.tool-container,.parallel-group,.subagent-card,.error-card{width:min(820px,100%);max-width:820px}.transcript-entry{width:100%;max-width:none}.message{box-sizing:border-box;margin:0 auto 30px;padding:13px 0 9px}.message-role{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.09em}.message-role:before{display:none}.message.assistant .message-role:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.message.user .message-role{color:var(--accent)}.message.user .message-role:before{background:var(--accent)}.message.assistant .message-content{color:var(--text-primary)}.message-content{font-size:15px;line-height:1.72;letter-spacing:.002em}.message-content p{margin:0 0 15px}.message-content p:last-child,.message-content ul:last-child,.message-content ol:last-child,.message-content blockquote:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:var(--text-primary);font-family:var(--serif);line-height:1.25;letter-spacing:-.015em;margin:24px 0 10px}.message-content h1{font-size:24px}.message-content h2{font-size:20px}.message-content h3{font-size:17px}.message-content h4{font-size:15px}.message-content a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.message-content a:hover{text-decoration-color:var(--accent)}.message-content blockquote{margin:16px 0;padding:2px 0 2px 16px;border-left:2px solid var(--accent);color:var(--text-secondary)}.message-content ol{margin:0 0 15px 22px;padding:0}.message-content li::marker{color:var(--text-muted)}:root[data-chat-alignment=split] .message.user{width:fit-content;max-width:min(760px,82%);margin-left:auto;margin-right:max(0px,calc((100% - 820px)/2));padding:10px 14px 12px;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px 16px 5px;box-shadow:var(--shadow-sm)}:root[data-chat-alignment=split] .message.user .message-role{justify-content:flex-end;text-align:right;margin-bottom:6px}:root[data-chat-alignment=split] .message.user .message-content{width:auto;max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);line-height:1.6}.message.task{padding:14px 18px;background:var(--bg-secondary);border-color:var(--border);box-shadow:var(--shadow-sm)}.message.compaction{align-items:flex-start;margin-bottom:12px;padding:4px 0}.message.compaction .message-role{font-size:10px;margin-bottom:4px;color:var(--text-muted)}.message.compaction .message-content{font-size:12px;line-height:1.45;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary)}.message.compaction details summary{cursor:pointer;color:var(--text-secondary)}.message.compaction .compaction-body{margin-top:8px;max-height:320px;overflow:auto}.message-thinking{margin:0 0 13px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 68%,transparent);box-sizing:border-box;max-width:640px}.thinking-toggle{width:100%;min-width:0}.thinking-toggle-label{color:var(--text-secondary);font-size:11px;letter-spacing:.02em}.thinking-preview{max-width:none;color:var(--text-muted)}.thinking-body{padding-top:10px;color:var(--text-muted);font-size:12px;line-height:1.6}.message-actions{gap:4px;margin-top:10px;padding-top:7px;border-top:0;opacity:0;transform:translateY(2px);transition:opacity var(--transition-fast),transform var(--transition-fast);align-items:center;flex-wrap:wrap;row-gap:6px;max-width:100%}.message-actions .turn-duration,.message-actions .turn-tokens{display:inline-flex;align-items:center;line-height:1;padding:5px 4px;white-space:nowrap}.message:hover .message-actions,.message-actions:focus-within{opacity:1;transform:translateY(0)}.msg-action-btn{padding:5px 8px;background:transparent;border-color:transparent;border-radius:var(--radius-sm);color:var(--text-muted)}.msg-action-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.message-attachments{margin-top:13px}.message-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;max-width:420px}.message-image-thumb{overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.message-image-thumb img{width:100%;height:100%;display:block;object-fit:cover}.message-attachment-list{display:flex;flex-wrap:wrap;gap:6px}.message-attachment-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px}.tool-container,.parallel-group,.subagent-card,.error-card{margin-left:auto;margin-right:auto}.queued-notice{width:min(820px,100%);max-width:820px;margin:4px auto;padding:7px 12px;border-left-color:var(--accent-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.retry-notice{max-width:820px;margin-bottom:14px;border-radius:var(--radius-md);background:var(--warning-dim);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}@media (max-width: 900px){.messages{padding:24px 16px 150px}:root[data-chat-alignment=split] .message.user{max-width:90%;margin-right:0}}.message-role:before,.message.assistant .message-role:before,.message.user .message-role:before{content:none!important;display:none!important}.chat-local-image{display:block;max-width:100%;height:auto;margin:8px 0;border:1px solid var(--border);border-radius:8px;cursor:zoom-in}.chat-local-image:not([src]){width:160px;height:100px;background:var(--bg-tertiary)}.chat-local-file{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-local-image-error{display:inline-block;margin:4px 0;color:var(--text-muted);font-size:12px}.tool-card.tool-diagram{background:transparent;border:0;border-radius:0;padding:0;animation:none;overflow:visible}.diagram-container{margin-bottom:10px}.diagram-pending{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);animation:softFadeIn .18s ease-out}.diagram-pending-spinner{width:12px;height:12px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.diagram-pending-label{font-size:12px;color:var(--text-muted)}.diagram-host{margin:0;width:100%}.diagram-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:hidden;animation:softFadeIn .18s ease-out}.diagram-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px 8px 13px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.diagram-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.diagram-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.diagram-toolbar{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.diagram-btn{appearance:none;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;font-size:11px;line-height:1;min-width:24px;height:24px;padding:0 7px;border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.diagram-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.diagram-btn.is-flashing{color:var(--success);border-color:var(--success)}.diagram-zoom-label{font-size:11px;color:var(--text-muted);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.diagram-viewport{position:relative;height:380px;background:var(--bg-primary);overflow:hidden;cursor:grab;touch-action:none;user-select:none}.diagram-card.is-expanded .diagram-viewport{height:min(74vh,720px)}.diagram-viewport.is-panning{cursor:grabbing}.diagram-svg{display:block;max-width:none;max-height:none;will-change:transform}.diagram-node{cursor:pointer}.diagram-node:hover rect:first-of-type{stroke:var(--accent)}.diagram-node:focus{outline:none}.diagram-node:focus-visible rect:first-of-type,.diagram-node.is-selected rect:first-of-type{stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 6px var(--accent-glow))}.diagram-hint{padding:5px 12px 6px;font-size:10.5px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-secondary)}.diagram-inspector{position:relative;margin:0;padding:10px 34px 11px 13px;border-top:1px solid var(--border);background:var(--bg-tertiary)}.diagram-inspector-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.diagram-inspector-body{font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.diagram-inspector-close{position:absolute;top:8px;right:8px;width:20px;height:20px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer}.diagram-inspector-close:hover{color:var(--text-primary);border-color:var(--border-hover)}.diagram-error{padding:14px;font-size:12px;color:var(--error);border:1px solid var(--error-dim);border-radius:var(--radius-md);background:var(--bg-secondary)}@media (max-width: 900px){.diagram-viewport{height:300px}.diagram-card.is-expanded .diagram-viewport{height:min(64vh,560px)}.diagram-header{padding:7px 8px 7px 11px}.diagram-toolbar{margin-left:0;width:100%}.diagram-hint{font-size:10px}}.input-area{padding:0 16px 16px;background:transparent;position:absolute;left:0;right:0;bottom:0;z-index:5;pointer-events:none}.input-area>.todo-dock,.input-area>.context-menu,.input-area>.composer-card{pointer-events:auto}.input-area>.todo-dock{width:100%;max-width:640px;margin:0 auto 10px;box-shadow:var(--shadow-md)}.composer-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #0000000a;padding:10px 12px;position:relative;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.composer-card:focus-within{border-color:var(--border-hover);box-shadow:var(--shadow-xl),0 0 0 1px #0000000d}.input-bar-wrap{display:flex;align-items:center;gap:8px;width:100%}.input-left-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.input-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:180px}.input-tab:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.input-tab.open{border-color:var(--glass-border);color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md)}.input-tab-label{overflow:hidden;text-overflow:ellipsis}.input-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:1px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.input-tab-badge:empty{display:none}.input-tab-badge.ro{color:var(--error);background:var(--error-dim)}.input-tab-badge.rw{color:var(--success);background:var(--success-dim)}.input-right-bar{flex:1;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:4px 6px;background:transparent;min-width:0;transition:background .15s ease}.input-right-bar:focus-within{background:var(--bg-tertiary)}.input-right-bar input{flex:1;padding:8px 6px;background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none;min-width:0}.input-right-bar input::placeholder{color:var(--text-muted)}.input-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.input-icon-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.input-icon-btn.active{color:var(--accent)}.input-icon-btn.recording{color:#ff6b6b;background:#ff6b6b1f}.input-icon-btn.busy{color:var(--text-primary);background:var(--bg-tertiary)}.input-icon-btn:disabled{opacity:.6;cursor:wait}.mic-meter{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;gap:10px}.mic-meter.hidden{display:none}.mic-meter-bar{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden;position:relative}.mic-meter-bar:after{content:"";position:absolute;inset:0;transform:scaleX(var(--mic-level, 0));transform-origin:left center;background:var(--accent, currentColor);border-radius:inherit;transition:transform 60ms linear}.mic-meter-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.mic-meter-bar:after{transition:none}}.voice-status,.attachment-status{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;line-height:1.45;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.voice-status-text,.attachment-status-text{flex:1}.voice-status-dismiss,.attachment-status-dismiss{border:0;background:transparent;color:inherit;font-size:12px;line-height:1;padding:0;cursor:pointer;opacity:.8}.voice-status-dismiss:hover,.attachment-status-dismiss:hover{opacity:1}.voice-status[data-state=ready]{color:var(--text-primary)}.voice-status[data-state=recording]{border-color:#ff6b6b59;color:#ffb3b3}.voice-status[data-state=busy]{border-color:#ffffff29;color:var(--text-primary)}.voice-status[data-state=error]{border-color:#ff6b6b59;color:#ff9b9b}.attachment-status[data-state=info]{color:var(--text-primary)}.attachment-status[data-state=error]{border-color:#ff6b6b59;color:#ff9b9b}#send-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;transition:opacity .15s ease,background .2s ease;flex-shrink:0}#send-btn:hover{opacity:.85}#send-btn:disabled{opacity:.4;cursor:not-allowed}#send-btn.stop-btn{background:#e53935}#send-btn.stop-btn:hover{background:#c62828}#stop-icon.hidden,#send-icon.hidden{display:none}@media (max-width: 640px){.input-area{padding:0 8px 10px}.composer-card{padding:8px 10px}.input-left-controls .input-tab-label{display:none}.input-left-controls .input-tab{padding:6px 8px}.input-right-bar{padding:4px}.input-right-bar input{font-size:15px;padding:8px 6px}#send-btn{width:40px;height:40px}.context-menu{left:8px;right:8px;min-width:0;max-width:none;width:auto}.persona-menu.context-menu{left:8px;right:8px}.messages{padding:12px 12px 90px}}@media (max-width: 400px){.input-left-controls #attach-btn{display:none}}.context-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-rw{color:var(--success, #22c55e)}.perm-ro{color:var(--error, #ff4444)}.context-chevron{color:var(--text-muted);font-size:11px}.permission-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.permission-pill.read-only{color:var(--error);background:var(--error-dim);border-color:#ff6b6b40}.permission-pill.read-write{color:var(--success);background:var(--success-dim);border-color:#4ade803d}.workspace-perm-subtext{display:none}.context-menu{position:absolute;inset:auto auto auto 0;min-width:260px;max-width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 180px));padding:10px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;overflow-y:auto;z-index:45;animation:menuPopIn .14s cubic-bezier(.16,1,.3,1);transform-origin:bottom left}.persona-menu.context-menu{transform-origin:bottom left}@keyframes menuPopIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu.hidden{display:none}.context-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.menu-action-btn,.menu-icon-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center}.menu-action-btn{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600}.menu-icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;color:var(--text-muted);align-self:center}.menu-action-btn:hover,.menu-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.context-menu-list{display:flex;flex-direction:column;gap:2px}.ctx-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:6px;padding:0 4px}.ctx-tab{flex:1;padding:8px 0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease;text-align:center}.ctx-tab:hover{color:var(--text-secondary)}.ctx-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.ctx-tab-panel{min-height:0}.menu-row{display:flex;align-items:stretch;gap:2px}.menu-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .12s ease}.menu-row-main:hover{background:var(--bg-hover)}.menu-row.active .menu-row-main{background:var(--accent-dim)}.menu-row-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.menu-row:not(.active) .menu-row-check{background:transparent;border:1.5px solid var(--border-hover);color:transparent}.menu-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.menu-row-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-muted)}.menu-row-badge.ro{color:var(--error);background:var(--error-dim)}.menu-row-badge.rw{color:var(--success);background:var(--success-dim)}.persona-menu .menu-row-main{padding:7px 9px}.menu-row-title{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row-meta{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.menu-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:12px 8px}.menu-empty-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.menu-empty-text{font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:2px}.menu-empty-cta{align-self:center;margin-top:2px}.workspace-compact-editor{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.workspace-compact-editor.hidden{display:none}.ws-editor-simple{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.ws-editor-path-row{display:flex;gap:6px}.ws-editor-path-row input{flex:1;min-width:0;padding:9px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.ws-editor-path-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ws-browse-btn{padding:9px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .12s ease;line-height:1}.ws-browse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-editor-perm-row{display:flex;gap:0}.ws-perm-btn{flex:1;padding:8px 0;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.ws-perm-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.ws-perm-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.ws-perm-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--text-primary)}.ws-perm-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.workspace-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-editor-grid .full{grid-column:1 / -1}.workspace-paths-container{display:flex;flex-direction:column;gap:8px}.workspace-path-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 42px;gap:8px;align-items:start}.workspace-path-row input{min-width:0}.workspace-path-row .workspace-path-input{width:auto;max-width:100%}.workspace-path-perm{width:132px}.workspace-path-remove{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--error);font-size:16px;cursor:pointer;transition:all .2s ease}.workspace-path-remove:hover{background:var(--error);color:var(--bg-primary)}.workspace-path-add{padding:10px 12px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease;margin-top:4px}.workspace-path-add:hover{border-color:var(--text-primary);color:var(--text-primary)}@media (max-width: 640px){.workspace-editor-grid,.workspace-path-row{grid-template-columns:minmax(0,1fr)}.workspace-path-perm,.workspace-path-remove{width:100%}}.workspace-field{display:flex;flex-direction:column;gap:6px}.workspace-field label{font-size:12px;color:var(--text-secondary)}.workspace-path-hint{font-weight:400;opacity:.7}.workspace-field input,.workspace-field select{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;outline:none}.workspace-field input[readonly]{opacity:.7;cursor:not-allowed}.workspace-field input:focus,.workspace-field select:focus{border-color:var(--text-primary)}.path-field{display:flex;gap:8px}.path-field input{flex:1}.workspace-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.workspace-editor-actions .action-group{display:flex;gap:8px;flex-wrap:wrap}.workspace-inline-status{margin-top:10px;font-size:12px;color:var(--text-secondary)}.workspace-inline-status.error{color:var(--error)}.control-btn{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.control-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.control-btn.primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.control-btn.primary:hover{opacity:.9}.control-btn.ghost{background:transparent}.voice-controls{display:flex;gap:6px;flex-shrink:0}.voice-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.voice-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.voice-btn.active{background:#ffffff14;border-color:#ffffff38;color:var(--text-primary)}.voice-btn.recording{background:#ff44442e;border-color:#ff444480;color:#fff}.voice-btn .icon{display:inline-flex;width:18px;height:18px}.voice-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.input-container{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:6px;transition:all .2s ease}.input-container:focus-within{border-color:var(--text-primary)}.input-container input{flex:1;padding:14px 16px;background:transparent;border:none;color:var(--text-primary);font-size:15px;outline:none}.input-container input::placeholder{color:var(--text-muted)}.input-container button{min-width:96px;padding:12px 18px;background:var(--text-primary);border:none;border-radius:12px;color:var(--bg-primary);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.input-container button:hover:not(:disabled){opacity:.9}.input-container button:disabled{opacity:.5;cursor:not-allowed}.slash-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;z-index:50;animation:slashFadeIn .15s ease-out}.slash-menu.hidden{display:none}@keyframes slashFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slash-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.slash-menu-item:hover{background:var(--bg-hover)}.slash-cmd{font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;color:var(--text-primary);min-width:80px}.slash-desc{font-size:12px;color:var(--text-muted)}.message-image-thumb img,.image-preview-thumb img{cursor:zoom-in}.file-preview-thumb{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.file-preview-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.04em}.message-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-attachment-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.image-preview-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.image-preview-modal.hidden{display:none}.image-preview-modal-backdrop{position:absolute;inset:0;background:#000000d1}.image-preview-modal-content{position:relative;z-index:1;max-width:min(92vw,1200px);max-height:92vh;padding:16px}.image-preview-modal-content img{display:block;max-width:100%;max-height:calc(92vh - 32px);border-radius:12px;box-shadow:0 16px 48px #00000073}.image-preview-modal-close{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border:none;border-radius:999px;background:#121212eb;color:#fff;font-size:24px;line-height:1;cursor:pointer}.image-preview-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px;min-height:0}.image-preview-container.hidden{display:none}.image-preview-thumb{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.image-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;opacity:0;transition:opacity .15s ease}.image-preview-thumb:hover .image-preview-remove{opacity:1}.image-preview-filename{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#000000b3;color:#fff;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-image-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-image-thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:transform .15s ease}.message-image-thumb:hover{transform:scale(1.05)}.message-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.input-area.drag-over{background:var(--bg-secondary);border:2px dashed var(--accent);border-radius:8px}.voice-mode{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-primary);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.voice-mode.hidden{display:none}.voice-mode-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.voice-mode-device{max-width:60%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.voice-mode-close{padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer}.voice-mode-close:hover{background:var(--bg-hover)}.voice-mode-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;text-align:center}.voice-orb{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .25s ease,color .25s ease,transform .15s ease}.voice-orb:hover{transform:scale(1.02)}.voice-orb:active{transform:scale(.98)}.voice-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;opacity:.25;transform:scale(calc(1 + (var(--mic-level, 0) * .28)));transition:transform 70ms linear;pointer-events:none}.voice-orb[data-state=listening]{background:color-mix(in srgb,#ff6b6b 18%,var(--bg-secondary));color:#ff6b6b}.voice-orb[data-state=thinking]{background:var(--bg-tertiary);color:var(--text-primary)}.voice-orb[data-state=thinking] .voice-orb-ring{animation:voice-orb-pulse 1.4s ease-in-out infinite}.voice-orb[data-state=speaking]{background:color-mix(in srgb,var(--accent) 18%,var(--bg-secondary));color:var(--accent)}.voice-orb[data-state=speaking] .voice-orb-ring{animation:voice-orb-pulse 2s ease-in-out infinite}@keyframes voice-orb-pulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}.voice-mode-state{font-size:20px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.voice-mode-state[data-state=listening]{color:#ff6b6b}.voice-mode-transcript{min-height:28px;max-width:620px;font-size:17px;line-height:1.5;color:var(--text-primary)}.voice-mode-transcript:empty{min-height:0}.voice-mode-reply{max-width:620px;max-height:34vh;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-secondary)}.voice-mode-footer{padding:16px 20px 24px;text-align:center}.voice-mode-hint{font-size:12px;color:var(--text-muted)}.voice-mode-hint kbd{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);font-size:11px}.playback-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--glass-bg, var(--bg-secondary));backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));box-shadow:var(--shadow-lg);font-size:12px;color:var(--text-secondary)}.playback-bar.hidden{display:none}.playback-bar-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, currentColor);animation:voice-orb-pulse 1.6s ease-in-out infinite}.playback-bar-stop{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer}.playback-bar-stop:hover{background:var(--bg-hover)}.message.speaking .message-content{box-shadow:-2px 0 0 0 var(--accent, currentColor);padding-left:10px}@media (prefers-reduced-motion: reduce){.voice-orb-ring,.playback-bar-dot{animation:none!important;transition:none!important}}@media (max-width: 640px){.voice-orb{width:132px;height:132px}.voice-mode-device{max-width:55%}}.composer-card{width:min(100%,820px);margin:0 auto;padding:12px 14px 10px;background:var(--composer-bg, var(--bg-secondary));border-color:var(--border);box-shadow:var(--shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none}.composer-card:focus-within{border-color:var(--border-hover);box-shadow:var(--shadow-xl)}.composer-main{width:100%}#message-input{display:block;width:100%;min-height:42px;max-height:180px;padding:2px 0 12px;resize:none;overflow-y:auto;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:15px;line-height:1.45}#message-input::placeholder{color:var(--text-muted)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.composer-footer .input-left-controls,.composer-footer .input-right-bar{display:flex;align-items:center;gap:4px}.composer-footer .input-left-controls{min-width:0}.composer-footer .input-right-bar{flex:0 1 auto;min-width:0;padding:0;border:0;background:transparent}.composer-footer .input-right-bar:focus-within{background:transparent}.composer-footer .model-selector{flex-shrink:1;min-width:0}.composer-footer .model-trigger{width:160px;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.composer-footer .model-trigger:hover,.composer-footer .model-trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.composer-footer .header-thinking-control{flex-shrink:0}.composer-footer .header-thinking-select{height:30px;min-width:78px;padding:4px 24px 4px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px}.composer-footer .header-thinking-select:hover,.composer-footer .header-thinking-select:focus{background:var(--bg-hover);border-color:transparent}.composer-footer .input-tab{max-width:180px;border-color:transparent;background:transparent}.composer-footer .input-tab:hover,.composer-footer .input-tab.open{background:var(--bg-hover);border-color:transparent}.composer-footer .input-icon-btn{width:30px;height:30px;border-radius:50%}.composer-footer #send-btn{width:36px;height:36px;border-radius:50%;background:var(--text-primary);color:var(--bg-primary)}.composer-footer #send-btn.stop-btn{background:var(--error);color:var(--text-primary)}@media (max-width: 640px){.composer-card{padding:10px 12px 8px;border-radius:16px}.composer-footer{gap:6px}.composer-footer .model-trigger{width:132px}.composer-footer .input-left-controls .input-tab{max-width:120px}}.queue-panel{margin:0 0 6px;padding:3px 4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.queue-panel.hidden{display:none}.queue-count{padding:1px 6px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.queue-list{display:flex;flex-direction:column;max-height:116px;overflow-y:auto}.queue-row{display:flex;align-items:center;gap:6px;min-height:26px;padding:1px 4px 1px 2px;border-radius:5px}.queue-row:hover{background:var(--bg-hover)}.queue-row.editing{background:var(--bg-hover);outline:1px solid var(--accent)}.queue-row.dispatching,.queue-row.local,.queue-row.interrupting{opacity:.6}.queue-status{flex-shrink:0;font-size:11px;color:var(--text-muted);white-space:nowrap}.queue-order{flex-shrink:0;min-width:14px;text-align:center;font-size:10px;font-weight:600;color:var(--text-muted)}.queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;padding:2px;text-align:left;font-size:12px;color:var(--text-primary);cursor:text;border-radius:4px}.queue-text:hover{background:var(--bg-tertiary)}.queue-text:disabled{cursor:default}.queue-atts{flex-shrink:0;font-size:11px;color:var(--text-muted);white-space:nowrap}.queue-actions{display:none;align-items:center;gap:4px;flex-shrink:0}.queue-row:hover .queue-actions,.queue-row:focus-within .queue-actions,.queue-actions.always{display:inline-flex}@media (hover: none){.queue-actions{display:inline-flex}}.queue-btn{padding:1px 6px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap}.queue-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.queue-btn:disabled{opacity:.4;cursor:default}.queue-btn.queue-remove:hover:not(:disabled){color:var(--error)}.followup-toggle{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.followup-toggle:hover{color:var(--text-primary);border-color:var(--text-primary)}.followup-toggle.hidden{display:none}.followup-toggle[data-behavior=steer]{color:var(--warning);border-color:var(--warning)}.goal-panel,.goal-editor{padding:4px 2px 12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.goal-row,.goal-meta,.goal-editor-heading,.goal-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-copy{min-width:0;flex:1}.goal-eyebrow{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:5px}.goal-panel[data-phase=active] .goal-eyebrow{color:var(--text-secondary)}.goal-panel[data-phase=complete] .goal-eyebrow{color:var(--success)}.goal-objective{color:var(--text-primary);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:78px;overflow-y:auto}.goal-meta{margin-top:8px;color:var(--text-muted);font-size:11px;align-items:flex-start}.goal-action{background:transparent;border:1px solid var(--border);border-radius:7px;padding:5px 10px;color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.goal-action:hover{background:var(--bg-hover);color:var(--text-primary)}.goal-action:disabled{opacity:.45;cursor:wait}.goal-action:focus-visible,.goal-options summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.goal-options summary{cursor:pointer;text-align:right;list-style:none}.goal-options summary::-webkit-details-marker{display:none}.goal-options summary:hover{color:var(--text-primary)}.goal-options-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:10px;max-width:300px}.goal-note{flex-basis:100%;line-height:1.5;margin:0;color:var(--text-secondary)}.goal-options input,.goal-editor input{width:50px;padding:4px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-primary);font:inherit}.goal-editor-heading label{color:var(--text-primary);font-size:12px;font-weight:500}.goal-editor textarea{box-sizing:border-box;width:100%;resize:vertical;max-height:140px;min-height:64px;margin:10px 0;border:1px solid var(--border);border-radius:8px;padding:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.goal-editor textarea:focus,.goal-editor input:focus{outline:none;border-color:var(--border-hover)}.goal-editor-footer label,.goal-editor-hint{color:var(--text-muted);font-size:11px}.goal-editor-hint{margin:8px 0 0}.goal-action-primary{background:var(--text-primary);color:var(--bg-primary);border-color:transparent}.goal-unlimited-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.goal-unlimited-toggle input[type=checkbox],.goal-options input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}@media (max-width: 600px){.goal-options-body{max-width:220px}.goal-row{gap:8px}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease-out}.modal.hidden{display:none}.modal-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:modalContentIn .25s cubic-bezier(.16,1,.3,1)}.memory-edit-modal{z-index:1100}.new-workspace-dialog{width:100%;max-width:460px;margin:16px;padding:20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xl);box-sizing:border-box}.new-workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.new-workspace-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.new-workspace-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:500}.new-workspace-path-row{display:flex;gap:8px}.new-workspace-path-row input{flex:1;min-width:0;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font-family:inherit;font-size:13px}.new-workspace-path-row input:focus{outline:none;border-color:var(--accent)}.new-workspace-path-row .btn-ghost{flex-shrink:0;padding:8px 12px}.new-workspace-status{min-height:16px;margin-top:8px;color:var(--text-muted);font-size:12px}.new-workspace-status.error{color:var(--danger, #e5534b)}.new-workspace-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.memory-edit-dialog{width:100%;max-width:520px;padding:24px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px}.memory-edit-title{margin:0 0 16px;font-size:16px}.memory-edit-field{margin-bottom:12px}.memory-edit-field-last{margin-bottom:20px}.memory-edit-textarea{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:13px}.memory-edit-actions{display:flex;justify-content:flex-end;gap:8px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.modal-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.settings-modal-content{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:960px;height:85vh;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 56px #00000057,0 0 24px color-mix(in srgb,var(--accent) 12%,transparent);animation:modalContentIn .25s cubic-bezier(.16,1,.3,1)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.settings-tab-select{display:none}.settings-modal-header h2{font-family:var(--serif);font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.settings-with-sidebar{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.settings-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:#0003;overflow-y:auto}.settings-sidebar-header{padding:16px 20px 8px;border-bottom:1px solid var(--border)}.settings-sidebar-header h3{font-size:13px;font-weight:600;margin:0;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.settings-sidebar-section{padding:8px 0}.settings-sidebar-section-title{padding:8px 20px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 20px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);font-size:14px;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.settings-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-sidebar-item.active{background:linear-gradient(90deg,var(--accent-dim),transparent);color:var(--text-primary);border-right:2px solid var(--accent)}.settings-sidebar-icon{font-size:16px;width:24px;text-align:center}.settings-sidebar-footer{margin-top:auto;padding:12px 20px;border-top:1px solid var(--border)}.settings-main{flex:1;min-width:0;overflow-y:auto;padding:24px 32px}.settings-pane-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-pane-header h2{font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.settings-pane-desc{font-size:13px;color:var(--text-secondary);margin:0}.settings-section{margin-bottom:24px}.settings-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.model-catalog-list{max-height:520px;overflow-y:auto}.settings-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;margin-bottom:-1px}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.settings-modal-body{flex:1;overflow-y:auto;padding:24px}.settings-pane{display:none}.settings-pane.active{display:block;animation:fadeSlideUp .2s ease-out}.settings-group{margin-bottom:28px}.settings-group:last-child{margin-bottom:0}.settings-group-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:14px}.settings-group-title-inline{display:flex;align-items:center;justify-content:space-between}.settings-advanced{margin-top:8px;border-top:1px solid var(--border)}.settings-advanced>summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:var(--text-secondary);user-select:none;transition:color var(--transition-fast)}.settings-advanced>summary:hover{color:var(--text-primary)}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:before{content:"";flex-shrink:0;width:7px;height:7px;margin-right:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition-fast)}.settings-advanced[open]>summary:before{transform:rotate(45deg)}.settings-advanced[open]>summary{color:var(--text-primary)}.settings-advanced-body{padding:4px 0 16px}.settings-advanced+.settings-advanced{margin-top:0}.discord-settings{display:grid;gap:16px;margin-bottom:0}.discord-settings-card{padding:18px;background:color-mix(in srgb,var(--bg-primary) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg)}.discord-settings-card .settings-group-title{margin-bottom:12px;color:var(--text-primary)}.discord-card-desc{margin:-4px 0 14px;color:var(--text-secondary);font-size:12px;line-height:1.5}.discord-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.discord-settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.discord-settings-grid .settings-field{min-width:0}.discord-toggle-field{margin-bottom:10px;background:color-mix(in srgb,var(--bg-secondary) 74%,transparent)}.discord-toggle-field-last{margin-top:2px;margin-bottom:0}.discord-runtime-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.discord-runtime-card .settings-group-title{width:100%;margin-bottom:0}.discord-runtime-card .settings-field-hint{flex-basis:100%;margin-top:0}.settings-field{margin-bottom:14px}.settings-field label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.settings-field select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.settings-field select:hover{border-color:var(--border-hover)}.settings-filter-select{min-width:132px;padding:8px 30px 8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-filter-select:hover{border-color:var(--border-hover)}.settings-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-field textarea{resize:vertical;min-height:60px;font-family:inherit}.settings-field-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-field-inline label{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:0}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px);background:#fff}.toggle-switch input:focus-visible+.toggle-track{box-shadow:0 0 0 2px var(--accent-dim)}.voice-provider-toggle{display:flex;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.voice-provider-btn{flex:1;border:0;padding:7px 10px;font-size:12px;font-weight:500;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center}.voice-provider-btn.active{background:var(--bg-hover);color:var(--text-primary)}.voice-provider-btn:not(.active):hover{color:var(--text-primary);background:var(--bg-tertiary)}.settings-field-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.settings-field-hint-spaced{margin-bottom:12px}.settings-field-row{display:flex;gap:12px;margin-bottom:14px}.settings-field-row .settings-field{margin-bottom:0}.settings-field-narrow{max-width:120px}.settings-field-spaced{margin-top:16px}.flex-1{flex:1}.settings-inline-form{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.settings-inline-form input{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.memory-inline-textarea{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:13px}.settings-inline-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-form-actions{display:flex;gap:8px}.settings-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--border)}.btn-action{padding:8px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-action:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-dim)}.btn-action:active{transform:translateY(0)}.btn-action:disabled{opacity:.4;cursor:not-allowed}.sherpa-voice-state{font-size:13px;color:var(--text-muted, #8a8a8a);margin:8px 0 12px}.sherpa-voice-state[data-tone=error]{color:var(--error, #c0392b)}.sherpa-voice-progress{height:6px;border-radius:3px;background:var(--bg-hover, rgba(255, 255, 255, .08));overflow:hidden;margin-bottom:12px}.sherpa-voice-bar-fill{display:block;height:100%;width:0;background:var(--p-accent, #7c7cff);transition:width .3s ease}.sherpa-voice-actions{display:flex;gap:8px}.btn-primary{padding:8px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-dim)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{padding:8px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-ghost-compact{font-size:12px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-danger{border:1px solid rgba(255,107,107,.3);background:transparent;color:var(--error);border-radius:var(--radius-md);font-size:12px;padding:4px 10px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-danger:hover{background:var(--error-dim);border-color:var(--error)}.btn-danger-large{padding:8px 18px;font-size:13px}.decision-list{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;padding:6px}.decision-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.decision-item:hover{background:var(--bg-hover)}.decision-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.decision-key{font-weight:600;font-size:13px;color:var(--text-primary);font-family:JetBrains Mono,monospace}.decision-value{color:var(--text-secondary);font-size:12px;margin-top:2px}.decision-actions{display:flex;gap:8px;align-items:center}.memory-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.memory-header-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-primary);font-size:11px;font-weight:600;white-space:nowrap}.memory-header-status.active{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--bg-primary))}.memory-header-status.partial{color:var(--warning-color, #d97706);border-color:color-mix(in srgb,var(--warning-color, #d97706) 35%,var(--border))}.memory-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.memory-control-card,.memory-section{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-primary) 78%,transparent)}.memory-control-card{padding:16px;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.memory-control-card.is-disabled{opacity:.58}.memory-card-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px}.memory-card-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:16px;font-weight:700}.memory-card-icon-decision{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.memory-card-copy{min-width:0}.memory-card-eyebrow,.memory-section-eyebrow{display:block;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.memory-card-copy h3,.memory-section-header h3{margin:3px 0 4px;color:var(--text-primary);font-size:15px;font-weight:650;letter-spacing:-.01em}.memory-card-copy p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.memory-card-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.memory-card-control label{color:var(--text-secondary);font-size:12px;font-weight:500}.memory-card-control select{width:auto;min-width:142px;padding:7px 28px 7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:12px}.memory-scope-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--bg-primary));color:var(--text-secondary);font-size:12px;line-height:1.45}.memory-scope-note strong{color:var(--text-primary)}.memory-scope-note-icon{flex:0 0 auto;color:var(--accent);font-size:16px;line-height:1.1}.memory-advanced{margin-top:0;margin-bottom:18px}.memory-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.memory-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:14px}.memory-section{padding:14px}.memory-section+.memory-section{margin-top:12px}.memory-side-stack .memory-section+.memory-section{margin-top:12px}.memory-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-bottom:10px}.memory-section-header h3{margin-bottom:0}.memory-section-actions{display:flex;align-items:center;gap:6px}.memory-section-actions .settings-filter-select{min-width:92px;padding-top:6px;padding-bottom:6px;font-size:11px}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer}.icon-button:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.memory-list{max-height:360px;padding:4px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.memory-review-list{max-height:250px}.memory-list .decision-item{align-items:center;padding:10px 9px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.memory-list .decision-item:last-child{border-bottom:0}.memory-list .decision-key{font-family:var(--sans);font-size:12px}.memory-list .decision-value{font-size:12px;line-height:1.45}.memory-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.memory-form-heading strong{color:var(--text-primary);font-size:12px}.memory-form-heading span{color:var(--text-muted);font-size:11px}.memory-add-form{margin-top:12px;padding:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.memory-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.memory-form-row select,.memory-form-row input{min-width:0}.memory-add-form .settings-form-actions{justify-content:flex-end}@media (max-width: 900px){.memory-pane-header{align-items:flex-start}.memory-overview-grid,.memory-content-grid,.memory-storage-grid{grid-template-columns:1fr}.memory-content-grid{gap:12px}.memory-side-stack{display:grid;grid-template-columns:1fr;gap:12px}.memory-side-stack .memory-section+.memory-section{margin-top:0}}@media (max-width: 560px){.memory-card-control,.memory-form-row{grid-template-columns:1fr}.memory-card-control{display:grid;align-items:stretch}.memory-card-control select{width:100%}}.voice-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;font-size:12px}.voice-status-grid .installed{color:var(--success)}.voice-status-grid .not-installed{color:var(--text-muted)}.settings-error{padding:10px 14px;background:var(--error-dim);border:1px solid rgba(255,107,107,.25);border-radius:var(--radius-md);color:var(--error);font-size:13px;margin-top:12px}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.radio-label:hover{background:var(--bg-hover);border-color:var(--text-muted)}.radio-label input[type=radio]{margin-top:3px;accent-color:var(--accent)}.radio-label span{color:var(--text-primary);font-size:13px;line-height:1.4}.radio-label strong{color:var(--text-primary)}.radio-label small{color:var(--text-muted);font-size:12px}.firewall-warning{display:flex;gap:14px;padding:16px;background:var(--warning-dim);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);margin-top:14px}.firewall-warning .warning-icon{font-size:24px;font-weight:700;color:var(--warning);line-height:1}.firewall-warning .warning-content{flex:1}.firewall-warning strong{display:block;color:var(--text-primary);font-size:14px;margin-bottom:6px}.firewall-warning p{color:var(--text-secondary);font-size:13px;margin:0 0 6px;line-height:1.5}.firewall-warning p:last-child{margin-bottom:0}.settings-success{padding:10px 14px;background:var(--success-dim);border:1px solid rgba(74,222,128,.3);border-radius:var(--radius-md);color:var(--success);font-size:13px;margin-top:12px}.settings-notice{padding:10px 14px;background:var(--warning-dim);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);color:var(--warning);font-size:13px;margin-top:14px}.discord-bot-status{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);font-size:13px}.discord-bot-status.is-running{border-color:#4ade804d;background:var(--success-dim);color:var(--success)}.discord-bot-status.is-stopped{border-color:#fbbf244d;background:var(--warning-dim);color:var(--warning)}.discord-bot-status.is-unavailable{border-color:#ff6b6b4d;background:var(--error-dim);color:var(--error)}.discord-bot-actions{display:flex;gap:10px;margin-top:10px}.discord-bot-actions .btn-danger{padding:8px 18px;font-size:13px}.btn-warning{padding:10px 20px;background:linear-gradient(135deg,var(--warning),#f59e0b);border:none;border-radius:var(--radius-md);color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.btn-warning:hover{opacity:.9;transform:translateY(-1px)}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.toggle-field{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;transition:border-color var(--transition-fast)}.toggle-field-spaced{margin-top:12px}.toggle-field:hover{border-color:var(--border-hover)}.toggle-field:last-child{margin-bottom:0}.toggle-info{flex:1;padding-right:16px}.toggle-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.toggle-desc{display:block;font-size:12px;color:var(--text-muted)}.toggle-switch{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#3a3a4a;border-radius:31px;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.toggle-slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 0 12px var(--accent-dim)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);box-shadow:var(--shadow-md)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--accent-dim)}.lan-address-section{margin-top:12px}.settings-block-spaced{margin-top:16px}.lan-address-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg)}.lan-address-label{font-size:12px;color:var(--text-muted);flex-shrink:0}.lan-address-value{flex:1;min-width:0;font-size:14px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-primary);background:var(--bg-tertiary);padding:6px 12px;border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-all}.btn-copy{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-copy:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-copy.copied{background:var(--success-dim);border-color:#4ade8066;color:var(--success)}.oauth-connect-section{padding:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px}.oauth-status-panel{margin-bottom:12px}.oauth-status-indicator{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:8px}.oauth-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.oauth-status-indicator.connected .oauth-status-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.oauth-status-indicator.expired .oauth-status-dot{background:var(--warning)}.oauth-status-indicator.not_configured .oauth-status-dot{background:var(--text-muted)}.oauth-status-text{font-size:13px;color:var(--text-primary);font-weight:500}.oauth-status-details{font-size:11px;color:var(--text-muted);padding-left:16px}.oauth-hint{margin-top:8px;padding:8px 12px;background:var(--info-dim);border-radius:var(--radius-sm);border-left:3px solid var(--info);color:var(--text-secondary);font-size:12px}#oauth-fields{animation:fadeSlideUp .2s ease-out}#api-key-fields.hidden,#oauth-fields.hidden{display:none}.btn-refresh-oauth{background:var(--info-dim);color:var(--info);border:1px solid var(--border-hover)}.palette-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:14px 10px;align-items:start}.palette-option{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.palette-name{color:var(--text-muted);font-size:10px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.palette-swatch{width:54px;height:30px;border-radius:10px;border:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;padding:0;cursor:pointer;background:transparent;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.palette-swatch span{display:block;width:100%;height:100%}.palette-swatch:hover{transform:translateY(-1px);border-color:var(--border-hover)}.palette-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.palette-swatch[data-palette=charcoal-red] span:nth-child(1){background:#525252}.palette-swatch[data-palette=charcoal-red] span:nth-child(2){background:#414141}.palette-swatch[data-palette=charcoal-red] span:nth-child(3){background:#313131}.palette-swatch[data-palette=charcoal-red] span:nth-child(4){background:#ca3e47}.palette-swatch[data-palette=midnight-purple] span:nth-child(1){background:#1c1c1c}.palette-swatch[data-palette=midnight-purple] span:nth-child(2){background:#141414}.palette-swatch[data-palette=midnight-purple] span:nth-child(3){background:#0a0a0a}.palette-swatch[data-palette=midnight-purple] span:nth-child(4){background:#7c7cff}.palette-swatch[data-palette=ocean-blue] span:nth-child(1){background:#141d30}.palette-swatch[data-palette=ocean-blue] span:nth-child(2){background:#0f1525}.palette-swatch[data-palette=ocean-blue] span:nth-child(3){background:#0a0f1a}.palette-swatch[data-palette=ocean-blue] span:nth-child(4){background:#4a9eff}.palette-swatch[data-palette=daylight] span:nth-child(1){background:#f0f2f5}.palette-swatch[data-palette=daylight] span:nth-child(2){background:#fff}.palette-swatch[data-palette=daylight] span:nth-child(3){background:#f8f9fc}.palette-swatch[data-palette=daylight] span:nth-child(4){background:#5c7cfa}.palette-swatch[data-palette=coral-dusk] span:nth-child(1){background:#596275}.palette-swatch[data-palette=coral-dusk] span:nth-child(2){background:#3d405b}.palette-swatch[data-palette=coral-dusk] span:nth-child(3){background:#2d3047}.palette-swatch[data-palette=coral-dusk] span:nth-child(4){background:#e07a5f}.palette-swatch[data-palette=sea-glass] span:nth-child(1){background:#1c6b61}.palette-swatch[data-palette=sea-glass] span:nth-child(2){background:#14524d}.palette-swatch[data-palette=sea-glass] span:nth-child(3){background:#0b3d3a}.palette-swatch[data-palette=sea-glass] span:nth-child(4){background:#5bc0a7}.palette-swatch[data-palette=violet-night] span:nth-child(1){background:#3c096c}.palette-swatch[data-palette=violet-night] span:nth-child(2){background:#1e0b47}.palette-swatch[data-palette=violet-night] span:nth-child(3){background:#10002b}.palette-swatch[data-palette=violet-night] span:nth-child(4){background:#c77dff}.palette-swatch[data-palette=peach-sorbet] span:nth-child(1){background:#7d3f50}.palette-swatch[data-palette=peach-sorbet] span:nth-child(2){background:#5b2b3d}.palette-swatch[data-palette=peach-sorbet] span:nth-child(3){background:#3b1f2b}.palette-swatch[data-palette=peach-sorbet] span:nth-child(4){background:#ff8c6b}.palette-swatch[data-palette=coral-cream] span:nth-child(1){background:#f6e4de}.palette-swatch[data-palette=coral-cream] span:nth-child(2){background:#fff}.palette-swatch[data-palette=coral-cream] span:nth-child(3){background:#fff7f2}.palette-swatch[data-palette=coral-cream] span:nth-child(4){background:#e07a5f}.palette-swatch[data-palette=sea-mist] span:nth-child(1){background:#dff3ec}.palette-swatch[data-palette=sea-mist] span:nth-child(2){background:#fff}.palette-swatch[data-palette=sea-mist] span:nth-child(3){background:#f1fbf7}.palette-swatch[data-palette=sea-mist] span:nth-child(4){background:#2a9d8f}.palette-swatch[data-palette=violet-lavender] span:nth-child(1){background:#efe4fb}.palette-swatch[data-palette=violet-lavender] span:nth-child(2){background:#fff}.palette-swatch[data-palette=violet-lavender] span:nth-child(3){background:#fbf7ff}.palette-swatch[data-palette=violet-lavender] span:nth-child(4){background:#8e44c7}.palette-swatch[data-palette=peach-cream] span:nth-child(1){background:#fbe7e1}.palette-swatch[data-palette=peach-cream] span:nth-child(2){background:#fff}.palette-swatch[data-palette=peach-cream] span:nth-child(3){background:#fff6f2}.palette-swatch[data-palette=peach-cream] span:nth-child(4){background:#e76f51}.font-select{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none}.font-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.add-provider-modal{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:460px;overflow:hidden;animation:modalContentIn .25s cubic-bezier(.16,1,.3,1);position:relative}.add-provider-modal>.modal-close{position:absolute;top:16px;right:16px;z-index:10}.provider-modal-header{padding:32px 28px 20px;text-align:center;border-bottom:1px solid var(--border)}.provider-modal-icon{width:48px;height:48px;border-radius:14px;background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.5px}.provider-modal-icon.icon-openai{background:#10a37f26;border-color:#10a37f4d;color:#10a37f}.provider-modal-icon.icon-anthropic{background:#cc7e3326;border-color:#cc7e334d;color:#cc7e33}.provider-modal-icon.icon-google{background:#4285f426;border-color:#4285f44d;color:#4285f4}.provider-modal-icon.icon-openrouter{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent)}.provider-modal-icon.icon-groq{background:#f53a3a26;border-color:#f53a3a4d;color:#f53a3a}.provider-modal-icon.icon-deepseek{background:#00a6b426;border-color:#00a6b44d;color:#00a6b4}.provider-modal-icon.icon-xai{background:#ffffff1a;border-color:#fff3;color:var(--text-primary)}.provider-modal-icon.icon-ollama{background:#fdfdfd14;border-color:#fdfdfd26;color:#fdfdfd}.provider-modal-header h2{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.provider-modal-desc{font-size:13px;color:var(--text-muted);margin:0}.provider-modal-body{padding:24px 28px;max-height:55vh;overflow-y:auto}.provider-section{margin-bottom:20px}.provider-section:last-child{margin-bottom:0}.provider-section h3{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.oauth-connected-view{text-align:center;padding:20px 0}.oauth-success-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.oauth-check-icon{width:32px;height:32px;border-radius:50%;background:#4ade8026;display:flex;align-items:center;justify-content:center;color:var(--success)}.oauth-connected-label{font-size:18px;font-weight:600;color:var(--success)}.oauth-connected-account{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.oauth-connected-actions{display:flex;gap:8px;justify-content:center}.oauth-pkce-view{text-align:center;padding:24px 0}.oauth-flow-desc{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.btn-primary.btn-lg{padding:12px 28px;font-size:15px;gap:10px}.btn-primary.btn-lg svg{width:18px;height:18px}.oauth-error{margin-top:16px;padding:12px 16px;background:var(--error-dim);border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-md);font-size:13px;color:var(--error);text-align:left}.oauth-device-view{text-align:center;padding:20px 0}.oauth-device-code{font-family:monospace;font-size:28px;font-weight:700;letter-spacing:8px;color:var(--accent);background:var(--bg-tertiary);padding:16px 24px;border-radius:var(--radius-md);margin:16px 0;border:1px solid var(--border)}.oauth-device-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);text-decoration:none;margin-bottom:20px;transition:color .15s ease}.oauth-device-link:hover{color:var(--accent-glow)}.oauth-device-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.oauth-device-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.oauth-loading-view{text-align:center;padding:32px 0}.oauth-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.oauth-loading-view p{font-size:14px;color:var(--text-secondary)}.modal-divider{display:flex;align-items:center;margin:16px 0;gap:12px}.modal-divider:before,.modal-divider:after{content:"";flex:1;height:1px;background:var(--border)}.modal-divider span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.provider-input-group{margin-bottom:16px}.provider-input-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.provider-input-wrapper{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.provider-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.provider-input-icon{padding:0 8px 0 12px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.provider-input{flex:1;padding:10px 12px 10px 0;background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none;font-family:inherit}.provider-input::placeholder{color:var(--text-muted)}.validation-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;margin-top:6px;padding:2px 0;animation:fadeIn .15s ease}.validation-badge.validating{color:var(--text-muted)}.validation-badge.valid{color:var(--success)}.validation-badge.invalid{color:var(--error)}.validation-spinner{width:12px;height:12px;border:1.5px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.api-key-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;margin-top:4px;transition:color .15s ease}.api-key-link:hover{color:var(--accent-glow)}.model-select-wrapper{position:relative}.model-select-display{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease}.model-select-display:hover{border-color:var(--border-hover)}.model-select-display:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}#model-select-text{font-size:14px;color:var(--text-primary)}.model-select-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.model-select-wrapper .model-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-height:360px;display:flex;flex-direction:column;overflow:hidden;z-index:20;background:var(--bg-secondary, #24272d)!important;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.model-select-wrapper .model-dropdown.hidden{display:none}.provider-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0}.provider-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.provider-checkbox span{font-size:13px;color:var(--text-secondary)}.provider-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--border)}.icon-inline{display:inline-block;vertical-align:-2px;flex-shrink:0}.btn-action svg.icon-inline,.btn-ghost svg.icon-inline{margin-right:4px}.btn-danger{color:var(--error)!important;border-color:#ff6b6b4d!important}.btn-danger:hover{background:var(--error-dim)!important}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;line-height:1.4}.badge-oauth{background:#4ade801f;border:1px solid rgba(74,222,128,.25);color:var(--success)}.badge-apikey{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent)}.badge-disconnected{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}.provider-routing-summary,.provider-routing-list{display:flex;flex-direction:column;gap:10px}.provider-route-card,.provider-route-list-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 82%,transparent),var(--bg-primary))}.provider-route-card-active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.provider-route-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.provider-route-title,.provider-route-list-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-route-meta,.provider-route-list-meta{font-size:12px;color:var(--text-muted);margin-top:3px}.provider-route-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.provider-route-list-main{min-width:0}.provider-catalog-item{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;transition:border-color .2s ease}.provider-catalog-item:hover{border-color:var(--border-hover)}.provider-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.provider-catalog-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-models-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer;padding:4px 0;user-select:none;transition:color .15s ease}.provider-models-toggle:hover{color:var(--text-secondary)}.provider-models-toggle.expanded{color:var(--accent)}.provider-catalog-models{display:none;margin-top:8px}.provider-catalog-models.expanded{display:block;animation:fadeSlideDown .2s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.model-category{margin-bottom:10px}.model-category-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-left:2px}.provider-model-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;margin:2px 4px 2px 0}.provider-model-tag:hover{border-color:var(--accent);color:var(--accent)}.model-tag-meta{font-size:10px;color:var(--text-muted);font-family:monospace}.model-badge{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;font-size:9px;font-weight:700;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}@media (max-width: 600px){.add-provider-modal{max-width:100%;border-radius:var(--radius-lg)}.provider-modal-header{padding:24px 20px 16px}.provider-modal-body{padding:20px}.provider-modal-footer{padding:14px 20px}.provider-route-card,.provider-route-list-item{flex-direction:column;align-items:flex-start}}.update-info-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.update-label{color:var(--text-muted);font-size:13px;min-width:70px}.update-value{font-weight:600;font-size:13px}.update-channel-select{width:auto;min-width:180px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.update-channel-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.update-status-display{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;margin-bottom:10px}.update-status-text{display:block;line-height:1.45}.update-status-display.up-to-date{background:#00c8641a;color:#00c864}.update-status-display.update-available{background:#ffb4001a;color:#ffb400}.update-status-display.checking{background:#6496ff1a;color:#6496ff}.update-status-display.error{background:#ff50501a;color:#ff5050}.update-version-row{margin-top:8px}.update-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.update-progress{margin-top:12px;display:flex;align-items:center;gap:12px}.update-progress .progress-bar{flex:1;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.update-progress .progress-fill{height:100%;background:var(--accent);transition:width .3s;width:0%}.update-progress .progress-text{font-size:12px;color:var(--text-muted);min-width:40px}.release-notes-content{background:var(--bg-secondary);padding:16px;border-radius:var(--radius-md);font-size:13px;white-space:pre-wrap;max-height:300px;overflow-y:auto;line-height:1.5}.doctor-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.doctor-status-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.doctor-status-card.ok{border-color:#00c86459}.doctor-status-card.warn{border-color:#ffb40059}.doctor-status-card.error{border-color:#ff505059}.doctor-status-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.doctor-status-title{font-size:13px;font-weight:600;color:var(--text-primary)}.doctor-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.doctor-status-badge.ok{background:#00c8641f;color:#00c864}.doctor-status-badge.warn{background:#ffb4001f;color:#ffb400}.doctor-status-badge.error{background:#ff50501f;color:#ff5050}.doctor-status-detail{font-size:12px;color:var(--text-secondary);line-height:1.45}.doctor-status-actions{display:flex;flex-wrap:wrap;gap:6px}.doctor-status-action{font-size:11px;padding:5px 10px}.doctor-status-empty{grid-column:1 / -1;font-size:12px;color:var(--text-muted);padding:6px 0}.local-server-key-row{display:flex;gap:8px;margin-top:10px}.local-server-key-row input{flex:1;min-width:0}.provider-list{display:flex;flex-direction:column}.provider-row-btn{padding:4px 12px;font-size:12px;flex-shrink:0}.provider-row-controls{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.provider-row-models{margin-top:8px}.provider-row-models>summary{font-size:11px;color:var(--text-muted);cursor:pointer;user-select:none;padding:4px 0}.provider-row-models>summary:hover,.provider-row-models[open]>summary{color:var(--text-secondary)}.provider-row-models-tools{display:flex;align-items:center;gap:6px;margin:6px 0;flex-wrap:wrap}.provider-row-models-filter{flex:1 1 160px;min-width:0;margin:0}.provider-model-checks{max-height:320px;overflow-y:auto;border-top:1px solid var(--border)}.provider-model-check{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--border);font-size:12px;min-width:0}.provider-model-check.hidden{display:none}.provider-model-check input{flex-shrink:0;margin:0}.provider-model-use{flex:1 1 auto;min-width:0;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.provider-model-use:hover{color:var(--accent);text-decoration:underline}.provider-model-use.is-current{color:var(--accent);font-weight:600}.provider-model-check code{flex-shrink:1;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;padding:0;font-size:11px;color:var(--text-muted)}.provider-add-toggle,.provider-add-panel{margin-top:10px}.provider-add-panel .settings-field{margin-bottom:10px}.provider-available-row{margin-bottom:8px}.provider-advanced{margin-bottom:20px}.provider-advanced>summary{font-size:12px;color:var(--text-muted);cursor:pointer;user-select:none;margin-bottom:10px}.provider-advanced[open]>summary{color:var(--text-secondary)}.provider-modal-footer .provider-remove-btn{margin-right:auto}.workspace-lock-note{padding:10px 12px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.menu-row.is-locked .menu-row-main{opacity:.55;cursor:default}.tool-container{width:min(800px,100%);max-width:800px;margin:0 auto 4px}.tool-card{border-radius:6px;overflow:hidden;animation:softFadeIn .18s ease-out}.tool-container.tool-enter{animation:softRise .22s cubic-bezier(.22,1,.36,1)}.tool-card.tool-complete{animation:softFadeIn .24s ease-out}.tool-panel{border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.tool-trigger-panel{padding:9px 13px}.tool-body,.tool-args,.tool-output,.shell-command-line{border-color:var(--border)}.tool-args,.tool-output,.shell-command-line{background:var(--bg-primary)}@keyframes toolComplete{0%{opacity:.55}to{opacity:1}}.parallel-group{width:min(800px,100%);max-width:800px;margin:0 auto 8px;position:relative}.parallel-group-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;margin-bottom:4px}.parallel-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tool-group-toggle{width:100%;justify-content:flex-start;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.tool-group-toggle:hover{background:var(--bg-hover)}.tool-group-toggle:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.tool-group-chevron{width:12px;flex-shrink:0;margin-left:auto}.tool-group-title{color:var(--text-secondary);font-size:12px;font-weight:500;flex-shrink:0}.tool-group-toggle .parallel-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-group-toggle{padding:7px 8px;gap:10px}.tool-group-toggle[data-running=true] .tool-group-title{color:var(--text-primary)}.tool-group-thinking-card{margin:4px 0 8px}.parallel-group>[hidden],.context-inline-group>[hidden]{display:none!important}.parallel-group .tool-container{margin-bottom:2px}.parallel-group .tool-card{border-left:none}.tool-row{background:transparent;border:none;padding:3px 0}.tool-trigger-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;transition:background .15s ease;cursor:default}.tool-trigger-row:hover{background:var(--bg-hover)}.tool-inline{background:transparent;border:none;padding:2px 0}.tool-trigger-inline{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;transition:background .15s ease;cursor:pointer}.tool-trigger-inline .tool-subtitle{flex:1;min-width:0}.tool-preview-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.tool-preview-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-tertiary)}.tool-copy-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.tool-copy-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-tertiary)}.tool-copy-btn.copied{color:#22c55e;border-color:#22c55e}.tool-copy-btn.copied svg{display:none}.tool-copy-btn.copied:after{content:"\2713";font-size:12px;font-weight:700}.tool-previewable .tool-trigger-inline:hover,.tool-trigger-inline:hover{background:var(--bg-hover)}.tool-panel{background:var(--bg-secondary);border:1px solid var(--border)}.tool-panel:hover{border-color:var(--border-hover)}.tool-trigger-panel{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;user-select:none;transition:background .15s ease;min-height:36px}.tool-trigger-panel:hover{background:var(--bg-hover)}.tool-trigger-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.tool-trigger-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-icon{font-size:14px;line-height:1;flex-shrink:0;width:18px;text-align:center}.tool-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.tool-title-pending{background:linear-gradient(90deg,var(--text-primary) 0%,var(--text-primary) 40%,var(--text-muted) 50%,var(--text-primary) 60%,var(--text-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 1.8s ease-in-out infinite}@keyframes textShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tool-subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-status-badge{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;flex-shrink:0}.tool-status-badge.pending{color:var(--text-primary);background:var(--bg-tertiary);animation:badgePulse 1.5s ease-in-out infinite}.tool-status-badge.done{color:#22c55e;background:#22c55e1a}.tool-status-badge.failed{color:#ef4444;background:#ef44441a}.tool-file-diff{margin-top:8px}.tool-file-diff-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.tool-file-diff-path{max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-file-diff-status{text-transform:uppercase;letter-spacing:.04em}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.5}}.tool-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s ease,opacity .2s ease;display:inline-block}.tool-chevron.open{transform:rotate(90deg)}.tool-body{display:none;border-top:1px solid var(--border)}.tool-body.visible{display:block;animation:softFadeIn .18s ease-out}.tool-body-inner{padding:0}.tool-prelude{padding:10px 14px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:pre-wrap}.tool-args{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;background:var(--bg-primary);padding:10px 14px;color:var(--text-muted);overflow-x:auto;white-space:pre-wrap;word-break:break-all;border-bottom:1px solid var(--border)}.tool-output{padding:10px 14px;background:var(--bg-primary);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;color:var(--text-secondary);max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}.shell-command-line{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;padding:8px 14px;background:var(--bg-primary);border-bottom:1px solid var(--border);color:var(--text-secondary)}.shell-prompt{color:var(--text-muted);margin-right:8px;font-weight:600}.shell-cmd{color:var(--text-primary);word-break:break-all}.diff-add{color:#22c55e;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:500;margin-left:6px}.diff-del{color:#ef4444;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:500;margin-left:2px}.context-group{border-style:dashed;border-color:var(--border)}.context-tool-list{display:flex;flex-direction:column;gap:2px;padding:4px 0}.context-tool-row{display:flex;align-items:center;gap:10px;padding:5px 14px;border-radius:4px;transition:background .15s ease}.context-tool-row:hover{background:var(--bg-hover)}.context-tool-action{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:500;color:var(--text-primary);min-width:50px;flex-shrink:0}.context-tool-detail{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.context-tool-status{font-family:SF Mono,Monaco,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0}.context-tool-status.pending{animation:badgePulse 1.5s ease-in-out infinite}.context-tool-status.done{color:#22c55e}.context-tool-status.failed{color:#ef4444}.context-inline-group{display:flex;flex-direction:column;gap:2px;padding:2px 0;margin-bottom:4px}.context-inline-item{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;color:var(--text-muted);transition:background .15s ease,color .15s ease}.context-inline-item.previewable{cursor:pointer}.context-inline-item:hover{background:var(--bg-hover)}.context-inline-action{color:var(--text-secondary);flex-shrink:0}.context-inline-detail{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.context-inline-status{font-size:10px;color:var(--text-muted);flex-shrink:0}.context-inline-preview-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0}.context-inline-preview-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-tertiary)}.subagent-card{width:min(800px,100%);max-width:800px;margin:0 auto 8px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);overflow:hidden;animation:softRise .22s cubic-bezier(.22,1,.36,1);transition:border-color var(--transition-fast),background var(--transition-fast)}.subagent-card:hover{border-color:var(--border-hover)}.subagent-card[data-expanded=true]{background:var(--bg-secondary)}.subagent-header{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px 5px 12px;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.subagent-header:hover{background:var(--bg-hover)}.subagent-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subagent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted);box-shadow:0 0 0 3px transparent;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.subagent-card[data-status=running] .subagent-dot,.subagent-card[data-status=retrying] .subagent-dot{background:var(--accent);animation:subagentDotPulse 1.6s ease-in-out infinite}.subagent-card[data-status=completed] .subagent-dot{background:var(--success)}.subagent-card[data-status=partial] .subagent-dot,.subagent-card[data-status=timeout] .subagent-dot{background:var(--warning)}.subagent-card[data-status=failed] .subagent-dot{background:var(--error)}.subagent-card[data-status=cancelled] .subagent-dot{background:var(--text-muted)}@keyframes subagentDotPulse{0%,to{box-shadow:0 0 0 3px var(--accent-dim)}50%{box-shadow:0 0 0 5px transparent}}.subagent-title{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.subagent-card[data-status=completed] .subagent-title,.subagent-card[data-status=cancelled] .subagent-title{color:var(--text-secondary)}.subagent-type{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent);flex-shrink:0}.subagent-spacer{flex:1 1 auto;min-width:8px}.subagent-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.subagent-status-badge{font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--text-muted)}.subagent-status-badge.running{color:var(--accent)}.subagent-status-badge.completed{color:var(--success)}.subagent-status-badge.partial,.subagent-status-badge.timeout,.subagent-status-badge.retrying{color:var(--warning)}.subagent-status-badge.failed{color:var(--error)}.subagent-status-badge.cancelled{color:var(--text-muted)}.subagent-tool-count{font-size:10.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.subagent-chevron{width:12px;text-align:center;font-size:9px;color:var(--text-muted);display:inline-block;flex-shrink:0;transition:transform var(--transition-base)}.subagent-context-ring{width:18px;height:18px;flex-shrink:0;cursor:default}.subagent-context-ring svg{width:100%;height:100%}.subagent-context-ring .context-ring-bg,.subagent-context-ring .context-ring-progress{stroke-width:3.5}.subagent-context-ring.danger .context-ring-progress{stroke:var(--error)}.subagent-context-ring.warning .context-ring-progress{stroke:var(--warning)}.subagent-context-ring .context-ring-text{display:none}.subagent-live{display:flex;align-items:center;min-height:20px;padding:0 12px 6px 27px;animation:softFadeIn .18s ease-out}.subagent-current-tool{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.subagent-body{display:grid;grid-template-rows:0fr;background:var(--bg-primary);border-top:1px solid transparent;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),border-color var(--transition-fast)}.subagent-card[data-expanded=true] .subagent-body{grid-template-rows:1fr;border-top-color:var(--border)}.subagent-body-inner{padding:0;overflow:hidden;min-height:0}.subagent-section{padding:10px 14px;border-bottom:1px solid var(--border)}.subagent-section:last-of-type{border-bottom:none}.subagent-section-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.subagent-prompt{font-size:12.5px;color:var(--text-primary);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.subagent-tools{display:flex;flex-direction:column;gap:1px;max-height:180px;overflow-y:auto}.subagent-tools:empty{display:none}.subagent-tool-item{display:flex;align-items:center;gap:7px;padding:3px 0;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;color:var(--text-secondary)}.subagent-tool-item:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.subagent-tool-item.completed:before{background:var(--success)}.subagent-tool-item.failed:before{background:var(--error)}.subagent-tool-repeat{color:var(--text-muted);font-size:10px}.subagent-result{background:transparent}.subagent-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.subagent-result-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.subagent-result-copy{padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.subagent-result-copy:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-tertiary)}.subagent-result-text{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11.5px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.55;max-height:320px;overflow-y:auto}.subagent-actions{display:flex;gap:8px;padding:10px 14px}.subagent-btn{padding:5px 11px;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.subagent-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.subagent-btn-primary{color:var(--text-primary);border-color:var(--border-hover)}.subagent-btn-primary:hover{background:var(--bg-hover)}.subagent-btn-cancel:hover{color:var(--error);border-color:var(--error)}@media (max-width: 560px){.subagent-type,.subagent-tool-count{display:none}}.coordinator-card{max-width:800px;margin:0 auto 12px;border-radius:8px;overflow:hidden;animation:softFadeIn .18s ease-out}.coordinator-active{background:var(--bg-secondary);border:1px solid var(--accent)}.coordinator-complete{background:var(--bg-secondary);border:1px solid var(--border);opacity:.8}.coordinator-header{display:flex;align-items:center;gap:8px;padding:10px 14px}.coordinator-icon{font-size:14px}.coordinator-spinner{animation:spin 1s linear infinite}.coordinator-title{font-weight:600;color:var(--text-primary);font-size:13px}.coordinator-workers{color:var(--text-secondary);font-size:12px;margin-left:auto}.workflow-card{max-width:800px;margin:0 auto 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;animation:softFadeIn .18s ease-out}.workflow-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;user-select:none;transition:background .15s ease}.workflow-header:hover{background:var(--bg-hover)}.workflow-info{display:flex;align-items:center;gap:10px;min-width:0}.workflow-icon{width:26px;height:26px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.workflow-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-status{display:flex;align-items:center;gap:8px}.workflow-status-badge{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px}.workflow-status-badge.running{color:var(--text-primary);background:var(--bg-tertiary);animation:badgePulse 1.5s ease-in-out infinite}.workflow-status-badge.completed{color:#22c55e;background:#22c55e1a}.workflow-status-badge.failed{color:#ef4444;background:#ef44441a}.workflow-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.workflow-body{border-top:1px solid var(--border)}.workflow-body-inner{padding:10px 14px}.workflow-nodes{display:flex;flex-direction:column;gap:6px}.workflow-node-row{display:flex;align-items:center;gap:8px;font-size:12px}.workflow-node-state{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.workflow-node-state.running{background:#60a5fa}.workflow-node-state.completed{background:#22c55e}.workflow-node-state.failed{background:#ef4444}.workflow-node-label{color:var(--text-primary);min-width:120px;text-transform:lowercase}.workflow-node-detail{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-output{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.workflow-output-label{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.workflow-output-text{margin:0;max-height:220px;overflow:auto;padding:8px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.workflow-approval{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.workflow-approval-prompt{font-size:12px;color:var(--text-primary);margin-bottom:8px}.workflow-approval-actions{display:flex;gap:8px}.workflow-approval-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px}.workflow-approval-btn.approve:hover{border-color:#22c55e59;background:#22c55e1a}.workflow-approval-btn.reject:hover{border-color:#ef444459;background:#ef44441a}@media (prefers-reduced-motion: reduce){.tool-card,.subagent-card,.coordinator-card,.workflow-card,.tool-body.visible,.tool-status-badge,.subagent-status-badge{animation:none!important}}.tool-screenshots{padding:10px 14px;background:var(--bg-primary);border-top:1px solid var(--border)}.tool-screenshot{display:block;max-width:100%;max-height:420px;border:1px solid var(--border);border-radius:6px;cursor:zoom-in}.tool-screenshot+.tool-screenshot{margin-top:8px}.diff-view{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.diff-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.diff-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.diff-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;padding:4px 8px;cursor:pointer}.diff-table,.diff-side-table{width:100%;border-collapse:collapse}.diff-line td,.diff-side-row td{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;vertical-align:top}.diff-loc,.diff-prefix{color:var(--text-muted);padding:2px 8px;border-right:1px solid var(--border);user-select:none}.diff-loc{width:72px;white-space:nowrap}.diff-prefix{width:24px;text-align:center}.diff-hunk-header td{padding:4px 10px;color:var(--text-muted);background:var(--bg-tertiary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.diff-text{padding:2px 10px;white-space:pre-wrap;word-break:break-word}.diff-line.add{background:var(--success-dim)}.diff-line.del{background:var(--error-dim)}.diff-side-by-side{border-top:1px solid var(--border)}.diff-side-cell{width:50%;padding:4px 8px;white-space:pre-wrap;word-break:break-word;border-right:1px solid var(--border)}.diff-side-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-muted);padding:8px;background:var(--bg-secondary)}.diff-side-line-number{display:inline-block;width:28px;padding-right:8px;color:var(--text-muted);text-align:right;user-select:none}.diff-side-cell.new.add,.diff-side-cell.new.modified{background:var(--success-dim)}.diff-side-cell.old.del,.diff-side-cell.old.modified{background:var(--error-dim)}.diff-loading,.diff-error{padding:10px;color:var(--text-secondary);font-size:12px}#app-view{--preview-width: 640px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);height:100%;overflow:hidden}#app-view.with-preview{grid-template-columns:auto minmax(0,1fr) 6px minmax(280px,var(--preview-width))}#app-view>.sidebar-backdrop{position:fixed;inset:0;z-index:1000}#app-view>.sidebar{grid-column:1;min-height:0}#app-view>.main{grid-column:2;min-width:0;min-height:0;overflow:hidden}#app-view>.preview-resize-handle{grid-column:3}#app-view>.file-preview-panel{grid-column:4}.preview-resize-handle{cursor:col-resize;background:var(--border);transition:background .15s ease;min-height:0}.preview-resize-handle:hover{background:var(--accent)}.file-preview-panel{border-left:1px solid var(--border);background:var(--bg-secondary);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:10px 12px}.file-preview-path{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.file-preview-close{border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;padding:4px 8px;cursor:pointer}.file-preview-body{flex:1;overflow:auto;padding:8px 12px 12px}.file-preview-body pre{margin:0}.file-preview-body code{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.55}.file-preview-code{margin:0}.file-preview-markdown{color:var(--text-secondary);font-size:14px;line-height:1.7}.file-preview-markdown h1,.file-preview-markdown h2,.file-preview-markdown h3,.file-preview-markdown h4,.file-preview-markdown h5,.file-preview-markdown h6{color:var(--text-primary);margin:0 0 12px}.file-preview-markdown p,.file-preview-markdown ul,.file-preview-markdown ol,.file-preview-markdown pre,.file-preview-markdown table,.file-preview-markdown blockquote{margin:0 0 12px}.file-preview-markdown ul,.file-preview-markdown ol{padding-left:20px}.file-preview-markdown code{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1px 4px}body.resizing-preview{cursor:col-resize;user-select:none}@media (max-width: 900px){#app-view,#app-view.with-preview{grid-template-columns:1fr}#app-view>.main,#app-view>.sidebar{grid-column:1}.preview-resize-handle{display:none!important}.file-preview-panel{position:fixed;left:0;right:0;bottom:0;height:45vh;z-index:1100;border-left:none;border-top:1px solid var(--border)}}.file-browser-heading{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-actions{display:flex;gap:4px}.file-browser-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.file-browser-actions button:hover{color:var(--text-primary);background:var(--bg-hover)}.file-browser-layout{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);flex:1;min-height:0}.file-browser-nav{display:flex;flex-direction:column;gap:8px;min-height:0;border-right:1px solid var(--border);overflow:hidden;padding:10px}.file-browser-switch{display:flex;gap:2px;padding:3px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}.file-browser-switch button,.file-preview-modes button{flex:1;border:none;border-radius:5px;background:transparent;color:var(--text-muted);padding:5px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.file-preview-modes button{flex:0 0 auto}.file-browser-switch button:hover,.file-preview-modes button:hover{color:var(--text-primary)}.file-browser-switch button[aria-pressed=true],.file-preview-modes button[aria-pressed=true]{background:var(--accent-dim);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hover)}#browser-change-count{font-size:10px;color:var(--text-muted)}#file-browser-root,#file-browser-filter{width:100%;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}#file-browser-root:focus,#file-browser-filter:focus{border-color:var(--text-primary)}#file-browser-filter::placeholder{color:var(--text-muted)}.file-browser-tree{flex:1;min-height:0;overflow:auto}.file-tree-row{width:100%;border:none;border-radius:var(--radius-sm);display:flex;gap:8px;align-items:center;padding:6px 8px 6px calc(8px + var(--depth, 0) * 14px);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.file-tree-row:hover{background:var(--bg-hover);color:var(--text-primary)}.file-tree-row.selected{background:var(--accent-dim);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hover)}.file-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-icon{width:12px;flex-shrink:0;color:var(--text-muted);font-size:10px}.file-tree-note{font:inherit;font-size:12px;line-height:1.6;padding:8px;color:var(--text-muted);overflow-wrap:anywhere;border:0;background:transparent;text-align:left;cursor:default}.file-browser-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-primary)}.file-preview-tabs{display:flex;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border);min-height:38px;background:var(--bg-secondary)}.file-preview-tab{display:flex;flex-shrink:0;align-items:center;max-width:220px;border-right:1px solid var(--border);border-bottom:2px solid transparent}.file-preview-tab.selected{border-bottom-color:var(--accent);background:var(--bg-primary)}.file-preview-tab button{background:transparent;color:var(--text-muted);border:none;padding:10px 12px;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-tab.selected button{color:var(--text-primary);font-weight:500}.file-preview-tab .file-tab-close{padding:8px;font-size:14px;border-radius:var(--radius-sm)}.file-preview-tab .file-tab-close:hover{color:var(--text-primary);background:var(--bg-hover)}.file-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.file-preview-path{min-width:0;flex:1 1 120px;font-size:12px;color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace}.file-preview-modes{display:flex;gap:4px;flex-shrink:0}.file-preview-body{padding:0;min-height:0;overflow:auto;background:var(--bg-primary)}.file-source{display:flex;width:max-content;min-width:100%;padding:14px 0}.file-source pre{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6;tab-size:4}.file-source-gutter{color:var(--text-muted);text-align:right;user-select:none;padding:0 14px;border-right:1px solid var(--border);position:sticky;left:0;background:var(--bg-primary)}.file-source-code{padding:0 14px}.file-preview-markdown{padding:18px}.file-preview-body .diff-view{margin:0;border:none;border-radius:0;background:var(--bg-primary)}.file-preview-body .diff-toolbar{position:sticky;top:0;z-index:2;padding:9px 14px;background:var(--bg-secondary)}.file-preview-body .diff-line td,.file-preview-body .diff-side-row td{line-height:1.6}.file-preview-body .diff-text{padding:3px 12px}.file-preview-body .diff-loc,.file-preview-body .diff-prefix{padding:3px 10px}.file-preview-body .diff-toggle-btn{border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:12px;padding:5px 10px;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.file-preview-body .diff-toggle-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.file-preview-status{padding:8px 14px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.file-browser-empty{padding:32px 24px;color:var(--text-muted);font-size:13px;line-height:1.7;max-width:280px}.file-preview-panel button:focus-visible,#file-browser-filter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 900px){.file-preview-panel{height:75vh}.file-browser-layout{grid-template-columns:140px minmax(0,1fr)}}.code-block{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.message-content .code-block{margin:18px 0;border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.message-content .code-header{padding:9px 13px;background:var(--bg-hover)}.message-content .code-block pre{padding:16px 18px;background:var(--bg-primary)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-hover);border-bottom:1px solid var(--border);font-size:12px}.code-lang{color:var(--text-secondary);font-weight:500;text-transform:lowercase}.code-copy{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease}.code-copy:hover{background:var(--bg-tertiary);border-color:var(--text-primary);color:var(--text-primary)}.code-block pre{margin:0;padding:16px;overflow-x:auto;font-size:13px;line-height:1.5}.code-block code{font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--text-primary)}.token-keyword{color:#ff7b72}.token-string{color:#a5d6ff}.token-number{color:#79c0ff}.token-comment{color:#8b949e;font-style:italic}.message-content p code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em;color:var(--text-primary)}.login-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-primary)}.login-card{width:100%;max-width:360px;padding:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.login-title{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px}.login-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.login-input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;margin-bottom:16px;transition:all .2s ease}.login-input:focus{border-color:var(--text-primary)}.login-btn{width:100%;padding:12px;background:var(--text-primary);border:none;border-radius:6px;color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.login-btn:hover{opacity:.9}.login-error{padding:12px;background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:6px;color:var(--error);font-size:13px;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:48px}.empty-state-icon{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;color:var(--text-secondary);margin-bottom:16px}.empty-state-title{font-family:var(--serif);font-size:16px;font-weight:500;margin-bottom:4px;color:var(--text-secondary)}.empty-state-text{font-size:13px}.connection-status{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-muted);transition:all .3s ease;white-space:nowrap;flex-shrink:0}.connection-status.connected{border-color:var(--text-primary);color:var(--text-primary)}.connection-status.disconnected{border-color:var(--error);color:var(--error)}.settings-btn{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.settings-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.provider-catalog-name{font-size:13px;font-weight:600;color:var(--text-primary)}.provider-catalog-meta{font-size:11px;color:var(--text-muted);margin-bottom:6px}.provider-connected-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.provider-connected-item.active{border-color:var(--accent)}.provider-connected-model{font-size:11px;color:var(--text-muted);font-family:monospace;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-catalog-list{max-height:360px;overflow-y:auto}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.model-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg-secondary);transition:all .2s ease}.model-card:hover{border-color:var(--text-muted)}.model-card.selected{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.05)}.model-card-header{display:flex;align-items:flex-start;margin-bottom:6px}.model-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.model-radio input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:var(--bg-primary);flex-shrink:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.model-radio input[type=radio]:hover{border-color:var(--text-muted)}.model-radio input[type=radio]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-primary)}.model-radio input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb, 99, 102, 241),.4)}.model-name{font-size:13px;font-weight:600;color:var(--text-primary)}.model-meta{font-size:11px;color:var(--text-muted);margin-bottom:8px}.model-requirements{display:inline-flex;align-items:center;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:#3b82f61a;color:#8ec5ff;font-size:10px;font-weight:600;letter-spacing:.02em}.model-progress{margin-bottom:8px}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.progress-text{font-size:10px;color:var(--text-muted)}.model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.model-help{font-size:11px;color:var(--text-muted)}.voice-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.voice-action-btn:hover{transform:translateY(-1px)}.voice-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.voice-action-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:var(--accent-dark);color:#fff;box-shadow:0 10px 24px #00000029,0 0 0 1px var(--accent-dim)}.voice-action-btn-primary:hover:not(:disabled){box-shadow:0 14px 28px #0003}.voice-action-btn-danger{background:#ff6b6b14;border-color:#ff6b6b4d;color:var(--error)}.voice-action-btn-danger:hover:not(:disabled){background:#ff6b6b24;border-color:#ff6b6b73}.installed-badge{font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.upload-zone{border:2px dashed var(--border);border-radius:8px;padding:16px;text-align:center;margin-top:8px;transition:all .2s ease}.upload-zone:hover{border-color:var(--text-muted)}.upload-zone input[type=file]{display:none}.upload-zone label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-muted)}.upload-icon{font-size:24px;font-weight:300;color:var(--text-muted)}.installed-models-list{display:flex;flex-direction:column;gap:8px}.installed-model-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.installed-model-info{display:flex;align-items:center;gap:10px}.installed-model-type{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.installed-model-type.whisper{background:#3b82f61a;color:#3b82f6}.installed-model-type.piper{background:#a855f71a;color:#a855f7}.installed-model-name{font-size:13px;color:var(--text-primary)}.installed-model-size{font-size:11px;color:var(--text-muted)}.model-empty{font-size:12px;color:var(--text-muted);padding:16px;text-align:center}.voice-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.voice-runtime-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:14px}.voice-runtime-card.ready{border-color:#4ec9b059}.voice-runtime-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.voice-runtime-title{font-size:14px;font-weight:600;color:var(--text-primary)}.voice-runtime-subtitle{margin-top:2px;font-size:11px;color:var(--text-muted)}.voice-runtime-badge{align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.voice-runtime-badge.ready{background:#4ec9b01f;color:#4ec9b0}.voice-runtime-badge.missing{background:#ffc4571f;color:#ffc457}.voice-runtime-meta{display:grid;gap:6px;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.voice-runtime-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.voice-runtime-btn{min-width:220px}.voice-runtime-hint,.voice-runtime-note{font-size:12px;color:var(--text-muted)}.voice-runtime-note{margin-top:10px}.voice-selection-summary{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);font-size:12px;color:var(--text-secondary)}.voice-selection-summary.ready{border-color:#4ec9b038}.voice-selection-summary.missing{border-color:#ffc45738}.voice-models-browser .settings-group{margin-bottom:24px}.voice-models-browser .settings-group-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;letter-spacing:.5px}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.todo-panel{padding:8px}.todo-list{display:flex;flex-direction:column;gap:6px}.todo-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.todo-item:hover{border-color:var(--text-primary)}.todo-checkbox{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.todo-item.completed .todo-checkbox{background:var(--text-primary);border-color:var(--text-primary)}.todo-item.completed .todo-checkbox:after{content:"\2713";color:var(--bg-primary);font-size:12px;font-weight:700}.todo-item.in_progress .todo-checkbox{border-color:var(--text-primary);background:#ffffff1a}.todo-content{flex:1;min-width:0}.todo-text{font-size:12px;color:var(--text-primary);word-break:break-word}.todo-item.completed .todo-text{text-decoration:line-through;opacity:.6}.todo-meta{font-size:10px;color:var(--text-muted);margin-top:2px;display:flex;gap:8px}.todo-priority{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.todo-priority.high{background:#ff5a5a33;color:#ff6b6b}.todo-priority.medium{background:#ffc85a33;color:#ffc857}.todo-priority.low{background:#5ac85a33;color:#6bff6b}.todo-section-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;margin-top:12px}.todo-section-label:first-child{margin-top:0}.todo-dock{width:min(640px,calc(100% - 32px));max-width:640px;margin:12px auto 18px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}.todo-dock:hover{border-color:var(--border-hover)}.todo-dock.hidden{display:none}.dock-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dock-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.dock-counter{font-size:12px;font-weight:600;color:var(--text-primary)}.dock-active-task{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.todo-dock .dock-chevron{transition:transform .2s,opacity .2s}.dock-list{margin-top:10px;max-height:220px;max-width:640px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px}.dock-item{display:flex;align-items:flex-start;gap:8px;padding:2px 0;font-size:12px;color:var(--text-primary)}.dock-item.completed,.dock-item.cancelled{text-decoration:line-through;opacity:.55}.dock-item-marker{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.dock-item-check{width:14px;height:14px;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-primary)}.dock-item-pulse{width:8px;height:8px;border-radius:999px;background:var(--text-primary);display:inline-block;animation:badgePulse 1.5s ease-in-out infinite}.dock-item-text{min-width:0;line-height:1.4;word-break:break-word}.question-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .15s ease-out}.question-modal.hidden{display:none}.question-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;margin:20px;animation:modalContentIn .15s ease-out}.question-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.question-header h2{font-size:16px;font-weight:600;margin:0}.question-body{padding:20px}.question-item{margin-bottom:24px}.question-item:last-child{margin-bottom:0}.question-text{font-size:14px;color:var(--text-primary);margin-bottom:12px;line-height:1.5}.question-options{display:flex;flex-direction:column;gap:8px}.question-option{display:flex;flex-direction:column;padding:12px 16px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease}.question-option:hover{border-color:var(--text-primary);background:var(--bg-hover)}.question-option.selected{border-color:var(--text-primary);background:#ffffff14}.question-option-label{font-size:14px;font-weight:600;color:var(--text-primary)}.question-option-label .recommended{font-size:11px;color:var(--text-secondary);margin-left:8px}.question-option-desc{font-size:12px;color:var(--text-secondary);margin-top:4px}.question-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:12px;align-items:center;justify-content:flex-end}.question-footer-spacer{flex:1}.question-back-btn,.question-next-btn{padding:10px 18px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.question-back-btn:hover,.question-next-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.question-close{background:transparent;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.question-close:hover{color:var(--text-primary)}.question-submit-btn{padding:10px 20px;background:var(--text-primary);border:none;border-radius:8px;color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.question-submit-btn:hover{opacity:.9}.question-submit-btn:disabled{opacity:.5;cursor:not-allowed}.question-custom-input{margin-top:12px}.question-custom-input input{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .15s ease}.question-custom-input input:focus{outline:none;border-color:var(--text-primary)}.permission-modal{position:relative;z-index:40;display:flex;align-items:stretch;justify-content:center;padding:0;margin-bottom:10px;background:transparent;pointer-events:none;width:100%;max-width:640px;margin-left:auto;margin-right:auto}.permission-modal.hidden{display:none}.permission-dock{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:var(--bg-secondary, #1e1e24);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 48px #00000073,0 0 0 1px #ffffff0a;pointer-events:auto;animation:permDockIn .2s cubic-bezier(.16,1,.3,1)}@keyframes permDockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.permission-dock-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary, #2a2a32);color:var(--text-muted)}.permission-dock-body{flex:1;min-width:0}.permission-dock-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.permission-dock-detail{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);margin-bottom:4px}.permission-dock-sep{opacity:.4}.permission-dock-op{text-transform:capitalize}.permission-dock-path{font-size:11px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.permission-dock-actions{display:flex;gap:6px;flex-shrink:0}.perm-btn{padding:7px 14px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;color:var(--text-primary);background:var(--bg-tertiary, #2a2a32)}.perm-btn:hover{background:var(--bg-hover, #35353e);border-color:var(--border-hover)}.perm-btn:disabled{opacity:.5;cursor:wait}.perm-deny{color:var(--text-muted)}.perm-once{border-color:var(--accent);color:var(--accent)}.perm-always{background:var(--accent);border-color:var(--accent);color:#fff}.perm-always:hover{opacity:.9}.perm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 600px){.permission-dock{flex-wrap:wrap;gap:10px}.permission-dock-path{max-width:100%}.permission-dock-actions{width:100%;justify-content:flex-end}}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;height:var(--app-viewport-height, 100dvh);z-index:1001;transform:translate(-100%);transition:transform .2s ease;margin-left:0}.sidebar.open{transform:translate(0)}.sidebar.collapsed{margin-left:0}.main{width:100%}.header{position:sticky;top:0;z-index:1000;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:8px 12px;min-height:auto}.header-title{flex:1;min-width:0;font-size:12px}.context-indicator,.connection-status{display:none!important}.mobile-workspace-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.mobile-workspace-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header .mobile-workspace-btn,.header-thinking-control{display:none}.header-controls{display:flex;gap:6px;flex-shrink:1;min-width:0;margin-left:auto}.model-selector{flex:0 1 140px;min-width:60px}.model-selector-input-wrap{width:100%}.model-trigger{width:100%;font-size:12px;padding:6px 10px;border-radius:var(--radius-md)}#model-dropdown.model-picker-popover{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.input-left-controls{display:flex;gap:4px}.input-tab{padding:6px 8px;font-size:11px}.input-tab svg{width:10px;height:10px}.messages{padding:12px 12px 80px}.session-inspector{padding:12px 12px 14px}.session-inspector.collapsed{padding-top:0;padding-bottom:0}.inspector-toggle{margin:6px 12px 0;padding:5px 10px}.inspector-grid{grid-template-columns:1fr}.inspector-list{max-height:200px}.message{padding:12px 4px 8px;margin:0 auto 16px}:root[data-chat-alignment=split] .message.user{max-width:92%}.message-content{font-size:14px;line-height:1.5}.input-area{padding:0 8px 10px}.composer-card{padding:8px 10px;border-radius:14px}.composer-footer{gap:8px;flex-wrap:nowrap}.permission-pill{min-width:30px;padding:3px 6px;font-size:10px}.context-chevron{font-size:10px}.context-menu{left:8px;right:8px;min-width:0;max-width:none;width:auto;max-height:min(360px,calc(var(--app-viewport-height, 100dvh) - 160px));padding:12px;border-radius:var(--radius-lg)}.persona-menu.context-menu{left:8px;right:8px}.context-menu-header{padding:2px 4px 8px;font-size:11px}.menu-action-btn{padding:6px 10px;font-size:11px}.menu-icon-btn{width:32px;height:32px}.menu-row-main{padding:8px 10px;font-size:12px}.menu-row-title{font-size:12px}.menu-row-meta{font-size:10px}.workspace-compact-editor{padding:10px}.workspace-field label{font-size:11px}.workspace-field input,.workspace-field select{padding:8px 10px;font-size:12px}.control-btn{padding:8px 10px;font-size:11px}.voice-controls{width:100%}.voice-btn{width:36px;height:36px}.voice-btn svg{width:16px;height:16px}.input-container{gap:8px;padding:4px}.input-container input{padding:12px 14px;font-size:14px}.input-container button{min-width:60px;padding:10px 14px;font-size:12px;border-radius:10px}.code-block pre{padding:12px;font-size:12px}.code-header{padding:6px 10px}.thinking-indicator{padding:4px 0;margin:0 auto 16px}.tool-container{margin:0 auto 8px}.tool-header{padding:8px 12px}.tool-content{padding:10px 12px}.settings-modal-content{max-width:100%;height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh);border-radius:0}.settings-modal-header{padding:14px 16px;gap:12px}.settings-modal-header h2{font-size:15px}.settings-tab-select{display:block;flex:1;min-width:0;height:36px;padding:0 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:pointer}.settings-with-sidebar{flex-direction:column}.settings-sidebar{display:none}.settings-main{flex:1;overflow-y:auto}.settings-pane{padding:12px}.settings-pane-header h2{font-size:14px}.settings-pane-desc,.settings-group-title,.settings-field label{font-size:12px}.settings-field input,.settings-field select,.settings-field textarea{font-size:13px;padding:8px 10px}.settings-modal-footer{padding:10px 12px;flex-wrap:wrap;gap:8px}.settings-modal-footer button{padding:8px 12px;font-size:12px}.discord-settings-card{padding:14px}.discord-settings-grid,.discord-settings-grid-three{grid-template-columns:1fr}}.mobile-new-chat-btn,.mobile-sidebar-close,.mobile-sidebar-actions,#mobile-actions-btn,.mobile-composer-menu,.sidebar-clear-label{display:none}@media (max-width: 640px){#app-view,#app-view.with-preview{min-height:0;height:100%}.main,.chat-area{min-height:0}.header{flex:0 0 auto;min-height:calc(56px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 12px 6px;gap:8px;background:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.header-title{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.015em}.sidebar-toggle,.mobile-new-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-primary);cursor:pointer}.header-controls{display:none}.sidebar-header{position:relative;padding:18px 14px 12px}.mobile-sidebar-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer}.new-chat-btn{min-height:48px;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:14px}.session-item{min-height:48px;border-radius:10px}.mobile-sidebar-actions{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.mobile-sidebar-actions button{min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer}.mobile-sidebar-actions button:active,.mobile-sidebar-actions button:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.sidebar-footer-row{flex-direction:column;gap:2px}.sidebar-jobs-btn,.sidebar-footer-icon-btn{width:100%;min-height:44px;justify-content:flex-start;gap:10px;padding:10px 12px;color:var(--text-secondary);font-size:14px}.sidebar-clear-label{display:inline}.messages{flex:1 1 auto;min-height:0;padding:16px 16px 12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;mask-image:none;-webkit-mask-image:none}.message{margin-bottom:22px;padding:0}.message.user,:root[data-chat-alignment=split] .message.user{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:flex-end}.message.user .message-role{display:none}.message.user .message-content,:root[data-chat-alignment=split] .message.user .message-content{width:fit-content;max-width:92%;padding:10px 14px;border:1px solid var(--border);border-radius:18px 18px 5px;background:var(--bg-secondary);color:var(--text-primary);line-height:1.55}.message.assistant .message-role{margin-bottom:6px;letter-spacing:.06em}.empty-state{padding:24px}.empty-state-icon{display:none}.empty-state-title{color:var(--text-primary);font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.03em}.empty-state-text{color:var(--text-muted);font-size:14px}.modal{height:var(--app-viewport-height, 100dvh)}.input-area{position:relative;inset:auto;flex:0 0 auto;padding:6px 10px calc(8px + env(safe-area-inset-bottom));background:var(--bg-primary);border-top:0}.composer-card{width:100%;padding:10px 12px 8px;border-radius:20px;background:var(--bg-secondary);border-color:var(--border);box-shadow:none}#message-input{min-height:38px;max-height:min(140px,25dvh);padding-bottom:10px;font-size:16px}.composer-footer{min-width:0;gap:8px}.composer-footer .input-left-controls{flex:0 0 auto}#mobile-actions-btn{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary)}.composer-footer #attach-btn,.composer-footer #context-trigger,.composer-footer #voice-mode-btn,.composer-footer #tts-btn,.composer-footer #followup-toggle{display:none}.composer-footer .input-right-bar{flex:1 1 auto;justify-content:flex-end;gap:8px}.composer-footer .model-selector{flex:1 1 auto;max-width:160px}.composer-footer .model-trigger{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary)}#model-dropdown.model-picker-popover{max-height:calc(var(--app-viewport-height, 100dvh) - 16px)}.composer-footer #mic-btn,.composer-footer #send-btn{min-width:40px;min-height:40px}.composer-footer #send-btn{width:42px;height:42px}.mobile-composer-menu:not(.hidden){display:flex;flex-direction:column;position:absolute;left:0;bottom:calc(100% + 10px);width:min(300px,calc(100vw - 32px));max-height:calc(var(--app-viewport-height, 100dvh) - 160px);padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary);box-shadow:var(--shadow-xl);z-index:60}.mobile-composer-menu button{min-height:46px;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer}.mobile-composer-menu button:active,.mobile-composer-menu button:focus-visible{background:var(--bg-hover)}.mobile-composer-menu button.hidden{display:none}.mobile-composer-menu button[aria-pressed=true]{color:var(--accent)}.sidebar{width:min(320px,calc(100vw - 48px));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-xl)}.settings-modal-content{min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.file-preview-panel{height:min(55%,420px);padding-bottom:env(safe-area-inset-bottom)}}.skills-container{display:flex;flex-direction:column;gap:20px}.skills-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skills-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.skills-list{display:flex;flex-direction:column;gap:12px}.skill-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.skill-card:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.skill-card.expanded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-glow)}.skill-card-header{display:flex;align-items:center;gap:12px;cursor:pointer}.skill-icon{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;border:1px solid var(--border)}.skill-icon img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.skill-icon-img{width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0;object-fit:contain;background:var(--bg-tertiary);padding:4px;border:1px solid var(--border)}.skill-info{flex:1;min-width:0}.skill-name{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.skill-name .version{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.skill-description{font-size:13px;color:var(--text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-meta{display:flex;align-items:center;gap:10px;margin-top:8px}.skill-badge{font-size:10px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;border:1px solid var(--border)}.skill-badge.configured{background:var(--success-dim);color:var(--success);border-color:#4ade804d}.skill-badge.api-key{background:var(--info-dim);color:var(--info);border-color:var(--border-hover)}.skill-actions{display:flex;align-items:center;gap:8px}.skill-toggle{position:relative;width:44px;height:24px}.skill-toggle input{opacity:0;width:0;height:0}.skill-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:24px;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.skill-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-secondary);border-radius:50%;transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm)}.skill-toggle input:checked+.skill-toggle-slider{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.skill-toggle input:checked+.skill-toggle-slider:before{transform:translate(20px);background-color:#fff;box-shadow:var(--shadow-md)}.skill-expand-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.skill-expand-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.skill-expand-btn svg{transition:transform var(--transition-base)}.skill-card.expanded .skill-expand-btn svg{transform:rotate(180deg)}.skill-card-details{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.skill-card.expanded .skill-card-details{display:block;animation:fadeSlideUp .2s ease-out}.skill-content-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin-bottom:16px}.skill-config-section{margin-bottom:16px}.skill-config-section h4{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.skill-config-grid{display:grid;gap:12px}.skill-config-field{display:flex;flex-direction:column;gap:6px}.skill-config-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.skill-config-field input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:JetBrains Mono,monospace;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.skill-config-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.skill-config-field input.api-key{color:var(--info)}.skill-config-field .field-hint{font-size:11px;color:var(--text-muted)}.field-required{font-size:10px;font-weight:600;color:var(--error, #f87171);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.field-optional{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.skill-card-actions{display:flex;gap:10px;margin-top:16px}.skills-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--glass-bg)}.skills-upload-zone:hover{border-color:var(--accent);background:var(--accent-dim)}.skills-upload-zone.dragover{border-color:var(--accent);background:var(--accent-dim);box-shadow:var(--shadow-glow)}.skills-upload-zone input{display:none}.skills-upload-icon{font-size:36px;margin-bottom:12px;color:var(--text-muted)}.skills-upload-text{font-size:14px;color:var(--text-secondary)}.skills-upload-text strong{color:var(--text-primary)}.skills-upload-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.skills-empty{text-align:center;padding:48px 24px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.skills-empty-icon{font-size:48px;margin-bottom:16px;opacity:.4;color:var(--accent)}.skills-empty h3{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.skills-empty p{font-size:13px;margin:0 0 20px;color:var(--text-muted)}.skill-message{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;margin-top:12px;animation:fadeSlideUp .2s ease-out}.skill-message.success{background:var(--success-dim);border:1px solid rgba(74,222,128,.3);color:var(--success)}.skill-message.error{background:var(--error-dim);border:1px solid rgba(255,107,107,.3);color:var(--error)}.skill-market-info{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:10px}.skill-market-info svg{flex-shrink:0;color:var(--text-muted)}.btn-install-skill{padding:10px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.btn-install-skill:hover{opacity:.9;transform:translateY(-1px)}.btn-install-skill:disabled{opacity:.5;cursor:not-allowed}.skill-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-muted)}.skill-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.skill-card-header{flex-wrap:wrap}.skill-actions{width:100%;justify-content:flex-end;margin-top:8px}.skill-card-actions{flex-wrap:wrap}}.mcp-container{display:flex;flex-direction:column;gap:16px}.mcp-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--border, #2a2a2a);border-radius:8px;background:var(--bg-secondary, #161616)}.mcp-summary-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary, #9a9a9a)}.mcp-summary-stats strong{color:var(--text-primary, #e8e8e8)}.mcp-summary-actions{display:flex;gap:8px}.mcp-server-card{border:1px solid var(--border, #2a2a2a);border-radius:8px;padding:14px;margin-bottom:10px;background:var(--bg-secondary, #161616)}.mcp-server-card.is-inactive{opacity:.72}.mcp-server-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mcp-server-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #e8e8e8)}.mcp-server-target{margin-top:4px;font-size:12px;color:var(--text-secondary, #9a9a9a);word-break:break-all}.mcp-server-blurb{margin-top:6px;font-size:12px;color:var(--text-secondary, #9a9a9a)}.mcp-server-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #9a9a9a);cursor:pointer}.mcp-badge{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.mcp-badge-ok{background:#34c75926;color:#34c759}.mcp-badge-error{background:#ff453a26;color:#ff453a}.mcp-badge-off{background:#96969626;color:var(--text-secondary, #9a9a9a)}.mcp-badge-loaded{background:#60a5fa26;color:#60a5fa}.mcp-server-error{margin-top:10px;padding:8px 10px;border-radius:6px;font-size:12px;background:#ff453a1a;color:#ff8a80;word-break:break-word}.mcp-link{margin-top:10px;background:none;border:none;padding:0;font-size:12px;color:var(--text-interactive, #60a5fa);cursor:pointer}.mcp-tool-list{margin-top:8px;max-height:260px;overflow-y:auto;border-top:1px solid var(--border, #2a2a2a);padding-top:8px}.mcp-tool-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;flex-wrap:wrap}.mcp-tool-desc{color:var(--text-secondary, #9a9a9a);flex:1;min-width:200px}.mcp-empty{padding:24px;text-align:center;border:1px dashed var(--border, #2a2a2a);border-radius:8px;color:var(--text-secondary, #9a9a9a)}.mcp-empty-hint{font-size:12px;margin-top:8px}.mcp-editor-card{border:1px solid var(--border, #2a2a2a);border-radius:8px;padding:16px;background:var(--bg-tertiary, #1c1c1c)}.mcp-editor-card h3{margin:0 0 12px;font-size:14px}.mcp-editor-card .settings-optional{font-weight:400;color:var(--text-muted, #7a7a7a)}.mcp-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mcp-test-result{margin-top:14px;padding:10px 12px;border-radius:6px;font-size:12px}.mcp-test-ok{background:#34c7591a;color:#34c759}.mcp-test-error{background:#ff453a1a;color:#ff8a80}.mcp-test-sample{color:var(--text-secondary, #9a9a9a);font-family:monospace}.mcp-message-success{background:#34c7591a;color:#34c759}.mcp-message-info{background:#60a5fa1a;color:#60a5fa}.github-container{display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.github-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.github-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.github-card-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.github-card-desc{font-size:12px;color:var(--text-secondary);margin:0;max-width:560px}.github-status-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.github-status-badge.ok{color:var(--success);border-color:var(--success);background:var(--success-dim)}.github-status-badge.off{color:var(--text-muted)}.github-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:13px;font-family:inherit;min-width:0;flex:1}.github-input:focus{outline:none;border-color:var(--accent)}.github-input-small{flex:0 0 90px}.github-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.github-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.github-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.github-grid label,.github-block{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.github-grid label.github-check{flex-direction:row;align-items:center}.github-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.github-hint code{background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;font-size:11px}.github-hint a{color:var(--accent)}.github-connected{display:flex;align-items:center;justify-content:space-between;gap:12px}.github-identity{display:flex;align-items:center;gap:12px}.github-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-tertiary)}.github-login{font-size:14px;font-weight:600;color:var(--text-primary)}.github-identity-meta{font-size:12px;color:var(--text-muted)}.github-connect{display:flex;flex-direction:column;gap:10px}.github-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.github-divider:before,.github-divider:after{content:"";flex:1;height:1px;background:var(--border)}.github-device-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-dim)}.github-device-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.14em;color:var(--text-primary);user-select:all}.github-details{font-size:12px;color:var(--text-secondary)}.github-details summary{cursor:pointer;color:var(--text-muted);padding:2px 0;user-select:none}.github-details summary:hover{color:var(--text-secondary)}.github-details[open] summary{color:var(--text-secondary);margin-bottom:2px}.github-details p{margin:8px 0;line-height:1.5}.github-details a{color:var(--accent)}.github-danger{color:var(--error);border-color:var(--error-dim)}.github-auth-error,.github-error-text{font-size:12px;color:var(--error);background:var(--error-dim);border-radius:var(--radius-sm);padding:8px 10px;word-break:break-word}.github-switch-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:4px}.github-switch-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-primary)}.github-switch-row:hover{background:var(--glass-bg)}.github-switch-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0;flex-shrink:0}.github-switch-label{font-weight:600;white-space:nowrap}.github-switch-row .github-hint{margin-left:auto;text-align:right}.github-input-inline{flex:0 0 130px;padding:4px 8px;font-size:12px}.github-input-repo{flex:0 1 220px}.github-field{display:flex;flex-direction:column;gap:8px}.github-field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;color:var(--text-primary)}.github-link-btn{border:none;background:transparent;color:var(--accent);font-size:12px;font-family:inherit;cursor:pointer;padding:0}.github-link-btn:hover{text-decoration:underline}.github-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px}.github-repo-picker{max-width:320px}.github-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.github-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px}.github-chip button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.github-chip button:hover{color:var(--error)}.github-run-result{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.github-run-header{font-size:13px;color:var(--text-primary)}.github-run-meta{font-size:12px;color:var(--text-muted)}.github-run-summary{font-size:13px;color:var(--text-secondary);max-height:320px;overflow:auto;line-height:1.55}.github-history-table{width:100%;border-collapse:collapse;font-size:12px}.github-history-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.github-history-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.github-history-table a{color:var(--accent)}.github-history-status{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--text-muted)}.github-history-status.ok{color:var(--success)}.github-history-status.off{color:var(--error)}.github-history-error{color:var(--error);font-size:11px}.github-history-summary{font-size:12px;color:var(--text-secondary);margin-top:4px}.github-history-summary summary{cursor:pointer;color:var(--text-muted)}.github-history-summary>*:not(summary){max-height:240px;overflow:auto;margin-top:6px}.github-history-detail-row:not(:last-child) td{border-bottom:1px solid transparent}.github-message{font-size:13px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:12px}.github-message.success{color:var(--success);border-color:var(--success);background:var(--success-dim)}.github-message.error{color:var(--error);border-color:var(--error);background:var(--error-dim)}.github-message-slot:empty{display:none}#jobs-modal .jobs-modal-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:modalContentIn .25s cubic-bezier(.16,1,.3,1)}#jobs-modal .jobs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.jobs-modal-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.jobs-modal-title h2{font-size:15px;font-weight:600;margin:0}.jobs-header-actions{display:flex;align-items:center;gap:8px}.jobs-header-actions .btn-ghost,.jobs-header-actions .btn-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px}.jobs-modal-body{flex:1;overflow-y:auto;padding:12px}.jobs-modal-body .jobs-list{display:flex;flex-direction:column;gap:8px}.jobs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.jobs-empty-icon{width:48px;height:48px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px}.jobs-empty-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.jobs-empty-text{font-size:13px;color:var(--text-muted);max-width:280px}.job-card{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-fast),background var(--transition-fast)}.job-card:hover{border-color:var(--border-hover)}.job-card.job-disabled{opacity:.55}.job-card.job-disabled:hover{opacity:.7}.job-card-main{flex:1;min-width:0}.job-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.job-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-sm)}.job-type-badge svg{flex-shrink:0}.job-type-reminder{background:var(--info-dim);color:var(--info);border:1px solid rgba(96,165,250,.2)}.job-type-run_prompt{background:var(--success-dim);color:var(--success);border:1px solid rgba(74,222,128,.2)}.job-type-daily_briefing{background:var(--warning-dim);color:var(--warning);border:1px solid rgba(251,191,36,.2)}.job-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-status-active{background:var(--success);box-shadow:0 0 6px var(--success-dim)}.job-status-paused{background:var(--text-muted)}.job-status-error{background:var(--error);box-shadow:0 0 6px var(--error-dim)}.job-status-completed{background:var(--text-muted)}.job-message{font-size:13px;color:var(--text-primary);margin-bottom:8px;word-wrap:break-word;line-height:1.45}.job-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.job-schedule-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--accent);background:var(--accent-dim);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid rgba(124,124,255,.12);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.job-schedule-tag svg{flex-shrink:0;opacity:.7}.job-repetition-tag{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px}.job-workspace-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-workspace-tag svg{flex-shrink:0;opacity:.7}.job-channel-tag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm)}.job-channel-web{background:var(--info-dim);color:var(--info);border:1px solid rgba(96,165,250,.2)}.job-channel-discord{background:#5865f21f;color:#7c8aff;border:1px solid rgba(88,101,242,.25)}.job-card-times{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.job-time-next{color:var(--text-secondary)}.job-time-last{color:var(--text-muted)}.job-time-failures{color:var(--error);font-weight:500}.job-time-error{max-width:100%;overflow:hidden;color:var(--error);text-overflow:ellipsis;white-space:nowrap}.job-card-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-left:12px}.job-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.job-action-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.job-toggle-btn.is-on:hover{border-color:var(--warning);color:var(--warning);background:var(--warning-dim)}.job-toggle-btn.is-off:hover{border-color:var(--success);color:var(--success);background:var(--success-dim)}.job-delete-btn:hover{border-color:#ff6b6b66;color:var(--error);background:var(--error-dim)}#jobs-create-modal .jobs-create-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:440px;overflow:hidden;box-shadow:var(--shadow-xl);animation:modalContentIn .25s cubic-bezier(.16,1,.3,1)}.jobs-create-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.jobs-create-header h2{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.jobs-create-form{padding:20px}.jobs-create-form .settings-field{margin-bottom:16px}.jobs-create-form .settings-field:last-of-type{margin-bottom:20px}.jobs-create-form .settings-field label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.jobs-create-form select,.jobs-create-form input,.jobs-create-form textarea{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.jobs-create-form select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.jobs-create-form select:hover,.jobs-create-form input:hover,.jobs-create-form textarea:hover{border-color:var(--border-hover)}.jobs-create-form select:focus,.jobs-create-form input:focus,.jobs-create-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.jobs-create-form textarea{resize:vertical;min-height:60px;font-family:inherit}.jobs-notify-options{display:flex;gap:12px}.jobs-notify-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.jobs-notify-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.jobs-create-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}#jobs-delete-modal .jobs-delete-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:380px;overflow:hidden;box-shadow:var(--shadow-xl);animation:modalContentIn .25s cubic-bezier(.16,1,.3,1)}.jobs-delete-header{display:flex;align-items:center;gap:12px;padding:20px 20px 0}.jobs-delete-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--error-dim);border:1px solid rgba(255,107,107,.25);display:flex;align-items:center;justify-content:center;color:var(--error);flex-shrink:0}.jobs-delete-header h2{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.jobs-delete-msg{padding:12px 20px 0;font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.jobs-delete-footer{display:flex;justify-content:flex-end;gap:8px;padding:20px}.jobs-toast{position:fixed;bottom:24px;right:24px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;z-index:2400;display:flex;align-items:center;gap:10px;max-width:400px;animation:fadeSlideUp .3s ease-out;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.jobs-toast-icon{display:flex;align-items:center;flex-shrink:0}.jobs-toast-msg{flex:1;word-wrap:break-word}.jobs-toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0;opacity:.6;flex-shrink:0;line-height:1;transition:opacity var(--transition-fast)}.jobs-toast-dismiss:hover{opacity:1}.jobs-toast-info{background:var(--bg-elevated);color:var(--text-primary)}.jobs-toast-error{background:var(--error-dim);color:var(--error);border-color:#ff6b6b4d}.jobs-toast-reminder{background:var(--info-dim);color:var(--info);border-color:#60a5fa4d}.jobs-toast-success{background:var(--success-dim);color:var(--success);border-color:#4ade804d}#settings-modal{--st-surface: color-mix(in srgb, var(--text-primary) 4%, transparent);--st-control: color-mix(in srgb, var(--text-primary) 7%, transparent);--st-hairline: color-mix(in srgb, var(--text-primary) 9%, transparent);--st-field-border: color-mix(in srgb, var(--text-primary) 14%, transparent);--st-radius: 12px}#settings-modal .settings-modal-content{background:var(--bg-elevated, var(--bg-primary));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--st-hairline);border-radius:16px;box-shadow:0 18px 48px #00000047;max-width:880px;height:min(80vh,720px);max-height:80vh}#settings-modal .settings-modal-header{padding:14px 20px;border-bottom:1px solid var(--st-hairline)}#settings-modal .settings-modal-header h2{font-size:15px;font-weight:600;letter-spacing:-.01em}#settings-modal .settings-sidebar{width:192px;background:transparent;border-right:1px solid var(--st-hairline);padding:10px 8px}#settings-modal .settings-sidebar-section{padding:6px 0 10px}#settings-modal .settings-sidebar-section-title{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}#settings-modal .settings-sidebar-item{gap:8px;padding:6px 10px;margin:1px 0;border-radius:8px;font-size:13px;color:var(--text-secondary)}#settings-modal .settings-sidebar-item:hover{background:var(--st-control);color:var(--text-primary)}#settings-modal .settings-sidebar-item.active{background:var(--st-control);color:var(--text-primary);font-weight:600;border-right:0}#settings-modal .settings-main{padding:28px 36px 40px}#settings-modal .settings-pane-header{margin-bottom:22px;padding-bottom:0;border-bottom:0}#settings-modal .settings-pane-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}#settings-modal .settings-pane-desc{font-size:13px;line-height:1.45;color:var(--text-muted)}#settings-modal .settings-group{margin-bottom:22px;padding:0;background:var(--st-surface);border-radius:var(--st-radius)}#settings-modal .settings-group:last-child{margin-bottom:0}#settings-modal .settings-group-title{margin:0;padding:12px 16px 8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}#settings-modal .settings-group>*+*{border-top:1px solid var(--st-hairline)}#settings-modal .settings-group>:not(.settings-group-title):not(.discord-settings-card):not(.settings-advanced){margin:0;padding:12px 16px;background:none;border-radius:0;box-shadow:none}#settings-modal .settings-group .settings-group-title+*{border-top:1px solid var(--st-hairline)}#settings-modal .settings-group-title-inline{padding-right:12px}#settings-modal .settings-field{margin:0}#settings-modal .settings-field>label,#settings-modal .settings-field label{margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary)}#settings-modal .settings-field input,#settings-modal .settings-field select{height:32px;padding:0 10px;font-size:13px;border:1px solid var(--st-hairline);border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);box-sizing:border-box}#settings-modal .settings-field textarea{padding:8px 10px;font-size:13px;border:1px solid var(--st-hairline);border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}#settings-modal .settings-field select{padding-right:28px}#settings-modal .model-picker-mount{position:relative}#settings-modal .model-picker-mount .model-trigger{width:100%;height:32px;padding:0 10px;font-size:13px;border:1px solid var(--st-hairline);border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}#settings-modal .model-picker-mount .model-trigger:hover,#settings-modal .model-picker-mount .model-trigger[aria-expanded=true]{border-color:var(--border-hover)}#settings-modal .model-picker-mount .model-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}#settings-modal .model-picker-mount .model-trigger-label{font-size:13px;font-weight:400}#settings-modal .settings-field input:focus,#settings-modal .settings-field select:focus,#settings-modal .settings-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}#settings-modal .settings-field-row{gap:12px;margin:0}#settings-modal .settings-field-row>.settings-field{padding:0;border:0}#settings-modal .settings-field-hint{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-muted)}#settings-modal .toggle-field{margin:0;padding:12px 16px;background:none;border:0;border-radius:0;box-shadow:none;gap:16px}#settings-modal .toggle-field:hover{border:0}#settings-modal .toggle-label{font-size:13px;font-weight:500;margin-bottom:0}#settings-modal .toggle-desc{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-muted)}#settings-modal .toggle-switch{width:40px;height:24px}#settings-modal .toggle-slider{background-color:color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:24px;box-shadow:none}#settings-modal .toggle-slider:before{width:20px;height:20px;left:2px;bottom:2px;box-shadow:0 1px 2px #00000040}#settings-modal .toggle-switch input:checked+.toggle-slider{background:var(--accent);box-shadow:none}#settings-modal .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px);box-shadow:0 1px 2px #00000040}#settings-modal .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}#settings-modal .btn-primary{padding:7px 14px;background:var(--accent);border-radius:8px;font-size:13px;font-weight:600}#settings-modal .btn-primary:hover:not(:disabled){opacity:.92;transform:none;box-shadow:none}#settings-modal .btn-ghost{padding:7px 14px;background:var(--st-control);border:1px solid var(--st-hairline);border-radius:8px;color:var(--text-primary);font-size:13px}#settings-modal .btn-ghost:hover{background:color-mix(in srgb,var(--text-primary) 11%,transparent);border-color:var(--st-field-border)}#settings-modal .settings-advanced{margin:0 0 22px;border:0}#settings-modal .settings-advanced>summary{display:flex;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:500;color:var(--text-secondary)}#settings-modal .settings-advanced>summary:hover{color:var(--text-primary)}#settings-modal .settings-advanced-body{padding-top:4px}#settings-modal .discord-settings-card,#settings-modal .discord-runtime-card,#settings-modal .memory-control-card,#settings-modal .provider-route-card,#settings-modal .lan-address-card,#settings-modal .update-info-row,#settings-modal .update-version-row{background:none;border:0;border-radius:0;box-shadow:none}#settings-modal .doctor-status-grid{display:block;background:var(--st-surface);border-radius:var(--st-radius);overflow:hidden}#settings-modal .doctor-status-card{background:none;border:0;border-radius:0;box-shadow:none}#settings-modal .doctor-status-card+.doctor-status-card{border-top:1px solid var(--st-hairline)}#settings-modal .settings-group .settings-group{background:none;border-radius:0}#settings-modal .memory-section,#settings-modal .memory-list,#settings-modal .decision-list,#settings-modal .memory-review-list,#settings-modal .mcp-summary,#settings-modal .voice-runtime-card,#settings-modal .voice-selection-summary,#settings-modal .model-card,#settings-modal .model-requirements{background:none;border:0;border-radius:0;box-shadow:none}#settings-modal .model-card+.model-card{border-top:1px solid var(--st-hairline)}#settings-modal .model-card.selected{box-shadow:inset 2px 0 0 var(--accent)}#settings-modal .installed-model-row{background:none;border:0;border-radius:0;box-shadow:none}#settings-modal .installed-model-row+.installed-model-row{border-top:1px solid var(--st-hairline)}#settings-modal :is(.settings-group,.settings-advanced-body) .settings-field:not(.settings-field-row>.settings-field):not(.discord-settings-grid .settings-field){padding:12px 16px}#settings-modal :is(.settings-group,.settings-advanced-body)>.settings-field-hint{padding:0 16px 12px;margin:0}#settings-modal .discord-settings-card{padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}#settings-modal .discord-settings-card>:not(.settings-group-title):not(.discord-settings-grid):not(.settings-field):not(.discord-bot-status){margin:0;padding:12px 16px}#settings-modal .discord-settings-card>.settings-group-title+*{border-top:1px solid var(--st-hairline)}#settings-modal .discord-settings-card>*+*{border-top:1px solid var(--st-hairline)}#settings-modal .discord-settings-card>.settings-group-title{border-top:0}#settings-modal .discord-settings-grid{padding:12px 16px;gap:12px}#settings-modal .settings-advanced-body .discord-settings-card+.discord-settings-card{margin-top:12px}#settings-modal .settings-advanced{padding:0}#settings-modal .settings-advanced>summary{padding:10px 16px}#settings-modal .settings-advanced-body>.settings-field,#settings-modal .settings-advanced-body>.settings-field-row,#settings-modal .settings-advanced-body>p{margin:0;padding:12px 16px}#settings-modal .settings-advanced-body>.settings-field-hint{margin:0;padding:0 16px 12px}#settings-modal .settings-advanced-body>.settings-field-row>.settings-field{padding:0}#settings-modal .discord-settings-card>.discord-bot-status{margin:12px 16px}#settings-modal .settings-modal-footer{padding:12px 20px;border-top:1px solid var(--st-hairline);background:none}#settings-modal .settings-warning{margin-top:10px;padding:10px 12px;border-radius:var(--st-radius, 8px);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f5b544;font-size:12px;line-height:1.45}#settings-modal .remote-pairing{margin-top:12px}#settings-modal .remote-qr{margin-top:8px;width:220px;height:220px;padding:8px;background:#fff;border-radius:8px;box-sizing:border-box}#settings-modal .remote-qr svg{display:block;width:100%;height:100%}#settings-modal .paired-devices-list{margin-bottom:10px}#settings-modal .paired-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--st-hairline, rgba(255, 255, 255, .08))}#settings-modal .paired-device-row:last-child{border-bottom:0}#settings-modal .paired-device-label{font-size:13px;color:var(--text-primary)}#settings-modal .paired-device-meta{font-size:11px;color:var(--text-muted);margin-top:2px}#settings-modal .device-revoke-btn,#settings-modal .settings-link-btn{border:none;background:transparent;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:6px;flex-shrink:0}#settings-modal .device-revoke-btn:hover,#settings-modal .settings-link-btn:hover{color:var(--error);background:var(--error-dim)}#settings-modal .remote-pairing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}#settings-modal .memory-content-grid{display:block}#settings-modal .memory-section{padding:8px 0}#settings-modal .memory-add-form{margin-top:10px}#settings-modal .memory-add-form .settings-form-actions{justify-content:flex-end;padding:4px 16px 12px;margin:0}#settings-modal .memory-review{margin-top:10px}#settings-modal .memory-side-stack .memory-section+.memory-section{margin-top:8px}#settings-modal .memory-advanced{margin-top:10px}.github-collapse>summary{cursor:pointer;list-style:none}.github-collapse>summary h3{display:inline;margin:0;font-size:14px}.github-collapse[open]>summary{margin-bottom:10px}.github-card-desc{display:none}
