.toast[data-v-c8e94afd]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg);max-width:90vw;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-icon[data-v-c8e94afd]{width:18px;height:18px;flex-shrink:0}.toast-info[data-v-c8e94afd]{background:#fffffff2;color:var(--color-text-primary);border:1px solid var(--color-border)}.toast-info .toast-icon[data-v-c8e94afd]{color:var(--color-primary)}.toast-success[data-v-c8e94afd]{background:#d1fae5f2;color:#065f46;border:1px solid #A7F3D0}.toast-success .toast-icon[data-v-c8e94afd]{color:var(--color-success)}.toast-error[data-v-c8e94afd]{background:#fee2e2f2;color:#991b1b;border:1px solid #FECACA}.toast-error .toast-icon[data-v-c8e94afd]{color:var(--color-error)}.toast-warning[data-v-c8e94afd]{background:#fef3c7f2;color:#92400e;border:1px solid #FDE68A}.toast-warning .toast-icon[data-v-c8e94afd]{color:var(--color-warning)}.toast-enter-active[data-v-c8e94afd]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-c8e94afd]{transition:all .2s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-c8e94afd],.toast-leave-to[data-v-c8e94afd]{opacity:0;transform:translate(-50%) translateY(-12px) scale(.95)}#app{width:100%;height:100dvh;overflow:hidden}:root{--color-primary: #37C6C1;--color-primary-hover: #2EB5B0;--color-primary-active: #25A39F;--color-primary-light: #E6F7F6;--color-primary-subtle: #B2E8E6;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-bg: #F8FAFC;--color-bg-gradient: linear-gradient(135deg, #37C6C1 0%, #2EB5B0 100%);--color-surface: #FFFFFF;--color-surface-hover: #F1F5F9;--color-surface-elevated: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-inverse: #FFFFFF;--color-text-placeholder: #CBD5E1;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-border-focus: #37C6C1;--color-user-bubble: #37C6C1;--color-user-bubble-hover: #2EB5B0;--color-ai-bubble: #F1F5F9;--color-ai-bubble-border: #E2E8F0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .06);--shadow-glow: 0 0 20px rgba(55, 198, 193, .15);--shadow-glow-strong: 0 0 30px rgba(55, 198, 193, .25);--shadow-card: 0 2px 8px rgba(30, 41, 59, .05);--shadow-control: 0 1px 3px rgba(30, 41, 59, .08);--shadow-dialog: 0 12px 36px rgba(15, 23, 42, .14);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.6;--line-height-tight: 1.3;--line-height-relaxed: 1.75;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 300px;--header-height: 60px;--input-area-height: 80px;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 40;--z-modal: 100;--z-toast: 1000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes typing{0%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}to{opacity:.3;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
