:root{--bg: #F2F2F7;--surface: #FFFFFF;--surface2: #F8F8F8;--border: rgba(0,0,0,.08);--border-mid: rgba(0,0,0,.12);--text: #0D0D0D;--text2: #6B6B6B;--text3: #AEAEB2;--primary: #2870D4;--circle: #30D158;--wave: #5BC8FF;--danger: #FF3B30;--warning: #FF9F0A;--success: #22C55E;--radius: 14px;--nav-width: 240px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 34px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra: 800;--font-weight-black: 900;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-xl: 0 16px 40px rgba(0,0,0,.18);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .34s;--duration-slower: .52s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-sticky: 10;--z-overlay: 50;--z-modal: 100;--z-popover: 200;--z-toast: 500;--z-tooltip: 600}[data-theme=dark]{--bg: #0D1B3E;--surface: #1A2850;--surface2: #1B2C5E;--border: rgba(255,255,255,.08);--border-mid: #243660;--text: #F0F6FF;--text2: #8FA8CC;--text3: #4A6FA5;--primary: #5BC8FF;--circle: #2870D4;--wave: #5BC8FF;--danger: #FF4D6D;--warning: #FF9500;--success: #34C759;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 10px rgba(0,0,0,.4);--shadow-lg: 0 8px 28px rgba(0,0,0,.5);--shadow-xl: 0 18px 48px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}.animate-spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes avyn-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){[aria-hidden][style*=avyn-skeleton-shimmer]{animation:none!important;background:var(--surface2)!important}}.msg-hover{display:flex;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}[data-msg-row]:hover .msg-hover,[data-msg-row]:focus-within .msg-hover{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover: none){[data-msg-row]:active .msg-hover{opacity:1;pointer-events:auto;transform:translateY(0)}}button[data-send]:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}button[data-send]:not(:disabled):active{transform:translateY(0)}textarea[data-chat-input]:focus,input[data-chat-input]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes avyn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes avyn-slide-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes avyn-slide-down{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes avyn-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes avyn-pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes avyn-live-pulse{0%{box-shadow:0 0 #ffffff8c}60%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.avyn-fade-in{animation:avyn-fade-in var(--duration-base) var(--ease-out) both;will-change:opacity}.avyn-slide-up{animation:avyn-slide-up var(--duration-base) var(--ease-out) both;will-change:opacity,transform}.avyn-slide-down{animation:avyn-slide-down var(--duration-base) var(--ease-out) both;will-change:opacity,transform}.avyn-scale-in{animation:avyn-scale-in var(--duration-fast) var(--ease-spring) both;will-change:opacity,transform}.avyn-pop{animation:avyn-pop var(--duration-fast) var(--ease-spring)}[data-hover-lift]{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out);will-change:transform}[data-hover-lift]:hover{transform:translate3d(0,-1px,0);box-shadow:var(--shadow-md)}[data-hover-lift]:active{transform:translateZ(0);filter:brightness(.97)}@media (prefers-reduced-motion: reduce){.avyn-fade-in,.avyn-slide-up,.avyn-slide-down,.avyn-scale-in,.avyn-pop{animation:none!important}[data-hover-lift]{transition:none!important}[data-hover-lift]:hover,[data-hover-lift]:active{transform:none!important}}
