*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f0f0f5;--bg-sidebar: #e8e8f0;--bg-card: #ffffff;--bg-user-msg: #e6e4f7;--bg-assistant-msg: transparent;--bg-input: #ffffff;--bg-hover: #ececf3;--bg-active: #e2e0f0;--bg-tool: #f5f5fa;--text: #1a1a22;--text-secondary: #5a5a68;--text-muted: #8a8a96;--text-user: #1a1a22;--text-on-accent: #ffffff;--border: #e2e2ec;--border-input: #d4d4e0;--accent: #6d5cf0;--accent-hover: #7d6ff5;--error: #e0342a;--success: #2faa55;--overlay-raise: rgba(0,0,0,.04);--overlay-sink: rgba(0,0,0,.03);--code-inline-bg: rgba(109,92,240,.1);--code-block-bg: #f5f5fa;--tag-general-fg: #6b7280;--tag-general-bg: rgba(107,114,128,.12);--tag-copy-fg: #2563d9;--tag-copy-bg: rgba(37,99,217,.12);--tag-image-fg: #7c3aed;--tag-image-bg: rgba(124,58,237,.12);--tag-video-fg: #d97706;--tag-video-bg: rgba(217,119,6,.13);--icon-on-grad: #ffffff;--agent-icon-general: linear-gradient(135deg, #8b5cf6, #6d5cf0);--agent-icon-image: linear-gradient(135deg, #6d5cf0, #3b82f6);--agent-icon-video: linear-gradient(135deg, #10b981, #22c55e);--agent-icon-ppt: linear-gradient(135deg, #f59e0b, #f97316);--agent-icon-contract: linear-gradient(135deg, #64748b, #475569);--accent-grad: linear-gradient(135deg, #8b5cf6, #3b82f6);--gen-card-from: rgba(167,139,250,.16);--gen-card-to: rgba(96,165,250,.12);--brand-grad-from: #2563eb;--brand-grad-to: #06b6d4;--brand-card-from: rgba(99,102,241,.1);--brand-card-to: rgba(34,211,238,.06);--logo-grad: conic-gradient(from 210deg, var(--brand-grad-from), var(--accent), var(--brand-grad-to), var(--accent-hover), var(--brand-grad-from));--logo-glow: 0 0 60px rgba(37, 99, 235, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.14);--neu-raise: 0 6px 16px rgba(31,33,58,.1), 0 1px 0 rgba(255,255,255,.9) inset, 0 -2px 6px rgba(255,255,255,.55) inset;--neu-raise-sm: 0 3px 8px rgba(31,33,58,.1), 0 1px 0 rgba(255,255,255,.8) inset;--neu-sink: inset 0 2px 6px rgba(31,33,58,.1), inset 0 -1px 0 rgba(255,255,255,.6);--neu-pop: 0 10px 24px rgba(109,92,240,.24), 0 1px 0 rgba(255,255,255,.4) inset;--zone-sidebar-bg: linear-gradient(180deg, #edecf6, #e6e6f0);--zone-chat-bg: radial-gradient(120% 80% at 70% -10%, rgba(139,92,246,.08), transparent 60%), var(--bg-card)}[data-theme=dark]{--bg: #0b0b0d;--bg-sidebar: #111114;--bg-card: #18181c;--bg-user-msg: #2a2a32;--bg-assistant-msg: transparent;--bg-input: #1a1a1f;--bg-hover: #1e1e24;--bg-active: #26262e;--bg-tool: #141418;--text: #ededf2;--text-secondary: #a6a6b2;--text-muted: #6c6c78;--text-user: #ffffff;--text-on-accent: #052228;--border: #26262e;--border-input: #34343e;--accent: #22d3ee;--accent-hover: #38dbf0;--error: #ff5a52;--success: #34c759;--overlay-raise: rgba(255,255,255,.04);--overlay-sink: rgba(0,0,0,.22);--code-inline-bg: rgba(255,255,255,.08);--code-block-bg: rgba(0,0,0,.35);--tag-general-fg: #9aa0ad;--tag-general-bg: rgba(154,160,173,.15);--tag-copy-fg: #6ea8ff;--tag-copy-bg: rgba(110,168,255,.15);--tag-image-fg: #b794ff;--tag-image-bg: rgba(183,148,255,.15);--tag-video-fg: #f0b35e;--tag-video-bg: rgba(240,179,94,.15);--icon-on-grad: #ffffff;--agent-icon-general: linear-gradient(135deg, #a78bfa, #8b7bf5);--agent-icon-image: linear-gradient(135deg, #8b7bf5, #60a5fa);--agent-icon-video: linear-gradient(135deg, #34d399, #4ade80);--agent-icon-ppt: linear-gradient(135deg, #fbbf24, #fb923c);--agent-icon-contract: linear-gradient(135deg, #94a3b8, #64748b);--accent-grad: linear-gradient(135deg, #a78bfa, #60a5fa);--gen-card-from: rgba(167,139,250,.16);--gen-card-to: rgba(96,165,250,.12);--brand-grad-from: #60a5fa;--brand-grad-to: #22d3ee;--brand-card-from: rgba(96,165,250,.12);--brand-card-to: rgba(34,211,238,.05);--logo-glow: 0 0 60px rgba(34, 211, 238, .22);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--neu-raise: 0 8px 22px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.05) inset, 0 -2px 6px rgba(0,0,0,.3) inset;--neu-raise-sm: 0 4px 12px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.04) inset;--neu-sink: inset 0 2px 8px rgba(0,0,0,.5), inset 0 -1px 0 rgba(255,255,255,.03);--neu-pop: 0 10px 26px rgba(34,211,238,.28), 0 1px 0 rgba(255,255,255,.06) inset;--zone-sidebar-bg: linear-gradient(180deg, #131318, #0e0e12);--zone-chat-bg: radial-gradient(120% 80% at 70% -10%, rgba(34,211,238,.08), transparent 60%), var(--bg-card)}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;min-width:280px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.btn-new{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 15px;background:var(--accent-grad);border:none;color:var(--text-on-accent);border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:var(--neu-pop);transition:transform .14s ease,filter .14s ease}.btn-new-icon{flex-shrink:0}.btn-new:hover{filter:brightness(1.05)}.btn-new:active{transform:translateY(1px) scale(.97)}.sidebar-list{flex:1;overflow-y:auto;padding:4px 8px}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.sidebar-loading-more{text-align:center;padding:10px 0;font-size:12px;color:var(--text-muted)}.sidebar-item{display:flex;align-items:center;gap:8px;padding:13px 14px;border-radius:16px;cursor:pointer;margin-bottom:10px;background:var(--bg-card);box-shadow:var(--neu-raise-sm);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.sidebar-item:hover{transform:translateY(-2px);box-shadow:var(--neu-raise)}.sidebar-item.active{background:linear-gradient(135deg,#8b5cf629,#3b82f61a),var(--bg-card);box-shadow:var(--neu-pop),inset 4px 0 0 0 var(--accent)}.sidebar-item-title{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4}.btn-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-sm);opacity:0;transition:all .12s}.sidebar-item:hover .btn-delete{opacity:1}.btn-delete:hover{color:var(--error);background:#ff3b3014}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:6px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.chat-empty h1{font-size:32px;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.chat-empty p{color:var(--text-muted);font-size:15px}.message-wrapper{padding:20px 0}.message-wrapper-inner{max-width:768px;margin:0 auto;padding:0 24px}.message-user{background:transparent}.message-user .message-wrapper-inner{display:flex;flex-direction:column;align-items:flex-end}.message-user .message-content{display:inline-block;background:var(--bg-user-msg);color:var(--text-user);border-radius:var(--radius-lg);border-top-right-radius:6px;box-shadow:var(--neu-raise-sm);padding:12px 20px;font-size:15px;line-height:1.6;max-width:85%;word-break:break-word}.message-assistant{background:transparent}.message-assistant .message-content{font-size:15px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.cursor-blink{display:inline-block;width:2px;height:18px;background:var(--text);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.typing-indicator{display:inline-flex;align-items:center;gap:5px;padding:10px 2px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.2s infinite ease-in-out both}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.tool-running{display:flex;align-items:center;gap:8px;padding:4px 2px}.tool-running-label{font-size:13px;color:var(--text-muted)}.message-tool{background:transparent;padding:6px 0}.message-assistant:has(.tool-calls-section){padding-bottom:8px}.message-tool+.message-assistant{padding-top:10px}.tool-calls-section{margin-top:6px}.tool-card{background:var(--bg-tool);border:1px solid var(--border);border-radius:var(--radius-md);margin:4px 0;overflow:hidden;font-size:13px}.tool-card.error{border-color:var(--error)}.tool-card-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:var(--text);font-size:13px;font-family:inherit;text-align:left}.tool-card-header.clickable{cursor:pointer}.tool-card-header.clickable:hover{background:var(--overlay-raise)}.tool-card-chevron{font-size:10px;color:var(--text-muted);width:12px;flex-shrink:0}.tool-card-icon{font-size:13px;flex-shrink:0}.tool-card-title{color:var(--accent);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-type{color:var(--text-muted);font-size:11px;flex-shrink:0}.tool-card-body{padding:0 14px 12px;border-top:1px solid var(--border)}.tool-input,.tool-output{background:var(--overlay-sink);border-radius:var(--radius-sm);padding:10px 14px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;overflow-x:auto;max-height:200px;overflow-y:auto;margin:0;color:var(--text-secondary);line-height:1.5}.input-area{padding:0 24px 40px;max-width:768px;margin:0 auto;width:100%}.input-box{border:1.5px solid transparent;border-radius:var(--radius-xl);background:linear-gradient(var(--bg-input),var(--bg-input)) padding-box,var(--accent-grad) border-box;padding:16px 18px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--neu-raise);transition:box-shadow .2s}.input-box:focus-within{box-shadow:var(--neu-raise),0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.input-box textarea{width:100%;min-height:52px;background:transparent;border:none;outline:none;color:var(--text);font-size:16px;font-family:inherit;resize:none;line-height:1.6;max-height:320px;padding:0}.input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.input-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.input-toolbar-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.btn-reference{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s,color .12s,box-shadow .12s}.btn-reference:hover:not(:disabled){color:var(--text);border-color:var(--border-input);box-shadow:var(--shadow-md)}.btn-reference:disabled{opacity:.5;cursor:default}.btn-reference svg{width:17px;height:17px}.btn-send--grad:not(:disabled){background:var(--accent-grad);color:var(--icon-on-grad)}.btn-send--grad:not(:disabled):hover{filter:brightness(1.05)}.media-picker{position:relative;display:inline-flex}.media-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 11px 0 13px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.media-trigger:hover:not(:disabled){border-color:var(--border-input);box-shadow:var(--shadow-md)}.media-trigger:disabled{opacity:.5;cursor:default}.media-trigger-label{line-height:1}.media-chevron{width:14px;height:14px;color:var(--text-muted)}.media-timer,.media-resbar{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.ratio-glyph{display:block;border:1.6px solid currentColor;border-radius:3px}.media-popup{position:absolute;bottom:calc(100% + 10px);right:0;width:380px;max-width:min(380px,88vw);padding:18px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:60}.media-section-title{font-size:14px;font-weight:600;color:var(--text);margin:16px 0 9px}.media-section-title:first-child{margin-top:0}.seg-track{display:flex;gap:6px;padding:6px;border-radius:13px;background:var(--bg-tool)}.seg{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:44px;padding:0 8px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:14px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.seg:hover{color:var(--text)}.seg.active{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.seg--stack{flex-direction:column;gap:9px;height:auto;padding:13px 6px}.seg .media-timer{width:17px;height:17px;color:inherit}.res-row{display:flex;align-items:center;gap:10px;margin-top:10px}.res-field{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-radius:13px;background:var(--bg-tool)}.res-key{color:var(--text-muted);font-size:14px}.res-input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:16px;font-family:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.res-input::-webkit-outer-spin-button,.res-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.res-link{display:inline-flex;color:var(--text-muted)}.res-link svg{width:18px;height:18px}.input-box textarea::placeholder{color:var(--text-muted)}.input-box textarea:disabled{opacity:.5}.btn-send,.btn-stop{width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.btn-send{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--neu-pop)}.btn-send:disabled{background:var(--bg-active);color:var(--text-muted);cursor:default;box-shadow:none}.btn-send:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.btn-send:active:not(:disabled){transform:scale(.92)}.btn-stop{background:var(--error);color:#fff}.btn-stop:hover{background:#e0342a;transform:scale(1.05)}.btn-send svg,.btn-stop svg{width:18px;height:18px}.btn-upload{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.btn-upload:hover:not(:disabled){background:var(--overlay-raise);color:var(--text)}.btn-upload:disabled{opacity:.4;cursor:default}.btn-upload svg{width:20px;height:20px}.upload-wrap{position:relative;display:inline-flex}.upload-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px) scale(.96);transform-origin:bottom center;min-width:240px;padding:12px 14px;border-radius:12px;background:var(--bg-card);border:1px solid var(--accent);box-shadow:var(--shadow-lg),0 0 0 3px var(--overlay-raise);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:50}.upload-wrap:hover .upload-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.upload-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--accent)}.upload-tooltip-title{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:8px}.upload-tooltip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.upload-tooltip-list li{display:flex;align-items:center;gap:8px;font-size:12px}.upload-tooltip-tag{flex-shrink:0;min-width:36px;text-align:center;padding:2px 6px;border-radius:6px;font-weight:600;color:var(--accent);background:var(--overlay-raise);border:1px solid var(--border)}.upload-tooltip-exts{color:var(--text-secondary);letter-spacing:.2px}.upload-tooltip-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.input-modal-hint{display:flex;align-items:center;gap:5px;padding:8px 8px 0;font-size:11px;line-height:1.4;color:var(--text-muted)}.input-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:8px 8px 0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tool);font-size:12px;color:var(--text-secondary)}.attachment-thumb{width:24px;height:24px;border-radius:4px;object-fit:cover}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px;line-height:1;padding:0}.attachment-remove:hover{color:var(--text)}.attachment-slot-badge{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:11px;line-height:16px}.badge-template{color:var(--tag-image-fg);background:var(--tag-image-bg)}.badge-content{color:var(--tag-copy-fg);background:var(--tag-copy-bg)}.badge-old{color:var(--tag-general-fg);background:var(--tag-general-bg)}.badge-new{color:var(--tag-copy-fg);background:var(--tag-copy-bg)}.badge-background{color:var(--tag-video-fg);background:var(--tag-video-bg)}.ask-user-card{display:flex;flex-direction:column;gap:10px;margin:6px 0;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-tool)}.ask-user-card.answered{opacity:.75}.ask-user-question{font-size:14px;font-weight:600;color:var(--text)}.ask-user-question ol,.ask-user-question ul,.ask-user-question table,.ask-user-question blockquote{font-weight:400}.ask-user-options{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ask-user-option{padding:6px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.ask-user-option:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ask-user-option:disabled{cursor:default}.ask-user-option.chosen{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.ask-user-free{padding:8px 12px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:13px;font-family:inherit;outline:none}.ask-user-free:focus{border-color:var(--accent)}.ask-user-hint{font-size:12px;color:var(--text-secondary)}.ask-user-free.emphasized{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ask-user-submit{align-self:flex-start;padding:6px 18px;border:1.5px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .12s}.ask-user-submit:hover:not(:disabled){opacity:.88}.ask-user-submit:disabled{opacity:.45;cursor:default}.outline-card{border:1px solid var(--border);border-radius:12px;background:var(--overlay-raise);padding:14px 16px;margin-top:8px}.outline-card.answered{opacity:.7}.outline-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.outline-title{font-weight:600;color:var(--text)}.outline-count{font-size:12px;color:var(--text-muted)}.outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.outline-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;background:var(--overlay-sink)}.outline-index{color:var(--text-muted);font-size:12px;min-width:18px;text-align:right}.outline-layout{color:var(--accent);width:18px;text-align:center}.outline-body{display:flex;flex-direction:column;gap:2px;min-width:0}.outline-slide-title{color:var(--text);font-size:14px}.outline-slide-sum{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.outline-confirm{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;padding:7px 16px;cursor:pointer;font-size:14px}.outline-confirm:hover{filter:brightness(1.05)}.outline-hint,.outline-answered-note{font-size:12px;color:var(--text-muted)}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;justify-content:flex-end}.message-attachments .attachment-chip{text-decoration:none}.status-bar{padding:6px 24px;background:var(--bg-sidebar);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.ready{background:var(--success)}.status-dot.busy{background:#ff9500;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.markdown-body{line-height:1.7}.markdown-body p{margin:0 0 12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:20px 0 8px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.05em}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:8px 0}.markdown-body li{margin:4px 0}.markdown-body code{background:var(--code-inline-bg);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.88em}.markdown-body pre{background:var(--code-block-bg);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:12px 0}.markdown-body pre code{background:none;padding:0;font-size:.85em;line-height:1.5}.markdown-body blockquote{border-left:3px solid var(--border);padding-left:12px;margin:12px 0;color:var(--text-muted)}.markdown-body table{border-collapse:collapse;margin:12px 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-body th{background:var(--overlay-raise);font-weight:600}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.message-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .15s}.message-wrapper:hover .message-actions{opacity:1}.action-btn{background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.action-btn.active-like{color:var(--success);background:#2ecc711a;border-color:#2ecc714d}.action-btn.active-dislike{color:var(--error);background:#e74c3c1a;border-color:#e74c3c4d}.action-btn:disabled{opacity:.4;cursor:default}.message-actions-row{display:flex;padding:0 8px}.message-actions-row .message-actions{opacity:0;margin-top:4px}.message-wrapper:hover .message-actions-row .message-actions{opacity:1}.message-actions-right{justify-content:flex-end}.app-loading{display:flex;height:100vh;align-items:center;justify-content:center;color:var(--text-muted);font-size:15px}.login-page{display:flex;height:100vh;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--text);margin-bottom:4px}.login-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.login-field input{background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:10px 14px;font-size:15px;font-family:inherit;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e31f}.login-field input:disabled{opacity:.5}.login-error{font-size:13px;color:var(--error);background:#ff3b300f;border:1px solid rgba(255,59,48,.2);border-radius:var(--radius-sm);padding:8px 12px}.login-btn{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);padding:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;margin-top:8px}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:default}.app-home-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0}.app-home-brand{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.app-home-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.home-page{flex:1;padding:40px;overflow-y:auto}.home-header{margin-bottom:32px}.home-header h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.home-header p{font-size:15px;color:var(--text-muted)}.home-loading,.home-empty,.home-error{padding:40px 0;text-align:center;color:var(--text-muted);font-size:15px}.home-error{color:var(--error)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .1s,border-color .15s;font-family:inherit;color:var(--text)}.agent-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-card-header{margin-bottom:10px}.agent-type-badge{display:inline-block;background:#0071e314;color:var(--accent);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.agent-card-name{font-size:16px;font-weight:600;margin-bottom:6px;line-height:1.3}.agent-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.workspace{display:flex;height:100vh;overflow:hidden;gap:14px;padding:14px;background:var(--bg)}.workspace-sidebar{display:flex;flex-direction:column;width:288px;min-width:288px;background:var(--zone-sidebar-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-sink);overflow:hidden}.brand-header{display:flex;flex-direction:column;gap:18px;margin:10px 10px 12px;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--brand-card-from),var(--brand-card-to)),var(--bg-card);box-shadow:var(--neu-raise);flex-shrink:0}.sidebar-recent-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px}.sidebar-recent-header .btn-new{margin-left:auto;height:30px;padding:0 13px}.sidebar-section-label{padding:0 6px;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--text-muted);opacity:.7;flex-shrink:0}.sidebar-agent-tabs{display:flex;align-items:stretch;gap:6px;padding:4px 12px 10px}.agent-tab-strip{flex:1 1 0;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:4px 2px;margin:-4px -2px}.agent-tab-strip::-webkit-scrollbar{display:none}.agent-tab-strip.is-overflowing{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.agent-tab{flex:1 0 auto;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:14px;background:var(--bg-card);border:1.5px solid var(--border);box-shadow:var(--neu-raise-sm);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,box-shadow .14s,transform .14s}.agent-tab:hover:not(:disabled){border-color:var(--border-input);transform:translateY(-2px);box-shadow:var(--neu-raise)}.agent-tab:active:not(:disabled){transform:translateY(0) scale(.97)}.agent-tab.active{border-color:transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--accent-grad) border-box;box-shadow:var(--neu-pop)}.agent-tab:disabled{opacity:.55;cursor:default}.agent-tab--general{flex:0 0 auto;min-width:0;justify-content:center;padding:8px 16px}.agent-tab--general .agent-tab-icon{width:30px;height:30px}.agent-tab--general .agent-tab-icon svg{width:18px;height:18px}.agent-tab-strip .agent-tab{flex:0 0 calc(50% - 3px);min-width:0;scroll-snap-align:start;padding:6px 4px;gap:3px;font-size:11px}.agent-tab-strip .agent-tab-icon{width:22px;height:22px}.agent-tab-strip .agent-tab-icon svg{width:13px;height:13px}.agent-tab-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon-on-grad);flex-shrink:0}.agent-tab-icon svg{width:15px;height:15px}.agent-tab-icon--general{background:var(--agent-icon-general)}.agent-tab-icon--image{background:var(--agent-icon-image)}.agent-tab-icon--video{background:var(--agent-icon-video)}.agent-tab-icon--ppt{background:var(--agent-icon-ppt)}.agent-tab-icon--contract{background:var(--agent-icon-contract)}.agent-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.agent-tab-arrow{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:border-color .12s,color .12s}.agent-tab-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.agent-tab-arrow:disabled{opacity:.4;cursor:default}.brand-card{display:flex;align-items:center;gap:12px;padding:0}.brand-logo{flex-shrink:0;display:flex}.brand-logo svg{display:block}.brand-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-title{font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.01em;background:linear-gradient(90deg,var(--brand-grad-from),var(--brand-grad-to));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand-grad-from)}.brand-subtitle{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-collapse{flex-shrink:0;margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .12s}.brand-collapse:hover{background:var(--bg-hover);color:var(--text)}.brand-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0}.brand-account{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.brand-email{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar{transition:width .2s ease,min-width .2s ease}.workspace-sidebar.collapsed{width:0;min-width:0;border-right:none;box-shadow:none}.sidebar-expand{position:absolute;top:14px;left:12px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .12s}.sidebar-expand:hover{background:var(--bg-hover);color:var(--text)}.workspace-sidebar .sidebar{flex:1;overflow:hidden;width:100%;min-width:0;border-right:none;background:transparent}.workspace-main{flex:1;display:flex;gap:14px;overflow:hidden;position:relative}.workspace-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--zone-chat-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-raise)}.workspace-right{width:380px;min-width:300px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--neu-raise)}.workspace-brand{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.preview-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:12px;border-bottom:1px solid var(--border)}.preview-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.preview-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.platform-toggle{display:flex;background:var(--bg-active);border-radius:var(--radius-sm);padding:2px;gap:2px}.platform-btn{background:none;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .12s}.platform-btn.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.preview-card{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.preview-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--text-muted);font-size:13px;text-align:center}.preview-card-content{padding:16px}.xhs-card{display:flex;flex-direction:column;gap:12px}.xhs-image-placeholder{background:var(--bg-active);border-radius:var(--radius-md);height:160px}.xhs-text,.wechat-text{font-size:14px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.preview-actions{display:flex;gap:8px;flex-shrink:0}.preview-action-btn{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer;transition:all .12s}.preview-action-btn:hover:not(:disabled){background:var(--bg-hover)}.preview-action-btn:disabled{opacity:.4;cursor:default}.preview-action-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.preview-action-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.artifact-gallery{padding:12px 16px;flex-shrink:0;max-height:180px;overflow-y:auto}.artifact-gallery--empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;height:48px}.artifact-gallery-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.artifact-grid{display:flex;flex-wrap:wrap;gap:8px}.artifact-item{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-active)}.artifact-media{width:100%;height:100%;object-fit:cover}.task-progress{padding:10px 14px;background:var(--bg-tool);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;display:flex;flex-direction:column;gap:8px}.task-progress--error{border-color:var(--error);color:var(--error)}.task-progress--done{border-color:var(--success)}.task-progress-label{color:var(--text-secondary)}.task-progress-bar{background:var(--bg-active);border-radius:4px;height:6px;overflow:hidden}.task-progress-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.task-progress-link{color:var(--accent);font-size:13px;text-decoration:none}.task-progress-link:hover{text-decoration:underline}.btn-logout{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .12s}.btn-logout:hover{background:var(--bg-hover);color:var(--text)}.btn-key-settings{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.btn-key-settings:hover{color:var(--accent)}.status-right{display:flex;align-items:center;gap:10px}.status-user{color:var(--text-secondary);font-size:11px}.chat-panel--empty{justify-content:center}.chat-empty-hero{margin:auto;width:100%;max-width:760px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px}.chat-empty-greeting{font-family:"ui-rounded",Yuanti SC,Hiragino Sans GB,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:.01em;background:var(--logo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.chat-empty-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.chat-empty-desc{color:var(--text-secondary);font-size:14px;line-height:1.65;text-align:center;max-width:560px}.input-area--centered{width:100%;max-width:100%;padding:10px 0 0;margin:0}.message-content.clickable{cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:10px;transition:background .12s,box-shadow .12s}.message-content.clickable:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border)}.preview-header-right{display:flex;align-items:center;gap:8px}.preview-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:4px 7px;border-radius:6px;transition:all .12s}.preview-close:hover{color:var(--text);background:var(--bg-hover)}.theme-toggle{position:fixed;top:16px;right:16px;z-index:1000}.theme-toggle-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:grab;touch-action:none;transition:color .15s,border-color .15s,transform .15s}.theme-toggle-btn:active{cursor:grabbing}.theme-toggle-btn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.theme-toggle-btn svg{width:20px;height:20px}.theme-menu{position:absolute;min-width:132px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.theme-menu--right{right:0;left:auto}.theme-menu--left{left:0;right:auto}.theme-menu--down{top:48px;bottom:auto}.theme-menu--up{bottom:48px;top:auto}.theme-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:none;background:none;color:var(--text);font-size:.9rem;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.theme-menu-item:hover{background:var(--bg-hover)}.theme-menu-item.active{color:var(--accent)}.theme-menu-item svg{width:15px;height:15px}.gen-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(520px,100%);aspect-ratio:16 / 9;border-radius:18px;background:linear-gradient(135deg,var(--gen-card-from),var(--gen-card-to));color:var(--accent)}.gen-card.image{aspect-ratio:16 / 10}.gen-card-icon{width:40px;height:40px}.gen-card-label{font-size:16px;font-weight:600;color:var(--accent)}.gen-card--failed{color:var(--accent);opacity:.92}.gen-card--loading .gen-card-icon{animation:gen-pulse 1.4s ease-in-out infinite}@keyframes gen-pulse{0%,to{opacity:1}50%{opacity:.45}}.gen-card-assets{display:flex;flex-wrap:wrap;gap:14px}.gen-asset-item{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.gen-asset{max-width:min(520px,100%);border-radius:16px;box-shadow:var(--shadow-md)}.gen-asset-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(360px,100%);aspect-ratio:16 / 10;border-radius:16px;background:linear-gradient(135deg,var(--gen-card-from),var(--gen-card-to));color:var(--accent);font-size:14px}.gen-asset-fallback svg{width:36px;height:36px}.gen-asset-download{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .12s,color .12s,box-shadow .12s}.gen-asset-download:hover{color:var(--text);border-color:var(--border-input);box-shadow:var(--shadow-md)}.gen-asset-download svg{width:15px;height:15px}.doc-download-card{display:inline-flex;align-items:center;gap:10px;max-width:min(420px,100%);padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.doc-download-icon{font-size:20px;line-height:1}.doc-download-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-secondary)}.agent-center-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.agent-center-modal{width:min(920px,100%);max-height:82vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.agent-center-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.agent-center-title{font-size:18px;font-weight:700}.agent-center-close{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.agent-center-body{overflow-y:auto;padding:18px 22px}.agent-center-group{margin-bottom:20px}.agent-center-group-label{font-size:13px;color:var(--text-muted);margin-bottom:10px}.agent-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.agent-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-tool);display:flex;flex-direction:column;gap:8px}.agent-card-name{font-size:15px;font-weight:600;color:var(--text)}.agent-card-desc{font-size:13px;color:var(--text-muted);flex:1}.agent-card-footer{display:flex;justify-content:flex-end}.agent-card-btn{padding:6px 14px;border-radius:8px;cursor:pointer;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);font-size:13px}.agent-card-btn.installed{background:transparent;color:var(--text-muted);border-color:var(--border)}.agent-card-btn:disabled{opacity:.6;cursor:default}.brand-agent-center-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--overlay-raise);color:var(--text);cursor:pointer;font-size:14px;transition:border-color .12s,color .12s}.brand-agent-center-btn:hover{border-color:var(--accent);color:var(--accent)}.model-popup{min-width:260px;max-width:320px}.model-search{width:100%;box-sizing:border-box;margin-bottom:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--overlay-sink);color:var(--text);font-size:13px}.model-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.model-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text)}.model-row:hover,.model-row.active{background:var(--overlay-raise)}.model-row-name{font-size:13px;font-weight:500}.model-row-desc{font-size:12px;color:var(--text-muted)}.model-empty{padding:12px;color:var(--text-muted);font-size:13px;text-align:center}.input-switcher{display:flex;margin-bottom:12px}.agent-switcher{display:flex;gap:10px;flex-wrap:wrap}.agent-pill{display:inline-flex;align-items:center;gap:7px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:999px;color:var(--text);padding:5px 13px 5px 6px;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;box-shadow:var(--neu-raise-sm);cursor:pointer;transition:border-color .12s,box-shadow .14s,transform .14s}.agent-pill:hover:not(:disabled){border-color:var(--border-input);transform:translateY(-2px);box-shadow:var(--neu-raise)}.agent-pill:active:not(:disabled){transform:translateY(0) scale(.97)}.agent-pill.active{border-color:transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--accent-grad) border-box;box-shadow:var(--neu-pop)}.agent-pill:disabled{opacity:.55;cursor:default}.agent-pill-icon{width:23px;height:23px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon-on-grad);flex-shrink:0}.agent-pill-icon svg{width:14px;height:14px}.agent-pill-icon--general{background:var(--agent-icon-general)}.agent-pill-icon--image{background:var(--agent-icon-image)}.agent-pill-icon--video{background:var(--agent-icon-video)}.agent-pill-icon--ppt{background:var(--agent-icon-ppt)}.agent-pill-icon--contract{background:var(--agent-icon-contract)}.agent-pill-label{line-height:1}.agent-more-wrap{position:relative;display:inline-flex}.agent-overflow-popover{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:var(--shadow-lg);z-index:40;display:flex;flex-direction:column;gap:2px}.agent-overflow-item{text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:14px}.agent-overflow-item:hover{background:var(--bg-hover)}.agent-overflow-item.active{color:var(--accent);font-weight:600}.key-settings-modal{width:min(420px,92vw)}.key-settings-empty{color:var(--text-muted);font-size:14px;padding:12px 4px}.key-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;gap:8px}.key-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--overlay-raise);color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.key-row:hover:not(:disabled){border-color:var(--accent)}.key-row.active{border-color:var(--accent)}.key-row:disabled{opacity:.6;cursor:default}.key-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;flex:none}.key-check.checked{background:var(--accent);border-color:var(--accent)}.key-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.key-label{display:flex;align-items:center;gap:6px;min-width:0}.key-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-group-badge{padding:1px 6px;border-radius:999px;font-size:11px;line-height:16px;color:var(--tag-general-fg);background:var(--tag-general-bg)}.key-mask{font-family:ui-monospace,monospace;letter-spacing:.5px;font-size:12px;color:var(--text-muted)}
