:root{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--bg-hover:#2a2a2a;--text-primary:#e8e8e8;--text-secondary:#999;--text-muted:#666;--accent:#863bff;--accent-hover:#7528f0;--border:#333;--success:#4caf50;--error:#f44336;--warning:#ff9800;--radius:8px}[data-theme=light]{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#ececec;--bg-hover:#e0e0e0;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--accent:#7c3aed;--accent-hover:#6d28d9;--border:#d4d4d4;--success:#16a34a;--error:#dc2626;--warning:#ea580c;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{height:100dvh}.login-container{background:linear-gradient(135deg,#0f0f0f 0%,#1a1a2e 100%);justify-content:center;align-items:center;height:100dvh;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:400px;max-width:90vw;padding:40px}.login-title{text-align:center;background:linear-gradient(135deg,#863bff,#b06aff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:700}.login-subtitle{text-align:center;color:var(--text-muted);margin:8px 0 24px;font-size:14px}.login-tabs{background:var(--bg-tertiary);border-radius:var(--radius);gap:4px;margin-bottom:24px;padding:4px;display:flex}.login-tabs .tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px;transition:all .2s}.login-tabs .tab.active{background:var(--accent);color:#fff}.login-form{flex-direction:column;gap:12px;display:flex}.login-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.login-input:focus{border-color:var(--accent)}.login-error{color:var(--error);background:#f443361a;border-radius:6px;padding:8px 12px;font-size:13px}.login-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-info{color:var(--success);background:#4caf501a;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.login-hint{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.login-links{text-align:center;margin-top:12px}.login-links a{color:var(--accent);cursor:pointer;font-size:13px;text-decoration:none}.login-links a:hover{text-decoration:underline}.login-links a.disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.captcha-row{align-items:center;gap:8px;display:flex}.captcha-input{flex:1;min-width:0}.captcha-image{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);flex-shrink:0;width:120px;height:42px}.activate-method-group{margin:4px 0}.activate-method-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.activate-method-options{gap:12px;display:flex}.activate-method-option{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.activate-method-option.selected{border-color:var(--accent);color:var(--accent);background:#863bff1a}.activate-method-option input{accent-color:var(--accent)}.verify-code-input{text-align:center;letter-spacing:8px;font-size:20px;font-weight:600}.auth-info-box{text-align:center;padding:20px 0}.auth-info-icon{margin-bottom:16px;font-size:48px}.auth-info-text{color:var(--text-secondary);margin-bottom:20px;font-size:15px;line-height:1.6}.chat-app{height:100%;display:flex}.sidebar{-webkit-user-select:none;user-select:none;background:#111;border-right:1px solid #222;flex-direction:column;flex-shrink:0;width:280px;padding:16px 12px;display:flex}.sidebar-header{border-bottom:none;justify-content:space-between;align-items:center;padding:4px 8px 16px;display:flex}.sidebar-header-left{align-items:center;gap:10px;display:flex}.sidebar-logo-img{border-radius:4px;width:26px;height:26px}.app-name{color:#e0e0e0;font-size:17px;font-weight:600}.logo-gradient{background:linear-gradient(90deg,#863bff,#b06aff,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:"Fusion Pixel 12px Monospace",SF Mono,Monaco,monospace;font-size:13px;font-weight:600}.sidebar-toggle{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex}.sidebar-toggle:hover{color:#e0e0e0;background:#2a2a2a}.sidebar-collapse-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px 6px;font-size:14px;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text)}.sidebar-expand-btn{display:none}.header-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:16px;transition:background .15s,color .15s;display:flex}.header-expand-btn:hover{background:var(--bg-tertiary);color:var(--text)}.ws-expand-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px}.new-chat-btn{color:#e0e0e0;cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s;display:flex}.new-chat-btn:hover{background:#222;border-color:#3a3a3a}.new-chat-left{align-items:center;gap:10px;display:flex}.new-chat-shortcuts{color:#666;gap:4px;font-size:11px;display:flex}.main-nav{flex-direction:column;gap:4px;margin-bottom:12px;padding:0;list-style:none;display:flex}.nav-item{cursor:pointer;color:#ccc;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;transition:background-color .15s;display:flex}.nav-item:hover{color:#e0e0e0;background:#1e1e1e}.nav-item.active{color:#fff;background:#252525}.nav-item svg{opacity:.9;flex-shrink:0;width:20px;height:20px}.chat-section-label{color:#888;justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:4px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.chat-group-label{color:#666;padding:12px 14px 4px;font-size:12px;font-weight:500}.chat-list-container{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;padding-right:4px;overflow-y:auto}.chat-list-container::-webkit-scrollbar{width:4px}.chat-list-container::-webkit-scrollbar-thumb{background-color:#333;border-radius:4px}.no-conversations{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.chat-item{cursor:pointer;border-radius:8px;flex-direction:column;margin-bottom:1px;padding:8px 14px;transition:background-color .1s;display:flex;position:relative}.chat-item:hover{background:#1e1e1e}.chat-item.active{background:#252525}.chat-item.active .chat-item-title{color:#fff}.chat-item-row{justify-content:space-between;align-items:center;display:flex}.chat-item-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.chat-item-dot{background:#4a9eff;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-item-time{color:#666;margin-top:3px;font-size:11px}.chat-item-code-tag{color:#4a9eff;text-transform:lowercase;background:#4a9eff1f;border:1px solid #4a9eff40;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.chat-item-delete{color:#666;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;transition:opacity .15s}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-delete:hover{color:#ef4444}.conversation-list{flex:1;padding:8px;overflow-y:auto}.conv-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;transition:background .15s;display:flex}.conv-item:hover{background:var(--bg-hover)}.conv-item.active{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.conv-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.conv-item.active .conv-title{color:var(--text-primary)}.conv-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:16px;transition:opacity .15s}.conv-item:hover .conv-delete{opacity:1}.conv-delete:hover{color:var(--error)}.ws-btn-toggle{margin-top:8px}.ws-btn-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.ws-back-hint{color:var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.ws-back-hint:hover{background:var(--bg-hover)}.sidebar-footer{border-top:1px solid var(--border);padding:0}.user-footer-hover{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s;display:flex;position:relative}.user-footer-hover:hover{background:var(--bg-hover)}.user-info{align-items:center;gap:8px;display:flex;overflow:hidden}.user-text{flex-direction:column;display:flex;overflow:hidden}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.user-id-tag{color:var(--text-muted);opacity:.7;font-size:11px;font-weight:400}.user-email{color:var(--text-muted,#888);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-hover-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.user-footer-hover:hover .user-hover-actions{opacity:1}.user-action-btn{background:var(--bg-tertiary);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.user-action-btn:hover{border-color:var(--accent);color:var(--text-primary)}.user-action-btn.logout:hover{border-color:var(--error);color:var(--error)}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.chat-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.chat-user{color:var(--text-muted);font-size:12px}.message-list{width:100%;max-width:900px;margin:0 auto;padding:24px}.empty-chat{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:16px;font-size:48px}.empty-icon img{border-radius:12px;width:56px;height:56px}.empty-chat h2{color:var(--text-primary);margin-bottom:8px;font-size:24px}.empty-chat p{margin-bottom:24px;font-size:14px}.empty-suggestions{flex-direction:column;gap:8px;width:320px;display:flex}.suggestion{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;padding:12px 16px;font-size:13px;transition:all .15s}.suggestion:hover{border-color:var(--accent);color:var(--text-primary)}.message{gap:12px;margin-bottom:24px;display:flex}.message-avatar{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:flex}.user-avatar{color:#fff;background:#555}.ai-avatar{color:#fff;background:#1a1033;padding:5px;overflow:hidden}.ai-avatar img{object-fit:cover;border-radius:4px;width:100%;height:100%}.message-body{flex:1;min-width:0}.message-content{color:var(--text-primary);font-size:14px;line-height:1.6}.message-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.message-image{border:1px solid var(--border);object-fit:contain;cursor:pointer;border-radius:8px;max-width:200px;max-height:200px;transition:transform .2s}.message-image:hover{transform:scale(1.03)}.tool-generated-image{border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:100%;max-height:400px}.tool-inline-image{padding:0 14px 12px}.user-message .message-content{background:var(--bg-tertiary);border-radius:var(--radius);padding:12px 16px;display:inline-block}.markdown-body p{margin-bottom:8px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:16px 0 8px;font-weight:600}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:24px}.markdown-body li{margin-bottom:4px}.markdown-body code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:13px}.markdown-body pre{background:var(--bg-tertiary);border-radius:var(--radius);margin:8px 0;padding:12px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:var(--accent)}.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px;display:block;overflow-x:auto}.markdown-body thead{background:var(--bg-tertiary)}.markdown-body th,.markdown-body td{border:1px solid var(--border-color,#333);text-align:left;white-space:nowrap;padding:8px 12px}.markdown-body th{font-weight:600}.markdown-body tbody tr:nth-child(2n){background:var(--bg-tertiary)}.mermaid-container{background:var(--bg-tertiary);border-radius:var(--radius);justify-content:center;margin:12px 0;padding:12px;display:flex;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto}.mermaid-raw{background:var(--bg-tertiary);border-radius:var(--radius);margin:8px 0;padding:12px;font-family:SF Mono,Monaco,monospace;font-size:13px;overflow-x:auto}.msg-actions{opacity:0;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.user-message .message-body:hover .msg-actions{opacity:1}.msg-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 6px;font-size:12px;transition:background .15s,color .15s;display:flex}.msg-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.round-actions{gap:8px;margin:4px 0 16px 48px;padding:4px 0;display:flex}.round-action-btn{border:1px solid var(--border-color,#333);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.round-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.round-action-btn.danger:hover{color:#e53e3e;border-color:#e53e3e}.tool-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.tool-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tool-card.running{border-color:var(--warning)}.tool-card.generating{border-color:var(--accent)}.tool-card.error{border-color:var(--error)}.tool-card.done{border-color:var(--border)}.tool-header{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.tool-header:hover{background:var(--bg-hover)}.tool-type-icon{color:var(--text-secondary);align-items:center;font-size:14px;display:flex}.tool-status{font-size:14px}.tool-status-icon{align-items:center;font-size:13px;display:flex}.tool-status-icon svg{color:var(--text-muted)}.tool-card.done .tool-status-icon svg{color:var(--success)}.tool-card.error .tool-status-icon svg{color:var(--error)}.tool-card.running .tool-status-icon svg{color:var(--warning)}.tool-card.generating .tool-status-icon svg{color:var(--accent)}.icon-spin{animation:1s linear infinite icon-spin}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-name{color:var(--accent);flex:1;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600}.tool-retry-badge{background:var(--warning);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.tool-expand{color:var(--text-muted);font-size:10px}.tool-details{border-top:1px solid var(--border);padding:12px 14px}.tool-section{margin-bottom:12px}.tool-section:last-child{margin-bottom:0}.tool-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.tool-code{background:var(--bg-primary);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:300px;padding:10px;font-family:SF Mono,Monaco,monospace;font-size:12px;overflow:auto}.thinking-indicator{gap:4px;padding:8px 0;display:flex}.thinking-indicator .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thinking}.thinking-indicator .dot:nth-child(2){animation-delay:.2s}.thinking-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes thinking{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-container{flex-shrink:0;width:100%;max-width:900px;margin:0 auto;padding:16px 24px 20px}.chat-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:8px;transition:border-color .2s,background .2s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--accent)}.chat-input-wrapper.drag-over{border-color:var(--accent);background:#6366f10d}.chat-input{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:48px;max-height:192px;padding:8px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--text-muted)}.chat-upload-indicator{color:var(--accent);padding:4px 8px;font-size:12px;font-style:italic}.chat-input-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:4px 0 0;display:flex}.chat-toolbar-left,.chat-toolbar-right{align-items:center;gap:6px;display:flex}.model-selector{align-items:center;gap:2px;display:flex;position:relative}.model-selector-btn{border:1px solid var(--border);background:var(--bg-tertiary);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;max-width:180px;padding:0 8px;font-size:12px;transition:all .15s;display:flex}.model-selector-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.model-selector-btn:disabled{opacity:.5;cursor:not-allowed}.model-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.model-chevron{font-size:10px;transition:transform .2s}.model-chevron.open{transform:rotate(180deg)}.model-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:200px;max-height:280px;padding:4px 0;position:absolute;bottom:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.model-dropdown-loading,.model-dropdown-empty{color:var(--text-muted);text-align:center;padding:12px 16px;font-size:12px}.model-option{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.model-option:hover{background:var(--bg-hover)}.model-option.selected{color:var(--accent);font-weight:500}.model-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-star-icon{color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:2px;font-size:12px;transition:color .15s,transform .15s}.model-star-icon:hover{color:#f5a623;transform:scale(1.2)}.model-star-icon.active{color:#f5a623}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn.stop{background:#e53e3e}.chat-send-btn.stop:hover{background:#c53030}.chat-attach-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.chat-attach-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-ws-btn{border:1px solid var(--border);background:var(--bg-tertiary);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;max-width:140px;padding:0 10px;font-size:13px;transition:all .15s;display:flex}.chat-ws-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-ws-btn:disabled{opacity:.4;cursor:not-allowed}.chat-ws-btn.active{border-color:var(--accent);color:var(--accent);background:#6366f114}.chat-ws-label{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.ws-input-selector-wrapper{flex-shrink:0;position:relative}.chat-ws-selector-btn{border:1px solid var(--border);background:var(--bg-tertiary);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;max-width:160px;padding:0 10px;font-size:13px;transition:all .15s;display:flex}.chat-ws-selector-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.chat-ws-selector-btn:disabled,.chat-ws-selector-btn.locked{cursor:default;opacity:.85;border-color:var(--accent);color:var(--accent);background:#6366f114}.chat-ws-selector-btn.locked:hover{background:#6366f114}.chat-ws-selector-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-weight:500;overflow:hidden}.chat-ws-selector-chevron{opacity:.6;font-size:10px;transition:transform .15s}.chat-ws-selector-chevron.open{transform:rotate(180deg)}.chat-ws-lock-icon{opacity:.7;font-size:10px}.ws-input-selector-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:200px;max-width:280px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000026}.ws-input-selector-option{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.ws-input-selector-option:hover{background:var(--bg-tertiary)}.ws-input-selector-option.selected{color:var(--accent);background:#6366f11a}.ws-input-selector-option.create{color:var(--accent);font-weight:500}.ws-input-option-icon{opacity:.7;flex-shrink:0;font-size:12px}.ws-input-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-input-option-check{color:var(--accent);flex-shrink:0;font-size:12px}.ws-input-selector-empty{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.ws-input-selector-divider{background:var(--border);height:1px;margin:4px 0}.ws-input-selector-create-row{align-items:center;gap:4px;padding:4px 6px;display:flex}.ws-input-selector-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:13px}.ws-input-selector-input:focus{border-color:var(--accent)}.ws-input-selector-create-btn,.ws-input-selector-cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px}.ws-input-selector-create-btn:hover{color:var(--accent)}.ws-input-selector-cancel-btn:hover{color:var(--error)}.chat-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chat-attachment-chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;max-width:200px;padding:4px 8px;font-size:12px;display:flex}.attachment-icon{color:var(--accent);flex-shrink:0}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:10px;display:flex}.attachment-remove:hover{color:#e53e3e}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0000004d}.confirm-dialog-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.confirm-dialog-icon{color:var(--warning,#f59e0b);align-items:center;font-size:18px;display:flex}.confirm-dialog-header h3{color:var(--text-primary);flex:1;margin:0;font-size:16px}.confirm-dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px}.confirm-dialog-close:hover{color:var(--text-primary);background:var(--bg-hover)}.confirm-dialog-body{padding:20px}.confirm-dialog-body p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.confirm-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.confirm-dialog-btn{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s}.confirm-dialog-btn.cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.confirm-dialog-btn.cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-dialog-btn.confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.confirm-dialog-btn.confirm:hover{opacity:.9}.confirm-dialog-btn.confirm.danger{background:#dc2626;border-color:#dc2626}.confirm-dialog-btn.confirm.danger:hover{background:#b91c1c;border-color:#b91c1c}.file-picker-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:560px;max-width:90vw;max-height:80vh;display:flex}.file-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.file-picker-header h3{margin:0;font-size:16px;font-weight:600}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.modal-close-btn:hover{color:var(--text-primary)}.file-picker-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:10px 20px;display:flex}.fp-toolbar-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.fp-toolbar-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.fp-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.file-picker-tree{flex:1;min-height:200px;padding:6px 0;overflow-y:auto}.file-picker-loading,.file-picker-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;font-size:14px;display:flex}.tree-item{cursor:default;align-items:center;gap:6px;padding:5px 12px;transition:background .1s;display:flex}.tree-item:hover,.tree-item.selected{background:var(--bg-hover)}.tree-checkbox{color:var(--accent);cursor:pointer;flex-shrink:0;align-items:center;font-size:14px;display:flex}.tree-checkbox svg{opacity:.35}.tree-item.selected .tree-checkbox svg{opacity:1}.tree-expand-icon{color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;font-size:11px;display:flex}.tree-expand-icon.placeholder{cursor:default}.tree-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.tree-icon svg{display:block}.tree-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;font-size:13px;overflow:hidden}.file-picker-selected-info{color:var(--accent);border-top:1px solid var(--border);align-items:center;gap:16px;padding:8px 20px;font-size:12px;display:flex}.fp-select-all{cursor:pointer;color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.fp-select-all:hover{color:var(--accent)}.file-picker-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.file-picker-btn{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:8px 20px;font-size:13px}.file-picker-btn.cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.file-picker-btn.cancel:hover{background:var(--bg-hover)}.file-picker-btn.confirm{background:var(--accent);color:#fff;border:none}.file-picker-btn.confirm:disabled{opacity:.4;cursor:not-allowed}.ws-dir-picker{max-width:520px}.ws-dir-breadcrumb{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 20px;font-size:13px;display:flex}.breadcrumb-item{color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-item.active{color:var(--accent);font-weight:500}.breadcrumb-sep{opacity:.4;font-size:10px}.ws-dir-create-row{border-bottom:1px solid var(--border);gap:8px;padding:10px 20px;display:flex}.ws-dir-create-input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.ws-dir-create-input:focus{border-color:var(--accent);outline:none}.ws-dir-item{cursor:pointer}.ws-dir-item:hover{background:var(--bg-hover)}.ws-dir-current{border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 20px;font-size:12px;display:flex}.ws-dir-label{color:var(--text-muted);flex-shrink:0}.ws-dir-value{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;overflow:hidden}.chat-input-hint{text-align:center;color:var(--text-muted);margin-top:8px;font-size:11px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}.app-container{height:100dvh}.chat-body{flex:1;display:flex;overflow:hidden}.chat-body.code-mode .code-mode-panel{border-right:1px solid var(--border);flex:1;min-width:0;overflow:hidden}.chat-body.code-mode .chat-content{min-width:360px;max-width:800px}.chat-resizer{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:4px;transition:background .15s}.chat-resizer:hover,.chat-resizer:active{background:var(--accent)}.code-panel{background:#1e1e1e;width:100%;height:100%;display:flex;overflow:hidden}.code-panel-sidebar{background:#252526;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.code-panel-sidebar-header{text-transform:uppercase;letter-spacing:.5px;color:#888;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #3c3c3c;padding:8px 12px;font-size:11px;overflow:hidden}.code-panel-tree{flex:1;overflow:hidden auto}.code-panel-resizer{cursor:col-resize;z-index:5;background:#3c3c3c;flex-shrink:0;width:1px;transition:background .15s,width .15s}.code-panel-resizer:hover{background:#4fc3f7;width:3px}.code-panel-expand-btn{color:#888;cursor:pointer;background:#252526;border:none;border-right:1px solid #3c3c3c;flex-shrink:0;padding:0 8px;font-size:14px}.code-panel-expand-btn:hover{color:#4fc3f7}.code-panel-editor-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.code-panel-tabs{background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0;align-items:center;height:35px;display:flex;overflow-x:auto}.code-panel-collapse-btn{color:#888;cursor:pointer;background:0 0;border:none;border-right:1px solid #3c3c3c;flex-shrink:0;padding:0 8px;font-size:12px}.code-panel-collapse-btn:hover{color:#4fc3f7}.code-panel-tab{color:#888;cursor:pointer;white-space:nowrap;border-right:1px solid #3c3c3c;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 10px;font-size:12px;transition:background .1s;display:flex}.code-panel-tab:hover{color:#ccc;background:#2a2d2e}.code-panel-tab.active{color:#fff;background:#1e1e1e}.code-panel-tab-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.code-panel-tab-close{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:10px;display:flex}.code-panel-tab-close:hover{color:#fff}.code-panel-tabs-spacer{flex:1}.code-panel-save-btn{color:#fff;cursor:pointer;background:#0e639c;border:none;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;margin-right:8px;padding:4px 12px;font-size:12px;display:flex}.code-panel-save-btn:hover{background:#17b}.code-panel-save-btn:disabled{opacity:.4;cursor:default}.code-panel-editor{flex:1;overflow:hidden}.code-panel-statusbar{color:#fff;background:#222;flex-shrink:0;align-items:center;gap:12px;height:22px;padding:4px 12px;font-size:11px;display:flex}.code-panel-statusbar-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-activity-bar{background:#2c2c2c;border-right:1px solid #252526;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:48px;padding-top:8px;display:flex}.code-activity-icon{color:#858585;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:color .15s;display:flex;position:relative}.code-activity-icon:hover,.code-activity-icon.active{color:#fff}.code-activity-icon.active:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:0}.code-search-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.code-search-input-row{border-bottom:1px solid #3c3c3c;gap:4px;padding:8px 10px;display:flex}.code-search-input{color:#ddd;background:#3c3c3c;border:1px solid #3c3c3c;border-radius:2px;outline:none;flex:1;padding:4px 8px;font-size:12px}.code-search-input:focus{border-color:#0e639c}.code-search-input::placeholder{color:#888}.code-search-toggle{color:#888;cursor:pointer;background:#3c3c3c;border:1px solid #3c3c3c;border-radius:2px;padding:4px 8px;font-size:11px;font-weight:600}.code-search-toggle.active{color:#fff;background:#0e639c;border-color:#0e639c}.code-search-results{flex:1;overflow:hidden auto}.code-search-loading,.code-search-empty{color:#888;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.code-search-summary{color:#888;border-bottom:1px solid #2d2d2d;padding:6px 10px;font-size:11px}.code-search-result-item{cursor:pointer;border-bottom:1px solid #2d2d2d;padding:6px 10px;transition:background .1s}.code-search-result-item:hover{background:#2a2d2e}.code-search-result-file{color:#4fc3f7;align-items:center;gap:4px;font-size:12px;display:flex}.code-search-result-line{color:#888;font-size:11px}.code-search-result-content{color:#aaa;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:SF Mono,Monaco,monospace;font-size:11px;overflow:hidden}@media (width<=768px){.chat-body.code-mode{flex-direction:column}.chat-body.code-mode .code-mode-panel{border-right:none;border-bottom:1px solid var(--border);flex:1;min-height:40%}.chat-body.code-mode .chat-content{flex:1;min-width:0;max-width:none}.chat-resizer{display:none}}.chat-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-messages-area{flex:1;min-width:0;overflow:hidden auto}.scroll-bottom-btn{z-index:10;border:1px solid var(--border);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:absolute;bottom:140px;right:24px;box-shadow:0 2px 12px #0003}.scroll-bottom-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.chat-header-actions{align-items:center;gap:12px;display:flex}.ws-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;transition:all .15s;display:inline-flex}.ws-toggle-btn:hover{border-color:var(--accent);color:var(--text-primary)}.ws-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ws-selector-wrapper{position:relative}.ws-selector-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.ws-selector-btn:hover{border-color:var(--accent);color:var(--text-primary)}.ws-selector-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.ws-selector-chevron{font-size:10px;transition:transform .15s}.ws-selector-chevron.open{transform:rotate(180deg)}.ws-selector-overlay{z-index:998;position:fixed;inset:0}.ws-selector-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:999;border-radius:8px;min-width:220px;max-height:360px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.ws-selector-option{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.ws-selector-option:hover{background:var(--bg-tertiary)}.ws-selector-option.selected{background:var(--accent-bg,#6366f11a)}.ws-selector-option.create{color:var(--accent);font-weight:500}.ws-option-icon{opacity:.7;flex-shrink:0;font-size:12px}.ws-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-option-check{color:var(--accent);flex-shrink:0;font-size:12px}.ws-selector-empty{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.ws-selector-divider{background:var(--border);height:1px;margin:4px 0}.ws-selector-create-row{align-items:center;gap:4px;padding:4px 6px;display:flex}.ws-selector-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:12px}.ws-selector-input:focus{border-color:var(--accent)}.ws-selector-create-btn,.ws-selector-cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px}.ws-selector-create-btn:hover{color:var(--accent)}.ws-selector-cancel-btn:hover{color:var(--error)}.ws-resizer{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:4px;transition:background .15s}.ws-resizer:hover,.ws-resizer:active{background:var(--accent)}.ws-sidebar-panel{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.ws-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ws-sidebar-title{font-size:13px;font-weight:600}.ws-sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.ws-sidebar-close:hover{color:var(--error)}.ws-sidebar-toolbar{border-bottom:1px solid var(--border);gap:4px;padding:8px 14px;display:flex}.ws-action-btn-sm{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:13px;text-decoration:none;transition:all .15s}.ws-action-btn-sm:hover{border-color:var(--accent);color:var(--text-primary)}.upload-label{cursor:pointer;display:inline-block}.ws-sidebar-breadcrumbs{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 14px;font-size:12px;overflow-x:auto}.ws-crumb-sm{cursor:pointer;color:var(--accent)}.ws-crumb-sm:hover{text-decoration:underline}.ws-crumb-sep{margin:0 4px}.ws-sidebar-tree{flex:1;padding:4px;overflow-y:auto}.file-entry-sm{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:background .1s;display:flex}.file-entry-sm:hover{background:var(--bg-hover)}.file-entry-sm .file-icon{font-size:13px}.file-entry-sm .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-delete-sm{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:14px;transition:opacity .1s}.file-entry-sm:hover .file-delete-sm{opacity:1}.file-delete-sm:hover{color:var(--error)}.file-empty-sm{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.ws-manager{height:100%;display:flex}.ws-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex}.ws-section-title{padding:16px 16px 8px;font-size:14px;font-weight:600}.ws-create-row{gap:4px;padding:0 16px 12px;display:flex}.ws-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:12px}.ws-input:focus{border-color:var(--accent)}.ws-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:14px}.ws-btn:hover{background:var(--accent-hover)}.ws-list{flex:1;padding:0 8px;overflow-y:auto}.ws-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 12px;transition:background .15s;display:flex}.ws-item:hover{background:var(--bg-hover)}.ws-item.active{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.ws-item-icon{color:var(--accent);align-items:center;font-size:14px;display:flex}.ws-item-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ws-item.active .ws-item-name{color:var(--text-primary)}.ws-item-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-item-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ws-create-btn{justify-content:center;width:100%;margin-bottom:8px;padding:8px;font-size:13px}.ws-item-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:16px}.ws-item:hover .ws-item-delete{opacity:1}.ws-item-delete:hover{color:var(--error)}.ws-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.ws-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-no-selection{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.ws-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ws-breadcrumbs{white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:flex;overflow-x:auto}.ws-crumb{cursor:pointer;color:var(--accent)}.ws-crumb:hover{text-decoration:underline}.ws-actions{flex-shrink:0;gap:6px;display:flex}.ws-action-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.ws-action-btn:hover{border-color:var(--accent);color:var(--text-primary)}.ws-inline-form{align-items:center;gap:4px;display:flex}.ws-input-sm{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;width:120px;padding:4px 8px;font-size:12px}.ws-input-sm:focus{border-color:var(--accent)}.ws-btn-sm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:12px}.file-tree{flex:1;padding:8px 20px;overflow-y:auto}.file-entry{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.file-entry:hover{background:var(--bg-hover)}.file-entry-selected{background:#6366f11a}.file-entry-selected:hover{background:#6366f126}.file-checkbox{width:20px;color:var(--accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.file-select-all{border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:500}.select-all-label{color:var(--text-secondary);font-size:13px}.file-entry-indent,.file-entry-sm-indent{padding-left:20px}.file-entry .file-icon{font-size:15px}.file-entry .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-size{color:var(--text-muted);font-size:11px}.file-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:16px}.file-entry:hover .file-delete{opacity:1}.file-delete:hover{color:var(--error)}.ws-batch-info{color:var(--text-secondary);margin-right:4px;font-size:13px}.ws-action-btn.danger{color:#e53e3e}.ws-action-btn.danger:hover{background:#e53e3e1a}.ws-action-btn.danger:disabled{opacity:.4;cursor:not-allowed}.file-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:13px}.file-tree-container{flex:1;padding:8px 12px;overflow-y:auto}.file-tree-container.compact{padding:4px}.tree-item-compact{padding-top:4px!important;padding-bottom:4px!important;font-size:12px!important}.tree-item-compact .tree-icon,.tree-item-compact .tree-name{font-size:12px!important}.tree-select-all{border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:500}.tree-select-all .select-all-label{color:var(--text-secondary);font-size:13px}.tree-size{color:var(--text-muted);flex-shrink:0;margin-right:4px;font-size:11px}.tree-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:4px;font-size:11px}.tree-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;font-size:15px;transition:opacity .1s}.tree-item:hover .tree-delete{opacity:1}.tree-delete:hover{color:var(--error)}.tree-upload{color:var(--text-muted);cursor:pointer;opacity:0;text-align:right;background:0 0;border:none;flex-shrink:0;width:50px;margin-right:4px;padding:0 2px;font-size:12px;transition:opacity .1s}.tree-item:hover .tree-upload{opacity:1}.tree-upload:hover{color:var(--accent)}.file-preview-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-preview-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:80vw;max-width:1000px;height:80vh;display:flex}.file-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.file-preview-name{font-size:14px;font-weight:600}.file-preview-actions{align-items:center;gap:12px;display:flex}.file-preview-download{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;text-decoration:none}.file-preview-download:hover{border-color:var(--accent);color:var(--text-primary)}.file-preview-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.file-preview-close:hover{color:var(--error)}.file-preview-body{flex:1;padding:16px 20px;overflow:auto}.file-preview-loading{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.fp-spinner{border:3px solid #863bff33;border-top-color:#863bff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.file-preview-error{text-align:center;color:#e53e3e;flex-direction:column;gap:12px;padding:40px;display:flex}.file-preview-error a{color:var(--accent)}.file-preview-image{max-width:100%;max-height:100%;margin:0 auto;display:block}.file-preview-media{justify-content:center;align-items:center;padding:20px;display:flex}.file-preview-video{max-width:100%;max-height:70vh}.file-preview-iframe{border:none;width:100%;height:70vh}.file-preview-markdown{max-height:70vh;color:var(--text-primary);padding:24px;line-height:1.7;overflow-y:auto}.file-preview-markdown h1,.file-preview-markdown h2,.file-preview-markdown h3{margin:16px 0 8px}.file-preview-markdown pre{background:var(--bg-primary);border-radius:8px;padding:12px;overflow-x:auto}.file-preview-markdown code{font-family:SF Mono,Monaco,monospace;font-size:13px}.file-preview-markdown table{border-collapse:collapse;width:100%}.file-preview-markdown th,.file-preview-markdown td{border:1px solid var(--border);padding:6px 12px}.file-preview-excel{max-height:70vh;padding:16px;overflow-y:auto}.excel-sheet{margin-bottom:20px}.excel-sheet-name{color:var(--text-primary);background:var(--bg-tertiary);border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:14px;font-weight:600;display:inline-block}.excel-table-wrap{overflow-x:auto}.excel-table{border-collapse:collapse;width:100%;font-size:12px}.excel-table td{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:4px 8px}.excel-header-row td{color:var(--text-primary);background:var(--bg-tertiary);font-weight:600}.file-preview-docx{max-height:70vh;color:var(--text-primary);padding:24px;line-height:1.7;overflow-y:auto}.file-preview-docx h1,.file-preview-docx h2,.file-preview-docd h3{margin:16px 0 8px}.file-preview-docx table{border-collapse:collapse;width:100%}.file-preview-docx td,.file-preview-docx th{border:1px solid var(--border);padding:6px 12px}.file-preview-ppt{flex-direction:column;align-items:center;gap:16px;max-height:70vh;padding:16px;display:flex;overflow-y:auto}.ppt-slide{text-align:center;width:100%;max-width:800px}.ppt-slide-num{color:var(--text-muted);margin-bottom:6px;font-size:13px}.ppt-slide img{border:1px solid var(--border);border-radius:8px;max-width:100%;box-shadow:0 2px 8px #00000026}.file-preview-binary{text-align:center;color:var(--text-muted);padding:40px}.file-preview-binary a{color:var(--accent)}.file-preview-code{background:var(--bg-primary);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5}.settings-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:400px;max-width:90vw;display:flex}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-header h3{font-size:16px;font-weight:600}.settings-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;font-size:16px;transition:color .15s;display:flex}.settings-close:hover{color:var(--error)}.settings-body{padding:20px}.settings-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.settings-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.settings-input:focus{border-color:var(--accent)}.settings-error{color:var(--error);background:#f443361a;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:13px}.settings-section{margin-bottom:16px}.settings-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:600}.settings-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.settings-row .settings-label{align-items:center;margin-bottom:0;display:flex}.settings-toggle-group{background:var(--bg-tertiary);border-radius:var(--radius);gap:4px;padding:3px;display:flex}.settings-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.settings-toggle-btn:hover{color:var(--text-primary)}.settings-toggle-btn.active{background:var(--accent);color:#fff}.settings-divider{background:var(--border);height:1px;margin:16px 0}.settings-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.settings-btn{border-radius:var(--radius);cursor:pointer;border:none;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.settings-btn.cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.settings-btn.cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-btn.save{background:var(--accent);color:#fff}.settings-btn.save:hover:not(:disabled){background:var(--accent-hover)}.settings-btn.save:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:380px;max-width:90vw;padding:24px;display:flex;box-shadow:0 8px 32px #0000004d}.confirm-icon{width:48px;height:48px;color:var(--error);background:#f4433626;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;display:flex}.confirm-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.confirm-message{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions{gap:10px;width:100%;display:flex}.confirm-btn{border-radius:var(--radius);cursor:pointer;border:none;flex:1;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.confirm-btn.cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.confirm-btn.cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-btn.danger{background:var(--error);color:#fff}.confirm-btn.danger:hover{background:#d32f2f}.toast-container{z-index:3000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;pointer-events:auto;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;animation:.25s toastSlideIn;display:flex;box-shadow:0 4px 16px #0000004d}.toast-success{background:#1a8a4c}.toast-error{background:#d32f2f}.toast-info{background:#2563eb}.toast-icon{align-items:center;font-size:16px;display:flex}.toast-message{white-space:nowrap}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .15s;display:none}.mobile-menu-btn:hover{background:var(--bg-hover)}.mobile-overlay{display:none}@media (width<=768px){.login-card{border-radius:12px;width:100%;max-width:100vw;margin:0 12px;padding:24px 20px}.login-title{font-size:24px}.login-subtitle{margin:6px 0 20px;font-size:12px}.mobile-menu-btn{align-items:center;display:flex}.mobile-overlay{z-index:100;background:#00000080;animation:.2s fadeIn;display:block;position:fixed;inset:0}.sidebar{z-index:200;width:280px;max-width:85vw;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapse-btn,.header-expand-btn{display:none}.chat-header{padding:10px 12px}.chat-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.chat-header-actions{gap:8px}.ws-toggle-label{display:none}.ws-toggle-btn{padding:4px 10px;font-size:14px}.ws-selector-name{max-width:80px}.message-list{padding:16px 12px}.message{gap:8px;margin-bottom:16px}.message-avatar{width:28px;height:28px;font-size:14px}.message-content{font-size:14px}.user-message .message-content{padding:10px 14px}.empty-suggestions{width:100%;max-width:320px}.empty-chat h2{font-size:20px}.chat-input-container{padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px))}.chat-input{font-size:15px}.chat-input-wrapper{border-radius:10px;padding:6px}.chat-send-btn{width:34px;height:34px;font-size:15px}.model-selector-btn{max-width:120px;font-size:11px}.model-name{max-width:70px}.chat-ws-btn{max-width:100px}.chat-ws-label{max-width:60px}.chat-ws-selector-btn{max-width:110px}.chat-ws-selector-name{max-width:60px}.round-actions{gap:6px;margin-left:36px}.ws-sidebar-panel{z-index:300;width:100%;max-width:100%;position:fixed;inset:0}.ws-resizer{display:none}.ws-manager{flex-direction:column}.ws-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:40vh}.ws-toolbar{flex-wrap:wrap;padding:10px 12px}.ws-breadcrumbs{font-size:12px}.file-tree,.tool-header{padding:8px 12px}.tool-name{font-size:12px}.tool-details{padding:10px 12px}.tool-code{max-height:200px;font-size:11px}.markdown-body pre{padding:10px;font-size:12px}.markdown-body code,.markdown-body table{font-size:12px}.file-preview-modal{width:95vw;height:90vh}.settings-modal,.confirm-modal{width:95vw}.toast-container{bottom:12px;left:12px;right:12px}.toast{font-size:13px}.toast-message{white-space:normal}.captcha-image{width:100px;height:40px}.activate-method-options{flex-direction:column;gap:8px}}.welcome-screen{box-sizing:border-box;justify-content:center;align-items:center;height:100%;min-height:100%;padding:32px 16px;display:flex;overflow-y:auto}.welcome-inner{width:100%;max-width:760px;margin:auto}.welcome-title-block{margin-bottom:28px}.welcome-title{color:var(--text-primary);letter-spacing:-.02em;background:linear-gradient(135deg,#863bff,#b06aff,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:40px;font-weight:800;line-height:1.1}.welcome-subtitle{color:var(--text-primary);letter-spacing:-.01em;margin:2px 0 0;font-size:28px;font-weight:700;line-height:1.2}.welcome-category-tabs{background:var(--bg-tertiary);border-radius:999px;align-items:center;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.welcome-cat-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.welcome-cat-btn:hover{color:var(--text-primary)}.welcome-cat-btn.active{background:var(--accent);color:#fff}.welcome-quick-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.welcome-quick-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.welcome-quick-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.welcome-quick-btn.active{border-color:var(--accent);color:var(--accent);background:#863bff1f}.welcome-input-area{position:relative}.welcome-mascot{z-index:2;pointer-events:none;position:absolute;bottom:100%;right:12px}@media (width<=640px){.welcome-mascot{display:none}}.welcome-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:24px;transition:border-color .2s}.welcome-textarea-wrap{background:var(--bg-secondary);border-radius:24px 24px 0 0}.welcome-card.drag-over{border-color:var(--accent);background:#863bff0a}.welcome-attachments{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.welcome-att-chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;max-width:200px;padding:4px 8px;font-size:12px;display:flex}.welcome-att-icon{color:var(--accent);flex-shrink:0}.welcome-att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-att-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:32px;height:32px}.welcome-att-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:10px;display:flex}.welcome-att-remove:hover{color:var(--error)}.welcome-textarea-wrap{padding:16px 20px 8px;position:relative}.welcome-textarea{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:56px;max-height:256px;font-family:inherit;font-size:16px;line-height:1.6;overflow-y:auto}.welcome-textarea::placeholder{color:var(--text-muted)}.welcome-upload-hint{color:var(--accent);padding-top:4px;font-size:12px;font-style:italic}.welcome-toolbar{background:var(--bg-secondary);border-radius:0 0 24px 24px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex;container-type:inline-size}.welcome-toolbar-left{flex-wrap:nowrap;flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.welcome-toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-toolbar-pill,.ws-model-selector{flex-shrink:0}.ws-model-selector{align-items:center;display:flex;position:relative}.ws-toolbar-pill{height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.ws-toolbar-pill:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ws-toolbar-pill:disabled{opacity:.5;cursor:not-allowed}.ws-pill-text{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}@container (width<=460px){.hide-prio-1 .ws-pill-text{display:none}}@container (width<=390px){.hide-prio-3 .ws-pill-text{display:none}}@container (width<=360px){.hide-prio-2 .ws-pill-text{display:none}}@container (width<=280px){.hide-prio-4 .ws-pill-text{display:none}}@media (width<=550px){.hide-prio-1 .ws-pill-text{display:none}}@media (width<=480px){.hide-prio-3 .ws-pill-text{display:none}}@media (width<=450px){.hide-prio-2 .ws-pill-text{display:none}}@media (width<=370px){.hide-prio-4 .ws-pill-text{display:none}}.ws-pill-chevron{opacity:.6;font-size:9px;transition:transform .15s}.ws-pill-chevron.open{transform:rotate(180deg)}.ws-model-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:200px;max-height:400px;padding:4px 0;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0003}.ws-dropdown-loading,.ws-dropdown-empty{color:var(--text-muted);text-align:center;padding:12px 16px;font-size:12px}.ws-model-option{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.ws-model-option:hover{background:var(--bg-hover)}.ws-model-option.selected{color:var(--accent);font-weight:500}.ws-model-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-model-star{color:var(--text-muted);cursor:pointer;padding:2px;font-size:11px}.ws-model-star:hover,.ws-model-star.active{color:#f5a623}.ws-craft-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:200px;padding:4px 0;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0003}.ws-craft-option{cursor:pointer;padding:8px 12px;transition:background .1s}.ws-craft-option:hover{background:var(--bg-hover)}.ws-craft-option.selected{background:#863bff1a}.ws-craft-option-main{color:var(--text-primary);font-size:13px;font-weight:600}.ws-craft-option.selected .ws-craft-option-main{color:var(--accent)}.ws-craft-option-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.welcome-icon-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.welcome-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.welcome-icon-btn:disabled{opacity:.4;cursor:not-allowed}.welcome-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:background .2s;display:flex}.welcome-send-btn:hover:not(:disabled){background:var(--accent-hover)}.welcome-send-btn:disabled{opacity:.4;cursor:not-allowed}.welcome-send-btn.stop{background:var(--error)}.welcome-send-btn.stop:hover{background:#c53030}.welcome-ws-bar{padding:10px 16px;position:relative}.welcome-ws-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;transition:color .15s;display:inline-flex}.welcome-ws-btn:hover{color:var(--text-primary)}.welcome-ws-chevron{opacity:.6;font-size:10px;transition:transform .15s}.welcome-ws-chevron.open{transform:rotate(180deg)}.welcome-ws-dropdown{background:var(--bg-secondary);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:220px;max-width:300px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:16px;box-shadow:0 4px 16px #0003}.welcome-ws-option{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.welcome-ws-option:hover{background:var(--bg-hover)}.welcome-ws-option.selected{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.welcome-ws-option.create{color:var(--accent);font-weight:500}.welcome-ws-option-icon{opacity:.7;flex-shrink:0;font-size:12px}.welcome-ws-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.welcome-ws-option-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.welcome-ws-option-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.welcome-ws-option-check{color:var(--accent);flex-shrink:0;font-size:12px}.welcome-ws-empty{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.welcome-ws-divider{background:var(--border);height:1px;margin:4px 0}.welcome-ws-create-row{align-items:center;gap:4px;padding:4px 6px;display:flex}.welcome-ws-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:13px}.welcome-ws-input:focus{border-color:var(--accent)}.welcome-ws-create-btn,.welcome-ws-cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px}.welcome-ws-create-btn:hover{color:var(--accent)}.welcome-ws-cancel-btn:hover{color:var(--error)}@media (width<=380px){.login-card{margin:0 8px;padding:20px 16px}.login-title{font-size:22px}.message-list{padding:12px 8px}.chat-input-container{padding:8px}.captcha-image{width:90px;height:38px}}
