.agent-face svg *{transform-box:fill-box;transform-origin:center}.agent-face--neutral .agent-face__eyes{animation:agent-blink 4.5s infinite}.agent-face--love .agent-face__beat{animation:agent-beat 1.2s ease-in-out infinite}.agent-face--thinking .agent-face__dots circle{animation:agent-dot 1.2s ease-in-out infinite;opacity:.25}.agent-face--thinking .agent-face__dots circle:nth-child(2){animation-delay:.2s}.agent-face--thinking .agent-face__dots circle:nth-child(3){animation-delay:.4s}.agent-face--thinking .agent-face__antenna,.agent-face--working .agent-face__antenna{animation:agent-bob 1.4s ease-in-out infinite}.agent-face--working .agent-face__cursor{animation:agent-cursor 1s steps(1) infinite}.agent-face--sleepy .agent-face__z{animation:agent-float 2.4s ease-in-out infinite}.agent-face--sad .agent-face__tear{animation:agent-tear 2s ease-in infinite}.agent-face--excited svg,.agent-face--surprised svg{animation:agent-hop .6s ease-out 1}.agent-face--error svg{animation:agent-shake .4s ease-in-out 1}@keyframes agent-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes agent-beat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes agent-dot{0%,to{opacity:.25}40%{opacity:1}}@keyframes agent-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes agent-cursor{50%{opacity:0}}@keyframes agent-float{0%{transform:translateY(2px);opacity:.4}50%{opacity:1}to{transform:translateY(-2px);opacity:.4}}@keyframes agent-tear{0%{transform:translateY(-1px);opacity:0}30%{opacity:1}to{transform:translateY(3px);opacity:0}}@keyframes agent-hop{40%{transform:translateY(-8%)}}@keyframes agent-shake{25%{transform:translate(-4%)}75%{transform:translate(4%)}}@media(prefers-reduced-motion:reduce){.agent-face svg,.agent-face svg *{animation:none!important}}.ai-page{display:grid;gap:0;height:calc(100vh - 112px);min-height:0;margin:-24px;background:var(--ant-color-bg-layout, #f5f6f8);overflow:hidden}.ai-side{display:flex;flex-direction:column;min-height:0;background:var(--ant-color-bg-container, #fff)}.ai-side--left{border-inline-end:1px solid var(--ant-color-border-secondary, #eee)}.ai-side--right{border-inline-start:1px solid var(--ant-color-border-secondary, #eee)}.ai-side__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.ai-side__body{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.ai-side__handle{display:flex;justify-content:center;padding-top:10px;background:var(--ant-color-bg-container, #fff)}.ai-main{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-thread{display:flex;flex-direction:column;height:100%;min-height:0}.ai-thread__scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 16px 8px}.ai-thread__col{max-width:760px;margin:0 auto}.ai-thread--compact .ai-thread__scroll{padding:8px 0}.ai-thread--compact .ai-thread__col{max-width:none}.ai-welcome{text-align:center;padding:10vh 8px 0}.ai-welcome__icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--ant-color-primary-bg, #e6f4ff);color:var(--ant-color-primary, #1677ff);font-size:26px;margin-bottom:16px}.ai-welcome h2{margin:0 0 6px;font-size:24px;font-weight:600}.ai-welcome p{margin:0 0 28px;color:var(--ant-color-text-secondary, #666)}.ai-suggest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:start}.ai-suggest button{border:1px solid var(--ant-color-border-secondary, #eee);background:var(--ant-color-bg-container, #fff);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:inherit;text-align:start;line-height:1.4;transition:background .15s,border-color .15s}.ai-suggest button:hover{background:var(--ant-color-fill-quaternary, #f5f5f5);border-color:var(--ant-color-border, #ddd)}@media(max-width:640px){.ai-suggest{grid-template-columns:1fr}}.ai-composer{padding:8px 16px 14px;background:linear-gradient(to bottom,transparent,var(--ant-color-bg-layout, #f5f6f8) 30%)}.ai-thread--compact .ai-composer{padding:8px 0 0;background:none}.ai-composer__box{max-width:760px;margin:0 auto;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #e5e5e5);border-radius:20px;box-shadow:0 6px 24px #0000000f;padding:10px 12px 8px}.ai-composer__box:focus-within{border-color:var(--ant-color-primary-border, #91caff)}.ai-composer__box .ant-input,.ai-composer__box .ant-input-affix-wrapper,.ai-composer__box .ant-input-outlined,.ai-composer__box .ant-mentions,.ai-composer__box .ant-mentions-outlined,.ai-composer__box .ant-mentions-focused{border:0!important;box-shadow:none!important;background:transparent!important;padding-inline:4px;font-size:15px}.ai-composer__box textarea:focus,.ai-composer__box textarea:focus-visible{outline:none;box-shadow:none}.ai-composer__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.ai-composer__meta{display:flex;align-items:center;gap:8px;min-width:0}.ai-composer__send.ant-btn{border-radius:999px;width:36px;height:36px;padding:0}.ai-composer__foot{max-width:760px;margin:8px auto 0;text-align:center;font-size:11px;color:var(--ant-color-text-quaternary, #999)}.ai-msg{margin-bottom:22px}.ai-msg--user{display:flex;justify-content:flex-end}.ai-msg--user>div{max-width:78%;background:var(--ant-color-fill-secondary, #f0f0f0);padding:10px 14px;border-radius:18px;border-end-end-radius:6px;white-space:pre-wrap;line-height:1.5}.ai-msg--assistant{display:flex;gap:12px}.ai-msg__avatar{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--ant-color-primary-bg, #e6f4ff);color:var(--ant-color-primary, #1677ff);margin-top:2px}.ai-msg__body{flex:1;min-width:0;line-height:1.6}.ai-msg__model{font-size:11px;color:var(--ant-color-text-quaternary, #999);margin-top:4px}.ai-draft{margin-top:12px;border:1px solid var(--ant-color-border-secondary, #eee);border-radius:14px;background:var(--ant-color-bg-container, #fff);overflow:hidden}.ai-draft__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--ant-color-fill-quaternary, #fafafa);border-bottom:1px solid var(--ant-color-border-secondary, #eee)}.ai-draft__body{padding:12px 14px}.ai-draft__title{font-weight:600;font-size:15px}.ai-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}.ai-facts div{min-width:0}.ai-facts dt{font-size:11px;color:var(--ant-color-text-tertiary, #888);margin-bottom:2px}.ai-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.ai-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-draft__warn{margin-top:12px;border-radius:10px}.ai-draft__actions{display:flex;gap:8px;margin-top:12px}.ai-convo{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;cursor:pointer}.ai-convo:hover{background:var(--ant-color-fill-quaternary, #f5f5f5)}.ai-convo--active{background:var(--ant-color-fill-secondary, #efefef)}.ai-convo__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ai-convo__meta{font-size:11px;color:var(--ant-color-text-quaternary, #999)}.ai-convo__del{opacity:0;transition:opacity .15s}.ai-convo:hover .ai-convo__del{opacity:1}
