:root{--color-primary: #10b981;--color-primary-dark: #059669;--color-primary-light: #00B8A9;--color-bg: #f5f7fa;--color-bg-green: #f0faf4;--color-text: #1a2332;--color-text-secondary: #64748b;--color-text-light: #94a3b8;--color-border: #e2e8f0;--color-white: #ffffff;--color-danger: #e74c3c;--color-success: #10b981;--color-warning: #d97706;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 8px rgba(0,0,0,.04);--shadow-md: 0 2px 12px rgba(0,0,0,.05);--shadow-lg: 0 3px 16px rgba(16,185,129,.25);--font-family: -apple-system, "Helvetica Neue", "PingFang SC", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased}#app{width:100%;height:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}button:focus-visible:not(:active){outline:2px solid var(--color-primary);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes springIn{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}80%{transform:translateY(1px) scale(.99)}to{transform:translateY(0) scale(1)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes lightSweep{0%{left:-100%}to{left:200%}}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.page{min-height:100vh;min-height:100dvh;background:var(--color-bg);font-family:var(--font-family)}.page-green{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,var(--color-bg-green) 0%,var(--color-white) 40%);font-family:var(--font-family)}.fc-root[data-v-0704aa6d]{position:fixed;right:16px;bottom:24px;z-index:999}.fc-fab[data-v-0704aa6d]{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:var(--color-primary, #10a37f);color:#fff;font-size:22px;line-height:1;box-shadow:0 4px 14px #0000002e;display:flex;align-items:center;justify-content:center}.fc-fab[data-v-0704aa6d]:active{transform:scale(.94)}.fc-panel[data-v-0704aa6d]{position:absolute;right:0;bottom:64px;width:340px;height:460px;max-height:calc(var(--vh, 100vh) - 120px);background:var(--color-white, #fff);border-radius:12px;box-shadow:0 8px 32px #00000029;display:flex;flex-direction:column;overflow:hidden}.fc-head[data-v-0704aa6d]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-primary, #10a37f);color:#fff}.fc-title[data-v-0704aa6d]{font-size:14px;font-weight:600}.fc-close[data-v-0704aa6d]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1}.fc-body[data-v-0704aa6d]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.fc-empty[data-v-0704aa6d]{text-align:center;color:var(--color-text-light, #999);margin-top:40px}.fc-hello[data-v-0704aa6d]{font-size:15px;font-weight:600;color:var(--color-text, #333)}.fc-sub[data-v-0704aa6d]{font-size:12.5px;margin-top:6px}.fc-msg[data-v-0704aa6d]{display:flex}.fc-msg.user[data-v-0704aa6d]{justify-content:flex-end}.fc-msg.assistant[data-v-0704aa6d]{justify-content:flex-start}.fc-bubble[data-v-0704aa6d]{max-width:82%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.fc-msg.user .fc-bubble[data-v-0704aa6d]{background:var(--color-primary, #10a37f);color:#fff;border-bottom-right-radius:4px}.fc-msg.assistant .fc-bubble[data-v-0704aa6d]{background:#f2f4f7;color:var(--color-text, #333);border-bottom-left-radius:4px}.fc-stream[data-v-0704aa6d]{opacity:.85}.fc-foot[data-v-0704aa6d]{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border, #eee)}.fc-input[data-v-0704aa6d]{flex:1;border:1px solid var(--color-border, #ddd);border-radius:18px;padding:8px 14px;font-size:13.5px;outline:none}.fc-input[data-v-0704aa6d]:focus{border-color:var(--color-primary, #10a37f)}.fc-send[data-v-0704aa6d]{border:none;border-radius:18px;padding:0 16px;cursor:pointer;background:var(--color-primary, #10a37f);color:#fff;font-size:13.5px}.fc-send[data-v-0704aa6d]:disabled{opacity:.5;cursor:not-allowed}.fc-pop-enter-active[data-v-0704aa6d],.fc-pop-leave-active[data-v-0704aa6d]{transition:opacity .18s,transform .18s}.fc-pop-enter-from[data-v-0704aa6d],.fc-pop-leave-to[data-v-0704aa6d]{opacity:0;transform:translateY(12px)}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}
