@charset "UTF-8";:root{--primary-color: #0f9d8e;--primary-rgb: 15, 157, 142;--primary-hover: #0a8a7d;--primary-active: #0d6f67;--primary-dark: #105953;--primary-light: #effefa;--primary-lighter: #d0fbf5;--primary-50: #effefa;--primary-100: #d0fbf5;--primary-200: #a2f6ec;--primary-300: #6aeadf;--primary-400: #36d4ca;--primary-500: #0f9d8e;--primary-600: #0a8a7d;--primary-700: #0d6f67;--primary-800: #105953;--primary-900: #134a45;--ai-color: #7c3aed;--ai-rgb: 124, 58, 237;--ai-light: #ede9fe;--ai-hover: #6d28d9;--ai-dark: #5b21b6;--ai-neural-gradient: linear-gradient(135deg, rgba(124, 58, 237, .12) 0%, rgba(15, 157, 142, .08) 50%, rgba(124, 58, 237, .04) 100%);--ai-glow: 0 0 20px rgba(124, 58, 237, .3);--ai-glow-intense: 0 0 30px rgba(124, 58, 237, .4), 0 0 60px rgba(124, 58, 237, .2);--ai-border-glow: 0 0 0 1px rgba(124, 58, 237, .3);--ai-processing: #a78bfa;--ai-success: #34d399;--ai-analyzing: #60a5fa;--warm-color: #ea580c;--warm-rgb: 234, 88, 12;--warm-light: #fff7ed;--warm-hover: #c2410c;--secondary-color: #1c1917;--secondary-hover: #292524;--secondary-light: #f5f5f4;--accent-color: #ea580c;--accent-hover: #c2410c;--accent-light: #fff7ed;--accent-color-rgb: 234, 88, 12;--accent-rgb: 234, 88, 12;--success-color: #16a34a;--success-hover: #15803d;--success-light: #f0fdf4;--success-bg: #f0fdf4;--warning-color: #ca8a04;--warning-hover: #a16207;--warning-light: #fefce8;--warning-bg: #fefce8;--error-color: #dc2626;--error-hover: #b91c1c;--error-light: #fef2f2;--error-bg: #fef2f2;--info-color: #0284c7;--info-hover: #0369a1;--info-light: #f0f9ff;--info-bg: #f0f9ff;--primary-bg: #effefa;--button-primary: var(--primary-color);--button-primary-hover: var(--primary-hover);--button-primary-plain-bg: var(--primary-light);--button-primary-plain-border: var(--primary-color);--success-color-rgb: 22, 163, 74;--warning-color-rgb: 202, 138, 4;--error-color-rgb: 220, 38, 38;--info-color-rgb: 2, 132, 199;--success-rgb: 22, 163, 74;--warning-rgb: 202, 138, 4;--error-rgb: 220, 38, 38;--danger-rgb: 220, 38, 38;--info-rgb: 2, 132, 199;--risk-low: #22c55e;--risk-low-rgb: 34, 197, 94;--risk-low-bg: #f0fdf4;--risk-low-border: rgba(34, 197, 94, .2);--risk-medium: #eab308;--risk-medium-rgb: 234, 179, 8;--risk-medium-bg: #fefce8;--risk-medium-border: rgba(234, 179, 8, .2);--risk-high: #f97316;--risk-high-rgb: 249, 115, 22;--risk-high-bg: #fff7ed;--risk-high-border: rgba(249, 115, 22, .2);--risk-critical: #dc2626;--risk-critical-rgb: 220, 38, 38;--risk-critical-bg: #fef2f2;--risk-critical-border: rgba(220, 38, 38, .2);--color-therapy: #10b981;--color-assessment: #0284c7;--color-crisis: #dc2626;--color-growth: #eab308;--emotion-calm: #0f9d8e;--emotion-hope: #10b981;--emotion-trust: #0284c7;--emotion-warmth: #f59e0b;--emotion-care: #ec4899;--emotion-peace: #6366f1;--immortal-primary: #6366f1;--immortal-primary-rgb: 99, 102, 241;--immortal-secondary: #8b5cf6;--immortal-secondary-rgb: 139, 92, 246;--immortal-accent: #06b6d4;--immortal-accent-rgb: 6, 182, 212;--immortal-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);--immortal-gradient-soft: linear-gradient(135deg, rgba(99, 102, 241, .1) 0%, rgba(139, 92, 246, .1) 50%, rgba(6, 182, 212, .1) 100%);--immortal-bg-dark: #0f0f23;--immortal-bg-card: rgba(15, 15, 35, .8);--immortal-bg-glass: rgba(99, 102, 241, .05);--immortal-border: rgba(99, 102, 241, .2);--immortal-border-glow: rgba(99, 102, 241, .4);--immortal-neural-1: rgba(99, 102, 241, .3);--immortal-neural-2: rgba(139, 92, 246, .25);--immortal-neural-3: rgba(6, 182, 212, .3);--readiness-initial: #9ca3af;--readiness-basic: #3b82f6;--readiness-growth: #10b981;--readiness-mature: #8b5cf6;--readiness-complete: #06b6d4;--milestone-achieved: linear-gradient(135deg, #6366f1, #8b5cf6);--milestone-current: #06b6d4;--milestone-locked: #9ca3af;--immortal-shadow: 0 0 20px rgba(99, 102, 241, .15);--immortal-shadow-glow: 0 0 30px rgba(99, 102, 241, .25), 0 0 60px rgba(139, 92, 246, .15);--immortal-shadow-accent: 0 0 20px rgba(6, 182, 212, .2);--stage-intake: #3b82f6;--stage-assessment: #8b5cf6;--stage-treatment: #10b981;--stage-followup: #f59e0b;--stage-closure: #6b7280;--court-primary: #8B0000;--court-primary-rgb: 139, 0, 0;--court-primary-dark: #5C0000;--court-accent: #FFD700;--court-accent-rgb: 255, 215, 0;--court-bg: linear-gradient(135deg, rgba(139, 0, 0, .08), transparent);--court-border: #8B0000;--court-header-bg: linear-gradient(135deg, #8B0000 0%, #5C0000 100%);--court-stage-bg: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--court-stage-border: #2a2a4a;--court-stage-active: linear-gradient(135deg, #FFD700, #FFA500);--court-stage-completed: linear-gradient(135deg, #22c55e, #16a34a);--court-role-judge: linear-gradient(135deg, #8B0000, #5C0000);--court-role-prosecutor: linear-gradient(135deg, #1e40af, #1e3a8a);--court-role-defender: linear-gradient(135deg, #065f46, #064e3b);--court-role-jury: linear-gradient(135deg, #d97706, #b45309);--court-stage-icon-bg: rgba(26, 26, 46, .8);--court-stage-icon-border: rgba(255, 255, 255, .15);--court-stage-icon-color: rgba(255, 255, 255, .4);--court-stage-name-color: rgba(255, 255, 255, .5);--bg-primary: #ffffff;--bg-secondary: #f8fafa;--bg-tertiary: #f0f5f4;--bg-card: #ffffff;--bg-card-rgb: 255, 255, 255;--card-bg: var(--bg-card);--bg-surface: #f8fafa;--bg-hover: #e8f0ef;--bg-active: #d8e5e3;--bg-muted: #f4f8f7;--text-primary: #1a2e2b;--text-secondary: #4a5f5c;--text-tertiary: #8fa3a0;--text-disabled: #c5d1cf;--text-inverse: #ffffff;--icon-on-dark: #ffffff;--color-text-button: #1a2e2b;--primary-button-text-color: #1a2e2b;--border-color: #dce8e6;--border-light: #e8f0ef;--border-dark: #c5d6d3;--shadow-sm: 0 1px 3px rgba(26, 46, 43, .04), 0 1px 2px rgba(26, 46, 43, .06);--shadow-md: 0 4px 6px -1px rgba(26, 46, 43, .07), 0 2px 4px -1px rgba(26, 46, 43, .04);--shadow-lg: 0 10px 15px -3px rgba(26, 46, 43, .08), 0 4px 6px -2px rgba(26, 46, 43, .04);--shadow-xl: 0 20px 25px -5px rgba(26, 46, 43, .1), 0 10px 10px -5px rgba(26, 46, 43, .04);--shadow-primary: 0 4px 14px -2px rgba(15, 157, 142, .25);--shadow-ai: 0 4px 14px -2px rgba(124, 58, 237, .25);--shadow-warm: 0 4px 14px -2px rgba(234, 88, 12, .25);--shadow-card-hover: 0 12px 24px -6px rgba(26, 46, 43, .12);--shadow-glass: 0 8px 32px rgba(15, 157, 142, .08);--shadow-glass-lg: 0 16px 48px rgba(15, 157, 142, .12);--gradient-start: var(--primary-color);--gradient-end: var(--info-color);--gradient-primary: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);--gradient-ai: linear-gradient(135deg, #7c3aed 0%, #0f9d8e 100%);--gradient-warm: linear-gradient(135deg, #ea580c 0%, #ca8a04 100%);--gradient-blue: linear-gradient(135deg, var(--primary-color), var(--info-color));--gradient-ai-soft: linear-gradient(135deg, rgba(var(--ai-rgb), .2) 0%, rgba(var(--primary-rgb), .12) 100%);--gradient-warm-soft: linear-gradient(135deg, rgba(var(--warm-rgb), .2) 0%, rgba(var(--accent-rgb), .12) 100%);--gradient-success: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);--gradient-header: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-calm: linear-gradient(135deg, #0f9d8e 0%, #10b981 100%);--gradient-healing: linear-gradient(135deg, #effefa 0%, #d0fbf5 50%, #a2f6ec 100%);--gradient-card-shine: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.4) 100%);--gradient-risk-low: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--gradient-risk-high: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--gradient-risk-critical: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--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;--dialog-header-padding: 16px 20px;--dialog-header-title-color: #000000;--dialog-body-padding: 16px 20px;--dialog-radius: 20px;--dialog-max-height: min(78vh, 860px);--font-sans: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Code", "Consolas", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--line-height-normal: 1.5;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-base: .25s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-inline-low: 5;--z-inline: 10;--z-inline-above: 20;--z-inline-high: 100;--color-bg-glass: rgba(255, 255, 255, .85);--color-bg-glass-light: rgba(255, 255, 255, .7);--color-bg-glass-strong: rgba(255, 255, 255, .95);--color-bg-overlay: rgba(26, 46, 43, .5);--color-bg-overlay-light: rgba(26, 46, 43, .3);--color-bg-card-hover: rgba(15, 157, 142, .04);--color-black-rgb: 26, 46, 43;--overlay-on-primary: rgba(255, 255, 255, .2);--overlay-on-primary-soft: rgba(255, 255, 255, .12);--drop-shadow-sm: 0 2px 4px rgba(26, 46, 43, .08);--drop-shadow-md: 0 4px 8px rgba(26, 46, 43, .1);--blur-sm: blur(8px);--blur-md: blur(12px);--blur-lg: blur(16px);--blur-xl: blur(24px);--medical-card-bg: rgba(255, 255, 255, .75);--medical-card-bg-solid: #ffffff;--medical-card-bg-hover: rgba(255, 255, 255, .9);--medical-panel-bg: linear-gradient(135deg, rgba(255, 255, 255, .8) 0%, rgba(248, 250, 250, .7) 100%);--medical-panel-bg-hover: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(248, 250, 250, .85) 100%);--medical-border: 1px solid rgba(15, 157, 142, .1);--medical-border-hover: 1px solid rgba(15, 157, 142, .2);--medical-border-color: rgba(15, 157, 142, .1);--medical-border-color-hover: rgba(15, 157, 142, .2);--medical-shadow: 0 4px 24px -4px rgba(15, 157, 142, .08), 0 2px 8px -2px rgba(26, 46, 43, .04);--medical-shadow-hover: 0 8px 32px -4px rgba(15, 157, 142, .12), 0 4px 12px -2px rgba(26, 46, 43, .06);--medical-shadow-lg: 0 12px 48px -8px rgba(15, 157, 142, .15), 0 6px 16px -4px rgba(26, 46, 43, .08);--medical-item-bg: rgba(248, 250, 250, .6);--medical-item-bg-hover: rgba(15, 157, 142, .06);--medical-item-border: 1px solid rgba(220, 232, 230, .8);--medical-item-border-hover: 1px solid rgba(15, 157, 142, .15);--medical-blur: blur(12px) saturate(120%);--medical-blur-strong: blur(16px) saturate(130%);--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-height: 64px;--staff-content-max-width: 1400px;--visitor-content-max-width: 900px;--domain-primary: #2f855a;--domain-primary-rgb: 47, 133, 90;--domain-secondary: #b7791f;--domain-secondary-rgb: 183, 121, 31;--domain-accent: #2b6cb0;--domain-accent-rgb: 43, 108, 176;--domain-surface: linear-gradient(135deg, rgba(47, 133, 90, .08) 0%, rgba(183, 121, 31, .08) 100%);--domain-surface-strong: linear-gradient(135deg, rgba(47, 133, 90, .16) 0%, rgba(183, 121, 31, .12) 100%);--domain-border: rgba(47, 133, 90, .18);--domain-chip-bg: rgba(47, 133, 90, .1);--domain-chip-text: #276749;--domain-shadow: 0 16px 32px rgba(47, 133, 90, .12);--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1600px;--login-bg: linear-gradient(135deg, #0f9d8e 0%, #0a8a7d 50%, #0d6f67 100%);--home-bg: radial-gradient(circle at top left, #effefa 0%, #ffffff 40%, #f8fafa 100%);--home-bg-pattern: radial-gradient(circle at 10% 20%, rgba(15, 157, 142, .04) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(124, 58, 237, .03) 0%, transparent 40%);--page-bg: var(--bg-secondary);--page-bg-gradient: linear-gradient(180deg, #f8fafa 0%, #f0f5f4 100%);--ai-page-bg: linear-gradient(180deg, #f8fafa 0%, rgba(124, 58, 237, .02) 50%, #f0f5f4 100%);--danger-color: var(--error-color)}[data-theme=dark]{--primary-color: #38BDF8;--primary-rgb: 56, 189, 248;--primary-hover: #7dd3fc;--primary-active: #bae6fd;--primary-dark: #0ea5e9;--primary-light: rgba(56, 189, 248, .15);--primary-lighter: rgba(56, 189, 248, .08);--primary-50: rgba(56, 189, 248, .06);--primary-100: rgba(56, 189, 248, .1);--primary-200: rgba(56, 189, 248, .18);--primary-300: #0ea5e9;--primary-400: #38BDF8;--primary-500: #38BDF8;--primary-600: #7dd3fc;--primary-700: #bae6fd;--primary-800: #e0f2fe;--primary-900: #f0f9ff;--ai-color: #a78bfa;--ai-rgb: 167, 139, 250;--ai-light: rgba(167, 139, 250, .15);--ai-hover: #c4b5fd;--ai-dark: #8b5cf6;--warm-color: #f59e0b;--warm-rgb: 245, 158, 11;--warm-light: rgba(245, 158, 11, .15);--warm-hover: #fbbf24;--secondary-color: #fafaf9;--secondary-hover: #f5f5f4;--secondary-light: #334155;--accent-color: #38BDF8;--accent-hover: #7dd3fc;--accent-light: rgba(56, 189, 248, .15);--accent-color-rgb: 56, 189, 248;--accent-rgb: 56, 189, 248;--bg-primary: #0F172A;--bg-secondary: #0F172A;--bg-tertiary: #1a2332;--bg-card: #1e2a3d;--bg-card-rgb: 30, 42, 61;--card-bg: var(--bg-card);--bg-surface: #0F172A;--bg-hover: #2d3a4d;--bg-active: #334155;--bg-muted: #1e2a3d;--text-primary: #f1f5f9;--text-secondary: #b0bcc9;--text-tertiary: #8b99a8;--text-disabled: #5c6778;--text-inverse: #0F172A;--icon-on-dark: #ffffff;--color-text-button: #ffffff;--primary-button-text-color: #ffffff;--button-primary: #0ea5e9;--button-primary-hover: #38bdf8;--button-primary-plain-bg: rgba(14, 165, 233, .12);--button-primary-plain-border: rgba(14, 165, 233, .5);--border-color: #4a5766;--border-light: #3d4a5c;--border-dark: #6b7a8c;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-primary: 0 4px 14px -2px rgba(56, 189, 248, .35);--shadow-ai: 0 4px 14px -2px rgba(167, 139, 250, .35);--shadow-warm: 0 4px 14px -2px rgba(245, 158, 11, .35);--shadow-card-hover: 0 12px 24px -6px rgba(0, 0, 0, .6);--shadow-glass: 0 8px 32px rgba(56, 189, 248, .1);--shadow-glass-lg: 0 16px 48px rgba(56, 189, 248, .15);--bg-card-elevated: #252f42;--section-border: rgba(255, 255, 255, .12);--section-shadow: 0 4px 16px rgba(0, 0, 0, .45);--overlay-on-primary: rgba(255, 255, 255, .14);--overlay-on-primary-soft: rgba(255, 255, 255, .08);--drop-shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--drop-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--gradient-start: rgba(56, 189, 248, .08);--gradient-end: rgba(56, 189, 248, .04);--gradient-primary: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);--gradient-ai: linear-gradient(135deg, #a78bfa 0%, #38BDF8 100%);--gradient-warm: linear-gradient(135deg, #F59E0B 0%, #fbbf24 100%);--gradient-ai-soft: linear-gradient(135deg, rgba(var(--ai-rgb), .35) 0%, rgba(var(--primary-rgb), .22) 100%);--gradient-warm-soft: linear-gradient(135deg, rgba(var(--warm-rgb), .35) 0%, rgba(var(--accent-rgb), .24) 100%);--success-color: #10B981;--success-hover: #34d399;--success-light: rgba(16, 185, 129, .15);--success-bg: rgba(16, 185, 129, .12);--warning-color: #F59E0B;--warning-hover: #fbbf24;--warning-light: rgba(245, 158, 11, .15);--warning-bg: rgba(245, 158, 11, .12);--error-color: #EF4444;--error-hover: #f87171;--error-light: rgba(239, 68, 68, .15);--error-bg: rgba(239, 68, 68, .12);--info-color: #0ea5e9;--info-hover: #38bdf8;--info-light: rgba(14, 165, 233, .15);--info-bg: rgba(14, 165, 233, .12);--primary-bg: rgba(56, 189, 248, .12);--dialog-header-padding: 16px 20px;--dialog-header-title-color: #ffffff;--dialog-body-padding: 16px 20px;--dialog-radius: 20px;--dialog-max-height: min(80vh, 900px);--success-color-rgb: 16, 185, 129;--warning-color-rgb: 245, 158, 11;--error-color-rgb: 239, 68, 68;--info-color-rgb: 14, 165, 233;--success-rgb: 16, 185, 129;--warning-rgb: 245, 158, 11;--error-rgb: 239, 68, 68;--danger-rgb: 239, 68, 68;--info-rgb: 14, 165, 233;--risk-low: #10B981;--risk-low-rgb: 16, 185, 129;--risk-low-bg: rgba(16, 185, 129, .12);--risk-low-border: rgba(16, 185, 129, .25);--risk-medium: #F59E0B;--risk-medium-rgb: 245, 158, 11;--risk-medium-bg: rgba(245, 158, 11, .12);--risk-medium-border: rgba(245, 158, 11, .25);--risk-high: #f97316;--risk-high-rgb: 249, 115, 22;--risk-high-bg: rgba(249, 115, 22, .12);--risk-high-border: rgba(249, 115, 22, .25);--risk-critical: #EF4444;--risk-critical-rgb: 239, 68, 68;--risk-critical-bg: rgba(239, 68, 68, .12);--risk-critical-border: rgba(239, 68, 68, .25);--color-therapy: #10B981;--color-assessment: #38bdf8;--color-crisis: #EF4444;--color-growth: #F59E0B;--immortal-primary: #818cf8;--immortal-primary-rgb: 129, 140, 248;--immortal-secondary: #a78bfa;--immortal-secondary-rgb: 167, 139, 250;--immortal-accent: #22d3ee;--immortal-accent-rgb: 34, 211, 238;--immortal-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #22d3ee 100%);--immortal-gradient-soft: linear-gradient(135deg, rgba(129, 140, 248, .15) 0%, rgba(167, 139, 250, .15) 50%, rgba(34, 211, 238, .15) 100%);--immortal-bg-dark: #0a0a1a;--immortal-bg-card: rgba(10, 10, 26, .9);--immortal-bg-glass: rgba(129, 140, 248, .08);--immortal-border: rgba(129, 140, 248, .25);--immortal-border-glow: rgba(129, 140, 248, .5);--immortal-neural-1: rgba(129, 140, 248, .4);--immortal-neural-2: rgba(167, 139, 250, .35);--immortal-neural-3: rgba(34, 211, 238, .4);--readiness-initial: #6b7280;--readiness-basic: #60a5fa;--readiness-growth: #34d399;--readiness-mature: #a78bfa;--readiness-complete: #22d3ee;--milestone-achieved: linear-gradient(135deg, #818cf8, #a78bfa);--milestone-current: #22d3ee;--milestone-locked: #6b7280;--immortal-shadow: 0 0 25px rgba(129, 140, 248, .2);--immortal-shadow-glow: 0 0 40px rgba(129, 140, 248, .3), 0 0 80px rgba(167, 139, 250, .2);--immortal-shadow-accent: 0 0 25px rgba(34, 211, 238, .25);--login-bg: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);--home-bg: radial-gradient(circle at top left, #0F172A 0%, #020617 100%);--home-bg-pattern: radial-gradient(circle at 10% 20%, rgba(56, 189, 248, .06) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(148, 163, 184, .04) 0%, transparent 40%);--page-bg: var(--bg-secondary);--page-bg-gradient: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);--ai-page-bg: linear-gradient(180deg, #0F172A 0%, rgba(167, 139, 250, .03) 50%, #1E293B 100%);--color-bg-glass: rgba(15, 23, 42, .9);--color-bg-glass-light: rgba(15, 23, 42, .75);--color-bg-glass-strong: rgba(15, 23, 42, .95);--color-bg-overlay: rgba(0, 0, 0, .6);--color-bg-overlay-light: rgba(0, 0, 0, .5);--color-bg-card-hover: rgba(56, 189, 248, .06);--color-black-rgb: 15, 23, 42;--medical-card-bg: rgba(30, 42, 61, .92);--medical-card-bg-solid: #1e2a3d;--medical-card-bg-hover: rgba(37, 47, 65, .98);--medical-panel-bg: linear-gradient(135deg, rgba(30, 42, 61, .9) 0%, rgba(15, 23, 42, .85) 100%);--medical-panel-bg-hover: linear-gradient(135deg, rgba(37, 47, 65, .95) 0%, rgba(20, 30, 48, .9) 100%);--domain-primary: #68d391;--domain-primary-rgb: 104, 211, 145;--domain-secondary: #f6ad55;--domain-secondary-rgb: 246, 173, 85;--domain-accent: #63b3ed;--domain-accent-rgb: 99, 179, 237;--domain-surface: linear-gradient(135deg, rgba(104, 211, 145, .14) 0%, rgba(246, 173, 85, .12) 100%);--domain-surface-strong: linear-gradient(135deg, rgba(104, 211, 145, .22) 0%, rgba(246, 173, 85, .16) 100%);--domain-border: rgba(104, 211, 145, .2);--domain-chip-bg: rgba(104, 211, 145, .14);--domain-chip-text: #d9fbe7;--domain-shadow: 0 18px 36px rgba(8, 20, 35, .28);--medical-border: 1px solid rgba(74, 87, 102, .9);--medical-border-hover: 1px solid rgba(148, 163, 184, .5);--medical-border-color: rgba(74, 87, 102, .9);--medical-border-color-hover: rgba(148, 163, 184, .5);--medical-shadow: 0 4px 20px -4px rgba(0, 0, 0, .5), 0 2px 8px -2px rgba(0, 0, 0, .35);--medical-shadow-hover: 0 8px 28px -4px rgba(56, 189, 248, .18), 0 4px 12px -2px rgba(0, 0, 0, .45);--medical-shadow-lg: 0 12px 40px -8px rgba(0, 0, 0, .55), 0 6px 16px -4px rgba(56, 189, 248, .12);--medical-item-bg: rgba(26, 35, 50, .85);--medical-item-bg-hover: rgba(56, 189, 248, .1);--medical-item-border: 1px solid rgba(61, 74, 92, .9);--medical-item-border-hover: 1px solid rgba(56, 189, 248, .28);--medical-blur: blur(12px) saturate(110%);--medical-blur-strong: blur(16px) saturate(120%);--court-primary: #c94040;--court-primary-rgb: 201, 64, 64;--court-primary-dark: #8B0000;--court-accent: #FFD700;--court-accent-rgb: 255, 215, 0;--court-bg: linear-gradient(135deg, rgba(201, 64, 64, .12), transparent);--court-border: #c94040;--court-header-bg: linear-gradient(135deg, #8B0000 0%, #5C0000 100%);--court-stage-bg: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--court-stage-border: #3a3a5a;--court-stage-active: linear-gradient(135deg, #FFD700, #FFA500);--court-stage-completed: linear-gradient(135deg, #22c55e, #16a34a);--court-role-judge: linear-gradient(135deg, #c94040, #8B0000);--court-role-prosecutor: linear-gradient(135deg, #3b82f6, #1e40af);--court-role-defender: linear-gradient(135deg, #10b981, #065f46);--court-role-jury: linear-gradient(135deg, #f59e0b, #d97706);--court-stage-icon-bg: rgba(26, 26, 46, .9);--court-stage-icon-border: rgba(255, 255, 255, .2);--court-stage-icon-color: rgba(255, 255, 255, .5);--court-stage-name-color: rgba(255, 255, 255, .6)}.message-dialog-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-toast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px}.message-dialog{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-light);outline:none}.message-dialog:focus{outline:none}.message-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-6) var(--space-1);border-bottom:1px solid var(--border-light)}.message-dialog-header .header-left{display:flex;align-items:center;gap:var(--space-4)}.message-dialog-header .header-left:before{content:"";width:3px;height:14px;background:var(--gradient-blue);border-radius:2px}.message-dialog-header h3{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0}.btn-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-close:hover{background:var(--color-bg-card-hover);color:var(--error-color);transform:rotate(90deg)}.message-dialog-body{padding:var(--space-6) var(--space-6)}.message-text{flex:1;min-width:0;text-align:center}.message-text p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-height-normal);word-wrap:break-word;font-weight:500}.message-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-6) var(--space-6);border-top:1px solid var(--border-light)}.btn-secondary{padding:8px var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-dark);color:var(--text-primary)}.btn-primary{padding:8px var(--space-12);border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 8px #0000001a;font-family:inherit;color:var(--text-primary)}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 12px #0003}.btn-primary.btn-success{background:var(--success-color);box-shadow:0 4px 8px rgba(var(--success-rgb, 34, 197, 94),.2)}.btn-primary.btn-warning{background:var(--warning-color);box-shadow:0 4px 8px rgba(var(--warning-color-rgb),.2)}.btn-primary.btn-error{background:var(--error-color);box-shadow:0 4px 8px rgba(var(--error-color-rgb),.2)}.btn-primary.btn-info,.btn-primary.btn-confirm{background:var(--primary-color);box-shadow:0 4px 8px rgba(var(--primary-rgb),.2)}.message-dialog-success .header-left:before{background:var(--success-color)}.message-dialog-success .type-icon{color:var(--success-color)}.message-dialog-warning .header-left:before{background:var(--warning-color)}.message-dialog-warning .type-icon{color:var(--warning-color)}.message-dialog-error .header-left:before{background:var(--error-color)}.message-dialog-error .type-icon{color:var(--error-color)}.message-dialog-info .header-left:before{background:var(--primary-color)}.message-dialog-info .type-icon{color:var(--primary-color)}.message-dialog-confirm .header-left:before{background:var(--primary-color)}.message-dialog-confirm .type-icon{color:var(--primary-color)}.message-dialog-fade-enter-active,.message-dialog-fade-leave-active{transition:opacity var(--transition-slow)}.message-dialog-fade-enter-active .message-dialog,.message-dialog-fade-leave-active .message-dialog{transition:all var(--transition-slow)}.message-dialog-fade-enter-from{opacity:0}.message-dialog-fade-enter-from .message-dialog{opacity:0;transform:scale(.95) translateY(-20px)}.message-dialog-fade-leave-to{opacity:0}.message-dialog-fade-leave-to .message-dialog{opacity:0;transform:scale(.95) translateY(-20px)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.pre-assessment-report-panel[data-v-0b98d2eb]{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.risk-banner[data-v-0b98d2eb]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px) var(--space-5, 20px);border-radius:var(--radius-lg, 12px);gap:var(--space-3, 12px)}.risk-banner.low[data-v-0b98d2eb]{background:var(--success-bg, #f0faf0);border:1px solid var(--success-color, #52c41a)}.risk-banner.medium[data-v-0b98d2eb]{background:var(--warning-bg, #fffbe6);border:1px solid var(--warning-color, #faad14)}.risk-banner.high[data-v-0b98d2eb]{background:var(--error-bg, #fff2f0);border:1px solid var(--error-color, #ff4d4f)}.risk-banner.critical[data-v-0b98d2eb]{background:#fff1f0;border:2px solid #cf1322}.risk-banner .risk-banner-left[data-v-0b98d2eb]{display:flex;align-items:center;gap:var(--space-3, 12px)}.risk-banner .risk-icon[data-v-0b98d2eb]{font-size:32px}.low .risk-banner .risk-icon[data-v-0b98d2eb]{color:var(--success-color, #52c41a)}.medium .risk-banner .risk-icon[data-v-0b98d2eb]{color:var(--warning-color, #faad14)}.high .risk-banner .risk-icon[data-v-0b98d2eb]{color:var(--error-color, #ff4d4f)}.critical .risk-banner .risk-icon[data-v-0b98d2eb]{color:#cf1322}.risk-banner .risk-label[data-v-0b98d2eb]{font-size:12px;color:var(--text-secondary, #666);margin-bottom:2px}.risk-banner .risk-value[data-v-0b98d2eb]{font-size:20px;font-weight:700}.low .risk-banner .risk-value[data-v-0b98d2eb]{color:var(--success-color, #52c41a)}.medium .risk-banner .risk-value[data-v-0b98d2eb]{color:var(--warning-color, #faad14)}.high .risk-banner .risk-value[data-v-0b98d2eb]{color:var(--error-color, #ff4d4f)}.critical .risk-banner .risk-value[data-v-0b98d2eb]{color:#cf1322}.risk-banner .risk-urgency[data-v-0b98d2eb]{font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500}.low .risk-banner .risk-urgency[data-v-0b98d2eb]{background:var(--success-color, #52c41a);color:#fff}.medium .risk-banner .risk-urgency[data-v-0b98d2eb]{background:var(--warning-color, #faad14);color:#fff}.high .risk-banner .risk-urgency[data-v-0b98d2eb]{background:var(--error-color, #ff4d4f);color:#fff}.critical .risk-banner .risk-urgency[data-v-0b98d2eb]{background:#cf1322;color:#fff}.crisis-alert[data-v-0b98d2eb]{display:flex;gap:var(--space-3, 12px);padding:var(--space-4, 16px);background:#fff1f0;border:1px solid #ffa39e;border-radius:var(--radius-lg, 12px)}.crisis-alert .crisis-icon[data-v-0b98d2eb]{font-size:28px;color:#cf1322;flex-shrink:0;margin-top:2px}.crisis-alert .crisis-title[data-v-0b98d2eb]{font-weight:600;color:#cf1322;margin-bottom:10px;font-size:14px}.crisis-alert .crisis-lines[data-v-0b98d2eb]{display:flex;flex-direction:column;gap:6px}.crisis-alert .crisis-line[data-v-0b98d2eb]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#cf1322;text-decoration:none;font-weight:500}.crisis-alert .crisis-line[data-v-0b98d2eb]:hover{text-decoration:underline}.report-section .section-title[data-v-0b98d2eb]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary, #222);margin-bottom:10px}.report-section .section-title.warning[data-v-0b98d2eb]{color:var(--warning-color, #faad14)}.report-section .section-title.success[data-v-0b98d2eb]{color:var(--success-color, #52c41a)}.report-section .section-text[data-v-0b98d2eb]{font-size:13px;color:var(--text-secondary, #555);line-height:1.7;margin:0}.dimension-list[data-v-0b98d2eb]{display:flex;flex-direction:column;gap:10px}.dimension-item .dimension-header[data-v-0b98d2eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px}.dimension-item .dimension-name[data-v-0b98d2eb]{color:var(--text-secondary, #555)}.dimension-item .dimension-score[data-v-0b98d2eb]{font-weight:600;font-size:12px}.dimension-item .dimension-score.score-low[data-v-0b98d2eb]{color:var(--success-color, #52c41a)}.dimension-item .dimension-score.score-medium[data-v-0b98d2eb]{color:var(--warning-color, #faad14)}.dimension-item .dimension-score.score-high[data-v-0b98d2eb]{color:var(--error-color, #ff4d4f)}.dimension-item .dimension-bar[data-v-0b98d2eb]{height:6px;background:var(--border-color, #eee);border-radius:3px;overflow:hidden}.dimension-item .dimension-fill[data-v-0b98d2eb]{height:100%;border-radius:3px;transition:width .6s ease}.dimension-item .dimension-fill.score-low[data-v-0b98d2eb]{background:var(--success-color, #52c41a)}.dimension-item .dimension-fill.score-medium[data-v-0b98d2eb]{background:var(--warning-color, #faad14)}.dimension-item .dimension-fill.score-high[data-v-0b98d2eb]{background:var(--error-color, #ff4d4f)}.finding-list[data-v-0b98d2eb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.finding-list li[data-v-0b98d2eb]{display:flex;align-items:flex-start;gap:4px;font-size:13px;color:var(--text-secondary, #555);line-height:1.5}.finding-list.warning li[data-v-0b98d2eb]{color:#d48806}.finding-list.success li[data-v-0b98d2eb]{color:#389e0d}.recommendation-box[data-v-0b98d2eb]{padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--primary-bg, #f0f5ff);border-left:3px solid var(--primary-color, #5b6af0);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;font-size:13px;color:var(--text-primary, #222);line-height:1.7}.action-list[data-v-0b98d2eb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.action-list li[data-v-0b98d2eb]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary, #555);line-height:1.5}.action-list .action-num[data-v-0b98d2eb]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--primary-color, #5b6af0);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.scale-tags[data-v-0b98d2eb]{display:flex;flex-wrap:wrap;gap:8px}.scale-tag[data-v-0b98d2eb]{padding:3px 10px;background:var(--primary-bg, #f0f5ff);border:1px solid rgba(91,106,240,.2);color:var(--primary-color, #5b6af0);border-radius:20px;font-size:12px;font-weight:500}.report-footer[data-v-0b98d2eb]{display:flex;gap:var(--space-4, 16px);font-size:11px;color:var(--text-tertiary, #999);padding-top:var(--space-3, 12px);border-top:1px solid var(--border-color, #eee)}.report-footer span[data-v-0b98d2eb]{display:flex;align-items:center;gap:4px}.pre-assessment-chat[data-v-9a882aec]{display:flex;flex-direction:column;height:100%;min-height:500px;max-height:80vh;background:var(--bg-tertiary);border-radius:var(--radius-xl);overflow:hidden}.pre-assessment-chat.is-fullscreen[data-v-9a882aec]{position:fixed;inset:0;max-height:100vh;border-radius:0;z-index:var(--z-modal)}.chat-header[data-v-9a882aec]{position:relative;z-index:var(--z-inline);display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgba(var(--primary-rgb),.03) 0%,transparent 100%);border-bottom:1px solid var(--border-color)}.chat-header .header-left[data-v-9a882aec]{display:flex;align-items:center;gap:var(--space-3)}.chat-header .ai-avatar[data-v-9a882aec]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-inverse);transition:all .3s}.chat-header .ai-avatar.is-active[data-v-9a882aec]{animation:pulse-9a882aec 1.5s infinite}.chat-header .header-info .header-title[data-v-9a882aec]{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.chat-header .header-info .header-meta[data-v-9a882aec]{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary)}.chat-header .phase-badge[data-v-9a882aec]{padding:2px 8px;border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary-color);font-size:10px;font-weight:500}.chat-header .phase-badge.assessment[data-v-9a882aec]{background:var(--warning-bg);color:var(--warning-color)}.chat-header .phase-badge.summary[data-v-9a882aec]{background:var(--success-bg);color:var(--success-color)}.chat-header .round-info[data-v-9a882aec]{color:var(--text-tertiary)}.chat-header .header-actions[data-v-9a882aec]{display:flex;gap:var(--space-2)}.chat-header .action-btn[data-v-9a882aec]{position:relative;z-index:1;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.chat-header .action-btn[data-v-9a882aec]:hover{background:var(--primary-bg);border-color:var(--primary-color);color:var(--primary-color)}.chat-header .action-btn.close-btn[data-v-9a882aec]:hover{background:var(--error-bg);border-color:var(--error-color);color:var(--error-color)}.chat-header .action-btn.restart-btn[data-v-9a882aec]:hover{background:#f56c6c1f;border-color:var(--color-danger, #f56c6c);color:var(--color-danger, #f56c6c)}.progress-bar[data-v-9a882aec]{position:relative;padding:var(--space-4) var(--space-5);background:var(--bg-card);border-bottom:1px solid var(--border-color)}.progress-bar .progress-fill[data-v-9a882aec]{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:width .5s ease}.progress-bar .progress-phases[data-v-9a882aec]{display:flex;justify-content:space-between;align-items:center}.progress-bar .phase-dot[data-v-9a882aec]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-secondary);transition:all .3s}.progress-bar .phase-dot .iconify[data-v-9a882aec]{font-size:14px}.progress-bar .phase-dot.active[data-v-9a882aec]{background:var(--primary-bg);border-color:var(--primary-color);color:var(--primary-color)}.progress-bar .phase-dot.completed[data-v-9a882aec]{background:var(--success-bg);border-color:var(--success-color);color:var(--success-color)}.messages-container[data-v-9a882aec]{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-tertiary)}.welcome-message[data-v-9a882aec]{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-secondary)}.welcome-message .welcome-icon[data-v-9a882aec]{font-size:48px;margin-bottom:var(--space-4);color:var(--primary-color)}.message-item[data-v-9a882aec]{display:flex;gap:var(--space-3);max-width:85%}.message-item.user[data-v-9a882aec]{align-self:flex-end;flex-direction:row-reverse}.message-item.assistant[data-v-9a882aec]{align-self:flex-start}.message-item .message-avatar[data-v-9a882aec]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message-item.user .message-avatar[data-v-9a882aec]{background:var(--primary-color);color:var(--text-inverse)}.message-item.assistant .message-avatar[data-v-9a882aec]{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-inverse)}.message-item .message-content[data-v-9a882aec]{display:flex;flex-direction:column;gap:4px}.message-item .message-bubble[data-v-9a882aec]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);line-height:1.6;word-break:break-word;font-size:var(--text-sm)}.message-item.user .message-bubble[data-v-9a882aec]{background:var(--primary-color);color:var(--text-inverse);border-bottom-right-radius:4px}.message-item.assistant .message-bubble[data-v-9a882aec]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.message-item .message-time[data-v-9a882aec]{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-2)}.message-item.user .message-time[data-v-9a882aec]{text-align:right}.message-item .typing[data-v-9a882aec]{display:flex;align-items:center;gap:4px;padding:var(--space-4) var(--space-5)}.message-item .typing .dot[data-v-9a882aec]{width:8px;height:8px;border-radius:50%;background:var(--primary-color);animation:typing-9a882aec 1.4s infinite}.message-item .typing .dot[data-v-9a882aec]:nth-child(2){animation-delay:.2s}.message-item .typing .dot[data-v-9a882aec]:nth-child(3){animation-delay:.4s}.result-panel[data-v-9a882aec]{margin:0 var(--space-5) var(--space-5);padding:var(--space-5);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow-y:auto;max-height:60vh}.result-panel .result-header[data-v-9a882aec]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-base);font-weight:600;color:var(--success-color)}.result-panel .result-report-wrap[data-v-9a882aec]{margin-bottom:var(--space-4)}.result-panel .result-actions[data-v-9a882aec]{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.input-area[data-v-9a882aec]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-card);display:flex;gap:var(--space-3);align-items:flex-end}.input-area .input-wrapper[data-v-9a882aec]{flex:1}.input-area .input-wrapper[data-v-9a882aec] .el-textarea__inner{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);resize:none;background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);font-size:var(--text-sm)}.input-area .input-wrapper[data-v-9a882aec] .el-textarea__inner::placeholder{color:var(--text-tertiary)}.input-area .input-wrapper[data-v-9a882aec] .el-textarea__inner:focus{border-color:var(--primary-color)}.input-area .input-actions[data-v-9a882aec]{display:flex;gap:var(--space-2);align-items:center}.input-area .voice-btn[data-v-9a882aec]{position:relative;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.input-area .voice-btn[data-v-9a882aec]:hover{background:var(--primary-bg);border-color:var(--primary-color);color:var(--primary-color)}.input-area .voice-btn.is-listening[data-v-9a882aec]{background:var(--error-color);border-color:var(--error-color);color:var(--text-inverse)}.input-area .voice-btn .voice-ring[data-v-9a882aec]{position:absolute;width:100%;height:100%;border-radius:var(--radius-md);border:2px solid var(--error-color);animation:voice-ring-9a882aec 1s infinite}.complete-actions[data-v-9a882aec]{padding:var(--space-5);text-align:center;border-top:1px solid var(--border-color);background:var(--bg-card)}@keyframes pulse-9a882aec{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes typing-9a882aec{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes voice-ring-9a882aec{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.close-confirm-overlay[data-v-9a882aec]{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.close-confirm-box[data-v-9a882aec]{background:var(--bg-secondary, #1e2330);border:1px solid var(--border-primary, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 12px);padding:28px 32px;max-width:320px;width:90%;text-align:center;box-shadow:0 8px 32px #0006}.close-confirm-box .close-confirm-icon[data-v-9a882aec]{font-size:36px;color:var(--color-warning, #e6a23c);margin-bottom:12px}.close-confirm-box .close-confirm-icon.icon-info[data-v-9a882aec]{color:var(--color-primary, #409eff)}.close-confirm-box .close-confirm-icon.icon-danger[data-v-9a882aec]{color:var(--color-danger, #f56c6c)}.close-confirm-box .close-confirm-title[data-v-9a882aec]{font-size:16px;font-weight:600;color:var(--text-primary, #fff);margin:0 0 8px}.close-confirm-box .close-confirm-msg[data-v-9a882aec]{font-size:14px;color:var(--text-secondary, rgba(255, 255, 255, .6));margin:0 0 20px;line-height:1.5}.close-confirm-box .close-confirm-actions[data-v-9a882aec]{display:flex;gap:12px;justify-content:center}.confirm-fade-enter-active[data-v-9a882aec],.confirm-fade-leave-active[data-v-9a882aec]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-9a882aec],.confirm-fade-leave-to[data-v-9a882aec]{opacity:0}.global-ai-center-wrapper[data-v-47d34e3b]{position:fixed;bottom:104px;right:24px;z-index:var(--z-modal);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:16px;font-family:var(--font-sans)}.global-ai-center-wrapper.visitor-mode[data-v-47d34e3b]{right:max(24px,(100vw - 900px) / 2 + 24px)}.ai-fab.xiaoxin-avatar[data-v-47d34e3b]{width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,#ffecd2,#fcb69f);border:3px solid #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #fcb69f80,0 0 40px #fcb69f33,inset 0 2px 4px #ffffff80;animation:xiaoxin-breathe-47d34e3b 3s ease-in-out infinite;overflow:visible}.ai-fab.xiaoxin-avatar .fab-glow[data-v-47d34e3b]{position:absolute;inset:-6px;border-radius:50%;background:linear-gradient(135deg,#ffecd2,#fcb69f);opacity:0;filter:blur(12px);transition:opacity .3s;z-index:-1}.ai-fab.xiaoxin-avatar .fab-icon.close-icon[data-v-47d34e3b]{font-size:28px;color:var(--text-secondary);transition:transform .3s ease;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-fab.xiaoxin-avatar .fab-pulse[data-v-47d34e3b]{position:absolute;inset:-10px;border:2px solid rgba(252,182,159,.6);border-radius:50%;animation:fab-pulse-47d34e3b 3s ease-in-out infinite}.ai-fab.xiaoxin-avatar .fab-ring[data-v-47d34e3b]{position:absolute;inset:-6px;border:3px solid;border-color:#ff9a9e transparent #fad0c4 transparent;border-radius:50%;animation:fab-ring-47d34e3b 2s linear infinite}.ai-fab.xiaoxin-avatar .status-indicator[data-v-47d34e3b]{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--success-color);border:2px solid #ffffff;z-index:var(--z-inline)}.ai-fab.xiaoxin-avatar .status-indicator.online[data-v-47d34e3b]{background:var(--success-color)}.ai-fab.xiaoxin-avatar .status-indicator.speaking[data-v-47d34e3b]{background:var(--info-color);animation:status-pulse-47d34e3b .8s ease-in-out infinite}.ai-fab.xiaoxin-avatar .status-indicator.listening[data-v-47d34e3b]{background:var(--error-color);animation:status-pulse-47d34e3b 1s ease-in-out infinite}.ai-fab.xiaoxin-avatar .status-indicator.thinking[data-v-47d34e3b]{background:var(--warning-color);animation:status-spin-47d34e3b 1s linear infinite}.ai-fab.xiaoxin-avatar .status-indicator.background[data-v-47d34e3b]{background:var(--ai-color);animation:status-pulse-47d34e3b 2s ease-in-out infinite}.ai-fab.xiaoxin-avatar[data-v-47d34e3b]:hover{transform:scale(1.08);box-shadow:0 8px 28px #fcb69f99,0 0 50px #fcb69f4d;animation:none}.ai-fab.xiaoxin-avatar:hover .fab-glow[data-v-47d34e3b]{opacity:.6}.ai-fab.xiaoxin-avatar:hover .xiaoxin-character[data-v-47d34e3b]{animation:xiaoxin-bounce-47d34e3b .5s ease}.ai-fab.xiaoxin-avatar.is-open[data-v-47d34e3b]{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:var(--border-color);box-shadow:0 4px 16px #0003;animation:none}.ai-fab.xiaoxin-avatar.is-open .fab-icon.close-icon[data-v-47d34e3b]{transform:translate(-50%,-50%) rotate(90deg)}.ai-fab.xiaoxin-avatar.is-open:hover .fab-icon.close-icon[data-v-47d34e3b]{color:var(--text-primary)}.ai-fab.xiaoxin-avatar.is-speaking[data-v-47d34e3b]{animation:xiaoxin-speaking-47d34e3b .6s ease-in-out infinite;border-color:var(--info-color);box-shadow:0 6px 20px #3b82f666,0 0 30px #3b82f633}.ai-fab.xiaoxin-avatar.is-listening[data-v-47d34e3b]{animation:xiaoxin-listening-47d34e3b 1s ease-in-out infinite;border-color:var(--error-color);box-shadow:0 6px 20px #ef444466,0 0 30px #ef444433}.ai-fab.xiaoxin-avatar.is-thinking .xiaoxin-eyes .eye .pupil[data-v-47d34e3b]{animation:xiaoxin-think-eyes-47d34e3b 2s ease-in-out infinite}.ai-fab.xiaoxin-avatar.is-background-mode[data-v-47d34e3b]{border-color:var(--ai-color);box-shadow:0 6px 20px #8b5cf666,0 0 30px #8b5cf633}.xiaoxin-character[data-v-47d34e3b]{position:relative;width:52px;height:56px;z-index:2}.xiaoxin-hair[data-v-47d34e3b]{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:50px;height:36px;z-index:1}.xiaoxin-hair .hair-back[data-v-47d34e3b]{position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:32px;background:linear-gradient(180deg,#4a3728,#6b4f3c);border-radius:24px 24px 0 0}.xiaoxin-hair .hair-bangs[data-v-47d34e3b]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:16px}.xiaoxin-hair .hair-bangs[data-v-47d34e3b]:before,.xiaoxin-hair .hair-bangs[data-v-47d34e3b]:after{content:"";position:absolute;background:linear-gradient(180deg,#5a4332,#7a5f4c);border-radius:50%}.xiaoxin-hair .hair-bangs[data-v-47d34e3b]:before{width:18px;height:14px;left:2px;top:0}.xiaoxin-hair .hair-bangs[data-v-47d34e3b]:after{width:18px;height:14px;right:2px;top:0}.xiaoxin-hair .hair-side[data-v-47d34e3b]{position:absolute;top:20px;width:10px;height:20px;background:linear-gradient(180deg,#5a4332,#7a5f4c);border-radius:0 0 50% 50%}.xiaoxin-hair .hair-side.left[data-v-47d34e3b]{left:-2px}.xiaoxin-hair .hair-side.right[data-v-47d34e3b]{right:-2px}.xiaoxin-hair .hair-accessory[data-v-47d34e3b]{position:absolute;top:4px;right:4px;z-index:3}.xiaoxin-hair .hair-accessory .heart-clip[data-v-47d34e3b]{width:10px;height:10px;background:#ff6b9d;transform:rotate(-45deg);border-radius:0 0 0 3px;box-shadow:0 1px 3px #ff6b9d80}.xiaoxin-hair .hair-accessory .heart-clip[data-v-47d34e3b]:before,.xiaoxin-hair .hair-accessory .heart-clip[data-v-47d34e3b]:after{content:"";position:absolute;width:10px;height:10px;background:#ff6b9d;border-radius:50%}.xiaoxin-hair .hair-accessory .heart-clip[data-v-47d34e3b]:before{top:-5px;left:0}.xiaoxin-hair .hair-accessory .heart-clip[data-v-47d34e3b]:after{top:0;left:5px}.xiaoxin-face[data-v-47d34e3b]{position:absolute;top:14px;left:50%;transform:translate(-50%);width:42px;height:38px;background:linear-gradient(180deg,#ffe8d6,#ffd5b8);border-radius:50% 50% 45% 45%;z-index:2;box-shadow:inset 0 -3px 6px #ffb69f4d}.xiaoxin-eyes[data-v-47d34e3b]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:30px;display:flex;justify-content:space-between}.xiaoxin-eyes .eye[data-v-47d34e3b]{width:11px;height:11px;position:relative}.xiaoxin-eyes .eye .eye-white[data-v-47d34e3b]{width:100%;height:100%;background:#fff;border-radius:50%;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.xiaoxin-eyes .eye .eye-white .pupil[data-v-47d34e3b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;background:radial-gradient(circle at 35% 35%,#5a4332,#2d1f14);border-radius:50%;animation:xiaoxin-pupil-move-47d34e3b 4s ease-in-out infinite}.xiaoxin-eyes .eye .eye-white .eye-shine[data-v-47d34e3b]{position:absolute;top:2px;left:3px;width:3px;height:3px;background:#fff;border-radius:50%}.xiaoxin-eyes .eye.blink .eye-white[data-v-47d34e3b]{height:2px;border-radius:2px;margin-top:4px}.xiaoxin-eyes .eye.blink .eye-white .pupil[data-v-47d34e3b],.xiaoxin-eyes .eye.blink .eye-white .eye-shine[data-v-47d34e3b]{display:none}.xiaoxin-blush[data-v-47d34e3b]{position:absolute;top:20px;width:8px;height:5px;background:#ff9a9e99;border-radius:50%;filter:blur(1px)}.xiaoxin-blush.left[data-v-47d34e3b]{left:3px}.xiaoxin-blush.right[data-v-47d34e3b]{right:3px}.xiaoxin-mouth[data-v-47d34e3b]{position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.xiaoxin-mouth .mouth-shape[data-v-47d34e3b]{width:8px;height:4px;border:2px solid #d4847a;border-top:none;border-radius:0 0 6px 6px;background:transparent}.xiaoxin-mouth.speaking .mouth-shape[data-v-47d34e3b]{animation:xiaoxin-mouth-speak-47d34e3b .3s ease-in-out infinite}@keyframes xiaoxin-breathe-47d34e3b{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}}@keyframes xiaoxin-bounce-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes xiaoxin-speaking-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes xiaoxin-listening-47d34e3b{0%,to{transform:scale(1);border-color:var(--error-color)}50%{transform:scale(1.02);border-color:#ef4444}}@keyframes xiaoxin-pupil-move-47d34e3b{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-40%,-50%)}75%{transform:translate(-60%,-50%)}}@keyframes xiaoxin-think-eyes-47d34e3b{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-30%,-60%)}}@keyframes xiaoxin-mouth-speak-47d34e3b{0%,to{height:4px}50%{height:6px}}@keyframes status-pulse-47d34e3b{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes status-spin-47d34e3b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-fab[data-v-47d34e3b]:not(.xiaoxin-avatar){width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ai-color) 0%,var(--primary-color) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px rgba(var(--ai-rgb),.35),0 0 48px rgba(var(--ai-rgb),.15),inset 0 1px #fff3;animation:ai-fab-breathe-47d34e3b 4s ease-in-out infinite}.ai-fab[data-v-47d34e3b]:not(.xiaoxin-avatar):before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.1) 0%,transparent 40%);pointer-events:none}.ai-fab:not(.xiaoxin-avatar) .fab-glow[data-v-47d34e3b]{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--ai-color),var(--primary-color));opacity:0;filter:blur(16px);transition:opacity .3s;z-index:-1}.ai-fab:not(.xiaoxin-avatar) .fab-icon[data-v-47d34e3b]{font-size:30px;color:#fff;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:2}.ai-fab:not(.xiaoxin-avatar) .fab-pulse[data-v-47d34e3b]{position:absolute;inset:-8px;border:2px solid var(--ai-color);border-radius:50%;animation:fab-pulse-47d34e3b 2.5s ease-in-out infinite}.ai-fab:not(.xiaoxin-avatar) .fab-ring[data-v-47d34e3b]{position:absolute;inset:-4px;border:3px solid;border-radius:50%;animation:fab-ring-47d34e3b 1.5s linear infinite}.ai-fab[data-v-47d34e3b]:not(.xiaoxin-avatar):hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(var(--ai-rgb),.45),0 0 60px rgba(var(--ai-rgb),.25);animation:none}.ai-fab:not(.xiaoxin-avatar):hover .fab-glow[data-v-47d34e3b]{opacity:.7}.ai-fab:not(.xiaoxin-avatar):hover .fab-icon[data-v-47d34e3b]{animation:fab-icon-bounce-47d34e3b .4s ease}.ai-fab:not(.xiaoxin-avatar).is-open[data-v-47d34e3b]{background:linear-gradient(135deg,var(--text-tertiary),var(--text-secondary));box-shadow:0 4px 16px #0000004d;animation:none}.ai-fab:not(.xiaoxin-avatar).is-open .fab-icon[data-v-47d34e3b]{transform:rotate(90deg)}.ai-fab:not(.xiaoxin-avatar).is-open[data-v-47d34e3b]:before{opacity:0}.ai-fab:not(.xiaoxin-avatar).is-speaking[data-v-47d34e3b]{background:linear-gradient(135deg,var(--primary-color),var(--ai-color));animation:ai-fab-speaking-47d34e3b .8s ease-in-out infinite}.ai-fab:not(.xiaoxin-avatar).is-speaking .fab-ring[data-v-47d34e3b]{border-color:var(--primary-color)}.ai-fab:not(.xiaoxin-avatar).is-listening[data-v-47d34e3b]{background:linear-gradient(135deg,var(--error-color),var(--error-hover));box-shadow:0 6px 24px rgba(var(--error-rgb),.45),0 0 48px rgba(var(--error-rgb),.2);animation:ai-fab-listening-47d34e3b 1s ease-in-out infinite}.ai-fab:not(.xiaoxin-avatar).is-listening .fab-ring[data-v-47d34e3b]{border-color:var(--error-color)}.ai-fab:not(.xiaoxin-avatar).is-background-mode[data-v-47d34e3b]{background:linear-gradient(135deg,var(--ai-color),var(--primary-color));box-shadow:0 6px 24px rgba(var(--ai-rgb),.4),0 0 48px rgba(var(--ai-rgb),.2);animation:ai-fab-background-47d34e3b 2s ease-in-out infinite}.ai-fab:not(.xiaoxin-avatar).is-background-mode .fab-ring[data-v-47d34e3b]{border-color:var(--ai-color)}.ai-fab:not(.xiaoxin-avatar).is-background-mode.is-listening[data-v-47d34e3b]{background:linear-gradient(135deg,var(--error-color),var(--error-hover));box-shadow:0 6px 24px rgba(var(--error-rgb),.5);animation:ai-fab-listening-47d34e3b 1s ease-in-out infinite}.ai-fab:not(.xiaoxin-avatar).is-background-mode.is-listening .fab-ring[data-v-47d34e3b]{border-color:var(--error-color)}.ai-fab:not(.xiaoxin-avatar).is-background-mode.is-speaking[data-v-47d34e3b]{background:linear-gradient(135deg,var(--primary-color),var(--ai-color));box-shadow:0 6px 24px rgba(var(--primary-rgb),.5);animation:ai-fab-speaking-47d34e3b .8s ease-in-out infinite}.ai-fab:not(.xiaoxin-avatar).is-background-mode.is-speaking .fab-ring[data-v-47d34e3b]{border-color:var(--primary-color)}@keyframes ai-fab-breathe-47d34e3b{0%,to{transform:scale(1);box-shadow:0 6px 24px rgba(var(--ai-rgb),.35),0 0 48px rgba(var(--ai-rgb),.15)}50%{transform:scale(1.03);box-shadow:0 8px 28px rgba(var(--ai-rgb),.4),0 0 56px rgba(var(--ai-rgb),.2)}}@keyframes ai-fab-speaking-47d34e3b{0%,to{transform:scale(1)}25%{transform:scale(1.06)}75%{transform:scale(.98)}}@keyframes ai-fab-listening-47d34e3b{0%,to{transform:scale(1);box-shadow:0 6px 24px rgba(var(--error-rgb),.45)}50%{transform:scale(1.05);box-shadow:0 8px 32px rgba(var(--error-rgb),.55)}}@keyframes ai-fab-background-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fab-icon-bounce-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes fab-pulse-47d34e3b{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:0}}@keyframes fab-ring-47d34e3b{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.ai-center-container[data-v-47d34e3b]{width:420px;max-width:calc(100vw - 48px);max-height:70vh;background:var(--color-bg-glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-xl);border:1px solid rgba(var(--ai-rgb),.15);overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a inset,var(--shadow-ai)}.ai-center-container[data-v-47d34e3b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-ai);z-index:var(--z-inline)}.ai-center-container[data-v-47d34e3b]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(var(--ai-rgb),.03) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(var(--primary-rgb),.02) 0%,transparent 50%);pointer-events:none;z-index:0}.ai-center-container.is-expanded[data-v-47d34e3b]{width:540px;max-height:85vh}.ai-center-container .panel-glow[data-v-47d34e3b]{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(var(--primary-rgb),.1),transparent);pointer-events:none}.center-header[data-v-47d34e3b]{padding:16px 20px 12px;position:relative;z-index:1;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.center-header .header-main[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between}.center-header .ai-identity[data-v-47d34e3b]{display:flex;align-items:center;gap:12px}.center-header .ai-avatar[data-v-47d34e3b]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--info-color));display:flex;align-items:center;justify-content:center;position:relative}.center-header .ai-avatar .avatar-icon[data-v-47d34e3b]{font-size:24px;color:#fff}.center-header .ai-avatar .avatar-ring[data-v-47d34e3b]{position:absolute;inset:-3px;border:2px solid transparent;border-radius:50%;transition:all .3s}.center-header .ai-avatar.is-active .avatar-ring[data-v-47d34e3b]{border-color:var(--primary-color);animation:avatar-pulse-47d34e3b 1.5s infinite}.center-header .ai-avatar.xiaoxin-panel-avatar[data-v-47d34e3b]{width:48px;height:48px;background:linear-gradient(180deg,#ffecd2,#fcb69f);border:2px solid #ffffff;box-shadow:0 2px 8px #fcb69f66;overflow:visible}.center-header .ai-avatar.xiaoxin-panel-avatar .avatar-ring[data-v-47d34e3b]{inset:-4px;border-width:2px}.center-header .ai-avatar.xiaoxin-panel-avatar.is-active .avatar-ring[data-v-47d34e3b]{border-color:#fcb69f}.center-header .ai-avatar.xiaoxin-panel-avatar.is-speaking[data-v-47d34e3b]{animation:panel-avatar-speaking-47d34e3b .6s ease-in-out infinite}.center-header .ai-avatar.xiaoxin-panel-avatar.is-speaking .avatar-ring[data-v-47d34e3b]{border-color:var(--info-color)}.center-header .ai-avatar.xiaoxin-panel-avatar.is-listening .avatar-ring[data-v-47d34e3b]{border-color:var(--error-color);animation:avatar-pulse-47d34e3b 1s infinite}.center-header .xiaoxin-mini[data-v-47d34e3b]{position:relative;width:38px;height:42px}.center-header .xiaoxin-mini .mini-hair[data-v-47d34e3b]{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:36px;height:26px;z-index:1}.center-header .xiaoxin-mini .mini-hair .hair-back[data-v-47d34e3b]{position:absolute;top:0;left:50%;transform:translate(-50%);width:34px;height:22px;background:linear-gradient(180deg,#4a3728,#6b4f3c);border-radius:17px 17px 0 0}.center-header .xiaoxin-mini .mini-hair .hair-bangs[data-v-47d34e3b]{position:absolute;top:6px;left:50%;transform:translate(-50%);width:28px;height:10px}.center-header .xiaoxin-mini .mini-hair .hair-bangs[data-v-47d34e3b]:before,.center-header .xiaoxin-mini .mini-hair .hair-bangs[data-v-47d34e3b]:after{content:"";position:absolute;background:linear-gradient(180deg,#5a4332,#7a5f4c);border-radius:50%}.center-header .xiaoxin-mini .mini-hair .hair-bangs[data-v-47d34e3b]:before{width:12px;height:9px;left:2px;top:0}.center-header .xiaoxin-mini .mini-hair .hair-bangs[data-v-47d34e3b]:after{width:12px;height:9px;right:2px;top:0}.center-header .xiaoxin-mini .mini-hair .hair-side[data-v-47d34e3b]{position:absolute;top:14px;width:7px;height:14px;background:linear-gradient(180deg,#5a4332,#7a5f4c);border-radius:0 0 50% 50%}.center-header .xiaoxin-mini .mini-hair .hair-side.left[data-v-47d34e3b]{left:-1px}.center-header .xiaoxin-mini .mini-hair .hair-side.right[data-v-47d34e3b]{right:-1px}.center-header .xiaoxin-mini .mini-hair .heart-clip[data-v-47d34e3b]{position:absolute;top:2px;right:3px;width:7px;height:7px;background:#ff6b9d;transform:rotate(-45deg);border-radius:0 0 0 2px;z-index:3}.center-header .xiaoxin-mini .mini-hair .heart-clip[data-v-47d34e3b]:before,.center-header .xiaoxin-mini .mini-hair .heart-clip[data-v-47d34e3b]:after{content:"";position:absolute;width:7px;height:7px;background:#ff6b9d;border-radius:50%}.center-header .xiaoxin-mini .mini-hair .heart-clip[data-v-47d34e3b]:before{top:-3.5px;left:0}.center-header .xiaoxin-mini .mini-hair .heart-clip[data-v-47d34e3b]:after{top:0;left:3.5px}.center-header .xiaoxin-mini .mini-face[data-v-47d34e3b]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:30px;height:28px;background:linear-gradient(180deg,#ffe8d6,#ffd5b8);border-radius:50% 50% 45% 45%;z-index:2;box-shadow:inset 0 -2px 4px #ffb69f4d}.center-header .xiaoxin-mini .mini-eyes[data-v-47d34e3b]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:20px;display:flex;justify-content:space-between}.center-header .xiaoxin-mini .mini-eyes .eye[data-v-47d34e3b]{width:8px;height:8px;background:#fff;border-radius:50%;position:relative;box-shadow:inset 0 1px 2px #0000001a}.center-header .xiaoxin-mini .mini-eyes .eye .pupil[data-v-47d34e3b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;background:radial-gradient(circle at 35% 35%,#5a4332,#2d1f14);border-radius:50%;animation:mini-pupil-move-47d34e3b 4s ease-in-out infinite}.center-header .xiaoxin-mini .mini-eyes .eye .shine[data-v-47d34e3b]{position:absolute;top:1px;left:2px;width:2px;height:2px;background:#fff;border-radius:50%}.center-header .xiaoxin-mini .mini-eyes .eye.blink[data-v-47d34e3b]{height:2px;border-radius:2px;margin-top:3px}.center-header .xiaoxin-mini .mini-eyes .eye.blink .pupil[data-v-47d34e3b],.center-header .xiaoxin-mini .mini-eyes .eye.blink .shine[data-v-47d34e3b]{display:none}.center-header .xiaoxin-mini .mini-blush[data-v-47d34e3b]{position:absolute;top:15px;width:6px;height:4px;background:#ff9a9e80;border-radius:50%;filter:blur(1px)}.center-header .xiaoxin-mini .mini-blush.left[data-v-47d34e3b]{left:2px}.center-header .xiaoxin-mini .mini-blush.right[data-v-47d34e3b]{right:2px}.center-header .xiaoxin-mini .mini-mouth[data-v-47d34e3b]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:6px;height:3px;border:1.5px solid #d4847a;border-top:none;border-radius:0 0 4px 4px;background:transparent}.center-header .xiaoxin-mini .mini-mouth.speaking[data-v-47d34e3b]{animation:mini-mouth-speak-47d34e3b .3s ease-in-out infinite}@keyframes panel-avatar-speaking-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mini-pupil-move-47d34e3b{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-40%,-50%)}75%{transform:translate(-60%,-50%)}}@keyframes mini-mouth-speak-47d34e3b{0%,to{height:3px}50%{height:5px}}.center-header .ai-info .ai-name[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:var(--text-primary)}.center-header .ai-info .ai-name .ai-badge[data-v-47d34e3b]{font-size:10px;padding:2px 6px;background:linear-gradient(135deg,var(--primary-color),var(--info-color));border-radius:4px;color:#fff;font-weight:500}.center-header .ai-info .ai-status[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--text-secondary)}.center-header .ai-info .ai-status .status-dot[data-v-47d34e3b]{width:8px;height:8px;border-radius:50%;background:var(--success-color)}.center-header .ai-info .ai-status .status-dot.thinking[data-v-47d34e3b]{background:var(--warning-color);animation:status-blink-47d34e3b 1s infinite}.center-header .ai-info .ai-status .status-dot.speaking[data-v-47d34e3b]{background:var(--primary-color);animation:status-blink-47d34e3b .8s infinite}.center-header .ai-info .ai-status .status-dot.listening[data-v-47d34e3b]{background:var(--error-color);animation:status-blink-47d34e3b .6s infinite}.center-header .header-actions[data-v-47d34e3b]{display:flex;gap:4px}.center-header .header-actions .action-btn[data-v-47d34e3b]{width:32px;height:32px;border:none;background:var(--bg-hover);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.center-header .header-actions .action-btn[data-v-47d34e3b]:hover{background:var(--bg-active);color:var(--text-primary)}.center-header .header-actions .action-btn.close-btn[data-v-47d34e3b]:hover{background:var(--error-bg);color:var(--error-color)}.context-bar[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary)}.context-bar .context-icon[data-v-47d34e3b]{color:var(--primary-color);font-size:14px}.context-bar .context-divider[data-v-47d34e3b]{color:var(--text-tertiary)}.context-bar .context-client[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;color:var(--info-color)}.emotion-indicator[data-v-47d34e3b]{margin-top:10px;padding:8px 12px;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-light);animation:emotionFadeIn-47d34e3b .3s ease-out}.emotion-indicator .emotion-content[data-v-47d34e3b]{display:flex;align-items:center;gap:10px}.emotion-indicator .emotion-icon[data-v-47d34e3b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.emotion-indicator .emotion-icon.positive[data-v-47d34e3b]{background:var(--success-bg, rgba(34, 197, 94, .15));color:var(--success-color, #22c55e)}.emotion-indicator .emotion-icon.negative[data-v-47d34e3b]{background:var(--error-bg, rgba(239, 68, 68, .15));color:var(--error-color, #ef4444)}.emotion-indicator .emotion-icon.neutral[data-v-47d34e3b]{background:var(--info-bg, rgba(59, 130, 246, .15));color:var(--info-color, #3b82f6)}.emotion-indicator .emotion-info[data-v-47d34e3b]{flex:1;min-width:0}.emotion-indicator .emotion-info .emotion-label[data-v-47d34e3b]{font-size:12px;font-weight:500;color:var(--text-primary);display:block;margin-bottom:4px}.emotion-indicator .emotion-info .emotion-bar[data-v-47d34e3b]{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.emotion-indicator .emotion-info .emotion-bar .emotion-fill[data-v-47d34e3b]{height:100%;border-radius:2px;transition:width .5s ease-out,background .3s ease}.emotion-indicator .emotion-close[data-v-47d34e3b]{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .2s}.emotion-indicator .emotion-close[data-v-47d34e3b]:hover{background:var(--bg-hover);color:var(--text-secondary)}@keyframes emotionFadeIn-47d34e3b{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.alert-btn[data-v-47d34e3b]{position:relative}.alert-btn.has-critical[data-v-47d34e3b]{color:var(--error-color)!important;animation:alertPulse-47d34e3b 1.5s ease-in-out infinite}.alert-btn .alert-badge[data-v-47d34e3b]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:var(--text-inverse);background:var(--error-color, #ef4444);border-radius:8px}@keyframes alertPulse-47d34e3b{0%,to{opacity:1}50%{opacity:.6}}.emotion-alert-panel[data-v-47d34e3b]{margin-top:10px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;animation:emotionFadeIn-47d34e3b .2s ease-out}.emotion-alert-panel .alert-panel-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--warning-bg, rgba(245, 158, 11, .1));border-bottom:1px solid var(--border-light)}.emotion-alert-panel .alert-panel-header .alert-title[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--warning-color, #f59e0b)}.emotion-alert-panel .alert-panel-header .clear-all-btn[data-v-47d34e3b]{width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.emotion-alert-panel .alert-panel-header .clear-all-btn[data-v-47d34e3b]:hover{background:var(--bg-hover);color:var(--text-secondary)}.emotion-alert-panel .alert-list[data-v-47d34e3b]{max-height:200px;overflow-y:auto}.emotion-alert-panel .alert-item[data-v-47d34e3b]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-light)}.emotion-alert-panel .alert-item[data-v-47d34e3b]:last-child{border-bottom:none}.emotion-alert-panel .alert-item[data-v-47d34e3b]:hover{background:var(--bg-hover)}.emotion-alert-panel .alert-item.critical[data-v-47d34e3b]{background:#ef44440d}.emotion-alert-panel .alert-item.critical .alert-icon[data-v-47d34e3b]{color:var(--error-color, #ef4444)}.emotion-alert-panel .alert-item.warning .alert-icon[data-v-47d34e3b]{color:var(--warning-color, #f59e0b)}.emotion-alert-panel .alert-item.attention .alert-icon[data-v-47d34e3b]{color:var(--info-color, #3b82f6)}.emotion-alert-panel .alert-item .alert-icon[data-v-47d34e3b]{font-size:18px;flex-shrink:0;margin-top:2px}.emotion-alert-panel .alert-item .alert-content[data-v-47d34e3b]{flex:1;min-width:0}.emotion-alert-panel .alert-item .alert-content .alert-client[data-v-47d34e3b]{font-size:13px;font-weight:500;color:var(--text-primary)}.emotion-alert-panel .alert-item .alert-content .alert-reason[data-v-47d34e3b]{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emotion-alert-panel .alert-item .alert-content .alert-time[data-v-47d34e3b]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.emotion-alert-panel .alert-item .dismiss-btn[data-v-47d34e3b]{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .2s}.emotion-alert-panel .alert-item .dismiss-btn[data-v-47d34e3b]:hover{background:var(--bg-active);color:var(--text-secondary)}.emotion-alert-panel .alert-item:hover .dismiss-btn[data-v-47d34e3b]{opacity:1}.reminder-btn[data-v-47d34e3b]{position:relative}.reminder-btn.has-urgent[data-v-47d34e3b]{color:var(--primary-color)!important;animation:reminderPulse-47d34e3b 2s ease-in-out infinite}.reminder-btn .reminder-badge[data-v-47d34e3b]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:var(--text-inverse);background:var(--primary-color, #4361ee);border-radius:8px}@keyframes reminderPulse-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.proactive-reminder-panel[data-v-47d34e3b]{margin-top:10px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;animation:emotionFadeIn-47d34e3b .2s ease-out}.proactive-reminder-panel .reminder-panel-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#4361ee1a,#6366f11a);border-bottom:1px solid var(--border-light)}.proactive-reminder-panel .reminder-panel-header .reminder-title[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-color, #4361ee)}.proactive-reminder-panel .reminder-panel-header .mark-all-btn[data-v-47d34e3b]{width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.proactive-reminder-panel .reminder-panel-header .mark-all-btn[data-v-47d34e3b]:hover{background:var(--bg-hover);color:var(--primary-color)}.proactive-reminder-panel .reminder-list[data-v-47d34e3b]{max-height:280px;overflow-y:auto}.proactive-reminder-panel .reminder-item[data-v-47d34e3b]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-light)}.proactive-reminder-panel .reminder-item[data-v-47d34e3b]:last-child{border-bottom:none}.proactive-reminder-panel .reminder-item[data-v-47d34e3b]:hover{background:var(--bg-hover)}.proactive-reminder-panel .reminder-item.is-read[data-v-47d34e3b]{opacity:.6}.proactive-reminder-panel .reminder-item.priority-urgent[data-v-47d34e3b]{background:#ef44440d;border-left:3px solid var(--error-color)}.proactive-reminder-panel .reminder-item.priority-urgent .reminder-icon[data-v-47d34e3b]{color:var(--error-color, #ef4444)}.proactive-reminder-panel .reminder-item.priority-high[data-v-47d34e3b]{border-left:3px solid var(--warning-color)}.proactive-reminder-panel .reminder-item.priority-high .reminder-icon[data-v-47d34e3b]{color:var(--warning-color, #f59e0b)}.proactive-reminder-panel .reminder-item.priority-medium .reminder-icon[data-v-47d34e3b]{color:var(--primary-color, #4361ee)}.proactive-reminder-panel .reminder-item.priority-low .reminder-icon[data-v-47d34e3b]{color:var(--text-tertiary)}.proactive-reminder-panel .reminder-item .reminder-icon[data-v-47d34e3b]{font-size:20px;flex-shrink:0;margin-top:2px}.proactive-reminder-panel .reminder-item .reminder-content[data-v-47d34e3b]{flex:1;min-width:0}.proactive-reminder-panel .reminder-item .reminder-content .reminder-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.proactive-reminder-panel .reminder-item .reminder-content .reminder-header .reminder-type-tag[data-v-47d34e3b]{font-size:12px;font-weight:600;color:var(--text-primary)}.proactive-reminder-panel .reminder-item .reminder-content .reminder-header .reminder-time[data-v-47d34e3b]{font-size:11px;color:var(--text-tertiary)}.proactive-reminder-panel .reminder-item .reminder-content .reminder-message[data-v-47d34e3b]{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;overflow:hidden;word-break:break-word;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical}.proactive-reminder-panel .reminder-item .reminder-content .reminder-message.expanded[data-v-47d34e3b]{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.proactive-reminder-panel .reminder-item .reminder-content .reminder-client[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--text-tertiary)}.proactive-reminder-panel .reminder-item .reminder-content .reminder-client svg[data-v-47d34e3b]{font-size:12px}.proactive-reminder-panel .reminder-item .dismiss-btn[data-v-47d34e3b]{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .2s}.proactive-reminder-panel .reminder-item .dismiss-btn[data-v-47d34e3b]:hover{background:var(--bg-active);color:var(--text-secondary)}.proactive-reminder-panel .reminder-item:hover .dismiss-btn[data-v-47d34e3b]{opacity:1}.task-center-panel[data-v-47d34e3b]{margin-top:10px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;animation:emotionFadeIn-47d34e3b .2s ease-out}.task-center-panel .task-center-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#3b82f61a,#6366f114);border-bottom:1px solid var(--border-light)}.task-center-panel .task-center-title[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-color, #4361ee)}.task-center-panel .task-center-list[data-v-47d34e3b]{max-height:320px;overflow-y:auto}.task-center-panel .task-center-item[data-v-47d34e3b]{padding:12px;border-bottom:1px solid var(--border-light);background:transparent}.task-center-panel .task-center-item[data-v-47d34e3b]:last-child{border-bottom:none}.task-center-panel .task-center-content[data-v-47d34e3b]{display:flex;flex-direction:column;gap:8px;min-width:0}.task-center-panel .task-center-row[data-v-47d34e3b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-center-panel .task-center-item-title[data-v-47d34e3b]{font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.task-center-panel .task-center-item-status[data-v-47d34e3b]{flex-shrink:0;font-size:11px;color:var(--text-secondary);padding:2px 8px;border-radius:999px;background:var(--bg-hover)}.task-center-panel .task-center-desc[data-v-47d34e3b]{font-size:12px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;overflow:hidden;word-break:break-word;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical}.task-center-panel .task-center-desc.expanded[data-v-47d34e3b]{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.task-center-panel .task-center-meta[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-tertiary)}.task-center-panel .task-center-actions[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px}.content-expand-btn[data-v-47d34e3b]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 10px;border:1px solid rgba(67,97,238,.22);border-radius:999px;background:#4361ee14;color:var(--primary-color, #4361ee);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s ease}.content-expand-btn[data-v-47d34e3b]:hover{background:#4361ee24;border-color:#4361ee5c;transform:translateY(-1px)}.content-expand-btn[data-v-47d34e3b]:focus-visible{outline:2px solid rgba(67,97,238,.28);outline-offset:2px}.content-expand-btn.expanded[data-v-47d34e3b]{background:#10b9811a;border-color:#10b98147;color:var(--success-color, #10b981)}.content-expand-btn .expand-icon[data-v-47d34e3b]{font-size:14px;flex-shrink:0}.session-panel[data-v-47d34e3b]{margin-top:10px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;animation:emotionFadeIn-47d34e3b .2s ease-out}.session-panel .session-panel-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#10b9811a,#3b82f614);border-bottom:1px solid var(--border-light)}.session-panel .session-panel-title[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--success-color, #10b981)}.session-panel .session-panel-list[data-v-47d34e3b]{max-height:220px;overflow-y:auto}.session-panel .session-item[data-v-47d34e3b]{width:100%;text-align:left;border:none;background:transparent;border-bottom:1px solid var(--border-light);padding:10px 12px;cursor:pointer;transition:all .2s ease}.session-panel .session-item[data-v-47d34e3b]:last-child{border-bottom:none}.session-panel .session-item[data-v-47d34e3b]:hover{background:var(--bg-hover)}.session-panel .session-item.is-current[data-v-47d34e3b]{background:#4361ee14;border-left:3px solid var(--primary-color, #4361ee)}.session-panel .session-item-row[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.session-panel .session-item-title[data-v-47d34e3b]{font-size:13px;font-weight:600;color:var(--text-primary)}.session-panel .session-item-count[data-v-47d34e3b]{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.session-panel .session-item-desc[data-v-47d34e3b]{font-size:12px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory-bar[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 0}.memory-tag[data-v-47d34e3b]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#6366f114;color:var(--text-secondary);font-size:12px;border:1px solid rgba(99,102,241,.16)}.memory-remove-btn[data-v-47d34e3b],.memory-clear-btn[data-v-47d34e3b]{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary)}.memory-remove-btn[data-v-47d34e3b]{width:16px;height:16px;border-radius:50%}.memory-remove-btn[data-v-47d34e3b]:hover{background:#0000000f;color:var(--text-primary)}.memory-clear-btn[data-v-47d34e3b]{padding:4px 8px;border-radius:999px;background:#ef444414;border:1px solid rgba(239,68,68,.16);color:var(--error-color, #ef4444);font-size:12px}.memory-clear-btn[data-v-47d34e3b]:hover{background:#ef44441f}.pre-assessment-mode-bar[data-v-47d34e3b]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;background:linear-gradient(135deg,var(--primary-bg) 0%,rgba(67,97,238,.15) 100%);border:1px solid var(--primary-color);border-radius:var(--radius-md)}.pre-assessment-mode-bar .mode-indicator[data-v-47d34e3b]{display:flex;align-items:center;gap:6px}.pre-assessment-mode-bar .mode-indicator .mode-icon[data-v-47d34e3b]{font-size:18px;color:var(--primary-color)}.pre-assessment-mode-bar .mode-indicator .mode-icon.pulse[data-v-47d34e3b]{animation:modePulse-47d34e3b 2s ease-in-out infinite}.pre-assessment-mode-bar .mode-indicator .mode-text[data-v-47d34e3b]{font-size:13px;font-weight:600;color:var(--primary-color)}.pre-assessment-mode-bar .mode-info[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary)}.pre-assessment-mode-bar .mode-exit-btn[data-v-47d34e3b]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border-color);border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.pre-assessment-mode-bar .mode-exit-btn[data-v-47d34e3b]:hover{background:var(--danger-bg);border-color:var(--danger-color);color:var(--danger-color)}@keyframes modePulse-47d34e3b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.pre-assessment-wrapper[data-v-47d34e3b]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pre-assessment-wrapper[data-v-47d34e3b] .pre-assessment-chat{height:100%;max-height:none;border-radius:0;border:none}.pre-assessment-wrapper[data-v-47d34e3b] .pre-assessment-chat .chat-header{display:none}.pre-assessment-report-overlay[data-v-47d34e3b]{position:fixed;inset:0;background:#0006;z-index:2100;display:flex;align-items:center;justify-content:center}.pre-assessment-report-modal[data-v-47d34e3b]{background:var(--bg-primary, #fff);border-radius:12px;min-width:360px;max-width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.pre-assessment-report-header[data-v-47d34e3b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #eee)}.pre-assessment-report-body[data-v-47d34e3b]{padding:16px}.pre-assessment-report-footer[data-v-47d34e3b]{padding:12px 16px;border-top:1px solid var(--border-color, #eee)}.pre-assessment-report-body p[data-v-47d34e3b]{margin:0 0 8px}@keyframes avatar-pulse-47d34e3b{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}@keyframes status-blink-47d34e3b{0%,to{opacity:1}50%{opacity:.4}}.quick-panel[data-v-47d34e3b]{padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.quick-panel .quick-header[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.quick-panel .quick-header .quick-icon[data-v-47d34e3b]{color:var(--warning-color)}.quick-panel .quick-header .quick-toggle[data-v-47d34e3b]{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px}.quick-panel .quick-header .quick-toggle[data-v-47d34e3b]:hover{background:var(--bg-hover);color:var(--text-secondary)}.quick-panel .quick-grid[data-v-47d34e3b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-panel .quick-item[data-v-47d34e3b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.quick-panel .quick-item[data-v-47d34e3b]:hover{background:var(--bg-hover);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quick-panel .quick-item .quick-item-icon[data-v-47d34e3b]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.quick-panel .quick-item .quick-item-label[data-v-47d34e3b]{font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.2}.messages-area[data-v-47d34e3b]{flex:1;overflow-y:auto;padding:16px;min-height:200px;max-height:400px;background:var(--bg-card)}.messages-area[data-v-47d34e3b]::-webkit-scrollbar{width:6px}.messages-area[data-v-47d34e3b]::-webkit-scrollbar-track{background:transparent}.messages-area[data-v-47d34e3b]::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.messages-area[data-v-47d34e3b]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.welcome-card[data-v-47d34e3b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center}.welcome-card .welcome-avatar[data-v-47d34e3b]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--info-color));display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 32px rgba(var(--primary-rgb),.3)}.welcome-card .welcome-avatar[data-v-47d34e3b] svg{font-size:36px;color:#fff}.welcome-card .welcome-title[data-v-47d34e3b]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.welcome-card .welcome-desc[data-v-47d34e3b]{font-size:13px;color:var(--text-secondary);margin:0 0 24px}.welcome-card .welcome-suggestions[data-v-47d34e3b]{display:flex;flex-direction:column;gap:8px;width:100%}.welcome-card .welcome-sug-btn[data-v-47d34e3b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.welcome-card .welcome-sug-btn[data-v-47d34e3b] svg{font-size:18px;color:var(--primary-color)}.welcome-card .welcome-sug-btn[data-v-47d34e3b]:hover{background:var(--primary-light);border-color:var(--primary-color);transform:translate(4px)}.message-wrapper[data-v-47d34e3b]{margin-bottom:16px}.message-wrapper[data-v-47d34e3b]:last-child{margin-bottom:0}.message[data-v-47d34e3b]{display:flex;gap:10px;max-width:100%}.user-message[data-v-47d34e3b]{justify-content:flex-end}.user-message .message-bubble[data-v-47d34e3b]{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:16px 16px 4px;color:#fff}.user-message .user-avatar[data-v-47d34e3b]{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));order:1}[data-theme=dark] .user-message .message-bubble[data-v-47d34e3b]{background:linear-gradient(135deg,#3b82f6,#6366f1);border:1px solid rgba(99,102,241,.45);box-shadow:0 4px 14px #2563eb47;color:#eef2ff}[data-theme=dark] .user-message .user-avatar[data-v-47d34e3b]{background:linear-gradient(135deg,#3b82f6,#6366f1);border:1px solid rgba(129,140,248,.45);box-shadow:0 3px 10px #2563eb40}[data-theme=light] .user-message .message-bubble[data-v-47d34e3b]{background:linear-gradient(135deg,#1ea0ff,#0b73f0);border:1px solid rgba(11,115,240,.2);box-shadow:0 4px 12px #0b73f033;color:#fff}[data-theme=light] .user-message .user-avatar[data-v-47d34e3b]{background:linear-gradient(135deg,#1ea0ff,#0b73f0);border:1px solid rgba(11,115,240,.2)}.ai-message .message-bubble[data-v-47d34e3b]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px 16px 16px 4px;color:var(--text-primary)}.ai-message .ai-avatar[data-v-47d34e3b]{background:linear-gradient(135deg,var(--info-color),var(--info-hover))}.ai-message .ai-avatar.thinking[data-v-47d34e3b]{animation:avatar-thinking-47d34e3b 1s infinite}.message-avatar[data-v-47d34e3b]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.message-avatar[data-v-47d34e3b] svg{font-size:18px}.message-avatar.xiaoxin-msg-avatar[data-v-47d34e3b]{background:linear-gradient(180deg,#ffecd2,#fcb69f);border:2px solid #ffffff;box-shadow:0 2px 6px #fcb69f66;overflow:visible}.message-avatar.xiaoxin-msg-avatar.error[data-v-47d34e3b]{background:linear-gradient(135deg,#fca5a5,#ef4444)}.message-avatar.xiaoxin-msg-avatar.thinking[data-v-47d34e3b]{animation:avatar-thinking-47d34e3b 1s ease-in-out infinite;box-shadow:0 2px 6px #fcb69f66,0 0 12px #fcb69f59}.xiaoxin-msg[data-v-47d34e3b]{position:relative;width:28px;height:32px}.xiaoxin-msg .msg-hair[data-v-47d34e3b]{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:26px;height:18px;background:linear-gradient(180deg,#4a3728,#6b4f3c);border-radius:13px 13px 0 0;z-index:1}.xiaoxin-msg .msg-hair[data-v-47d34e3b]:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:20px;height:8px;background:linear-gradient(180deg,#5a4332,#7a5f4c);border-radius:50%}.xiaoxin-msg .msg-hair[data-v-47d34e3b]:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background:#ff6b9d;border-radius:50% 50% 0;transform:rotate(-45deg)}.xiaoxin-msg .msg-face[data-v-47d34e3b]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:22px;height:20px;background:linear-gradient(180deg,#ffe8d6,#ffd5b8);border-radius:50% 50% 45% 45%;z-index:2}.xiaoxin-msg .msg-eyes[data-v-47d34e3b]{position:absolute;top:6px;left:50%;transform:translate(-50%);width:14px;display:flex;justify-content:space-between}.xiaoxin-msg .msg-eyes .eye[data-v-47d34e3b]{width:5px;height:5px;background:radial-gradient(circle at 35% 35%,#5a4332,#2d1f14);border-radius:50%;position:relative}.xiaoxin-msg .msg-eyes .eye[data-v-47d34e3b]:after{content:"";position:absolute;top:1px;left:1px;width:1.5px;height:1.5px;background:#fff;border-radius:50%}.xiaoxin-msg .msg-mouth[data-v-47d34e3b]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:2.5px;border:1px solid #d4847a;border-top:none;border-radius:0 0 3px 3px}.message-content[data-v-47d34e3b]{max-width:calc(100% - 50px);min-width:0}.message-user-content[data-v-47d34e3b]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 50px)}.message-attachments[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px}.message-attachment-chip[data-v-47d34e3b]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.message-attachment-chip[data-v-47d34e3b]:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-primary)}.result-section-title[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;margin-top:10px;margin-bottom:8px;font-size:12px;color:var(--text-tertiary)}.message-export-artifacts[data-v-47d34e3b],.message-execution-trace[data-v-47d34e3b],.message-workflow-execution[data-v-47d34e3b]{margin-top:8px}.export-artifact-list[data-v-47d34e3b],.execution-step-list[data-v-47d34e3b],.workflow-step-list[data-v-47d34e3b]{display:flex;flex-direction:column;gap:8px}.export-artifact-card[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;text-align:left}.export-artifact-card[data-v-47d34e3b]:hover{border-color:rgba(var(--primary-rgb),.28);background:var(--bg-hover)}.export-artifact-card .artifact-main[data-v-47d34e3b]{display:flex;align-items:center;gap:8px;min-width:0}.export-artifact-card .artifact-name[data-v-47d34e3b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.export-artifact-card .artifact-status[data-v-47d34e3b]{flex-shrink:0;font-size:12px;color:var(--primary-color)}.execution-trace-summary[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:12px;color:var(--text-tertiary)}.execution-step-item[data-v-47d34e3b]{padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.execution-step-item.success[data-v-47d34e3b]{border-color:#10b98138}.execution-step-item.failed[data-v-47d34e3b]{border-color:#ef444438}.workflow-summary-card[data-v-47d34e3b],.workflow-step-item[data-v-47d34e3b]{padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.workflow-summary-card.status-succeeded[data-v-47d34e3b],.workflow-step-item.status-succeeded[data-v-47d34e3b]{border-color:#10b98138}.workflow-summary-card.status-failed[data-v-47d34e3b],.workflow-step-item.status-failed[data-v-47d34e3b]{border-color:#ef444438}.workflow-summary-card.status-partially_succeeded[data-v-47d34e3b],.workflow-step-item.status-skipped[data-v-47d34e3b]{border-color:#f59e0b38}.workflow-summary-header[data-v-47d34e3b],.workflow-step-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.workflow-goal[data-v-47d34e3b],.workflow-step-title[data-v-47d34e3b]{color:var(--text-primary);font-size:13px;word-break:break-word}.workflow-status[data-v-47d34e3b],.workflow-step-status[data-v-47d34e3b]{flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.workflow-summary-meta[data-v-47d34e3b],.workflow-step-meta[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-tertiary)}.workflow-confirmation-hint[data-v-47d34e3b],.workflow-step-reply[data-v-47d34e3b],.workflow-step-error[data-v-47d34e3b]{margin-top:6px;font-size:12px}.workflow-step-error[data-v-47d34e3b]{color:var(--danger-color, #ef4444)}.execution-step-header[data-v-47d34e3b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.execution-step-header .step-name[data-v-47d34e3b]{font-size:13px;color:var(--text-primary);word-break:break-word}.execution-step-header .step-status[data-v-47d34e3b]{flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.execution-step-meta[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:11px;color:var(--text-tertiary)}.execution-step-reply[data-v-47d34e3b]{font-size:12px;line-height:1.5;color:var(--text-secondary);word-break:break-word}.message-bubble[data-v-47d34e3b]{padding:12px 16px}.message-bubble .message-text[data-v-47d34e3b]{font-size:14px;line-height:1.6;word-break:break-word}.message-bubble .message-text[data-v-47d34e3b] p{margin:0}.message-bubble .message-text[data-v-47d34e3b] p+p{margin-top:8px}.message-bubble .message-text[data-v-47d34e3b] ul,.message-bubble .message-text[data-v-47d34e3b] ol{margin:8px 0;padding-left:20px}.message-bubble .message-text[data-v-47d34e3b] code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.typing-bubble[data-v-47d34e3b]{display:flex;align-items:center;gap:10px;padding:14px 18px}.typing-bubble .typing-indicator[data-v-47d34e3b]{display:flex;gap:4px}.typing-bubble .typing-indicator span[data-v-47d34e3b]{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:typing-bounce-47d34e3b 1.4s infinite ease-in-out}.typing-bubble .typing-indicator span[data-v-47d34e3b]:nth-child(1){animation-delay:0s}.typing-bubble .typing-indicator span[data-v-47d34e3b]:nth-child(2){animation-delay:.2s}.typing-bubble .typing-indicator span[data-v-47d34e3b]:nth-child(3){animation-delay:.4s}.typing-bubble .typing-text[data-v-47d34e3b]{font-size:12px;color:var(--text-tertiary)}.loading-progress[data-v-47d34e3b]{margin-top:8px;padding:0 4px}.loading-progress .progress-stages[data-v-47d34e3b]{display:flex;align-items:center;gap:8px}.loading-progress .progress-stages .stage-dot[data-v-47d34e3b]{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .3s ease;position:relative}.loading-progress .progress-stages .stage-dot.active[data-v-47d34e3b]{background:var(--primary-color);animation:pulse-dot-47d34e3b 1s infinite;box-shadow:0 0 8px var(--primary-color)}.loading-progress .progress-stages .stage-dot.done[data-v-47d34e3b]{background:var(--success-color, #10b981)}.loading-progress .progress-stages .stage-dot[data-v-47d34e3b]:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:8px;height:2px;background:var(--border-color)}.loading-progress .progress-stages .stage-dot.done[data-v-47d34e3b]:not(:last-child):after{background:var(--success-color, #10b981)}@keyframes pulse-dot-47d34e3b{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}@keyframes typing-bounce-47d34e3b{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes avatar-thinking-47d34e3b{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.failed-message .ai-avatar.error[data-v-47d34e3b]{background:var(--danger-light, #fee2e2)!important;color:var(--danger-color, #ef4444)!important}.failed-message .error-bubble[data-v-47d34e3b]{background:var(--danger-light, #fee2e2)!important;border-color:#ef44444d!important;color:var(--danger-color, #ef4444)!important}.retry-actions[data-v-47d34e3b]{display:flex;gap:8px;margin-top:8px}.retry-actions .retry-btn[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--danger-light, #fee2e2);border:1px solid var(--danger-color, #ef4444);border-radius:20px;cursor:pointer;font-size:12px;color:var(--danger-color, #ef4444);transition:all .2s}.retry-actions .retry-btn[data-v-47d34e3b]:hover:not(:disabled){background:var(--danger-color, #ef4444);color:#fff}.retry-actions .retry-btn[data-v-47d34e3b]:disabled{opacity:.5;cursor:not-allowed}.retry-actions .retry-btn .iconify[data-v-47d34e3b]{font-size:14px}.message-actions[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.message-actions .msg-action-btn[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--primary-light);border:1px solid rgba(var(--primary-rgb),.2);border-radius:20px;cursor:pointer;font-size:12px;color:var(--primary-color);transition:all .2s}.message-actions .msg-action-btn[data-v-47d34e3b]:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary-color)}.message-actions .msg-action-btn[data-v-47d34e3b]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.message-actions .msg-action-btn[data-v-47d34e3b] svg{font-size:14px}.message-task-cards[data-v-47d34e3b]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.task-card[data-v-47d34e3b]{padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.task-card.priority-high[data-v-47d34e3b],.task-card.priority-urgent[data-v-47d34e3b]{border-color:#f56c6c59;background:#f56c6c0f}.task-card-header[data-v-47d34e3b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-card-title[data-v-47d34e3b]{font-size:13px;font-weight:600;color:var(--text-primary)}.task-card-meta[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-priority[data-v-47d34e3b],.task-status[data-v-47d34e3b]{padding:2px 8px;border-radius:999px;font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary)}.task-card-desc[data-v-47d34e3b]{margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.task-card-actions[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-card-actions .msg-action-btn[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--primary-light);border:1px solid rgba(var(--primary-rgb),.2);border-radius:20px;cursor:pointer;font-size:12px;color:var(--primary-color);transition:all .2s}.task-card-actions .msg-action-btn[data-v-47d34e3b]:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary-color)}.message-suggestions[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.message-suggestions .suggestion-chip[data-v-47d34e3b]{padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.message-suggestions .suggestion-chip[data-v-47d34e3b]:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.message-suggestions .suggestion-chip[data-v-47d34e3b]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.smart-suggestion-card[data-v-47d34e3b]{margin:8px 12px;padding:12px;background:linear-gradient(135deg,#10b98114,#05966914);border:1px solid rgba(16,185,129,.2);border-radius:12px}.smart-suggestion-card .suggestion-header[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;color:var(--success-color, #10b981)}.smart-suggestion-card .suggestion-header .iconify[data-v-47d34e3b]{font-size:16px}.smart-suggestion-card .suggestion-header .close-suggestion[data-v-47d34e3b]{margin-left:auto;padding:2px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);border-radius:4px;transition:all .2s}.smart-suggestion-card .suggestion-header .close-suggestion[data-v-47d34e3b]:hover{background:#0000001a;color:var(--text-primary)}.smart-suggestion-card .suggestion-header .close-suggestion .iconify[data-v-47d34e3b]{font-size:14px}.smart-suggestion-card .suggestion-content[data-v-47d34e3b]{font-size:13px;color:var(--text-primary);line-height:1.5;margin-bottom:10px}.smart-suggestion-card .suggestion-content p[data-v-47d34e3b]{margin:0}.smart-suggestion-card .suggestion-actions[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px}.smart-suggestion-card .suggestion-actions .suggestion-action-btn[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--success-color, #10b981);border:none;border-radius:20px;font-size:12px;color:#fff;cursor:pointer;transition:all .2s}.smart-suggestion-card .suggestion-actions .suggestion-action-btn[data-v-47d34e3b]:hover{filter:brightness(1.1);transform:translateY(-1px)}.smart-suggestion-card .suggestion-actions .suggestion-action-btn .iconify[data-v-47d34e3b]{font-size:14px}.quick-actions-bar[data-v-47d34e3b]{padding:8px 12px;border-top:1px solid var(--border-light);background:linear-gradient(135deg,#4361ee0d,#6366f10d)}.quick-actions-bar .quick-actions-header[data-v-47d34e3b]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;color:var(--text-tertiary)}.quick-actions-bar .quick-actions-header svg[data-v-47d34e3b]{font-size:14px;color:var(--primary-color)}.quick-actions-bar .quick-actions-list[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:6px}.quick-actions-bar .quick-action-btn[data-v-47d34e3b]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.quick-actions-bar .quick-action-btn svg[data-v-47d34e3b]{font-size:14px;color:var(--primary-color)}.quick-actions-bar .quick-action-btn .action-label[data-v-47d34e3b]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions-bar .quick-action-btn[data-v-47d34e3b]:hover{border-color:var(--primary-color);background:var(--primary-bg);color:var(--primary-color)}.quick-actions-bar .quick-action-btn[data-v-47d34e3b]:active{transform:scale(.95)}.input-area[data-v-47d34e3b]{display:flex;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.input-area .ai-attachment-input[data-v-47d34e3b]{display:none}.input-area .input-quick-toggle[data-v-47d34e3b]{width:36px;height:36px;border:none;background:var(--bg-hover);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;flex-shrink:0}.input-area .input-quick-toggle[data-v-47d34e3b]:hover,.input-area .input-quick-toggle.is-active[data-v-47d34e3b]{background:var(--primary-light);color:var(--primary-color)}.input-area .input-quick-toggle[data-v-47d34e3b] svg{font-size:20px}.input-area .input-wrapper-with-suggestions[data-v-47d34e3b]{flex:1;position:relative}.input-area .pending-attachments[data-v-47d34e3b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.input-area .pending-attachment-chip[data-v-47d34e3b]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px}.input-area .pending-attachment-chip.is-uploading[data-v-47d34e3b]{color:var(--primary-color);border-color:rgba(var(--primary-rgb),.3)}.input-area .pending-attachment-chip.has-error[data-v-47d34e3b]{color:var(--danger-color, #ef4444);border-color:#ef444440}.input-area .pending-attachment-chip .attachment-name[data-v-47d34e3b]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-area .pending-attachment-chip .attachment-progress[data-v-47d34e3b],.input-area .pending-attachment-chip .attachment-error[data-v-47d34e3b]{font-size:11px}.input-area .pending-attachment-chip .attachment-remove-btn[data-v-47d34e3b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;padding:0}.input-area .command-suggestions-dropdown[data-v-47d34e3b]{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;z-index:var(--z-inline-high);padding:4px 0}.input-area .command-suggestion-item[data-v-47d34e3b]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.input-area .command-suggestion-item[data-v-47d34e3b]:hover{background:var(--bg-hover)}.input-area .command-suggestion-item .command-cmd[data-v-47d34e3b]{color:var(--primary-color);font-weight:600;flex-shrink:0}.input-area .command-suggestion-item .command-label[data-v-47d34e3b]{color:var(--text-secondary)}.input-area .input-container[data-v-47d34e3b]{position:relative}.input-area .input-container input[data-v-47d34e3b]{width:100%;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:14px;color:var(--text-primary);outline:none;transition:all .2s}.input-area .input-container input[data-v-47d34e3b]::placeholder{color:var(--text-tertiary)}.input-area .input-container input[data-v-47d34e3b]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.input-area .input-container.is-listening input[data-v-47d34e3b]{border-color:var(--error-color);background:var(--error-bg);padding-right:50px}.input-area .input-container .voice-wave[data-v-47d34e3b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;height:20px}.input-area .input-container .voice-wave .wave-bar[data-v-47d34e3b]{width:3px;height:100%;background:var(--error-color);border-radius:2px;animation:wave-bar-47d34e3b .8s ease-in-out infinite}.input-area .input-actions[data-v-47d34e3b]{display:flex;gap:6px;flex-shrink:0}.input-area .input-btn[data-v-47d34e3b]{width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.input-area .input-btn[data-v-47d34e3b] svg{font-size:20px}.input-area .input-btn .btn-pulse[data-v-47d34e3b]{position:absolute;inset:-3px;border:2px solid;border-radius:var(--radius-lg);animation:btn-pulse-47d34e3b 1.5s infinite}.input-area .attach-btn[data-v-47d34e3b]{background:var(--bg-hover);color:var(--text-secondary)}.input-area .attach-btn[data-v-47d34e3b]:hover:not(:disabled){background:var(--bg-active);color:var(--text-primary)}.input-area .voice-btn[data-v-47d34e3b]{background:var(--bg-hover);color:var(--text-secondary)}.input-area .voice-btn[data-v-47d34e3b]:hover{background:var(--bg-active);color:var(--text-primary)}.input-area .voice-btn.is-listening[data-v-47d34e3b]{background:var(--error-color);color:#fff}.input-area .voice-btn.is-listening .btn-pulse[data-v-47d34e3b]{border-color:var(--error-color)}.input-area .voice-btn.is-connecting[data-v-47d34e3b]{background:var(--warning-color);color:#fff}.input-area .tts-btn[data-v-47d34e3b]{background:var(--bg-hover);color:var(--text-tertiary)}.input-area .tts-btn[data-v-47d34e3b]:hover{background:var(--bg-active)}.input-area .tts-btn.is-enabled[data-v-47d34e3b]{color:var(--primary-color)}.input-area .tts-btn.is-speaking[data-v-47d34e3b]{background:var(--primary-light)}.input-area .tts-btn.is-speaking .btn-pulse.tts[data-v-47d34e3b]{border-color:var(--primary-color)}.input-area .send-btn[data-v-47d34e3b]{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.input-area .send-btn[data-v-47d34e3b]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--primary-rgb),.4)}.input-area .send-btn[data-v-47d34e3b]:disabled{opacity:.4;cursor:not-allowed}@keyframes wave-bar-47d34e3b{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes btn-pulse-47d34e3b{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.ai-panel-enter-active[data-v-47d34e3b],.ai-panel-leave-active[data-v-47d34e3b]{transition:all .35s cubic-bezier(.4,0,.2,1)}.ai-panel-enter-from[data-v-47d34e3b],.ai-panel-leave-to[data-v-47d34e3b]{opacity:0;transform:translateY(20px) scale(.95)}@media(max-width:480px){.global-ai-center-wrapper[data-v-47d34e3b]{bottom:16px;right:16px}.global-ai-center-wrapper.visitor-mode[data-v-47d34e3b]{right:16px}.ai-center-container[data-v-47d34e3b]{width:calc(100vw - 32px);max-height:75vh}.ai-center-container.is-expanded[data-v-47d34e3b]{width:calc(100vw - 32px)}.quick-grid[data-v-47d34e3b]{grid-template-columns:repeat(2,1fr)!important}}.ai-center-container.elder-mode[data-v-47d34e3b]{font-size:18px}.ai-center-container.elder-mode .ai-name span[data-v-47d34e3b]:first-child{font-size:22px}.ai-center-container.elder-mode .ai-status[data-v-47d34e3b]{font-size:16px}.ai-center-container.elder-mode .action-btn[data-v-47d34e3b]{width:44px;height:44px}.ai-center-container.elder-mode .action-btn[data-v-47d34e3b] svg{font-size:24px}.ai-center-container.elder-mode .message-content[data-v-47d34e3b]{font-size:18px;line-height:1.8}.ai-center-container.elder-mode .input-container input[data-v-47d34e3b]{font-size:18px;padding:14px 20px;height:52px}.ai-center-container.elder-mode .input-btn[data-v-47d34e3b]{width:52px;height:52px}.ai-center-container.elder-mode .input-btn[data-v-47d34e3b]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.ai-center-container.elder-mode .input-btn[data-v-47d34e3b] svg{font-size:26px}.ai-center-container.elder-mode .input-btn.voice-btn[data-v-47d34e3b]{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.ai-center-container.elder-mode .input-btn.voice-btn[data-v-47d34e3b]:hover{transform:scale(1.1)}.ai-center-container.elder-mode .quick-btn[data-v-47d34e3b]{padding:16px;font-size:16px}.ai-center-container.elder-mode .quick-btn[data-v-47d34e3b] svg{font-size:28px}.ai-center-container.elder-mode .suggestion-btn[data-v-47d34e3b]{padding:12px 20px;font-size:16px}.ai-center-container.elder-mode .message-content[data-v-47d34e3b]{color:var(--text-primary)}.ai-center-container.elder-mode .voice-hint[data-v-47d34e3b]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(var(--success-rgb),.1);border-radius:var(--radius-lg);margin-bottom:12px;font-size:16px;color:var(--success-color)}.ai-center-container.elder-mode .voice-hint[data-v-47d34e3b] svg{font-size:24px}.ai-center-container.caregiver-mode .ai-badge[data-v-47d34e3b]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.ai-center-container.caregiver-mode .ai-status[data-v-47d34e3b]:after{content:"照护者模式";margin-left:8px;padding:2px 8px;background:#8b5cf633;color:#a78bfa;border-radius:var(--radius-sm);font-size:11px}.ai-center-container.caregiver-mode .reminder-btn[data-v-47d34e3b]{animation:pulse-attention-47d34e3b 2s infinite}.ai-center-container.caregiver-mode .quick-btn[data-action=ai-advice][data-v-47d34e3b]{background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a);border-color:#8b5cf64d}@keyframes pulse-attention-47d34e3b{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 8px #8b5cf600}}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 6px 24px #f59e0b80,0 0 48px #f59e0b40,inset 0 1px #ffffff40!important;border:2px solid rgba(245,158,11,.6)!important;animation:dashboard-fab-glow 3s ease-in-out infinite!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab .fab-glow{background:linear-gradient(135deg,#f59e0b,#d97706)!important;opacity:.4!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab .fab-icon{color:var(--text-primary)!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab .fab-pulse{background:#f59e0b66!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab .fab-ring{border-color:#f59e0b80!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab:hover{transform:scale(1.1)!important;box-shadow:0 8px 32px #f59e0b99,0 0 64px #f59e0b59!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab:hover .fab-glow{opacity:.6!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-fab.is-open{background:linear-gradient(135deg,#d97706,#b45309)!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container{background:#0a0a0afa!important;border:1px solid rgba(245,158,11,.3)!important;box-shadow:0 25px 80px #000c,0 0 60px #f59e0b26,inset 0 1px #f59e0b1a!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .panel-glow{background:linear-gradient(180deg,rgba(245,158,11,.15) 0%,transparent 100%)!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .center-header{background:linear-gradient(180deg,rgba(245,158,11,.08) 0%,transparent 100%)!important;border-bottom-color:#f59e0b26!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .center-header .ai-name{color:#f59e0b!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .center-header .ai-name .ai-badge{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:var(--text-primary)!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .center-header .action-btn{color:#f59e0bb3!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .center-header .action-btn:hover{background:#f59e0b26!important;color:#f59e0b!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .chat-input-area{background:#f59e0b08!important;border-top-color:#f59e0b26!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .chat-input-area .input-wrapper{border-color:#f59e0b33!important;background:#00000080!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .chat-input-area .input-wrapper:focus-within{border-color:#f59e0b80!important;box-shadow:0 0 20px #f59e0b26!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .chat-input-area .send-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:var(--text-primary)!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .chat-input-area .send-btn:hover{box-shadow:0 4px 20px #f59e0b66!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .quick-actions-bar .quick-btn{border-color:#f59e0b33!important;color:#f59e0bcc!important}body.dashboard-fullscreen .global-ai-center-wrapper .ai-center-container .quick-actions-bar .quick-btn:hover{background:#f59e0b1a!important;border-color:#f59e0b66!important;color:#f59e0b!important}@keyframes dashboard-fab-glow{0%,to{box-shadow:0 6px 24px #f59e0b80,0 0 48px #f59e0b40,inset 0 1px #ffffff40}50%{box-shadow:0 8px 32px #f59e0b99,0 0 64px #f59e0b59,inset 0 1px #ffffff4d}}
