:root{--xt-grad-brand: linear-gradient(135deg,#0bd0c6 0%,#0aa7e2 50%,#2361f0 100%);--xt-life-breath-dur: 4.6s;--xt-life-star-dur: 3.9s;--xt-life-sheen-dur: 6.8s}.xt-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:radial-gradient(78% 62% at 28% 16%,rgba(255,255,255,.36),rgba(255,255,255,0) 58%),radial-gradient(98% 74% at 84% 108%,rgba(2,50,108,.34),rgba(2,50,108,0) 64%),var(--xt-grad-brand);box-shadow:0 6px 16px #0576a852,inset 0 0 0 1px #ffffff4d,inset 0 -8px 14px #033a6a29}.xt-avatar .xt-mark-star{transform-box:fill-box;transform-origin:center;animation:xtStarTw var(--xt-life-star-dur) ease-in-out infinite}.xt-avatar--idle,.xt-avatar--success{animation:xtMarkBreath var(--xt-life-breath-dur) ease-in-out infinite}.xt-avatar--thinking{animation:xtAvBreath 2.2s ease-in-out infinite}.xt-avatar--thinking .xt-mark-star{animation-duration:1.7s}.xt-avatar--talking{animation:xtAvBreath 1.6s ease-in-out infinite}.xt-ball{position:relative;display:flex;align-items:center;justify-content:center;border:none;border-radius:16px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(78% 62% at 28% 16%,rgba(255,255,255,.36),rgba(255,255,255,0) 58%),radial-gradient(98% 74% at 84% 108%,rgba(2,50,108,.34),rgba(2,50,108,0) 64%),var(--xt-grad-brand);box-shadow:0 12px 28px #0576a866,0 3px 8px #05629642,0 0 20px #10becd24,inset 0 0 0 1.5px #ffffff4d,inset 0 -12px 20px #033a6a29;transition:transform .18s ease,border-radius .28s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease}.xt-ball:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:1.5px solid rgba(26,199,190,.5);animation:xtBreath var(--xt-life-breath-dur) ease-in-out infinite;pointer-events:none}.xt-ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.3) 46%,rgba(255,255,255,.06) 56%,rgba(255,255,255,0) 68%);background-size:280% 100%;background-position:165% 0;animation:xtSheen var(--xt-life-sheen-dur) cubic-bezier(.45,.05,.35,1) infinite;pointer-events:none}.xt-ball .xt-brand-mark{position:relative;z-index:1;animation:xtMarkBreath var(--xt-life-breath-dur) ease-in-out infinite}.xt-ball .xt-mark-star{transform-box:fill-box;transform-origin:center;animation:xtStarTw var(--xt-life-star-dur) ease-in-out infinite}.xt-ball:hover{transform:scale(1.06);border-radius:24px}.xt-ball:active{transform:scale(.96)}.xt-ball--dragging{transition:none;cursor:grabbing;transform:scale(1.04);box-shadow:0 18px 42px #057eba80,0 6px 14px #056aa652,0 0 30px #10c4d242,inset 0 0 0 1.5px #ffffff6b,inset 0 -12px 20px #033a6a29}.xt-ball--busy:before{animation-duration:1.5s;border-color:#1ac7beb3}.xt-ball--busy:after{animation-duration:2.6s}.xt-ball--busy .xt-mark-star{animation-duration:1.7s}.xt-ball--attn:before{animation:xtBallPulse 2.2s ease-in-out infinite;border-color:#1ac7becc}.xt-ball--doze:before{animation-duration:calc(var(--xt-life-breath-dur) * 1.85);border-color:#1ac7be4d}.xt-ball--doze:after{animation-duration:calc(var(--xt-life-sheen-dur) * 2.6)}.xt-ball--doze .xt-mark-star{animation-duration:calc(var(--xt-life-star-dur) * 2.4);filter:brightness(.85)}.xt-ball--wake .xt-brand-mark{animation:xtWakeStretch .95s cubic-bezier(.2,.7,.3,1) 1}.xt-ball--wake:before{animation:xtBallPulse 1.1s ease-in-out 2}.xt-ball--wake .xt-mark-star{animation:xtStarWake .95s ease 1}@keyframes xtMarkBreath{0%,to{transform:scale(1)}50%{transform:scale(var(--xt-life-mark-max,1.035))}}@keyframes xtStarTw{0%,58%,to{transform:scale(1);opacity:1}72%{transform:scale(.72);opacity:.62}86%{transform:scale(1.14);opacity:1}}@keyframes xtAvBreath{0%,to{box-shadow:0 0 #1ac7be00}50%{box-shadow:0 0 0 4px #1ac7be26}}@keyframes xtBreath{0%,to{transform:scale(.97);opacity:.38}50%{transform:scale(var(--xt-life-breath-max,1.06));opacity:var(--xt-life-op-max,.85)}}@keyframes xtSheen{0%,56%{background-position:165% 0}88%,to{background-position:-65% 0}}@keyframes xtBallPulse{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.22);opacity:0}to{opacity:0}}@keyframes xtWakeStretch{0%{transform:scale(.92)}55%{transform:scale(1.1)}80%{transform:scale(.99)}to{transform:scale(1)}}@keyframes xtStarWake{0%{transform:scale(.6);opacity:.5}60%{transform:scale(1.45);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.xt-avatar,.xt-avatar .xt-mark-star,.xt-ball:before,.xt-ball:after,.xt-ball .xt-brand-mark,.xt-ball .xt-mark-star{animation:none}}:root[data-xt-life=weak]{--xt-life-breath-dur:5.8s;--xt-life-star-dur:5.2s;--xt-life-sheen-dur:8.5s;--xt-life-breath-max:1.04;--xt-life-op-max:.65;--xt-life-mark-max:1.02}:root[data-xt-life=strong]{--xt-life-breath-dur:3.4s;--xt-life-star-dur:2.9s;--xt-life-sheen-dur:5.2s;--xt-life-breath-max:1.09;--xt-life-op-max:1;--xt-life-mark-max:1.05}.xt-ball--peek:before{opacity:.28}.xt-ball--peek .xt-brand-mark{opacity:.92}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}:root{--chat-user-bg: #0052D9;--chat-brand: #009598;--chat-user-fg: #fff;--chat-bubble-border: #eef1f5;--chat-thinking: #8a94a6;--chat-cursor-bg: #009598;--chat-inline-code-bg: #f5f5f5;--chat-radius-user: 14px 14px 4px 14px;--chat-radius-ai: 4px 14px 14px 14px;--chat-hairline: #eef1f5}.chat-message-user{background:var(--chat-user-bg);color:var(--chat-user-fg);border-radius:var(--chat-radius-user)}.chat-message-assistant{background:transparent;border:0;border-bottom:1px solid var(--chat-hairline);border-radius:0}.chat-msg-list .chat-message-col{min-width:0;flex:1}.chat-msg-list[data-variant=panel] .chat-message-col{max-width:none}.chat-msg-list[data-variant=workbench] .chat-message-row{width:100%;max-width:760px;margin-left:auto;margin-right:auto}@keyframes chat-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.chat-status-dot-running{animation:chat-status-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 2px #ffffff8c}@media (prefers-reduced-motion: reduce){.chat-status-dot-running{animation:none}}.chat-capability-card:hover,.chat-capability-card:focus-visible{border-color:var(--chat-brand);box-shadow:0 2px 8px #0000000f}.chat-thinking-text{color:var(--chat-thinking)}.chat-cursor{background:var(--chat-cursor-bg)}.chat-message-actions,.chat-user-actions,.chat-session-actions{opacity:0;transition:opacity .12s ease}.chat-message-actions[data-visible=true],.chat-user-actions[data-visible=true],.chat-session-actions[data-visible=true],.chat-message-actions:focus-within,.chat-user-actions:focus-within,.chat-session-actions:focus-within{opacity:1}.xiaotian-panel .ant-tabs,.xiaotian-panel .ant-tabs-content-holder,.xiaotian-panel .ant-tabs-content,.xiaotian-panel .ant-tabs-tabpane{height:100%;min-height:0;display:flex;flex-direction:column}.xiaotian-panel .ant-tabs-tabpane-active{flex:1;min-height:0}.chat-md-table{border-collapse:collapse;margin:8px 0;width:100%;font-size:13px}.chat-md-table th,.chat-md-table td{border:1px solid var(--chat-bubble-border);padding:6px 10px;text-align:left}.chat-md-table th{background:#f5f7fa;font-weight:600}.chat-code-block{margin:8px 0;border:1px solid var(--chat-bubble-border);border-radius:8px;overflow:hidden;background:#0d1117}.chat-code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#161b22;color:#c9d1d9;font-size:12px}.chat-code-lang{text-transform:lowercase;letter-spacing:.3px}.chat-code-copy{border:none;background:transparent;color:#8b949e;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.chat-code-copy:hover{color:#c9d1d9;background:rgba(255,255,255,.08)}.chat-code-block pre{margin:0;padding:10px 12px;overflow-x:auto}.chat-code-block code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;color:#e6edf3;background:transparent}.chat-code-com{color:#8b949e;font-style:italic}.chat-code-str{color:#a5d6ff}.chat-code-num{color:#79c0ff}.chat-code-kw{color:#ff7b72}@media (pointer: coarse){.xiaotian-panel .ant-btn{min-height:36px;min-width:36px}.xiaotian-panel .ant-input,.xiaotian-panel .ant-select-selector{min-height:36px}}.chat-error-card{animation:chat-card-in .22s ease-out}.chat-error-card-head{display:flex;align-items:center;gap:8px}.chat-error-card-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ff4d4f;font-size:12px;flex-shrink:0}.chat-error-card-title{font-size:13px;font-weight:600}.chat-error-card-reason{margin-top:6px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-error-card-actions{margin-top:10px;display:flex;gap:8px}.chat-msg-action--done,.chat-msg-action--done:hover,.chat-msg-action--done:focus,.chat-msg-action--done:active{color:#0958d9!important;background:rgba(22,119,255,.12)!important;border-radius:999px}.chat-msg-action--done .anticon{color:#0958d9!important}.chat-stop-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:rgba(0,0,0,.05);color:#8a94a6;animation:chat-card-in .2s ease-out}.chat-empty-tip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;text-align:center;animation:chat-card-in .2s ease-out}.chat-empty-tip--sm{padding:14px 8px;gap:4px}.chat-empty-tip-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.chat-empty-tip--sm .chat-empty-tip-icon{width:26px;height:26px;border-radius:8px;font-size:13px}.chat-empty-tip-text{font-size:13px}.chat-empty-tip--sm .chat-empty-tip-text{font-size:12px}.chat-empty-tip-hint{font-size:11px;opacity:.72}.chat-recent-sessions{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:520px}.chat-recent-title{font-size:11px;color:#8a94a6;letter-spacing:.5px}.chat-recent-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chat-recent-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 10px;border-radius:999px;border:1px solid #eef1f5;background:#fff;color:#4e5969;font-size:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.chat-recent-chip:hover{transform:translateY(-1px);border-color:#cfe3ff;box-shadow:0 3px 10px #1677ff1f;color:#0958d9}.chat-recent-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-testid=chat-session-item]:focus-visible,[data-testid=chat-recent-chip]:focus-visible,[data-testid=chat-source-pills] button:focus-visible,[data-testid=chat-error-card-actions] button:focus-visible,.chat-error-card-actions button:focus-visible,.ant-dropdown-menu-item:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@keyframes chat-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.chat-error-card,.chat-stop-pill,.chat-empty-tip,.chat-recent-chip{animation:none;transition:none}}[data-testid=chat-send-button]:not(:disabled){background:linear-gradient(135deg,#0bd0c6 0%,#0aa7e2 50%,#2361f0 100%)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 14px #1677ff4d;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}[data-testid=chat-send-button]:not(:disabled):hover{background:linear-gradient(135deg,#0bd0c6 0%,#0aa7e2 50%,#2361f0 100%)!important;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #1677ff61}.chat-head-new.ant-btn{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#0bd0c6 0%,#0aa7e2 50%,#2361f0 100%)!important;box-shadow:0 3px 10px #1677ff47;transition:transform .18s ease,filter .18s ease}.chat-head-new.ant-btn:hover{background:linear-gradient(135deg,#0bd0c6 0%,#0aa7e2 50%,#2361f0 100%)!important;filter:brightness(1.07);transform:translateY(-1px)}[data-testid=chat-composer-card]{transition:border-color .15s ease,box-shadow .15s ease}[data-testid=chat-composer-card]:focus-within{border-color:#1677ff!important;box-shadow:0 0 0 2px #1677ff1a}.chat-ts{opacity:0;transition:opacity .12s ease}.chat-message-row:hover .chat-ts,.chat-message-row:focus-within .chat-ts{opacity:1}.chat-msg-body.is-folded{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}.chat-msg-expand{margin-top:6px;border:none;background:transparent;color:#1677ff;cursor:pointer;font-size:12px;padding:2px 0}.chat-msg-expand:hover{text-decoration:underline}.chat-msg-expand:focus-visible{outline:2px solid #1677ff;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){.chat-ts{transition:none}}.chat-session-item{outline:none}.chat-session-item--active{outline:1.5px solid #91caff;outline-offset:-1px}.chat-session-item:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.chat-session-hit{background:#fff3b0;color:inherit;padding:0 1px;border-radius:2px}[data-testid=chat-session-list]:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.chat-md-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}.chat-md-table{border-collapse:collapse;width:100%;font-size:13px}.chat-code-block pre{max-height:420px;overflow:auto}body{margin:0}body.tl-drawer-open .ant-tabs-nav{position:relative;z-index:1001}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-sider .ant-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.app-sider .ant-menu::-webkit-scrollbar{width:6px}.app-sider .ant-menu::-webkit-scrollbar-track{background:transparent}.app-sider .ant-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.app-sider .ant-menu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.45)}
