*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #1a1a2e;--bg-sidebar: #16213e;--bg-chat: #0f0f23;--bg-input: #1a1a3e;--bg-message-user: #2d3561;--bg-message-bot: #1e2749;--text-primary: #e0e0e0;--text-secondary: #8888aa;--accent: #4fc3f7;--accent-hover: #29b6f6;--danger: #ef5350;--border: #2a2a4a;--guenther-bg: #0a0a0a;--guenther-text: #33ff33;--guenther-dim: #1a7a1a;--guenther-header-bg: #0d0d0d}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-dark);color:var(--text-primary)}.app-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-topbar{height:42px;min-height:42px;background:linear-gradient(135deg,#0d1117,#161b22);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);letter-spacing:1px;font-size:18px;font-weight:700;position:relative}.topbar-open{color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.topbar-guenther{color:var(--guenther-text);font-family:Courier New,monospace;text-shadow:0 0 8px rgba(51,255,51,.4)}.topbar-version{margin-left:10px;font-size:11px;font-family:Courier New,monospace;color:var(--guenther-dim);letter-spacing:.5px;align-self:flex-end;padding-bottom:2px}.topbar-beta{margin-left:6px;font-size:10px;font-family:Courier New,monospace;color:var(--accent);opacity:.6;letter-spacing:.5px;align-self:flex-end;padding-bottom:2px}.app{display:flex;flex:1;overflow:hidden}.topbar-search-wrap{position:absolute;left:50%;transform:translate(-50%);width:280px;z-index:200}.topbar-search-input{width:100%;box-sizing:border-box;background:#ffffff12;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:5px 12px;outline:none;transition:border-color .15s,background .15s}.topbar-search-input:focus{border-color:var(--accent);background:#ffffff1a}.topbar-search-input::placeholder{color:var(--text-secondary)}.topbar-search-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0006;overflow:hidden}.topbar-search-result{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;transition:background .12s}.topbar-search-result:hover{background:#ffffff0f}.topbar-search-result-title{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-result-agent{font-size:11px;color:var(--accent);background:#4fc3f71a;border-radius:4px;padding:1px 6px;white-space:nowrap}.chat-list{width:260px;min-width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.chat-list-header h2{font-size:18px;font-weight:600}.btn-new-chat{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-new-chat:hover{background:var(--bg-input)}.new-chat-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:999;padding:4px 0;overflow:hidden}.new-chat-menu-item{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;cursor:pointer;transition:background .15s;flex-direction:column}.new-chat-menu-item:hover{background:#ffffff12}[data-theme=light] .new-chat-menu-item:hover{background:#0000000d}.new-chat-menu-item>span:first-child+span{font-size:13px;font-weight:500;color:var(--text-primary)}.new-chat-menu-icon{font-size:14px}.new-chat-menu-item{flex-direction:row;align-items:center}.new-chat-menu-desc{display:block;font-size:11px;color:var(--text-secondary);margin-left:auto;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-chat-menu-divider{height:1px;background:var(--border);margin:4px 0}.chat-list-items{flex:1;overflow-y:auto;padding:8px}.chat-list-item{display:flex;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:2px;transition:background .15s}.chat-list-item:hover{background:#ffffff0d}.chat-list-item.active{background:#4fc3f726;border-left:3px solid var(--accent)}.chat-title{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete-chat,.btn-rename-chat{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.chat-list-item:hover .btn-delete-chat,.chat-list-item:hover .btn-rename-chat{opacity:1}.btn-delete-chat:hover{color:var(--danger)}.btn-rename-chat:hover{color:var(--accent)}.chat-title-input{flex:1;background:#ffffff14;border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:14px;padding:2px 6px;outline:none;width:100%;box-sizing:border-box}.chat-list-empty{padding:20px;text-align:center;color:var(--text-secondary);font-size:14px}.chat-list-footer{padding:12px;border-top:1px solid var(--border)}.btn-settings{width:100%;padding:10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background .2s,color .2s}.btn-settings:hover{background:var(--bg-input);color:var(--text-primary)}.chat-window{flex:1;display:flex;flex-direction:column;background:var(--bg-chat);min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:20px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.chat-empty-icon{font-size:64px;font-weight:700;color:var(--accent);margin-bottom:16px;font-family:Courier New,monospace}.chat-empty p{font-size:18px;margin-bottom:4px}.chat-empty-sub{font-size:14px;color:var(--text-secondary)}.message{margin-bottom:16px;max-width:85%}.message-user{margin-left:auto}.message-role{font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.message-user .message-role{text-align:right}.message-content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;word-wrap:break-word}.message-user .message-content{background:var(--bg-message-user);border-bottom-right-radius:4px}.message-assistant .message-content{background:var(--bg-message-bot);border-bottom-left-radius:4px}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{padding-left:1.5em;margin-bottom:8px}.message-content li{margin-bottom:3px}.message-content li>ul,.message-content li>ol{margin-bottom:0}.markdown-prose ul,.markdown-prose ol{padding-left:1.5em;margin-bottom:6px}.markdown-prose li{margin-bottom:2px}.markdown-prose p{margin-bottom:6px}.markdown-prose strong{color:var(--text-primary)}.message-content pre{background:#0000004d;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.message-content code{font-family:Courier New,monospace;font-size:13px}.message-content table{border-collapse:collapse;margin:8px 0;font-size:13px;width:auto}.message-content th,.message-content td{border:1px solid var(--border);padding:6px 12px;text-align:left}.message-content th{background:#ffffff12;font-weight:600}.message-content tr:nth-child(2n) td{background:#ffffff08}[data-theme=light] .message-content th{background:#0000000d}[data-theme=light] .message-content tr:nth-child(2n) td{background:#00000005}.message-content img{max-width:100%;border-radius:8px;margin-top:8px}.typing-indicator{display:flex;gap:4px;padding:4px 0;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.typing-tool-info{display:flex;flex-direction:column;gap:2px;margin-left:10px;min-width:0}.typing-indicator .typing-tool-name{width:auto;height:auto;border-radius:0;background:none;animation:none;opacity:.9;font-size:11px;font-family:Courier New,monospace;color:var(--accent);letter-spacing:.3px;white-space:nowrap}.typing-indicator .typing-tool-log{width:auto;height:auto;border-radius:0;background:none;animation:none;font-size:10px;color:var(--text-secondary);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.message-copy-row{display:flex;margin-top:3px}.message-copy-row--right{justify-content:flex-end}.message-copy-row--left{justify-content:flex-start}.btn-copy-msg{background:none;border:none;cursor:pointer;color:var(--text-secondary);opacity:.35;padding:2px 4px;border-radius:4px;line-height:1;transition:opacity .15s,color .15s;display:flex;align-items:center}.btn-copy-msg:hover{opacity:.9;color:var(--accent)}.copy-check{font-size:12px;color:#4caf50}.chat-temp-bar{display:flex;align-items:center;gap:8px;padding:6px 20px;background:var(--bg-chat);width:80%;margin:0 auto;box-sizing:border-box}.chat-temp-label-left,.chat-temp-label-right{font-size:13px;opacity:.55;flex-shrink:0}.chat-temp-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:var(--border);outline:none;cursor:pointer}.chat-temp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--thumb-color, var(--accent));cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 2px #0000004d}.chat-temp-slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 3px #0000004d}.chat-temp-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:none;background:var(--thumb-color, var(--accent));cursor:pointer}.chat-temp-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;border:1px solid;white-space:nowrap;flex-shrink:0;min-width:72px;text-align:center;letter-spacing:.3px;transition:color .2s,background .2s,border-color .2s}.mention-dropdown{position:relative;margin:0 20px 2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000040;z-index:100}.mention-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .12s}.mention-item:hover,.mention-item--active{background:var(--accent-color, #4db6ac);color:#fff}.mention-item-icon{font-size:14px;flex-shrink:0}.mention-item-name{font-weight:600}.chat-input-form{display:flex;padding:16px 20px;gap:10px;width:80%;margin:0 auto;box-sizing:border-box}.chat-input{flex:1;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-secondary)}.btn-send{padding:12px 20px;background:var(--accent);border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-send:hover:not(:disabled){background:var(--accent-hover)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-stop{padding:12px 20px;background:#c0392b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s;white-space:nowrap}.btn-stop:hover{background:#a93226}[data-theme=light] .btn-stop{background:#e74c3c}[data-theme=light] .btn-stop:hover{background:#c0392b}.btn-mic{width:44px;height:44px;flex-shrink:0;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.btn-mic:hover:not(:disabled){background:var(--bg-message-bot);border-color:var(--accent);color:var(--accent)}.btn-mic:disabled{opacity:.4;cursor:not-allowed}.btn-mic--active{background:#ef535026;border-color:var(--danger);color:var(--danger);animation:mic-pulse 1.5s ease-in-out infinite}.btn-mic--active:hover:not(:disabled){background:#ef535040;border-color:var(--danger);color:var(--danger)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef535066}50%{box-shadow:0 0 0 6px #ef535000}}.mic-recording-dots{display:flex;gap:3px;align-items:center}.mic-recording-dots span{width:5px;height:5px;border-radius:50%;background:var(--danger);animation:typing 1.4s ease-in-out infinite}.mic-recording-dots span:nth-child(2){animation-delay:.2s}.mic-recording-dots span:nth-child(3){animation-delay:.4s}.guenther-box{display:flex;flex-direction:column;background:var(--guenther-bg);position:relative;flex-shrink:0}.guenther-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;background:var(--border);z-index:10;transition:background .15s}.guenther-resize-handle:hover{background:var(--accent)}.guenther-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 20px;background:var(--guenther-header-bg);border-bottom:1px solid #222}.guenther-title{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:var(--guenther-text);text-shadow:0 0 10px rgba(51,255,51,.5);letter-spacing:3px}.guenther-subtitle{font-family:Courier New,monospace;font-size:11px;color:var(--guenther-dim);display:block}.btn-guenther-clear{font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 10px;background:transparent;border:1px solid var(--guenther-dim);border-radius:3px;color:var(--guenther-dim);cursor:pointer;transition:border-color .15s,color .15s}.btn-guenther-clear:hover{border-color:var(--guenther-text);color:var(--guenther-text)}.guenther-terminal{flex:1;overflow-y:auto;padding:12px 12px 12px 20px;font-family:Courier New,Lucida Console,monospace;font-size:12px;line-height:1.6}.guenther-line{color:var(--guenther-text);text-shadow:0 0 4px rgba(51,255,51,.2);white-space:pre-wrap;word-break:break-word;padding:1px 0}.guenther-line.dim{color:var(--guenther-dim)}.guenther-header-line{color:#6f6;font-weight:700;padding:8px 0 4px;border-top:1px solid #1a3a1a;margin-top:6px;text-shadow:0 0 8px rgba(102,255,102,.4);font-size:12px;letter-spacing:.5px}.guenther-json-block{margin:4px 0;border-left:2px solid #1a5a1a;padding-left:8px}.guenther-json-label{color:#5c5;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 0}.json-toggle{color:var(--guenther-text);font-weight:700}.json-preview{color:var(--guenther-dim);font-style:italic;text-transform:none}.guenther-json-content{background:#00140080;border-radius:4px;padding:8px 10px;margin:2px 0 4px;overflow-x:auto;font-size:11px;line-height:1.5;color:var(--guenther-text);border:1px solid #1a3a1a}.json-key{color:#8df}.json-string{color:#afa}.json-number{color:#fd6}.json-boolean{color:#f96}.json-null{color:#999;font-style:italic}.guenther-terminal:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:1}.settings-panel{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;z-index:100;background:var(--bg-dark)}.settings-nav{width:190px;min-width:190px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 0}.settings-nav-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.settings-nav-header h2{font-size:16px;font-weight:700;color:var(--text-primary)}.settings-nav-item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;border-left:3px solid transparent;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.settings-nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.settings-nav-item.active{background:#4fc3f71a;border-left-color:var(--accent);color:var(--accent);font-weight:600}.settings-content{flex:1;overflow-y:auto;padding:28px 32px;min-width:0}.settings-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.settings-content-header h3{font-size:20px;font-weight:700;color:var(--text-primary)}.settings-message{background:#4fc3f726;border:1px solid var(--accent);border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:14px;color:var(--accent)}.settings-section{margin-bottom:28px}.info-box{background:var(--bg-input);border-left:3px solid var(--accent);border-radius:6px;padding:10px 14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.settings-section h3{font-size:13px;margin-bottom:14px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:700}.settings-section h4{font-size:13px;margin:12px 0 8px;color:var(--text-secondary)}.settings-section label{display:block;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.settings-section label small{display:block;margin-top:4px;color:var(--text-secondary);opacity:.7}.settings-section input[type=text],.settings-section input[type=password],.settings-section input[type=number],.settings-section input[type=time],.settings-section select,.settings-section textarea,.settings-select,.input{display:block;width:100%;padding:10px 12px;margin-top:4px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.settings-section textarea{font-family:inherit;resize:vertical}.settings-section select,.settings-select,select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238888aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.settings-section input:focus,.settings-section select:focus,.settings-section textarea:focus,.settings-select:focus,.input:focus{border-color:var(--accent)}.input-group{display:flex;gap:8px;margin-top:4px}.input-group input{flex:1;margin-top:0!important}.btn-toggle-key,.btn-load-models{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap}.btn-load-models:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-load-models:disabled{opacity:.5;cursor:default}.btn-pdf-download{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer}.btn-pdf-download:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-pdf-download:disabled{opacity:.5;cursor:default}.btn-close{background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.btn-close:hover{color:var(--text-primary)}.btn{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.btn-primary,.btn-primary{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#000;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;transition:background .15s,border-color .15s}.btn.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-save,.btn-add-server,.btn-reload-mcp{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;color:#000;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.btn-save:hover,.btn-add-server:hover,.btn-reload-mcp:hover{background:var(--accent-hover)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.provider-action-row{display:flex;gap:8px;align-items:center;margin-top:8px}.provider-action-row .btn-save{margin-top:0}.btn-test-provider{padding:10px 16px;background:transparent;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-test-provider:hover{background:var(--accent);color:#000}.btn-test-provider:disabled{opacity:.5;cursor:not-allowed}.provider-test-result{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:12px;font-family:Courier New,monospace}.provider-test-result.ok{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#81c784}.provider-test-result.err{background:#f443361f;border:1px solid rgba(244,67,54,.35);color:#e57373}.provider-ssh-info{margin-top:16px;padding:14px 16px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-secondary);line-height:1.6}.provider-ssh-info strong{display:block;color:var(--text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.provider-ssh-info p{margin:6px 0}.provider-ssh-info code{display:block;background:#0000004d;padding:6px 10px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:var(--accent);margin:4px 0;-webkit-user-select:all;user-select:all}.provider-ssh-note{margin-top:8px;opacity:.7;font-size:11px}.provider-ssh-note code{display:inline;background:#0003;padding:1px 5px;border-radius:3px;color:var(--text-secondary);font-size:11px;-webkit-user-select:text;user-select:text}.provider-help-links{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.provider-help-links a{font-size:12px;color:var(--accent);text-decoration:none;opacity:.85}.provider-help-links a:hover{opacity:1;text-decoration:underline}.btn-reload-mcp{width:100%;background:transparent;border:1px solid var(--accent);color:var(--accent);margin-top:16px}.btn-reload-mcp:hover{background:#4fc3f71a}.provider-card{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.provider-card-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.provider-card-header:hover{background:#ffffff08}.provider-name{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.provider-badge{font-size:10px;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.provider-badge.active{background:#4caf5033;color:#4caf50;border:1px solid #4caf50}.provider-badge.inactive{background:#ef535026;color:var(--text-secondary);border:1px solid var(--border)}.provider-toggle{position:relative;width:38px;height:20px;flex-shrink:0}.provider-toggle input{opacity:0;width:0;height:0;position:absolute}.provider-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#333;border-radius:20px;cursor:pointer;transition:background .2s}.provider-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.provider-toggle input:checked+.provider-toggle-slider{background:var(--accent)}.provider-toggle input:checked+.provider-toggle-slider:before{transform:translate(18px)}.provider-expand-icon{color:var(--text-secondary);font-size:12px;transition:transform .2s}.provider-expand-icon.open{transform:rotate(180deg)}.provider-card-body{padding:0 14px 14px;border-top:1px solid var(--border)}.tool-accordion-item{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}.tool-accordion-header{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-accordion-header:hover{background:#ffffff08}.tool-accordion-name{font-family:monospace;font-size:13px;font-weight:700;color:var(--accent);flex:1}.tool-accordion-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:#4fc3f726;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.tool-accordion-badge.override{background:#ffc10726;color:#ffc107}.tool-accordion-chevron{color:var(--text-secondary);font-size:11px;transition:transform .2s}.tool-accordion-chevron.open{transform:rotate(180deg)}.tool-toggle{position:relative;width:34px;height:18px;flex-shrink:0;cursor:pointer;background:var(--bg-dark);border:1px solid var(--border);border-radius:18px;transition:background .2s,border-color .2s}.tool-toggle-on{background:var(--accent);border-color:var(--accent)}.tool-toggle-knob{position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--text-secondary);border-radius:50%;transition:transform .2s,background .2s}.tool-toggle-on .tool-toggle-knob{transform:translate(16px);background:#fff}.tool-toggle-locked{opacity:.4;cursor:not-allowed}.tool-accordion-body{padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tool-accordion-desc{font-size:12px;color:var(--text-secondary);padding:4px 12px 6px;border-top:1px solid var(--border)}.tool-field-row{display:flex;flex-direction:column;gap:4px}.tool-field-row label{font-size:12px;color:var(--text-secondary);margin-bottom:0}.tool-field-row input[type=text],.tool-field-row input[type=number],.tool-field-row input[type=password],.tool-field-row select{width:100%;padding:8px 10px;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:13px;outline:none}.tool-field-row select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238888aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.tool-field-row input:focus,.tool-field-row select:focus{border-color:var(--accent)}.btn-tool-save{align-self:flex-start;padding:6px 14px;background:var(--accent);border:none;border-radius:4px;color:#000;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.btn-tool-save:hover{background:var(--accent-hover)}.mcp-servers-list{margin-bottom:12px}.mcp-server-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-input);border-radius:6px;margin-bottom:6px}.mcp-server-info{display:flex;flex-direction:column;gap:2px}.mcp-server-info strong{font-size:14px}.mcp-server-cmd{font-size:12px;color:var(--text-secondary);font-family:monospace}.btn-delete-server{padding:6px 12px;background:transparent;border:1px solid var(--danger);border-radius:4px;color:var(--danger);cursor:pointer;font-size:12px}.btn-delete-server:hover{background:#ef53501a}.mcp-servers-empty{padding:12px;text-align:center;color:var(--text-secondary);font-size:13px}.mcp-add-form{border:1px dashed var(--border);border-radius:6px;padding:12px}.mcp-add-form input,.mcp-add-form textarea{display:block;width:100%;margin-bottom:8px;box-sizing:border-box}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.settings-modal{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;width:600px;max-height:80vh;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.settings-header h2{font-size:18px}.settings-body{flex:1;overflow-y:auto;padding:20px}.tool-settings-modal{width:520px}.tool-settings-icon{color:var(--accent);margin-right:8px}.mcp-tool-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:#4fc3f726;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.btn-tool-settings{padding:3px 10px;background:transparent;border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font-size:11px;transition:background .15s}.btn-tool-settings:hover{background:#4fc3f726}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.guenther-terminal::-webkit-scrollbar-thumb{background:var(--guenther-dim)}.btn-upload{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:0 10px;font-size:16px;height:38px;flex-shrink:0;transition:border-color .15s,color .15s}.btn-upload:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-upload:disabled{opacity:.4;cursor:not-allowed}.file-attachment-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#4fc3f712;border-top:1px solid rgba(79,195,247,.2)}.file-attachment-name{font-size:13px;color:var(--accent);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-attachment-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 4px;line-height:1}.file-attachment-remove:hover{color:var(--danger)}.agent-picker{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-input);border-top:1px solid var(--border)}.agent-picker label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.agent-picker select{flex:1;background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px;cursor:pointer;max-width:280px}.agent-picker select:focus{outline:none;border-color:var(--accent)}.chat-item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.chat-agent-badge{display:inline-block;font-size:10px;font-weight:600;color:var(--accent);background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);border-radius:3px;padding:1px 5px;width:fit-content;letter-spacing:.3px}.agents-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.agent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px}.agent-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.agent-item-info strong{font-size:14px;color:var(--text-primary)}.agent-item-desc{font-size:12px;color:var(--text-secondary)}.agent-item-llm{font-size:11px;color:var(--text-secondary);background:var(--bg-input);border-radius:4px;padding:1px 6px;margin-top:2px;display:inline-block;font-family:monospace}.agent-item-actions{display:flex;gap:6px;flex-shrink:0}.btn-edit-agent,.btn-delete-agent,.btn-cancel-agent{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-secondary);transition:all .15s}.btn-edit-agent:hover{border-color:var(--accent);color:var(--accent)}.btn-delete-agent:hover{border-color:var(--danger);color:var(--danger)}.btn-cancel-agent:hover{background:var(--bg-dark)}.agents-empty{font-size:13px;color:var(--text-secondary);padding:8px 0}.agent-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.agent-template-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.agent-template-card-header{display:flex;align-items:center;justify-content:space-between}.agent-template-name{font-size:15px;font-weight:600;color:var(--text-primary)}.agent-template-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.agent-template-preview{font-size:11px;color:var(--text-secondary);opacity:.6;font-family:Courier New,monospace;background:var(--bg-dark);border-radius:4px;padding:6px 8px;line-height:1.4;white-space:pre-wrap;flex:1}.btn-install-agent{margin-top:4px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s}.btn-install-agent:hover:not(:disabled){opacity:.85}.btn-install-agent:disabled{opacity:.45;cursor:default}.agent-form{display:flex;flex-direction:column;gap:4px}.agent-form-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.agent-form-label:first-child{margin-top:0}.agent-form-optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.agent-prompt-textarea{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;resize:vertical;line-height:1.5}.agent-prompt-textarea:focus{outline:none;border-color:var(--accent)}.agent-form-actions{display:flex;gap:8px}.btn-save-agent{padding:8px 18px;background:var(--accent);color:#000;border:none;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-save-agent:hover:not(:disabled){background:var(--accent-hover)}.btn-save-agent:disabled{opacity:.45;cursor:not-allowed}.btn-theme-toggle{margin-left:auto;background:transparent;border:1px solid var(--guenther-dim);border-radius:3px;color:var(--guenther-dim);font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px;cursor:pointer;transition:border-color .15s,color .15s;align-self:center;flex-shrink:0}.btn-theme-toggle:hover{border-color:var(--guenther-text);color:var(--guenther-text)}[data-theme=light]{--bg-dark: #fbfaf9;--bg-sidebar: #edecea;--bg-chat: #fbfaf9;--bg-input: #ffffff;--bg-message-user: #ccd9f5;--bg-message-bot: #ebebf5;--text-primary: #1a1a2e;--text-secondary: #5a5a80;--accent: #c4c4c4;--accent-hover: #aaaaaa;--danger: #d32f2f;--border: #dedede}[data-theme=light] .app-topbar{background:linear-gradient(135deg,var(--bg-sidebar) 0%,var(--bg-dark) 100%);border-bottom-color:var(--border)}[data-theme=light] .topbar-guenther{color:#272;text-shadow:none}[data-theme=light] .topbar-version{color:#484}[data-theme=light] .btn-theme-toggle{border-color:#999;color:#555}[data-theme=light] .btn-theme-toggle:hover{border-color:#272;color:#272}[data-theme=light] .chat-list-item:hover,[data-theme=light] .settings-nav-item:hover,[data-theme=light] .provider-card-header:hover,[data-theme=light] .tool-accordion-header:hover{background:#0000280d}[data-theme=light] .chat-list-item.active{background:#0288d121}[data-theme=light] .settings-nav-item.active{background:#0288d11a}[data-theme=light] .message-content pre{background:#0000320f;border:1px solid var(--border)}[data-theme=light] .settings-overlay{background:#00000073}[data-theme=light] .provider-toggle-slider{background:#aaa}[data-theme=light] .settings-message{background:#0288d11a;border-color:var(--accent);color:var(--accent)}[data-theme=light] .file-attachment-bar{background:#0288d10f;border-top-color:#0288d133}[data-theme=light] .chat-agent-badge{background:#0288d11a;border-color:#0288d14d}[data-theme=light] .tool-accordion-badge,[data-theme=light] .mcp-tool-badge{background:#0288d11f;color:var(--accent)}[data-theme=light] .tool-accordion-badge.override{background:#ffa00026;color:#e65100}[data-theme=light] ::-webkit-scrollbar-thumb{background:#b0b5cc}
