pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none}button{touch-action:manipulation}:root{--bg: #050816;--bg-chat: linear-gradient(155deg, #050816 0%, #0a0e1e 55%, #0e122a 100%);--bg-side: #0b0e1e;--bg-elevated: #111528;--txt: #e8ecff;--txt-2: #c2c9e6;--txt-3: #7a84a8;--txt-dim: #545d85;--txt-faint: #3a4570;--accent: #7c8cff;--accent-2: #b78cff;--accent-soft: rgba(124, 140, 255, .15);--accent-line: rgba(124, 140, 255, .35);--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--bubble-ai: rgba(255, 255, 255, .04);--bubble-user: rgba(124, 140, 255, .1);--code-bg: #0a0e1e;--glow-a: rgba(124, 140, 255, .09);--glow-b: rgba(183, 140, 255, .07);--glow-c: rgba(110, 231, 255, .05);--auth-card-bg: rgba(14, 18, 36, .92);--cite-panel-bg: #17181e;--shadow-1: rgba(0, 0, 0, .45)}html[data-theme=light]{--bg: #eef1f7;--bg-chat: linear-gradient(160deg, #f1f3f9 0%, #eaedf5 55%, #e4e9f3 100%);--bg-side: #f5f6fa;--bg-elevated: #fbfcfe;--txt: #262e42;--txt-2: #414c66;--txt-3: #6d7892;--txt-dim: #8b95ad;--txt-faint: #aab2c6;--accent: #4f63e8;--accent-2: #8567ee;--accent-soft: rgba(79, 99, 232, .09);--accent-line: rgba(79, 99, 232, .32);--line: rgba(38, 46, 66, .1);--line-soft: rgba(38, 46, 66, .05);--bubble-ai: rgba(251, 252, 254, .8);--bubble-user: #e8edfc;--code-bg: #eceff6;--glow-a: rgba(79, 99, 232, .06);--glow-b: rgba(133, 103, 238, .05);--glow-c: rgba(80, 160, 235, .04);--auth-card-bg: #fbfcfe;--cite-panel-bg: #fbfcfe;--shadow-1: rgba(40, 50, 90, .13)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--txt)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-soft);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-line)}.app{display:flex;height:100%;height:var(--app-h, 100%);position:relative}@supports (height: 100dvh){.app{height:100dvh;height:var(--app-h, 100dvh)}}.nebula{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 380px at 18% 8%,var(--glow-a),transparent 70%),radial-gradient(640px 460px at 88% 78%,var(--glow-b),transparent 72%),radial-gradient(420px 320px at 65% 18%,var(--glow-c),transparent 70%);z-index:0}.stars-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.sidebar{position:relative;z-index:2}.chat{position:relative;z-index:1}.chat>.stars-canvas{position:absolute;z-index:0}.chat>*:not(.stars-canvas):not(.cite-mask):not(.cite-panel){position:relative;z-index:1}.chat-topbar,.side-mask{display:none}.sidebar{width:260px;min-width:260px;background:var(--bg-side);display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--line);transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.app.collapsed .sidebar{width:0;min-width:0;padding:0;border-right:none;overflow:hidden}.side-expand-cluster{position:fixed;top:12px;left:16px;z-index:50;display:flex;align-items:center;gap:10px}.cluster-logo{width:27px;height:24px;color:var(--accent);display:flex;align-items:center;justify-content:center}.cluster-pill{display:flex;align-items:center;gap:2px;height:40px;padding:3px;border-radius:100px;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:0 4px 12px #0000000a}.cluster-btn{width:34px;height:34px;border-radius:50%;background:none;border:none;color:var(--txt-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cluster-btn:hover{color:var(--accent);background:var(--accent-soft)}.cluster-btn:disabled{opacity:.4;cursor:not-allowed}.cluster-div{width:1px;height:14px;background:var(--line);flex:none}@media (max-width: 768px){.side-expand-cluster{display:none}}.side-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 14px}.brand{font-size:18px;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:center;gap:6px}.brand .logo{font-size:14px;color:var(--accent);display:inline-flex}.collapse-btn{background:none;border:none;color:var(--txt-dim);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.collapse-btn:hover{color:var(--accent);background:var(--accent-soft)}.settings-card{width:min(760px,calc(100vw - 40px));height:min(500px,calc(100vh - 80px));display:flex;flex-direction:column;text-align:left;overflow:hidden;background:var(--bg-elevated);border:1px solid rgba(124,140,255,.26);border-radius:24px;box-shadow:0 18px 60px #00000080}.set-modal-head{flex:none;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px}.set-modal-title{font-size:15px;font-weight:600}.set-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--txt-3);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s}.set-modal-close:hover{color:var(--txt);background:var(--line)}.set-modal-main{flex:1;min-height:0;display:flex}.set-nav{width:172px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:6px 4px 12px}.set-nav-item{display:flex;align-items:center;gap:9px;width:164px;padding:9px 10px 9px 8px;border:none;border-radius:12px;background:transparent;color:var(--txt-2);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;flex:none;transition:background .12s,color .12s}.set-nav-item svg{flex-shrink:0;opacity:.8}.set-nav-item:hover{background:var(--line-soft);color:var(--txt)}.set-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.set-nav-item.on svg{opacity:1}.set-pane{flex:1;min-width:0;overflow-y:auto;padding:12px 22px 20px}[data-theme=light] .settings-card{box-shadow:0 18px 60px #1e285a2e}.set-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.set-head .confirm-title{font-size:16px}.set-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--txt-3);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.set-close:hover{color:var(--txt);background:var(--line)}.set-hint{font-size:12px;color:var(--txt-3);margin-top:6px}.set-group-title{font-size:14px;color:var(--txt);margin:4px 0 10px}.theme-cards{display:flex;gap:12px}.theme-card{width:164px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--txt-2);font-family:inherit;background:var(--line-soft);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .15s}.theme-card svg{color:var(--txt-2);transition:color .15s}.theme-card:hover{border-color:#7c8cff80}.theme-card.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.theme-card.on svg{color:var(--accent)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;min-height:60px;box-sizing:border-box;border-bottom:1px solid var(--line-soft)}.set-row:last-child{border-bottom:none}.set-row.two-line{align-items:flex-start;padding-top:12px}.set-row-main{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--txt);min-width:0}.set-row-main .set-hint{margin-top:2px}.set-row-value{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--txt-2);flex-shrink:0;max-width:55%;overflow:hidden}.set-text-btn{border:none;background:transparent;padding:2px;font-size:13px;color:var(--accent);font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}.set-text-btn:hover{filter:brightness(1.15);text-decoration:underline}.set-outline-btn{min-width:72px;height:36px;padding:0 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-family:inherit;cursor:pointer;flex-shrink:0;color:var(--txt);background:transparent;border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:all .15s}.set-outline-btn:hover:not(:disabled){border-color:#7c8cff8c;color:var(--accent)}.set-outline-btn:disabled{opacity:.5;cursor:not-allowed}.set-outline-btn.danger{color:#f56c6c;border-color:#f56c6c66}.set-outline-btn.danger:hover:not(:disabled){border-color:#f56c6c;color:#f56c6c}[data-theme=light] .set-outline-btn.danger{color:#d64545}.wipe-row{display:flex;flex-direction:column;gap:8px}.pwd-actions{display:flex;justify-content:flex-end;gap:8px}.edit-btn.danger{color:#f56c6c;border-color:#f56c6c66}.search-toggle.model-pill{min-width:52px;font-weight:600}.input-hint.input-count{color:#e6a23c}.input-hint.input-count.over{color:#f56c6c;font-weight:600}.live-dot{display:inline-block;width:6px;height:6px;margin-right:6px;vertical-align:2px;border-radius:50%;background:#7c8cff;animation:live-breathe 1.4s ease-in-out infinite}@keyframes live-breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.side-actions{margin-bottom:10px}.side-actions .new-btn{width:100%;margin-bottom:0}.head-tools{display:flex;align-items:center;gap:2px}.side-search-icon{background:none;border:none;cursor:pointer;width:28px;height:28px;padding:0;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--txt-dim);transition:background .15s,color .15s}.side-search-icon:hover{color:var(--accent);background:var(--accent-soft)}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#02040e8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 24px}html[data-theme=light] .search-modal{background:#1e263c52}.search-modal-card{width:min(660px,100%);max-height:min(640px,78vh);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px var(--shadow-1);overflow:hidden;animation:sm-pop .18s cubic-bezier(.22,1,.36,1)}@keyframes sm-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.search-modal-head{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line-soft)}.search-modal-head .sm-ico{color:var(--txt-3);flex:none}.search-modal-head input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--txt);font-size:16px;font-family:inherit;line-height:24px}.search-modal-head input::placeholder{color:var(--txt-faint)}.search-modal-close{flex:none;width:28px;height:28px;border-radius:50%;border:none;background:var(--line-soft);color:var(--txt-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.search-modal-close:hover{background:var(--accent-soft);color:var(--accent)}.search-modal-body{overflow-y:auto;padding:8px}.search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:58px;padding:10px 12px;border-radius:14px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.search-hit:hover,.search-hit.active{background:var(--line-soft)}.search-hit-title{align-self:stretch;color:var(--txt);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-snippet{align-self:stretch;color:var(--txt-3);font-size:13px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-modal-empty{padding:40px 16px;text-align:center;color:var(--txt-3);font-size:13px}.edit-box{display:flex;flex-direction:column;gap:6px;width:100%}.edit-input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;line-height:1.55;color:inherit;background:var(--line-soft);border:1px solid rgba(124,140,255,.45);border-radius:12px;outline:none;resize:vertical;min-height:64px}.edit-actions{display:flex;justify-content:flex-end;gap:8px}.edit-btn{padding:5px 14px;font-size:12.5px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--txt-2);cursor:pointer}.edit-btn:hover{color:var(--txt)}.edit-btn.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4f63e8,#6d4fe0)}.edit-btn.primary:disabled{opacity:.5;cursor:default}.new-btn{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:10px;padding:9px 12px;font-size:14px;cursor:pointer;margin-bottom:10px;transition:all .2s;display:flex;align-items:center;gap:6px;justify-content:center}.new-btn:hover{background:#7c8cff42;border-color:var(--accent)}.new-btn:disabled{opacity:.4;cursor:not-allowed}.new-btn .ico{width:16px;height:16px;display:block}.side-foot{display:flex;flex-direction:column;gap:8px}.side-foot .new-btn{flex:1;margin-bottom:0}.home-link-row{margin-bottom:4px}.home-link-row .new-btn{width:100%}.user-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:transparent;border:1px solid transparent;position:relative;cursor:pointer;transition:background .15s,border-color .15s}.user-row:hover,.user-row.user-menu-open{background:#7c8cff14;border-color:var(--line-soft)}.user-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:13px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--txt-2)}.user-more{color:var(--txt-dim);font-size:15px;padding:2px 6px;border-radius:6px;flex-shrink:0;line-height:1;pointer-events:none}.user-menu{position:absolute;bottom:calc(100% + 6px);right:4px;min-width:138px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000073;padding:5px;z-index:50}.user-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:none;border:none;border-radius:7px;color:var(--txt-2);font-size:13px;text-align:left;cursor:pointer}.user-menu-item:hover{background:#7c8cff1f;color:var(--txt)}.user-menu-item.danger{color:#ff9d9d}.user-menu-item.danger:hover{background:#e87a7a1f;color:#ff8a8a}.new-btn.kb-entry{background:var(--line-soft);color:var(--txt-3);border:1px solid var(--line)}.new-btn.kb-entry:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.new-btn.theme-btn{font-size:15px;padding:9px 0}.session-list{flex:1;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}.session-group-title{font-size:11px;color:var(--txt-faint);padding:12px 12px 4px;-webkit-user-select:none;user-select:none}.session-item{display:flex;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13px;gap:6px;transition:background .15s;margin-bottom:2px}.session-item:hover{background:var(--line-soft)}.session-item.active{background:var(--accent-soft)}.session-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0;font-size:12px}.session-item.active .session-icon{background:var(--accent);color:#fff}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--txt-2)}.session-item.active .session-title{color:var(--txt)}.session-more{color:var(--txt-dim);font-size:15px;padding:2px 5px;border-radius:4px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s;letter-spacing:1px}.session-item:hover .session-more,.session-item.active .session-more{opacity:1}.session-more:hover{color:var(--accent);background:var(--accent-soft)}.session-menu{position:absolute;z-index:70;min-width:118px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 8px 24px var(--shadow-1);display:flex;flex-direction:column}.session-menu-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--txt-2);cursor:pointer;text-align:left;transition:background .12s}.session-menu-item:hover{background:var(--accent-soft);color:var(--txt)}.session-menu-item.danger{color:#ff8a8a}.session-menu-item.danger:hover{background:#ff6b6b1f}.menu-ico{width:16px;text-align:center;flex-shrink:0}.empty-tip{color:var(--txt-dim);font-size:13px;text-align:center;padding:24px 0}.chat{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-chat);overflow:hidden}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--txt-3);padding:20px}.welcome-logo{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:26px;margin-bottom:8px;box-shadow:0 0 32px var(--glow-a),inset 0 0 18px var(--glow-b);animation:logo-breathe 4.5s ease-in-out infinite}@keyframes logo-breathe{0%,to{box-shadow:0 0 24px var(--glow-a),inset 0 0 12px var(--glow-b);transform:scale(1)}50%{box-shadow:0 0 44px var(--glow-a),inset 0 0 22px var(--glow-b);transform:scale(1.035)}}.welcome h1{font-size:28px;background:linear-gradient(100deg,var(--txt) 0%,var(--accent) 55%,var(--accent-2) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome p{font-size:14px;color:var(--txt-dim)}.model-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.model-btn{padding:8px 18px;border:1px solid var(--line);border-radius:20px;background:var(--line-soft);font-size:13px;cursor:pointer;color:var(--txt-3);transition:all .2s;white-space:nowrap}.model-btn:hover{border-color:var(--accent-line);color:var(--txt-2)}.model-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pwd-card{width:min(360px,calc(100vw - 48px))}.pwd-form{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}.pwd-form .auth-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;color:inherit;background:var(--line-soft);border:1px solid var(--line);border-radius:10px;outline:none}.pwd-form .auth-input:focus{border-color:#7c8cff8c}.pwd-msg{font-size:12.5px;color:#67c23a;min-height:16px}.pwd-msg.err{color:#f56c6c}.load-earlier{display:block;margin:10px auto 4px;padding:5px 16px;font-size:12px;color:var(--txt-3);background:var(--line-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .15s}.load-earlier:hover:not(:disabled){color:var(--txt);border-color:var(--accent-line)}.load-earlier:disabled{opacity:.55;cursor:default}.messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px}.stream-text{white-space:pre-wrap;word-break:break-word}.msg{display:flex;align-items:flex-start;margin:0 auto 26px;gap:12px;max-width:840px;width:100%}.msg.user{justify-content:flex-end}.msg .content{padding:10px 16px;border-radius:22px;font-size:16px;line-height:28px;white-space:pre-wrap;word-break:break-word}.msg-user-col{display:flex;flex-direction:column;align-items:flex-end;max-width:72%}.msg-user-col .content{background:var(--bubble-user);color:var(--txt);border:1px solid var(--line);max-width:100%;border-radius:22px;font-size:16px;line-height:24px;box-shadow:none}.avatar-ai{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-size:14px;border:1px solid var(--accent-line);margin-top:2px}.msg.assistant{flex-direction:column;align-items:stretch;gap:8px}.msg.assistant .content{background:transparent;border:none;padding:0;color:var(--txt);max-width:100%}.msg.assistant .content+.msg-toolbar{margin-top:2px}.cursor{font-size:16px;color:var(--accent-2);animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.typing{display:flex;align-items:center;gap:5px;color:var(--txt-3);font-size:13px;padding:2px 0 4px}.typing .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing-jump 1.2s infinite}.typing .dot:nth-child(2){animation-delay:.2s}.typing .dot:nth-child(3){animation-delay:.4s}.typing-label{margin-left:4px}@keyframes typing-jump{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.thinking{margin:2px 0 10px;border-left:2px solid var(--accent-line);border-radius:0 8px 8px 0;cursor:pointer}.think-head{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--txt-3);-webkit-user-select:none;user-select:none;padding:3px 8px}.think-head:hover{color:var(--txt-2)}.think-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:blink 1s infinite;flex-shrink:0}.think-arrow{font-size:10px;color:var(--txt-dim);transition:transform .2s}.think-arrow.open{transform:rotate(180deg)}.think-body{max-height:200px;overflow-y:auto;font-size:12.5px;line-height:1.7;color:var(--txt-3);white-space:pre-wrap;padding:4px 10px;background:var(--line-soft);border-radius:0 8px 8px 0}.error-bar{width:calc(100% - 48px);max-width:840px;margin:0 auto 10px;padding:10px 14px;background:#ff50501a;border:1px solid rgba(255,80,80,.2);color:#ff8a8a;border-radius:8px;font-size:13px}.input-area{padding:8px 24px max(16px,env(safe-area-inset-bottom));background:transparent}.input-box-wrap{max-width:840px;margin:0 auto;width:100%}.input-box{border:1px solid var(--line);border-radius:24px;padding:12px 14px;background:var(--bubble-ai);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s,box-shadow .2s}.input-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-soft),0 4px 20px var(--glow-a)}.input-box textarea{width:100%;border:none;resize:none;font-size:16px;font-family:inherit;line-height:1.5;outline:none;background:transparent;color:var(--txt);min-height:22px;max-height:180px}.input-box textarea::placeholder{color:var(--txt-faint)}.input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.input-hint{font-size:11px;color:var(--txt-faint);-webkit-user-select:none;user-select:none}.input-actions{display:flex;gap:4px;align-items:center}.input-left-mobile,.input-actions-mobile{display:none}.input-hint-desktop{display:inline}.send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:none;cursor:pointer;color:var(--accent);background:transparent;transition:all .15s}.send-btn:hover:not(:disabled){background:var(--accent-soft)}.send-btn:disabled{opacity:.2;cursor:not-allowed}.stop-btn{color:var(--txt);background:var(--line-soft);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line);cursor:pointer}.stop-btn:hover{background:var(--line)}.search-toggle{display:flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--txt-3);font-size:12px;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.search-toggle:hover{background:var(--line-soft)}.search-toggle.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.search-status{margin-bottom:8px;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--txt-3);background:var(--line-soft);width:fit-content}.search-status.searching{color:var(--accent)}.search-status.failed{color:#c9a35c}.search-status.kb.done{color:#57bfa6}.route-badge{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--txt-3);background:var(--line-soft);width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden}.route-badge>span:last-child:not(.route-by){overflow:hidden;text-overflow:ellipsis}.route-badge .route-ico{font-size:11px}.route-badge .route-by{padding:1px 6px;border-radius:4px;font-size:11px;color:var(--txt-dim);background:var(--line);white-space:nowrap;flex-shrink:0}.guard-badge{margin-bottom:8px;padding:4px 10px;border-radius:6px;font-size:12px;color:#e8a3a3;background:#e87a7a12;width:fit-content;max-width:100%;cursor:help}.guard-badge.sanitized{color:#d9b27c;background:#e8b35a12}.plan-card{margin-bottom:8px;padding:7px 12px;border-radius:8px;background:var(--line-soft);border-left:2px solid rgba(125,216,192,.5);width:fit-content;min-width:220px}.plan-card.supervisor{border-left-color:#b197f299}.plan-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt-3);margin-bottom:4px}.plan-step{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0;color:var(--txt-dim)}.plan-step.done{color:#57bfa6}.plan-step.failed{color:#e08a8a}.plan-step.running{color:var(--accent)}.plan-step .step-mark{width:14px;text-align:center;flex-shrink:0}.plan-step.done .step-mark{font-weight:700}.plan-step .step-title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-step .step-state{font-size:11px;flex-shrink:0}.plan-step .step-state.running{color:var(--accent)}.plan-step .step-state.failed{color:#e08a8a;cursor:help}.trace-card{max-height:82vh;display:flex;flex-direction:column}.trace-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.tstat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:8px;background:#7c8cff12;border:1px solid rgba(124,140,255,.18)}.tstat b{font-size:14px;color:var(--accent)}.tstat i{font-style:normal;font-size:11px;color:var(--txt-3);margin-top:2px}.tstat.bad b{color:#e08a8a}.tstat.bad{border-color:#e08a8a59;background:#e08a8a14}.trace-filter{display:flex;align-items:center;gap:10px;margin-bottom:8px}.trace-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--txt-3);cursor:pointer;-webkit-user-select:none;user-select:none}.trace-chip input{accent-color:var(--accent)}.trace-chip.on{color:#e08a8a}.trace-list{overflow-y:auto;min-height:120px;max-height:300px}.trace-row{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.trace-row:hover{background:#7c8cff0f;border-color:#7c8cff26}.trace-row.err{background:#e08a8a0d}.trace-main{display:flex;align-items:center;gap:6px;min-width:0}.trace-model{font-size:12px}.trace-msg{font-size:12px;color:#aab4d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-meta{display:flex;gap:10px;font-size:11px;color:#5d6a96;padding-left:22px}.trace-dur{color:#7dd8c0;min-width:34px}.trace-err-tag{color:#e08a8a;font-weight:600}.trace-detail{margin-top:10px;border-top:1px solid rgba(124,140,255,.15);padding-top:10px}.trace-detail-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8b96c4;margin-bottom:8px}.span-rows{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.span-row{display:flex;align-items:center;gap:8px;font-size:11px}.span-name{width:74px;flex-shrink:0;color:#8b96c4;font-family:Consolas,Menlo,monospace}.span-name.fail{color:#e08a8a}.span-bar-wrap{flex:1;height:12px;border-radius:3px;background:var(--line-soft);overflow:hidden;position:relative}.span-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#7c8cffbf,#7c8cff59)}.span-bar.fail{background:linear-gradient(90deg,#e08a8acc,#e08a8a59)}.span-ms{width:52px;text-align:right;color:#7dd8c0;flex-shrink:0}.span-extra{width:60px;color:#5d6a96;flex-shrink:0;font-size:10px}.span-err{color:#e08a8a;font-weight:700}.trace-detail-err{margin-top:8px;padding:6px 10px;border-radius:6px;font-size:12px;color:#e08a8a;background:#e08a8a14}.tool-call{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:5px 10px;border-radius:6px;font-size:12px;color:var(--txt-3);background:#7c8cff0f;border:1px solid rgba(124,140,255,.12)}.tool-call .tool-ico{flex:none}.tool-call .tool-name{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--txt-2)}.tool-call .tool-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call.calling .tool-state{color:var(--accent)}.tool-call .tool-state.done{color:#7dd8c0}.tool-call .tool-state.err{color:#e08c8c}.kb-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030510b8;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kb-card{width:min(520px,92vw);max-height:calc(var(--app-h, 100vh) * .8);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid rgba(124,140,255,.22);border-radius:14px;padding:16px 18px;box-shadow:0 18px 60px #00000080}.kb-head{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--txt);margin-bottom:12px}.kb-close{background:none;border:none;color:var(--txt-3);font-size:20px;cursor:pointer;line-height:1}.kb-close:hover{color:var(--txt)}.kb-up{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed rgba(124,140,255,.3);border-radius:10px}.kb-btn{height:34px;border-radius:8px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.kb-btn:hover:not(:disabled){background:#7c8cff33}.kb-btn:disabled{opacity:.45;cursor:not-allowed}.kb-or{font-size:11px;color:var(--txt-faint);text-align:center;-webkit-user-select:none;user-select:none}.kb-name{background:var(--line-soft);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--txt);font-size:13px;font-family:inherit;padding:7px 10px;outline:none}.kb-name:focus{border-color:var(--accent-line)}.kb-text{background:var(--line-soft);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--txt);font-size:13px;font-family:inherit;line-height:1.5;padding:8px 10px;resize:vertical;min-height:60px;max-height:180px;outline:none}.kb-text:focus{border-color:var(--accent-line)}.kb-msg{font-size:12px;color:#7dd8c0}.kb-msg.err{color:#e08c8c}.kb-list{margin-top:12px;overflow-y:auto}.kb-doc{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px}.kb-doc:hover{background:var(--line-soft)}.kb-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--txt-2)}.kb-doc-meta{font-size:11px;color:var(--txt-faint);white-space:nowrap}.kb-doc-del{cursor:pointer;color:var(--txt-3);font-size:15px}.kb-doc-del:hover{color:#e08c8c}.confirm-card{width:min(360px,88vw);padding:22px 20px 18px;display:flex;flex-direction:column;gap:12px;background:var(--bg-elevated);border:1px solid rgba(255,107,107,.22);border-radius:14px;box-shadow:0 18px 60px #00000080}.confirm-title{font-size:15px;font-weight:600;color:var(--txt)}.confirm-msg{font-size:13px;color:var(--txt-3);line-height:1.6;word-break:break-word}.confirm-actions{display:flex;gap:10px;margin-top:4px}.confirm-btn{flex:1;height:36px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.confirm-btn.ghost{background:var(--line-soft);color:var(--txt-3);border:1px solid rgba(255,255,255,.12)}.confirm-btn.ghost:hover:not(:disabled){color:var(--txt-2);background:#ffffff17}.confirm-btn.danger{background:#ff5050d9;color:#fff;border:none}.confirm-btn.danger:hover:not(:disabled){background:#ff6b6b}.confirm-btn:disabled{opacity:.55;cursor:not-allowed}.rename-input{flex:1;min-width:0;background:var(--line);border:1px solid var(--accent-line);border-radius:6px;color:var(--txt);font-size:13px;font-family:inherit;padding:3px 8px;outline:none}.content.markdown-body{white-space:normal}.markdown-body p{margin:16px 0}.markdown-body>*:first-child,.markdown-body .content>*:first-child{margin-top:0!important}.markdown-body h1{font-size:24px;line-height:34px;margin:32px 0 16px}.markdown-body h2{font-size:22px;line-height:32px;margin:32px 0 16px}.markdown-body h3{font-size:20px;line-height:30px;margin:32px 0 16px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:16px;line-height:28px;margin:16px 0;color:var(--txt)}.markdown-body ul,.markdown-body ol{padding-left:22px;margin:8px 0}.markdown-body li{margin:4px 0}.markdown-body a{color:#6ee7ff}.markdown-body blockquote{border-left:2px solid var(--txt-dim);background:transparent;color:var(--txt-2);padding:0 0 0 14px;margin:16px 0 0;border-radius:0}.markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}.markdown-body table{border-collapse:collapse;margin:10px 0;font-size:13.5px;display:block;max-width:100%;white-space:normal;overflow-x:auto}.markdown-body th,.markdown-body td{border:none;border-bottom:1px solid var(--line);padding:10px 16px;text-align:left}.markdown-body th{border-bottom-color:var(--accent-line);background:transparent;color:var(--txt-2);font-weight:500}.markdown-body :not(pre)>code{background:#b78cff26;color:#c09eff;padding:2px 6px;border-radius:4px;font-size:13px;font-family:Consolas,Cascadia Code,Courier New,monospace}.code-block{margin:16px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.code-head{position:sticky;top:0;z-index:3}.code-head{display:flex;justify-content:space-between;align-items:center;background:var(--code-bg);color:#6c7a9e;padding:6px 12px;font-size:12px}.copy-btn{background:none;border:none;color:#6c7a9e;font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px}.copy-btn:hover{color:var(--txt);background:var(--line)}html[data-theme=light] .hljs,html[data-theme=light] .hljs-operator,html[data-theme=light] .hljs-punctuation{color:#24292f}html[data-theme=light] .hljs-comment,html[data-theme=light] .hljs-quote{color:#6e7781}html[data-theme=light] .hljs-keyword,html[data-theme=light] .hljs-selector-tag,html[data-theme=light] .hljs-doctag,html[data-theme=light] .hljs-template-tag{color:#cf222e}html[data-theme=light] .hljs-string,html[data-theme=light] .hljs-regexp{color:#0a3069}html[data-theme=light] .hljs-number,html[data-theme=light] .hljs-literal{color:#0550ae}html[data-theme=light] .hljs-variable,html[data-theme=light] .hljs-template-variable,html[data-theme=light] .hljs-attr,html[data-theme=light] .hljs-attribute,html[data-theme=light] .hljs-params{color:#953800}html[data-theme=light] .hljs-title,html[data-theme=light] .hljs-title.class_,html[data-theme=light] .hljs-title.function_{color:#8250df}html[data-theme=light] .hljs-name,html[data-theme=light] .hljs-tag,html[data-theme=light] .hljs-selector-id,html[data-theme=light] .hljs-selector-class{color:#116329}html[data-theme=light] .hljs-built_in,html[data-theme=light] .hljs-type,html[data-theme=light] .hljs-symbol{color:#9a6700}html[data-theme=light] .hljs-meta{color:#57606a}html[data-theme=light] .code-block{border-color:#262e4224}html[data-theme=light] .code-head,html[data-theme=light] .copy-btn{color:#57606a}html[data-theme=light] .markdown-body hr{border-top-color:#262e4224}html[data-theme=light] .markdown-body th,html[data-theme=light] .markdown-body td{border-color:#262e4224}html[data-theme=light] .markdown-body :not(pre)>code{background:#8567ee21;color:#6d4fe0}html[data-theme=light] .markdown-body a{color:#1a6feb}html[data-theme=light] .src-strip{background:#fff;border-color:#262e4238}html[data-theme=light] .search-toggle{border-color:#262e422e}html[data-theme=light] .session-item.active{background:#4f63e821}html[data-theme=light] .set-action,html[data-theme=light] .theme-opt{border-color:#262e4229}html[data-theme=light] .input-hint{color:var(--txt-3)}html[data-theme=light] .kb-name,html[data-theme=light] .kb-text{border-color:#262e4229}.msg-toolbar{display:flex;gap:4px;margin-top:6px}.msg-tool-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--txt-dim);font-size:12px;line-height:1;cursor:pointer;width:24px;height:24px;border-radius:6px;transition:all .15s}.msg-tool-btn:hover{color:var(--txt-2);background:var(--line)}.msg-tool-btn.copied{color:#7dd8c0}.usage-chip{font-size:11px;color:#4d5878;background:#7c8cff0d;border:1px solid rgba(124,140,255,.1);border-radius:5px;padding:2px 7px;margin-right:4px;cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none}.msg-tool-btn.copied:hover{color:#7dd8c0}.code-block pre{margin:0;padding:12px 14px;overflow-x:auto;background:var(--code-bg)}.code-block pre code.hljs{background:transparent;padding:0;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:13px;line-height:1.6}.auth-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050816e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overflow:hidden}html[data-theme=light] .auth-mask{background:#eaeef6eb}.auth-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(38% 42% at 22% 26%,var(--glow-a),transparent 70%),radial-gradient(34% 40% at 78% 22%,var(--glow-b),transparent 70%),radial-gradient(30% 36% at 62% 74%,var(--glow-c),transparent 70%);animation:auth-drift 16s ease-in-out infinite alternate}@keyframes auth-drift{to{transform:translate(3%,-2%) scale(1.06)}}.auth-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);opacity:0;animation:auth-twinkle 4s ease-in-out infinite}.auth-stars i:nth-child(4n){width:2px;height:2px}.auth-stars i:nth-child(4n+2){width:4px;height:4px}.auth-stars i:nth-child(1){left:6%;top:22%;animation-delay:-.2s}.auth-stars i:nth-child(2){left:12%;top:64%;animation-delay:-1.4s;animation-duration:5s}.auth-stars i:nth-child(3){left:18%;top:38%;animation-delay:-2.6s}.auth-stars i:nth-child(4){left:24%;top:12%;animation-delay:-.8s;animation-duration:4.6s}.auth-stars i:nth-child(5){left:30%;top:82%;animation-delay:-3.2s}.auth-stars i:nth-child(6){left:38%;top:26%;animation-delay:-1.9s}.auth-stars i:nth-child(7){left:46%;top:88%;animation-delay:-.5s;animation-duration:5.4s}.auth-stars i:nth-child(8){left:55%;top:10%;animation-delay:-2.2s}.auth-stars i:nth-child(9){left:63%;top:30%;animation-delay:-3.6s;animation-duration:4.4s}.auth-stars i:nth-child(10){left:70%;top:58%;animation-delay:-1.1s}.auth-stars i:nth-child(11){left:76%;top:16%;animation-delay:-2.9s;animation-duration:5.2s}.auth-stars i:nth-child(12){left:82%;top:42%;animation-delay:-.3s}.auth-stars i:nth-child(13){left:88%;top:70%;animation-delay:-1.7s;animation-duration:4.8s}.auth-stars i:nth-child(14){left:94%;top:28%;animation-delay:-2.4s}.auth-stars i:nth-child(15){left:9%;top:46%;animation-delay:-3.9s;animation-duration:5.6s}.auth-stars i:nth-child(16){left:33%;top:6%;animation-delay:-1.5s}.auth-stars i:nth-child(17){left:67%;top:90%;animation-delay:-2.8s;animation-duration:4.2s}.auth-stars i:nth-child(18){left:91%;top:54%;animation-delay:-.9s}@keyframes auth-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.95;transform:scale(1)}}.auth-stars .meteor{position:absolute;left:-14%;top:6%;width:90px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#7c8cff00,#bed2ffd9);transform:rotate(15deg);opacity:0;animation:auth-meteor 10s linear infinite}.auth-stars .m2{animation-name:auth-meteor-2;animation-duration:13s;animation-delay:5s}@keyframes auth-meteor{0%{left:-14%;top:6%;opacity:0}3%{opacity:1}12%{left:78%;top:42%;opacity:0}to{left:78%;top:42%;opacity:0}}@keyframes auth-meteor-2{0%{left:-14%;top:20%;opacity:0}3%{opacity:.9}11%{left:70%;top:58%;opacity:0}to{left:70%;top:58%;opacity:0}}.auth-card{position:relative;width:min(780px,92vw);display:grid;grid-template-columns:1.05fr 1fr;border-radius:20px;overflow:hidden;background:linear-gradient(var(--auth-card-bg),var(--auth-card-bg)) padding-box,linear-gradient(135deg,#7c8cff80,#b78cff52) border-box;border:1px solid transparent;box-shadow:0 30px 80px #0204108c;animation:auth-in .5s cubic-bezier(.22,.8,.32,1)}html[data-theme=light] .auth-card{box-shadow:0 24px 70px #3c467840}@keyframes auth-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.auth-brand{padding:42px 36px 28px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(160deg,rgba(124,140,255,.1),rgba(183,140,255,.05) 55%,transparent),#0b0f22;border-right:1px solid var(--line)}html[data-theme=light] .auth-brand{background:linear-gradient(160deg,rgba(79,99,232,.08),rgba(133,103,238,.04) 55%,transparent),#f7f8fc}.auth-orbit{position:relative;width:84px;height:84px;margin-bottom:20px}.auth-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed var(--accent-line);border-radius:50%;animation:auth-spin 16s linear infinite}.auth-orbit-ring i{position:absolute;top:-3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}html[data-theme=light] .auth-orbit-ring i{background:#6d4fe0;box-shadow:0 0 0 2px #ffffffd9,0 0 8px #6d4fe099}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-logo{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 28px var(--accent-soft)}.auth-name{font-size:30px;font-weight:800;letter-spacing:6px;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-slogan{margin:8px 0 24px;font-size:14px;color:var(--txt-2);letter-spacing:1px}.auth-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.auth-feats li{font-size:13px;color:var(--txt-3)}.auth-feats li:before{content:"✦ ";color:var(--accent)}.auth-brand-foot{margin:auto 0 0;padding-top:28px;font-size:11.5px;letter-spacing:1px;color:var(--txt-faint)}.auth-form{padding:42px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px}.auth-title{font-size:20px;font-weight:700;color:var(--txt);letter-spacing:1px}.auth-sub{margin:-4px 0 6px;font-size:12.5px;color:var(--txt-3)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--line-soft) inset!important;-webkit-text-fill-color:var(--txt)!important;caret-color:var(--txt)!important;transition:background-color 99999s ease-out!important}.auth-input{width:100%;padding:11px 14px;font-size:14px;font-family:inherit;background:var(--line-soft);border:1px solid var(--line);border-radius:10px;color:var(--txt);outline:none;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--txt-dim)}html[data-theme=light] .auth-input::placeholder{color:#7d87a3}.auth-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.auth-btn{width:100%;height:42px;border-radius:10px;font-size:14px;letter-spacing:4px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff}.auth-btn:hover:not(:disabled){filter:brightness(1.12)}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{opacity:.6}html[data-theme=light] .auth-btn{background:linear-gradient(135deg,#4f63e8,#6d4fe0)}.auth-err{font-size:12.5px;color:#ff8a8a}html[data-theme=light] .auth-err{color:#d64545}.auth-switch{font-size:12.5px;color:var(--txt-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;padding:8px 0;text-align:center}.auth-switch:hover{color:var(--accent)}@media (max-width: 768px){.auth-card{grid-template-columns:1fr;width:min(400px,92vw)}.auth-brand{flex-direction:row;align-items:center;gap:14px;padding:20px 26px 14px;border-right:none;border-bottom:1px solid var(--line)}.auth-orbit{width:52px;height:52px;margin-bottom:0}.auth-logo{top:8px;right:8px;bottom:8px;left:8px;font-size:16px}.auth-name{font-size:20px;letter-spacing:3px}.auth-slogan,.auth-feats,.auth-brand-foot{display:none}.auth-form{padding:22px 26px 26px}}@media (pointer: coarse){.input-box textarea,.auth-input,.kb-name,.kb-text,.rename-input{font-size:16px}}@media (max-width: 768px){.sidebar,.app.collapsed .sidebar{width:0;min-width:0;padding:0;border-right:none;overflow:hidden}.app:not(.collapsed) .sidebar{position:fixed;top:0;left:0;bottom:0;width:200px;min-width:200px;padding:16px 12px;padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;overflow:visible;box-shadow:4px 0 24px #0006}.app:not(.collapsed) .side-head{justify-content:space-between}.app:not(.collapsed) .brand{display:flex}.app:not(.collapsed) .new-btn{padding:9px 12px}.app:not(.collapsed) .new-btn span{display:inline}.app:not(.collapsed) .session-item{justify-content:flex-start;padding:8px}.app:not(.collapsed) .session-title{display:inline}.app:not(.collapsed) .session-more{display:inline;opacity:1}.app:not(.collapsed) .empty-tip{display:block}.chat-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));border-bottom:1px solid rgba(255,255,255,.06)}.topbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--txt);text-align:center}.topbar-btn{width:34px;height:34px;flex-shrink:0;border-radius:8px;border:none;cursor:pointer;background:var(--line-soft);color:var(--txt-2);display:flex;align-items:center;justify-content:center}.topbar-btn:active{background:#7c8cff2e;color:var(--txt-2)}.topbar-btn:disabled{opacity:.35}.side-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:#03050c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-mask.show{display:block}.input-area{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.input-box{padding:6px 10px;border-radius:10px}.input-box textarea{max-height:120px}.input-hint{display:none}.input-footer{margin-top:4px;padding-top:4px}.input-actions-desktop{display:none}.input-left-mobile,.input-actions-mobile{display:flex}.input-left-mobile{align-items:center;gap:6px;min-width:0}.input-actions-mobile{align-items:center;gap:4px}.messages{padding:14px 12px}.msg{margin-bottom:16px}.msg-user-col{max-width:85%}.msg.assistant .content{max-width:92%}.error-bar{width:calc(100% - 24px)}.welcome h1{font-size:22px}.welcome-logo{width:48px;height:48px;font-size:20px}.kb-card{width:94%;max-width:none}}.cite-ref{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 2px;padding:0;border-radius:50%;border:none;font-size:11.5px;font-weight:500;line-height:1;color:var(--txt, #c9cbd4);background:var(--line, #2a2c35);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:background .15s,transform .15s}.cite-ref:hover{background:var(--accent, #6d7df5);color:#fff;transform:scale(1.08)}.cite-hover-card{position:fixed;z-index:90;width:300px;max-width:calc(100vw - 24px);padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#22242e;box-shadow:0 8px 28px #00000080;pointer-events:auto}[data-theme=light] .cite-hover-card{background:#fff;border-color:#00000014;box-shadow:0 8px 28px #1f294129}.cite-hover-head{font-size:11.5px;color:#9aa3c0;margin-bottom:4px}.cite-hover-title{font-size:13px;font-weight:600;color:#eef1fb;margin-bottom:4px}[data-theme=light] .cite-hover-head{color:#6b7488}[data-theme=light] .cite-hover-title{color:#232a3c}.cite-hover-body{font-size:12px;line-height:1.6;color:#aab2cc;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-theme=light] .cite-hover-body{color:#4c5468}.cite-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000059}.cite-panel{position:fixed;z-index:61;right:0;top:0;bottom:0;width:min(420px,88vw);display:flex;flex-direction:column;background:#17181e;border-left:1px solid var(--line, #2a2c35);box-shadow:-8px 0 24px #0006;animation:cite-in .18s ease-out}@keyframes cite-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.cite-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--line, #2a2c35)}.cite-close{border:none;background:none;color:var(--txt-dim, #8b8d98);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:6px}.cite-close:hover{background:var(--line)}.cite-item{margin:10px 12px;padding:10px 12px;border:1px solid var(--line, #2a2c35);border-radius:10px;transition:border-color .2s,background .2s}.cite-item.active{border-color:#7dd8c0;background:#7dd8c00f}.cite-tag{font-size:12px;color:#7dd8c0;margin-bottom:6px}.cite-tag span{color:var(--txt-dim, #8b8d98)}.src-strip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:2px 0 4px;padding:4px 10px 4px 6px;width:fit-content;border:1px solid var(--line);border-radius:999px;background:var(--bubble-ai, transparent);cursor:pointer;transition:border-color .2s}.src-strip:hover{border-color:var(--accent-line)}.src-favicon{width:16px;height:16px;border-radius:3px;flex:none}.src-count{font-size:12px;color:var(--txt-dim, #8b8d98);margin-left:2px}.cite-type{font-size:11px;padding:1px 6px;border-radius:4px;margin-right:6px;white-space:nowrap}.cite-type.web{background:#7aa2f71f;color:#7aa2f7}.cite-type.kb{background:#7dd8c01f;color:#7dd8c0}.cite-row-head{display:flex;align-items:center;gap:4px;width:100%;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;padding:0}.cite-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--txt, #c9cbd4)}.cite-row-arrow{color:var(--txt-dim, #8b8d98);font-size:11px;flex:none}.cite-meta{font-size:11.5px;color:var(--txt-dim, #8b8d98);margin:6px 0 2px}.cite-link{display:inline-block;margin-top:6px;font-size:12px;color:#7aa2f7;text-decoration:none}.cite-link:hover{text-decoration:underline}.cite-text{font-size:12.5px;line-height:1.7;color:var(--txt, #c9cbd4);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}@media (max-width: 768px){.cite-panel{right:0;left:0;top:auto;bottom:0;width:100%;max-height:65vh;border-left:none;border-top:1px solid var(--line, #2a2c35);border-radius:14px 14px 0 0;animation:cite-up .2s ease-out}@keyframes cite-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}}.approval-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 10px;padding:10px 14px;border:1px solid rgba(232,196,90,.4);border-radius:10px;background:#e8c45a12;animation:cite-in .18s ease-out}.approval-info{flex:1;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.approval-ico{font-size:15px}.approval-tool{padding:2px 8px;border-radius:6px;font-size:12px;color:#e8c45a;background:#e8c45a1f}.approval-args{font-size:11px;color:var(--txt-dim, #8b8d98);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-actions{display:flex;gap:8px}.approval-btn{padding:6px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent}.approval-btn.ok{color:#7dd8c0;border-color:#7dd8c080;background:#7dd8c014}.approval-btn.ok:hover{background:#7dd8c033}.approval-btn.no{color:#e87a7a;border-color:#e87a7a80;background:#e87a7a14}.approval-btn.no:hover{background:#e87a7a33}.approval-btn:disabled{opacity:.5;cursor:not-allowed}.sub-mask{z-index:65}.sub-card{padding:22px 24px 18px;background:var(--bg-elevated);border:1px solid rgba(124,140,255,.26);border-radius:16px;box-shadow:0 18px 60px #00000080}[data-theme=light] .sub-card{box-shadow:0 18px 60px #1e285a2e}.pwd-field{position:relative}.pwd-field .auth-input{width:100%;box-sizing:border-box;padding-right:40px}.pwd-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:7px;color:var(--txt-dim);cursor:pointer}.pwd-eye:hover{color:var(--txt-2);background:var(--line-soft)}.pwd-strength{min-height:16px;margin:-3px 0 2px}.pwd-strength.weak{color:#e6a23c}.pwd-strength.mid{color:var(--txt-3)}.pwd-strength.strong,.pwd-msg.ok{color:#57bfa6}.wipe-desc{font-size:13px;color:var(--txt-3);line-height:1.6;margin:4px 0 10px}.wipe-list{list-style:none;margin:0 0 14px;padding:10px 12px;background:var(--line-soft);border-radius:8px;display:flex;flex-direction:column;gap:5px}.wipe-list li{font-size:12.5px;color:var(--txt-2)}.wipe-list li:before{content:"· ";color:var(--txt-dim)}.set-switch{width:40px;height:24px;flex-shrink:0;position:relative;border-radius:999px;border:1px solid var(--line);cursor:pointer;background:var(--line-soft);transition:background .18s,border-color .18s}.set-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--txt-dim);transition:transform .18s,background .18s}.set-switch.on{background:var(--accent);border-color:var(--accent)}.set-switch.on .set-switch-knob{transform:translate(16px);background:#fff}.auth-pwd-field{position:relative}.auth-pwd-field .auth-input{padding-right:40px}.auth-tabs{display:flex;gap:4px;margin:2px 0 6px;padding:3px;border-radius:10px;background:var(--line-soft)}.auth-tabs button{flex:1;height:30px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--txt-2);font-size:13px;transition:all .15s}.auth-tabs button.on{background:var(--bg-elevated);color:var(--txt);font-weight:600;box-shadow:0 1px 4px #0000001a}.auth-code-field{position:relative}.auth-code-field .auth-input{padding-right:104px}.code-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:30px;padding:0 12px;border:none;border-radius:8px;cursor:pointer;background:var(--accent-soft);color:var(--accent);font-size:12.5px;white-space:nowrap}.code-btn:hover:not(:disabled){filter:brightness(1.1)}.code-btn:disabled{opacity:.55;cursor:not-allowed}.bind-email .auth-input{width:100%;margin:8px 0}.bind-email .auth-code-field .auth-input{margin-bottom:8px}.bind-email-msg{margin-top:8px;font-size:12.5px;color:#4ade80}.bind-email-msg.err{color:#ff8a8a}html[data-theme=light] .bind-email-msg{color:#15803d}html[data-theme=light] .bind-email-msg.err{color:#d64545}.pwd-user-anchor{padding:7px 12px!important;font-size:12px!important;color:var(--txt-dim)!important;background:var(--line-soft)!important;opacity:.7;border-radius:8px!important}@media (max-width: 600px){.settings-card{height:min(560px,calc(100vh - 56px))}.set-modal-main{flex-direction:column}.set-nav{width:100%;flex-direction:row;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:0;overflow-x:auto}.set-nav-item{width:auto;white-space:nowrap;flex-shrink:0}.set-pane{padding:8px 16px 16px}.theme-card{width:138px}.set-row{flex-wrap:wrap}.set-row-value{max-width:100%}}.msg.flash{animation:msg-flash 2.2s ease-out;border-radius:10px}@keyframes msg-flash{0%{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}60%{background:var(--accent-soft)}to{background:transparent;box-shadow:none}}.msg-tool-btn.vote-btn.voted{color:var(--accent)}
