@charset "UTF-8";.privacy-consent-modal[data-v-e3add426] .el-dialog__body{padding:0 20px 20px}.consent-content .welcome-message[data-v-e3add426]{text-align:center;padding:20px 0}.consent-content .welcome-message .shield-icon[data-v-e3add426]{font-size:48px;color:var(--primary-color, #409EFF);margin-bottom:12px}.consent-content .welcome-message h3[data-v-e3add426]{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.consent-content .welcome-message p[data-v-e3add426]{margin:0;color:var(--text-secondary);font-size:14px}.consent-content .policy-cards[data-v-e3add426]{display:flex;flex-direction:column;gap:12px;margin:20px 0}.consent-content .policy-cards .policy-card[data-v-e3add426]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary, #f5f7fa);border-radius:8px;cursor:pointer;transition:all .2s}.consent-content .policy-cards .policy-card[data-v-e3add426]:hover{background:var(--bg-hover, #e8eaed);transform:translate(4px)}.consent-content .policy-cards .policy-card>svg[data-v-e3add426]:first-child{font-size:24px;color:var(--primary-color, #409EFF)}.consent-content .policy-cards .policy-card .policy-info[data-v-e3add426]{flex:1;display:flex;flex-direction:column;gap:2px}.consent-content .policy-cards .policy-card .policy-info .policy-title[data-v-e3add426]{font-weight:500;color:var(--text-primary)}.consent-content .policy-cards .policy-card .policy-info .policy-version[data-v-e3add426]{font-size:12px;color:var(--text-tertiary)}.consent-content .policy-cards .policy-card .arrow[data-v-e3add426]{font-size:20px;color:var(--text-tertiary)}.consent-content .key-points[data-v-e3add426]{background:var(--bg-warning, #fef6e7);border-radius:8px;padding:16px;margin-bottom:20px}.consent-content .key-points h4[data-v-e3add426]{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;color:var(--text-primary)}.consent-content .key-points h4 svg[data-v-e3add426]{color:var(--warning-color, #E6A23C)}.consent-content .key-points ul[data-v-e3add426]{margin:0;padding:0;list-style:none}.consent-content .key-points ul li[data-v-e3add426]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.consent-content .key-points ul li[data-v-e3add426]:last-child{margin-bottom:0}.consent-content .key-points ul li svg[data-v-e3add426]{flex-shrink:0;margin-top:2px;color:var(--primary-color, #409EFF)}.consent-content .key-points ul li strong[data-v-e3add426]{color:var(--text-primary)}.consent-content .consent-checkbox[data-v-e3add426]{padding:16px;background:var(--bg-secondary, #f5f7fa);border-radius:8px}.consent-content .consent-checkbox a[data-v-e3add426]{color:var(--primary-color, #409EFF);text-decoration:none}.consent-content .consent-checkbox a[data-v-e3add426]:hover{text-decoration:underline}.consent-content .consent-checkbox .scroll-hint[data-v-e3add426]{display:flex;align-items:center;gap:4px;margin:8px 0 0;font-size:12px;color:var(--text-tertiary)}.consent-content .consent-checkbox .scroll-hint svg[data-v-e3add426]{animation:bounce-e3add426 1s infinite}.dialog-footer[data-v-e3add426]{display:flex;justify-content:flex-end;gap:12px}.policy-detail-dialog .policy-content[data-v-e3add426]{max-height:400px;overflow-y:auto;padding:0 20px}.policy-detail-dialog .policy-content .markdown-content[data-v-e3add426]{line-height:1.8}.policy-detail-dialog .policy-content .markdown-content h1[data-v-e3add426]{font-size:20px;margin-bottom:16px}.policy-detail-dialog .policy-content .markdown-content h2[data-v-e3add426]{font-size:16px;margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.policy-detail-dialog .policy-content .markdown-content h3[data-v-e3add426]{font-size:14px;margin:16px 0 8px}.policy-detail-dialog .policy-content .markdown-content p[data-v-e3add426]{margin:8px 0;color:var(--text-secondary)}.policy-detail-dialog .policy-content .markdown-content ul[data-v-e3add426],.policy-detail-dialog .policy-content .markdown-content ol[data-v-e3add426]{padding-left:20px}.policy-detail-dialog .policy-content .markdown-content ul li[data-v-e3add426],.policy-detail-dialog .policy-content .markdown-content ol li[data-v-e3add426]{margin:4px 0;color:var(--text-secondary)}.policy-detail-dialog .policy-content .markdown-content strong[data-v-e3add426]{color:var(--text-primary)}@keyframes bounce-e3add426{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.page-fallback[data-v-77b15212]{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:24px}.fallback-card[data-v-77b15212]{width:min(560px,100%);border:1px solid var(--border-color);border-radius:16px;background:var(--bg-primary);padding:28px;text-align:center}.fallback-icon[data-v-77b15212]{font-size:42px;color:var(--warning-color);margin-bottom:8px}h2[data-v-77b15212]{margin:0 0 10px;color:var(--text-primary)}p[data-v-77b15212]{margin:0 0 18px;color:var(--text-secondary)}code[data-v-77b15212]{background:var(--bg-tertiary);padding:2px 8px;border-radius:6px}.actions[data-v-77b15212]{display:flex;gap:10px;justify-content:center}.app[data-v-9de68bd6]{min-height:100vh}.app-layout[data-v-9de68bd6]{display:flex;flex-direction:column;min-height:100vh}.visitor-layout[data-v-9de68bd6]{background:var(--bg-secondary)}.main-content[data-v-9de68bd6]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:var(--staff-content-max-width, 1400px);margin-left:auto;margin-right:auto;background:var(--bg-secondary);overflow-y:auto;position:relative}.main-content[data-v-9de68bd6]>*{animation:pageEnter-9de68bd6 .3s ease-out}.visitor-layout .main-content[data-v-9de68bd6]{max-width:var(--visitor-content-max-width, 900px)}.global-http-alert[data-v-9de68bd6]{position:sticky;top:0;z-index:var(--z-sticky);border-radius:0}@keyframes pageEnter-9de68bd6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fade-enter-active[data-v-9de68bd6]{animation:fadeInUp-9de68bd6 .3s ease-out}.page-fade-leave-active[data-v-9de68bd6]{animation:fadeOutDown-9de68bd6 .2s ease-in}@keyframes fadeInUp-9de68bd6{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown-9de68bd6{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}: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)}@keyframes ai-thinking{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes neural-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}@keyframes ai-breathe{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 20px 10px #7c3aed1a}}@keyframes ai-ring-expand{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes ai-data-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ai-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulse-critical{0%,to{opacity:1;box-shadow:0 0 #dc262666}50%{opacity:.9;box-shadow:0 0 0 8px #dc262600}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes glow-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes border-glow{0%,to{border-color:#0f9d8e4d}50%{border-color:#0f9d8e99}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:gentle-float 3s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-wiggle{animation:wiggle .3s ease-in-out}.animate-fadeInUp{animation:fadeInUp .3s ease-out forwards}.animate-fadeInScale{animation:fadeInScale .2s ease-out forwards}.animate-ai-thinking{animation:ai-thinking 2s ease-in-out infinite}.animate-ai-breathe{animation:ai-breathe 3s ease-in-out infinite}.animate-neural-pulse{animation:neural-pulse 2s ease-out infinite}.animate-ai-glow{animation:ai-ring-expand 1.5s ease-out infinite}.animate-critical{animation:pulse-critical 1.5s ease-in-out infinite}.transition-fast{transition:all .15s ease}.transition-normal{transition:all .25s ease}.transition-slow{transition:all .35s ease}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.transition-transform{transition:transform .25s ease}.transition-opacity{transition:opacity .25s ease}.transition-shadow{transition:box-shadow .25s ease}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .25s ease}.hover-glow:hover{box-shadow:var(--shadow-primary)}.hover-glow-ai{transition:box-shadow .25s ease}.hover-glow-ai:hover{box-shadow:var(--shadow-ai)}:root{--el-color-primary: var(--primary-color);--el-color-primary-light-3: var(--primary-hover);--el-color-primary-light-5: var(--primary-light);--el-color-primary-light-7: var(--primary-lighter);--el-color-primary-light-9: rgba(var(--primary-rgb), .1);--el-color-primary-dark-2: var(--primary-dark);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-tertiary);--el-text-color-placeholder: var(--text-disabled);--el-color-white: var(--text-inverse);--el-border-color: var(--border-color);--el-border-color-light: var(--border-light);--el-bg-color: var(--bg-card);--el-fill-color-blank: var(--bg-card);--el-fill-color-light: var(--bg-tertiary);--el-disabled-text-color: var(--text-disabled)}[data-theme=dark]{--el-color-primary: var(--button-primary);--el-color-primary-light-3: var(--button-primary-hover);--el-color-primary-light-5: var(--button-primary-plain-bg);--el-color-primary-light-9: var(--button-primary-plain-bg);--el-color-primary-dark-2: var(--button-primary);--el-color-white: #ffffff;--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-tertiary);--el-bg-color: var(--bg-card);--el-fill-color-blank: var(--bg-card);--el-fill-color-light: var(--bg-tertiary);--el-border-color: var(--border-color);--el-border-color-light: var(--border-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.625;letter-spacing:.01em;color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh}html{scrollbar-width:thin;scrollbar-color:var(--border-dark) var(--bg-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.page-container{padding:var(--space-6);max-width:var(--staff-content-max-width, 1400px);margin:0 auto}.page-container.worker-mode{max-width:var(--staff-content-max-width, 1400px)}.page-container.visitor-mode{max-width:var(--visitor-content-max-width, 900px)}.sanong-domain-section{position:relative;border-radius:var(--radius-xl);border:1px solid var(--domain-border);background:var(--domain-surface);box-shadow:var(--domain-shadow);overflow:hidden}.sanong-domain-section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(var(--domain-primary-rgb),.95),rgba(var(--domain-secondary-rgb),.8))}.sanong-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.sanong-section-kicker{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);background:var(--domain-chip-bg);color:var(--domain-chip-text);font-size:12px;font-weight:600;letter-spacing:.04em}.sanong-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sanong-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-full);background:rgba(var(--domain-primary-rgb),.12);color:var(--domain-chip-text);font-size:12px;font-weight:600}.sanong-status-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.sanong-status-step{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:rgba(var(--bg-card-rgb),.72);border:1px solid rgba(var(--domain-primary-rgb),.12)}.sanong-status-step.is-done{background:rgba(var(--domain-primary-rgb),.14);border-color:rgba(var(--domain-primary-rgb),.28)}.sanong-status-step__label{font-size:13px;color:var(--text-secondary)}.sanong-status-step__value{font-size:16px;font-weight:700;color:var(--text-primary)}.unified-service-dialog .el-dialog,.unified-ai-dialog .el-dialog{border-radius:var(--dialog-radius);overflow:hidden;max-width:calc(100vw - 20px);border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}.unified-service-dialog .el-dialog__header,.unified-ai-dialog .el-dialog__header{background:var(--gradient-primary);color:var(--text-inverse);padding:var(--dialog-header-padding);margin:0}.unified-service-dialog .el-dialog__title,.unified-ai-dialog .el-dialog__title{color:inherit;font-weight:700;font-size:var(--text-base)}.unified-service-dialog .el-dialog__headerbtn .el-dialog__close,.unified-ai-dialog .el-dialog__headerbtn .el-dialog__close{color:inherit}.unified-service-dialog .el-dialog__body,.unified-ai-dialog .el-dialog__body{max-height:var(--dialog-max-height);overflow-y:auto;background:var(--bg-card);padding:var(--dialog-body-padding)}.unified-ai-dialog .el-dialog__body{padding:0;overflow-x:hidden;overflow-y:auto}[data-theme=dark] .unified-service-dialog .el-dialog__header,[data-theme=dark] .unified-ai-dialog .el-dialog__header{color:var(--text-primary);background:var(--gradient-ai-soft)}[data-theme=dark] .unified-service-dialog .el-dialog__title,[data-theme=dark] .unified-service-dialog .el-dialog__headerbtn .el-dialog__close,[data-theme=dark] .unified-ai-dialog .el-dialog__title,[data-theme=dark] .unified-ai-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--text-primary)}.card{background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border-radius:var(--radius-lg);box-shadow:var(--medical-shadow);padding:var(--space-6);border:var(--medical-border);transition:all var(--transition-normal)}.card:hover{background:var(--medical-card-bg-hover);border:var(--medical-border-hover);box-shadow:var(--medical-shadow-hover);transform:translateY(-2px)}.content-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 1px 3px #0000001f}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);border:none;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.btn .iconify{font-size:1.1em;flex-shrink:0}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-primary),inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-active) 100%);transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--primary-rgb),.4),inset 0 1px #ffffff26}.btn-primary:active:not(:disabled){background:var(--primary-active);transform:translateY(0);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);color:var(--text-primary);border:var(--medical-border);box-shadow:var(--medical-shadow)}.btn-secondary:hover:not(:disabled){background:var(--medical-card-bg-hover);border:var(--medical-border-hover);box-shadow:var(--medical-shadow-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--medical-shadow)}.btn-danger{background:linear-gradient(135deg,var(--error-color) 0%,var(--error-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px -2px rgba(var(--error-rgb),.3)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--error-hover) 0%,#991b1b 100%);transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--error-rgb),.4)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg,var(--success-color) 0%,var(--success-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px -2px rgba(var(--success-rgb),.3)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--success-hover) 0%,#14532d 100%);transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--success-rgb),.4)}.btn-warning{background:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px -2px rgba(var(--warning-rgb),.3)}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--warning-rgb),.4)}.btn-info{background:linear-gradient(135deg,var(--info-color) 0%,var(--info-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px -2px rgba(var(--info-rgb),.3)}.btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--info-rgb),.4)}.btn-ghost{background:transparent;color:var(--text-primary);border:var(--medical-border)}.btn-ghost:hover:not(:disabled){background:var(--medical-item-bg-hover);border:var(--medical-border-hover)}.btn-text{background:transparent;color:var(--primary-color);border:none;padding:var(--space-2) var(--space-3)}.btn-text:hover:not(:disabled){background:rgba(var(--primary-rgb),.08);color:var(--primary-hover)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:var(--medical-item-bg);border:var(--medical-item-border);color:var(--text-secondary)}.btn-icon .iconify{font-size:1.25rem}.btn-icon:hover:not(:disabled){background:var(--medical-item-bg-hover);border:var(--medical-item-border-hover);color:var(--primary-color)}.btn-icon.btn-icon-sm{width:28px;height:28px}.btn-icon.btn-icon-sm .iconify{font-size:1rem}.btn-icon.btn-icon-lg{width:44px;height:44px}.btn-icon.btn-icon-lg .iconify{font-size:1.5rem}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline-primary:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);color:var(--danger-color);border:1px solid var(--danger-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline-danger:hover:not(:disabled){background:var(--danger-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-danger:disabled{opacity:.5;cursor:not-allowed}.btn-outline-info{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);color:var(--info-color);border:1px solid var(--info-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline-info:hover:not(:disabled){background:var(--info-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-info:disabled{opacity:.5;cursor:not-allowed}.btn-outline-warning{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);color:var(--warning-color);border:1px solid var(--warning-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline-warning:hover:not(:disabled){background:var(--warning-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-warning:disabled{opacity:.5;cursor:not-allowed}.btn-outline-ai{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);color:var(--ai-color);border:1px solid var(--ai-color);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline-ai:hover:not(:disabled){background:var(--ai-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-ai:disabled{opacity:.5;cursor:not-allowed}.btn-fill-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-fill-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 30%,transparent)}.btn-fill-primary:disabled{opacity:.5;cursor:not-allowed}.btn-fill-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-fill-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--danger-color) 30%,transparent)}.btn-fill-danger:disabled{opacity:.5;cursor:not-allowed}.btn-ai{background:linear-gradient(135deg,var(--ai-color) 0%,var(--ai-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-ai),inset 0 1px #ffffff26}.btn-ai:hover:not(:disabled){background:linear-gradient(135deg,var(--ai-hover) 0%,var(--ai-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--ai-rgb),.4),inset 0 1px #ffffff26}.btn-ai:active:not(:disabled){transform:translateY(0)}.btn-primary-outline{background:var(--button-primary-plain-bg, rgba(var(--primary-rgb), .08));color:var(--primary-color);border:1px solid var(--primary-color)}.btn-primary-outline:hover:not(:disabled){background:var(--primary-bg);color:var(--primary-hover);border-color:var(--primary-hover)}.btn-success-outline{background:transparent;color:var(--success-color);border:1px solid var(--success-color)}.btn-success-outline:hover:not(:disabled){background:var(--success-bg)}.btn-info-outline{background:transparent;color:var(--info-color);border:1px solid var(--info-color)}.btn-info-outline:hover:not(:disabled){background:var(--info-bg)}.btn-danger-outline{background:transparent;color:var(--error-color);border:1px solid var(--error-color)}.btn-danger-outline:hover:not(:disabled){background:var(--error-bg)}.btn-warm{background:linear-gradient(135deg,var(--warm-color) 0%,var(--warm-hover) 100%);color:var(--text-inverse);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-warm),inset 0 1px #ffffff26}.btn-warm:hover:not(:disabled){background:linear-gradient(135deg,var(--warm-hover) 0%,#9a3412 100%);transform:translateY(-2px);box-shadow:0 6px 20px -4px rgba(var(--warm-rgb),.4),inset 0 1px #ffffff26}.btn-warm:active:not(:disabled){transform:translateY(0)}.client-profile-header{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:var(--space-6);background:var(--medical-panel-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border-radius:var(--radius-xl);border:var(--medical-border);box-shadow:var(--medical-shadow-lg);margin-bottom:var(--space-6);transition:all var(--transition-normal)}.client-profile-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;opacity:.8}.client-profile-top{display:flex;align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-light)}@media(max-width:768px){.client-profile-top{flex-direction:column;text-align:center}}.client-profile-avatar{width:100px;height:100px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;flex-shrink:0;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.client-profile-avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%)}.client-profile-avatar.success{background:var(--success-bg);color:var(--success-color);border:2px solid rgba(var(--success-rgb),.2)}.client-profile-avatar.warning{background:var(--warning-bg);color:var(--warning-color);border:2px solid rgba(var(--warning-rgb),.2)}.client-profile-avatar.danger{background:var(--error-bg);color:var(--error-color);border:2px solid rgba(var(--error-rgb),.2)}.client-profile-avatar.critical{background:var(--error-color);color:var(--text-inverse);border:2px solid rgba(255,255,255,.2);animation:pulse-critical 2s infinite}.client-profile-info{flex:1;min-width:0}.client-profile-info .client-profile-name{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3);letter-spacing:-.5px}.client-profile-info .client-profile-meta{display:flex;flex-wrap:wrap;gap:var(--space-5)}.client-profile-info .client-profile-meta .meta-item{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.client-profile-info .client-profile-meta .meta-item .iconify{color:var(--primary-color);font-size:1.1rem}.client-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center;padding-top:var(--space-4);width:100%}.client-profile-actions .btn{min-height:36px;padding:var(--space-2) var(--space-4);font-weight:500;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0}@media(max-width:768px){.client-profile-actions .btn{flex:1 1 calc(50% - var(--space-1))}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);font-size:var(--text-sm)}.table tbody tr:hover{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}.badge-success{background:var(--success-bg);color:var(--success-color);border:1px solid rgba(var(--success-rgb),.2)}.badge-warning{background:var(--warning-bg);color:var(--warning-color);border:1px solid rgba(var(--warning-rgb),.2)}.badge-danger{background:var(--error-bg);color:var(--error-color);border:1px solid rgba(var(--error-rgb),.2)}.badge-info{background:var(--info-bg);color:var(--info-color);border:1px solid rgba(var(--info-rgb),.2)}.badge-primary{background:var(--primary-light);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.2)}.badge-ai{background:var(--ai-light);color:var(--ai-color);border:1px solid rgba(var(--ai-rgb),.2)}.risk-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.risk-badge.low,.risk-badge.risk-low{background:var(--risk-low-bg);color:var(--risk-low);border:1px solid var(--risk-low-border)}.risk-badge.medium,.risk-badge.risk-medium{background:var(--risk-medium-bg);color:var(--risk-medium);border:1px solid var(--risk-medium-border)}.risk-badge.high,.risk-badge.risk-high{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid var(--risk-high-border)}.risk-badge.critical,.risk-badge.risk-critical{background:var(--risk-critical-bg);color:var(--risk-critical);border:1px solid var(--risk-critical-border);animation:pulse-critical 2s ease-in-out infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.8}}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2)}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%}.status-indicator.success:before{background:var(--success-color);box-shadow:0 0 8px rgba(var(--success-rgb),.4)}.status-indicator.warning:before{background:var(--warning-color);box-shadow:0 0 8px rgba(var(--warning-rgb),.4)}.status-indicator.danger:before{background:var(--error-color);box-shadow:0 0 8px rgba(var(--error-rgb),.4)}.status-indicator.info:before{background:var(--info-color);box-shadow:0 0 8px rgba(var(--info-rgb),.4)}.status-indicator.ai:before{background:var(--ai-color);box-shadow:0 0 8px rgba(var(--ai-rgb),.4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--text-tertiary)}.empty-state .empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state .empty-text{font-size:var(--text-base)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--medical-border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.ai-loading .ai-loading-icon{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ai-loading .ai-loading-icon .iconify{font-size:32px;color:var(--ai-color);animation:ai-icon-pulse 2s ease-in-out infinite;z-index:2}.ai-loading .ai-loading-icon:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ai-rgb),.15),rgba(var(--primary-rgb),.1));border:2px solid rgba(var(--ai-rgb),.2);animation:ai-ring-breathe 2s ease-in-out infinite}.ai-loading .ai-loading-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;border:2px dashed rgba(var(--ai-rgb),.3);animation:spin 8s linear infinite}.ai-loading .ai-loading-text{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ai-loading .ai-loading-text.typing:after{content:"...";animation:typing-dots 1.5s steps(4,end) infinite}.ai-loading .ai-loading-progress{width:200px;height:4px;background:var(--medical-border-color);border-radius:var(--radius-full);overflow:hidden}.ai-loading .ai-loading-progress .progress-bar{height:100%;background:linear-gradient(90deg,var(--ai-color),var(--primary-color),var(--ai-color));background-size:200% 100%;border-radius:var(--radius-full);animation:progress-flow 2s linear infinite}@keyframes ai-icon-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(var(--ai-rgb),.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 16px rgba(var(--ai-rgb),.6))}}@keyframes ai-ring-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes typing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes progress-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-neural-loading{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.ai-neural-loading .neural-center{width:16px;height:16px;background:linear-gradient(135deg,var(--ai-color),var(--primary-color));border-radius:50%;box-shadow:0 0 20px rgba(var(--ai-rgb),.5);animation:neural-center-pulse 1.5s ease-in-out infinite;z-index:2}.ai-neural-loading .neural-ring{position:absolute;border-radius:50%;border:2px solid transparent;border-top-color:var(--ai-color);border-right-color:var(--primary-color)}.ai-neural-loading .neural-ring:nth-child(1){inset:8px;animation:spin 2s linear infinite}.ai-neural-loading .neural-ring:nth-child(2){inset:0;animation:spin 3s linear infinite reverse;border-top-color:var(--primary-color);border-right-color:var(--ai-color)}.ai-neural-loading .neural-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(var(--ai-rgb),.3);animation:neural-pulse-expand 2s ease-out infinite}.ai-neural-loading .neural-pulse:nth-child(4){animation-delay:.5s}.ai-neural-loading .neural-pulse:nth-child(5){animation-delay:1s}@keyframes neural-center-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(var(--ai-rgb),.5)}50%{transform:scale(1.2);box-shadow:0 0 30px rgba(var(--ai-rgb),.8)}}@keyframes neural-pulse-expand{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.ai-wave-loading{display:flex;align-items:center;justify-content:center;gap:4px;height:32px}.ai-wave-loading .wave-bar{width:4px;height:100%;background:linear-gradient(180deg,var(--ai-color),var(--primary-color));border-radius:var(--radius-full);animation:wave-bar-dance 1.2s ease-in-out infinite}.ai-wave-loading .wave-bar:nth-child(1){animation-delay:0s}.ai-wave-loading .wave-bar:nth-child(2){animation-delay:.1s}.ai-wave-loading .wave-bar:nth-child(3){animation-delay:.2s}.ai-wave-loading .wave-bar:nth-child(4){animation-delay:.3s}.ai-wave-loading .wave-bar:nth-child(5){animation-delay:.4s}@keyframes wave-bar-dance{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}.ai-analyzing-state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border:var(--medical-border);border-radius:var(--radius-lg);box-shadow:var(--medical-shadow)}.ai-analyzing-state .state-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--ai-rgb),.15),rgba(var(--primary-rgb),.1));border:1px solid rgba(var(--ai-rgb),.2);border-radius:var(--radius-md)}.ai-analyzing-state .state-icon .iconify{font-size:20px;color:var(--ai-color);animation:ai-icon-pulse 2s ease-in-out infinite}.ai-analyzing-state .state-content{flex:1}.ai-analyzing-state .state-content .state-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.ai-analyzing-state .state-content .state-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.ai-analyzing-state .state-indicator{display:flex;gap:3px}.ai-analyzing-state .state-indicator .dot{width:6px;height:6px;background:var(--ai-color);border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.ai-analyzing-state .state-indicator .dot:nth-child(1){animation-delay:0s}.ai-analyzing-state .state-indicator .dot:nth-child(2){animation-delay:.2s}.ai-analyzing-state .state-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.skeleton,.skeleton-card,.skeleton-button,.skeleton-avatar,.skeleton-text{background:linear-gradient(90deg,var(--medical-item-bg) 25%,rgba(var(--primary-rgb),.08) 50%,var(--medical-item-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:70%;margin-bottom:0}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-md)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-progress-indicator{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:300px}.ai-progress-indicator .progress-header{display:flex;justify-content:space-between;align-items:center}.ai-progress-indicator .progress-header .progress-label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.ai-progress-indicator .progress-header .progress-value{font-size:var(--text-xs);font-weight:600;color:var(--ai-color)}.ai-progress-indicator .progress-track{height:6px;background:var(--medical-item-bg);border:var(--medical-item-border);border-radius:var(--radius-full);overflow:hidden}.ai-progress-indicator .progress-track .progress-fill{height:100%;background:linear-gradient(90deg,var(--ai-color),var(--primary-color));border-radius:var(--radius-full);transition:width .3s ease;position:relative}.ai-progress-indicator .progress-track .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%);border-radius:var(--radius-full) var(--radius-full) 0 0}.ai-progress-indicator .progress-steps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ai-progress-indicator .progress-steps .step-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.ai-progress-indicator .progress-steps .step-item .step-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--medical-item-bg);border:1px solid var(--medical-border-color)}.ai-progress-indicator .progress-steps .step-item .step-icon .iconify{font-size:10px}.ai-progress-indicator .progress-steps .step-item.completed{color:var(--success-color)}.ai-progress-indicator .progress-steps .step-item.completed .step-icon{background:rgba(var(--success-rgb),.15);border-color:var(--success-color)}.ai-progress-indicator .progress-steps .step-item.completed .step-icon .iconify{color:var(--success-color)}.ai-progress-indicator .progress-steps .step-item.active{color:var(--ai-color);font-weight:500}.ai-progress-indicator .progress-steps .step-item.active .step-icon{background:rgba(var(--ai-rgb),.15);border-color:var(--ai-color);animation:step-pulse 1.5s ease-in-out infinite}.ai-progress-indicator .progress-steps .step-item.active .step-icon .iconify{color:var(--ai-color)}@keyframes step-pulse{0%,to{box-shadow:0 0 rgba(var(--ai-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--ai-rgb),.1)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--transition-normal)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.ai-highlight{background:linear-gradient(135deg,rgba(var(--ai-rgb),.05),rgba(var(--primary-rgb),.03));border:1px solid rgba(var(--ai-rgb),.15);border-radius:var(--radius-lg)}.el-select{width:100%}.el-select .el-select__wrapper{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;border-radius:var(--radius-sm);padding:4px 12px;min-height:32px}.el-select .el-select__wrapper:hover{border-color:var(--primary-color)!important}.el-select .el-select__wrapper.is-focus,.el-select .el-select__wrapper.is-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)!important}.el-select .el-select__selection{flex:1}.el-select .el-select__selected-item{color:var(--text-primary)}.el-select .el-select__placeholder{color:var(--text-disabled)}.el-select .el-select__suffix{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.el-select .el-select__suffix .el-select__caret,.el-select .el-select__suffix .el-select__icon{color:var(--text-tertiary);font-size:14px;transition:transform .3s}.el-select .el-select__suffix .el-select__caret.is-reverse,.el-select .el-select__suffix .el-select__icon.is-reverse{transform:rotate(180deg)}.el-select .el-select__suffix-inner{display:flex;align-items:center}.el-select__popper,.el-popper.is-light{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.el-select__popper .el-popper__arrow:before,.el-popper.is-light .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-select-dropdown .el-select-dropdown__list{padding:var(--space-1) 0}.el-select-dropdown .el-select-dropdown__item{color:var(--text-primary);padding:10px 16px;font-size:var(--text-sm)}.el-select-dropdown .el-select-dropdown__item:hover,.el-select-dropdown .el-select-dropdown__item.hover,.el-select-dropdown .el-select-dropdown__item.is-hovering{background:var(--bg-hover)!important}.el-select-dropdown .el-select-dropdown__item.selected,.el-select-dropdown .el-select-dropdown__item.is-selected{color:var(--primary-color)!important;font-weight:500;background:var(--primary-light)!important}.el-select-dropdown .el-select-dropdown__item.is-disabled{color:var(--text-disabled)!important;cursor:not-allowed}.el-overlay{background-color:var(--color-bg-overlay)!important}.el-dialog{--el-dialog-bg-color: var(--bg-card);--el-dialog-border-radius: var(--radius-lg);background:var(--bg-card)!important;border-radius:var(--radius-lg)!important}.el-dialog .el-dialog__header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:16px 20px;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.el-dialog .el-dialog__header .el-dialog__title{color:var(--text-primary);font-weight:600;font-size:var(--text-lg)}.el-dialog .el-dialog__header .el-dialog__headerbtn{top:16px;right:16px;width:32px;height:32px}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--text-tertiary);font-size:18px}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:var(--primary-color)}.el-dialog .el-dialog__body{padding:20px;color:var(--text-primary)}.el-dialog .el-dialog__footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:12px 20px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.el-dialog.themed-dialog{border:1px solid var(--border-light);box-shadow:var(--shadow-xl)}.el-dialog.themed-dialog .el-dialog__header{background:var(--bg-tertiary);padding:var(--space-5) var(--space-6);margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--border-light)}.el-dialog.themed-dialog .el-dialog__header .el-dialog__title{color:var(--dialog-header-title-color);font-size:var(--text-lg);font-weight:600}.el-dialog.themed-dialog .el-dialog__header .el-dialog__headerbtn{top:var(--space-4);right:var(--space-4);width:32px;height:32px;border-radius:var(--radius-md);background:var(--medical-card-bg);border:var(--medical-border)}.el-dialog.themed-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--text-secondary)}.el-dialog.themed-dialog .el-dialog__header .el-dialog__headerbtn:hover{background:var(--medical-card-bg-hover);border-color:var(--medical-border-hover)}.el-dialog.themed-dialog .el-dialog__header .el-dialog__headerbtn:hover .el-dialog__close{color:var(--text-primary)}.el-dialog.themed-dialog .el-dialog__body{padding:var(--space-6);max-height:70vh;overflow-y:auto}.el-dialog.themed-dialog .el-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);background:var(--bg-surface);border-top:1px solid var(--border-light)}.el-dialog.themed-dialog .el-dialog__footer .el-button{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.el-dialog .session-type-selector .selector-hint{color:var(--text-secondary)}.el-dialog .session-type-selector .type-cards .type-card{background:var(--bg-card);border-color:var(--border-color)}.el-dialog .session-type-selector .type-cards .type-card:hover{border-color:var(--primary-color);background:var(--bg-hover, var(--bg-secondary))}.el-dialog .session-type-selector .type-cards .type-card.selected{border-color:var(--primary-color);background:var(--primary-light, rgba(15, 157, 142, .1))}.el-dialog .session-type-selector .type-cards .type-card .type-info h4{color:var(--text-primary)!important;font-weight:600}.el-dialog .session-type-selector .type-cards .type-card .type-info p{color:var(--text-secondary)!important}.error-book-dialog.el-dialog .el-dialog__header{border-bottom-color:color-mix(in srgb,var(--ai-color) 12%,var(--border-color))}.error-book-dialog.el-dialog .el-dialog__body{max-height:var(--dialog-max-height, min(78vh, 860px));overflow-y:auto;padding:0}.knowledge-mastery-dialog.el-dialog .el-dialog__header{border-bottom-color:color-mix(in srgb,var(--ai-color) 12%,var(--border-color))}.knowledge-mastery-dialog.el-dialog .el-dialog__body{max-height:var(--dialog-max-height, min(78vh, 700px));overflow-y:auto;padding:0}.learning-style-dialog.el-dialog .el-dialog__header{border-bottom-color:color-mix(in srgb,var(--ai-color) 12%,var(--border-color))}.learning-style-dialog.el-dialog .el-dialog__body{max-height:var(--dialog-max-height, min(85vh, 720px));overflow-y:auto;padding:0}.learning-report-dialog.el-dialog .el-dialog__header{border-bottom-color:color-mix(in srgb,var(--ai-color) 12%,var(--border-color))}.learning-report-dialog.el-dialog .el-dialog__body{max-height:var(--dialog-max-height, min(85vh, 720px));overflow-y:auto;padding:0}.learning-path-dialog.el-dialog .el-dialog__header{border-bottom-color:color-mix(in srgb,var(--ai-color) 12%,var(--border-color))}.learning-path-dialog.el-dialog .el-dialog__body{max-height:var(--dialog-max-height, min(85vh, 720px));overflow-y:auto;padding:0}.four-diagnosis-dialog.theme-aware-dialog,.four-diagnosis-dialog.theme-aware-dialog .el-dialog{width:min(1400px,100vw - 48px)!important;max-width:1400px!important}.el-message-box{--el-messagebox-bg-color: var(--bg-card);background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.el-message-box .el-message-box__header{padding:16px 20px 12px;border-bottom:1px solid var(--border-light)}.el-message-box .el-message-box__header .el-message-box__title{color:var(--text-primary);font-weight:600;font-size:16px}.el-message-box .el-message-box__header .el-message-box__headerbtn .el-message-box__close{color:var(--text-tertiary)}.el-message-box .el-message-box__header .el-message-box__headerbtn .el-message-box__close:hover{color:var(--text-primary)}.el-message-box .el-message-box__content{padding:20px;color:var(--text-secondary);line-height:1.6}.el-message-box .el-message-box__content .el-message-box__message p{margin:0;color:var(--text-secondary)}.el-message-box .el-message-box__btns{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px}.el-message-box .el-message-box__btns .el-button{min-width:88px;height:32px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.el-message-box .el-message-box__btns .el-button:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-bg);color:var(--primary-color)}.el-message-box .el-message-box__btns .el-button--primary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.el-message-box .el-message-box__btns .el-button--primary:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-bg);color:var(--primary-color)}.el-message-box.el-message-box--error{border-color:rgba(var(--error-rgb),.3)!important}.el-message-box.el-message-box--error .el-message-box__header{background:rgba(var(--error-rgb),.08)}.el-message-box.el-message-box--error .el-message-box__header .el-message-box__status{color:var(--error-color)}.el-message-box.el-message-box--warning{border-color:rgba(var(--warning-rgb),.3)!important}.el-message-box.el-message-box--warning .el-message-box__header{background:rgba(var(--warning-rgb),.08)}.el-message-box.el-message-box--warning .el-message-box__header .el-message-box__status{color:var(--warning-color)}.elder-alert-message-box{border-color:rgba(var(--error-rgb),.5)!important}.elder-alert-message-box .el-message-box__header{background:linear-gradient(135deg,rgba(var(--error-rgb),.15),rgba(var(--error-rgb),.08))!important}.elder-alert-message-box .el-message-box__header .el-message-box__title{color:var(--error-color)!important}.elder-alert-message-box .el-message-box__header .el-message-box__title:before{content:"";display:inline-block;width:8px;height:8px;background:var(--error-color);border-radius:50%;margin-right:8px;animation:pulse-alert 1s infinite}.elder-alert-message-box .el-message-box__content .el-message-box__message p{font-size:14px;line-height:1.8}.elder-alert-message-box .el-message-box__btns .el-button--primary{background:var(--bg-card)!important;border-color:var(--error-color)!important;color:var(--error-color)!important}.elder-alert-message-box .el-message-box__btns .el-button--primary:hover:not(:disabled){background:var(--error-bg, rgba(239, 68, 68, .08))!important;border-color:var(--error-color)!important;color:var(--error-color)!important}@keyframes pulse-alert{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.el-message{--el-message-bg-color: var(--bg-card);background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.el-message .el-message__content{color:var(--text-primary)}.el-message.el-message--success{border-color:rgba(var(--success-rgb),.3)!important}.el-message.el-message--success .el-message__icon{color:var(--success-color)}.el-message.el-message--warning{border-color:rgba(var(--warning-rgb),.3)!important}.el-message.el-message--warning .el-message__icon{color:var(--warning-color)}.el-message.el-message--error{border-color:rgba(var(--error-rgb),.3)!important}.el-message.el-message--error .el-message__icon{color:var(--error-color)}.el-message.el-message--info{border-color:rgba(var(--info-rgb),.3)!important}.el-message.el-message--info .el-message__icon{color:var(--info-color)}.el-notification{--el-notification-bg-color: var(--bg-card);background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.el-notification .el-notification__group .el-notification__title{color:var(--text-primary);font-weight:600}.el-notification .el-notification__group .el-notification__content{color:var(--text-secondary);line-height:1.6}.el-notification .el-notification__closeBtn{color:var(--text-tertiary)}.el-notification .el-notification__closeBtn:hover{color:var(--text-primary)}.el-notification.el-notification--success{border-left:4px solid var(--success-color)!important}.el-notification.el-notification--success .el-notification__icon{color:var(--success-color)}.el-notification.el-notification--warning{border-left:4px solid var(--warning-color)!important}.el-notification.el-notification--warning .el-notification__icon{color:var(--warning-color)}.el-notification.el-notification--error{border-left:4px solid var(--error-color)!important}.el-notification.el-notification--error .el-notification__icon{color:var(--error-color)}.el-notification.el-notification--info{border-left:4px solid var(--info-color)!important}.el-notification.el-notification--info .el-notification__icon{color:var(--info-color)}.elder-alert-notification{border-color:rgba(var(--warning-rgb),.5)!important;border-left:4px solid var(--warning-color)!important}.elder-alert-notification .el-notification__group .el-notification__title{color:var(--warning-color)!important}.elder-alert-notification .el-notification__group .el-notification__title:before{content:"";display:inline-block;width:6px;height:6px;background:var(--warning-color);border-radius:50%;margin-right:6px;animation:pulse-alert 1.5s infinite}.el-drawer{--el-drawer-bg-color: var(--bg-card);background:var(--bg-card)!important}.el-drawer .el-drawer__header{padding:var(--space-4);margin-bottom:0;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.el-drawer .el-drawer__header .el-drawer__title{color:var(--text-primary);font-weight:600;font-size:var(--text-lg)}.el-drawer .el-drawer__header .el-drawer__close-btn{color:var(--text-tertiary)}.el-drawer .el-drawer__header .el-drawer__close-btn:hover{color:var(--primary-color)}.el-drawer .el-drawer__body{padding:0;color:var(--text-primary);background:var(--bg-card)}.theme-aware-dialog.el-dialog{background:var(--bg-card)!important}.theme-aware-dialog.el-dialog .el-dialog__header{background:var(--bg-tertiary)!important;border-bottom-color:var(--border-color)}.theme-aware-dialog.el-dialog .el-dialog__header .el-dialog__title{color:var(--text-primary)}.theme-aware-dialog.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--text-tertiary)}.theme-aware-dialog.el-dialog .el-dialog__body{background:var(--bg-card)!important;color:var(--text-primary)}.theme-aware-dialog.el-dialog .el-dialog__footer{background:var(--bg-tertiary)!important;border-top-color:var(--border-color)}.ai-finance-link-dialog .link-dialog-desc{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary)}.ai-finance-link-dialog .el-form-item__label{color:var(--text-primary)}.ai-finance-link-dialog .el-select .el-select__wrapper{background:var(--bg-tertiary);border-color:var(--border-color)}.theme-aware-drawer.el-drawer{background:var(--bg-card)!important}.theme-aware-drawer.el-drawer .el-drawer__header{background:var(--bg-surface)!important;border-bottom-color:var(--border-color)}.theme-aware-drawer.el-drawer .el-drawer__header .el-drawer__title{color:var(--text-primary)}.theme-aware-drawer.el-drawer .el-drawer__header .el-drawer__close-btn{color:var(--text-tertiary)}.theme-aware-drawer.el-drawer .el-drawer__body{background:var(--bg-card)!important;color:var(--text-primary)}.el-overlay-dialog{background-color:var(--color-bg-overlay)!important}.el-button{--el-button-bg-color: var(--bg-tertiary);--el-button-border-color: var(--border-color);--el-button-text-color: var(--text-primary);--el-button-hover-bg-color: var(--bg-hover);--el-button-hover-border-color: var(--primary-color);--el-button-hover-text-color: var(--primary-color);border-radius:var(--radius-md)!important;transition:all var(--transition-fast);color:var(--color-text-button, var(--text-primary))!important}.el-button span,.el-button .iconify{color:inherit!important}.el-button:hover:not(:disabled){color:var(--primary-color)!important;background-color:var(--bg-hover)!important;border-color:var(--primary-color)!important}.el-button.el-button--primary{--el-button-bg-color: var(--button-primary, var(--primary-color));--el-button-border-color: var(--button-primary, var(--primary-color));--el-button-text-color: var(--primary-button-text-color, #1a2e2b);--el-button-hover-bg-color: var(--button-primary-hover, var(--primary-hover));--el-button-hover-border-color: var(--button-primary-hover, var(--primary-hover));--el-button-hover-text-color: var(--primary-button-text-color, #1a2e2b);color:var(--primary-button-text-color, #1a2e2b)!important;background-color:var(--button-primary, var(--primary-color))!important;border-color:var(--button-primary, var(--primary-color))!important;box-shadow:var(--shadow-primary)}.el-button.el-button--primary:hover:not(:disabled){color:var(--primary-button-text-color, #1a2e2b)!important;background-color:var(--button-primary-hover, var(--primary-hover))!important;border-color:var(--button-primary-hover, var(--primary-hover))!important;transform:translateY(-1px)}.el-button.el-button--primary.is-plain{--el-button-bg-color: var(--button-primary-plain-bg, var(--primary-light));--el-button-border-color: var(--button-primary-plain-border, var(--primary-color));--el-button-text-color: var(--button-primary, var(--primary-color));color:var(--button-primary, var(--primary-color))!important;background-color:var(--button-primary-plain-bg, var(--primary-light))!important;border-color:var(--button-primary-plain-border, var(--primary-color))!important}.el-button.el-button--primary.is-plain:hover:not(:disabled){color:var(--primary-button-text-color, #fff)!important;background-color:var(--button-primary, var(--primary-color))!important;border-color:var(--button-primary, var(--primary-color))!important}.el-button.el-button--success{--el-button-bg-color: var(--success-color);--el-button-border-color: var(--success-color);--el-button-hover-bg-color: var(--success-hover);--el-button-hover-border-color: var(--success-hover);color:var(--text-inverse)!important}.el-button.el-button--success:hover:not(:disabled){color:var(--text-inverse)!important}.el-button.el-button--warning{--el-button-bg-color: var(--warning-color);--el-button-border-color: var(--warning-color);--el-button-hover-bg-color: var(--warning-hover);--el-button-hover-border-color: var(--warning-hover);color:var(--text-inverse)!important}.el-button.el-button--warning:hover:not(:disabled){color:var(--text-inverse)!important}.el-button.el-button--danger{--el-button-bg-color: var(--error-color);--el-button-border-color: var(--error-color);--el-button-hover-bg-color: var(--error-hover);--el-button-hover-border-color: var(--error-hover);color:var(--text-inverse)!important}.el-button.el-button--danger:hover:not(:disabled){color:var(--text-inverse)!important}.el-button.el-button--info{--el-button-bg-color: var(--info-color);--el-button-border-color: var(--info-color);--el-button-hover-bg-color: var(--info-hover);--el-button-hover-border-color: var(--info-hover);color:var(--text-inverse)!important}.el-button.el-button--info:hover:not(:disabled){color:var(--text-inverse)!important}.el-input .el-input__wrapper{background:var(--bg-surface)!important;box-shadow:0 0 0 1px var(--border-color) inset!important;border-radius:var(--radius-sm)}.el-input .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--primary-color) inset!important}.el-input .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset,0 0 0 3px rgba(var(--primary-rgb),.1)!important}.el-input .el-input__inner{color:var(--text-primary)}.el-input .el-input__inner::placeholder{color:var(--text-disabled)}.el-table{--el-table-bg-color: var(--bg-card);--el-table-header-bg-color: var(--bg-tertiary);--el-table-tr-bg-color: var(--bg-card);--el-table-row-hover-bg-color: var(--bg-hover);--el-table-text-color: var(--text-primary);--el-table-header-text-color: var(--text-secondary);--el-table-border-color: var(--border-color);border-radius:var(--radius-lg)!important;overflow:hidden}.el-table th.el-table__cell{background:var(--bg-tertiary)!important;font-weight:600}.el-pagination{--el-pagination-bg-color: var(--bg-surface);--el-pagination-text-color: var(--text-secondary);--el-pagination-button-bg-color: var(--bg-tertiary);--el-pagination-hover-color: var(--primary-color)}.el-pagination .el-pager li{border-radius:var(--radius-sm)}.el-pagination .el-pager li.is-active{background:var(--primary-color)!important;color:var(--text-inverse)!important}.el-tag{border-radius:var(--radius-full)!important}.el-tag.el-tag--success{--el-tag-bg-color: var(--success-bg);--el-tag-text-color: var(--success-color);--el-tag-border-color: rgba(var(--success-rgb), .2)}.el-tag.el-tag--warning{--el-tag-bg-color: var(--warning-bg);--el-tag-text-color: var(--warning-color);--el-tag-border-color: rgba(var(--warning-rgb), .2)}.el-tag.el-tag--danger{--el-tag-bg-color: var(--error-bg);--el-tag-text-color: var(--error-color);--el-tag-border-color: rgba(var(--error-rgb), .2)}.el-tag.el-tag--info{--el-tag-bg-color: var(--info-bg);--el-tag-text-color: var(--info-color);--el-tag-border-color: rgba(var(--info-rgb), .2)}.el-tooltip__popper{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-md)!important}.el-tooltip__popper .el-tooltip__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-upload--picture-card{--el-upload-picture-card-size: 80px;background-color:var(--bg-secondary)!important;border:1px dashed var(--border-color)!important;border-radius:var(--radius-lg)!important;transition:all .3s ease}.el-upload--picture-card:hover{border-color:var(--primary-color)!important;background-color:var(--bg-tertiary)!important}.el-upload--picture-card .el-upload-dragger{background-color:transparent!important;border:none!important}.el-upload--picture-card .el-upload-dragger .el-icon,.el-upload--picture-card .el-upload-dragger .iconify,.el-upload--picture-card .el-upload-dragger .el-upload__text{color:var(--text-tertiary)}.el-upload--picture-card .el-upload-dragger .el-upload__text em{color:var(--primary-color)}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;overflow:hidden}.el-upload-list--picture-card .el-upload-list__item:hover{border-color:var(--primary-color)!important}.el-upload-list--picture-card .el-upload-list__item-actions{background-color:#00000080!important}.el-upload-list--picture-card .el-upload-list__item-thumbnail{object-fit:cover}.el-upload-list--picture-card .el-upload-list__item-name{color:var(--text-primary)!important}.el-upload-list--picture-card .el-upload-list__item-status-label{background-color:var(--success-color)!important}.el-upload-dragger{background-color:var(--bg-secondary)!important;border:1px dashed var(--border-color)!important;border-radius:var(--radius-lg)!important;transition:all .3s ease}.el-upload-dragger:hover{border-color:var(--primary-color)!important;background-color:var(--bg-tertiary)!important}.el-upload-dragger .el-icon{color:var(--text-tertiary)!important}.el-upload-dragger .el-upload__text{color:var(--text-secondary)!important}.el-upload-dragger .el-upload__text em{color:var(--primary-color)!important}.el-upload-dragger .el-upload__tip{color:var(--text-tertiary)!important}.el-upload-list .el-upload-list__item{color:var(--text-primary)!important;background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;border-radius:var(--radius-md)!important}.el-upload-list .el-upload-list__item:hover{background-color:var(--bg-hover)!important}.el-upload-list .el-upload-list__item .el-upload-list__item-file-name,.el-upload-list .el-upload-list__item .el-upload-list__item-info .el-upload-list__item-name{color:var(--text-primary)!important}.el-upload-list .el-upload-list__item .el-icon--close{color:var(--text-tertiary)!important}.el-upload-list .el-upload-list__item .el-icon--close:hover{color:var(--error-color)!important}.el-upload-list .el-upload-list__item .el-icon--close-tip{color:var(--text-tertiary)!important}.el-upload-list .el-upload-list__item.is-success .el-upload-list__item-status-label .el-icon{color:var(--success-color)!important}.el-popper.is-dark,.el-popper[data-popper-placement]{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-md)!important}.el-popper.is-dark .el-popper__arrow:before,.el-popper[data-popper-placement] .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-popper.is-dark:before,.el-popper[data-popper-placement]:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-popper:not(.is-light):not(.el-select__popper):not(.el-dropdown__popper):not(.el-autocomplete__popper){background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.el-popper:not(.is-light):not(.el-select__popper):not(.el-dropdown__popper):not(.el-autocomplete__popper) .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-loading-mask{background-color:rgba(var(--color-black-rgb),.5)!important}.el-loading-mask .el-loading-spinner .circular .path{stroke:var(--primary-color)}.el-loading-mask .el-loading-spinner .el-loading-text{color:var(--text-primary)}.el-progress .el-progress-bar__outer{background:var(--bg-tertiary);border-radius:var(--radius-full)}.el-progress .el-progress-bar__inner{background:var(--gradient-primary);border-radius:var(--radius-full)}.el-switch.is-checked .el-switch__core{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.el-checkbox.is-checked .el-checkbox__inner,.el-checkbox.is-checked .el-radio__inner,.el-radio.is-checked .el-checkbox__inner,.el-radio.is-checked .el-radio__inner{background:var(--primary-color);border-color:var(--primary-color)}.el-checkbox.is-checked .el-checkbox__label,.el-checkbox.is-checked .el-radio__label,.el-radio.is-checked .el-checkbox__label,.el-radio.is-checked .el-radio__label{color:var(--primary-color)}.glass-panel{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg)}.glass-panel-light{background:var(--color-bg-glass-light);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg)}.glass-panel-strong{background:var(--color-bg-glass-strong);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg)}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:var(--space-6);transition:all var(--transition-normal)}.glass-card:hover{box-shadow:var(--shadow-glass-lg);transform:translateY(-2px)}.ai-container{background:var(--ai-neural-gradient);border:1px solid rgba(var(--ai-rgb),.2);border-radius:var(--radius-xl);position:relative;overflow:hidden}.ai-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(var(--ai-rgb),.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--primary-rgb),.06) 0%,transparent 50%);pointer-events:none}.ai-highlight{background:linear-gradient(135deg,rgba(var(--ai-rgb),.08),rgba(var(--primary-rgb),.04));border:1px solid rgba(var(--ai-rgb),.15);border-radius:var(--radius-lg);position:relative}.ai-highlight:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-ai);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ai-gradient-text{background:var(--gradient-ai);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-glow{box-shadow:var(--shadow-ai)}.card-professional{background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border-radius:var(--radius-xl);box-shadow:var(--medical-shadow);border:var(--medical-border);overflow:hidden;position:relative;transition:all var(--transition-normal)}.card-professional:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);z-index:1}.card-professional:hover{background:var(--medical-card-bg-hover);border:var(--medical-border-hover);transform:translateY(-2px);box-shadow:var(--medical-shadow-hover)}.card-ai{background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border-radius:var(--radius-xl);box-shadow:var(--medical-shadow);border:var(--medical-border);overflow:hidden;position:relative;transition:all var(--transition-normal)}.card-ai:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-ai);z-index:1}.card-ai:hover{background:var(--medical-card-bg-hover);border:var(--medical-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-ai),var(--medical-shadow-hover)}.data-panel{background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border-radius:var(--radius-lg);padding:var(--space-5);border:var(--medical-border);box-shadow:var(--medical-shadow);transition:all var(--transition-normal)}.data-panel:hover{box-shadow:var(--medical-shadow-hover)}.medical-panel{background:var(--medical-card-bg);-webkit-backdrop-filter:var(--medical-blur);backdrop-filter:var(--medical-blur);border-radius:var(--radius-xl);border:var(--medical-border);box-shadow:var(--medical-shadow);overflow:hidden;transition:all var(--transition-normal)}.medical-panel:hover{background:var(--medical-card-bg-hover);border:var(--medical-border-hover);box-shadow:var(--medical-shadow-hover)}.medical-panel .panel-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--medical-border-color);background:rgba(var(--primary-rgb),.02)}.medical-panel .panel-content{padding:var(--space-5) var(--space-6)}.medical-item{background:var(--medical-item-bg);border:var(--medical-item-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);cursor:pointer}.medical-item:hover{background:var(--medical-item-bg-hover);border:var(--medical-item-border-hover);transform:translateY(-1px)}.medical-panel-lg{background:var(--medical-panel-bg);-webkit-backdrop-filter:var(--medical-blur-strong);backdrop-filter:var(--medical-blur-strong);border-radius:var(--radius-xl);border:var(--medical-border);box-shadow:var(--medical-shadow-lg);overflow:hidden;transition:all var(--transition-normal)}.medical-panel-lg:hover{box-shadow:var(--medical-shadow-hover)}.risk-border-low{border-left:3px solid var(--risk-low)!important}.risk-border-medium{border-left:3px solid var(--risk-medium)!important}.risk-border-high{border-left:3px solid var(--risk-high)!important}.risk-border-critical{border-left:3px solid var(--risk-critical)!important;animation:pulse-critical 1.5s ease-in-out infinite}.risk-bg-low{background:var(--risk-low-bg)}.risk-bg-medium{background:var(--risk-medium-bg)}.risk-bg-high{background:var(--risk-high-bg)}.risk-bg-critical{background:var(--risk-critical-bg)}.status-live{display:inline-flex;align-items:center;gap:6px}.status-live:before{content:"";width:8px;height:8px;background:var(--success-color);border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-ai-processing{display:inline-flex;align-items:center;gap:6px}.status-ai-processing:before{content:"";width:8px;height:8px;background:var(--ai-color);border-radius:50%;animation:ai-thinking 1.5s ease-in-out infinite}.stage-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}.stage-tag.stage-intake{background:#3b82f61a;color:var(--stage-intake);border:1px solid rgba(59,130,246,.2)}.stage-tag.stage-assessment{background:#8b5cf61a;color:var(--stage-assessment);border:1px solid rgba(139,92,246,.2)}.stage-tag.stage-treatment{background:#10b9811a;color:var(--stage-treatment);border:1px solid rgba(16,185,129,.2)}.stage-tag.stage-followup{background:#f59e0b1a;color:var(--stage-followup);border:1px solid rgba(245,158,11,.2)}.stage-tag.stage-closure{background:#6b72801a;color:var(--stage-closure);border:1px solid rgba(107,114,128,.2)}.emotion-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.emotion-indicator.emotion-calm{background:#0f9d8e1a;color:var(--emotion-calm)}.emotion-indicator.emotion-hope{background:#10b9811a;color:var(--emotion-hope)}.emotion-indicator.emotion-trust{background:#0284c71a;color:var(--emotion-trust)}.emotion-indicator.emotion-warmth{background:#f59e0b1a;color:var(--emotion-warmth)}.emotion-indicator.emotion-care{background:#ec48991a;color:var(--emotion-care)}.emotion-indicator.emotion-peace{background:#6366f11a;color:var(--emotion-peace)}.page-bg-decoration{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.page-bg-decoration .deco-circle{position:absolute;border-radius:50%;opacity:.5}.page-bg-decoration .deco-circle-1{width:400px;height:400px;top:-100px;left:-100px;background:radial-gradient(circle,rgba(var(--primary-rgb),.08) 0%,transparent 70%)}.page-bg-decoration .deco-circle-2{width:300px;height:300px;bottom:-50px;right:-50px;background:radial-gradient(circle,rgba(var(--ai-rgb),.06) 0%,transparent 70%)}.page-bg-decoration .deco-circle-3{width:200px;height:200px;top:40%;right:20%;background:radial-gradient(circle,rgba(var(--primary-rgb),.04) 0%,transparent 70%)}.el-dropdown__popper,.el-popper.is-light{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.el-dropdown__popper .el-popper__arrow:before,.el-popper.is-light .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-dropdown-menu{background:var(--bg-card)!important;border:none!important;padding:var(--space-1) 0!important}.el-dropdown-menu .el-dropdown-menu__item{color:var(--text-primary)!important;padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm)!important;display:flex!important;align-items:center!important;gap:var(--space-2)!important;transition:all var(--transition-fast)!important}.el-dropdown-menu .el-dropdown-menu__item .iconify{font-size:16px;color:var(--text-secondary)}.el-dropdown-menu .el-dropdown-menu__item:hover,.el-dropdown-menu .el-dropdown-menu__item:focus{background:var(--bg-hover)!important;color:var(--primary-color)!important}.el-dropdown-menu .el-dropdown-menu__item:hover .iconify,.el-dropdown-menu .el-dropdown-menu__item:focus .iconify{color:var(--primary-color)}.el-dropdown-menu .el-dropdown-menu__item.is-disabled{color:var(--text-disabled)!important;cursor:not-allowed}.el-dropdown-menu .el-dropdown-menu__item.danger{color:var(--error-color)!important}.el-dropdown-menu .el-dropdown-menu__item.danger .iconify{color:var(--error-color)}.el-dropdown-menu .el-dropdown-menu__item.danger:hover,.el-dropdown-menu .el-dropdown-menu__item.danger:focus{background:rgba(var(--error-rgb),.1)!important;color:var(--error-color)!important}.el-dropdown-menu .el-dropdown-menu__item--divided{border-top:1px solid var(--border-light)!important;margin-top:var(--space-1)!important;padding-top:calc(var(--space-2) + var(--space-1))!important}.el-dropdown-menu .el-dropdown-menu__item--divided:before{display:none!important}.el-select__popper,.el-popper.is-pure{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.el-select__popper .el-popper__arrow:before,.el-popper.is-pure .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-select-dropdown{background:var(--bg-card)!important;border:none!important}.el-select-dropdown .el-select-dropdown__item{color:var(--text-primary)!important}.el-select-dropdown .el-select-dropdown__item:hover,.el-select-dropdown .el-select-dropdown__item.hover{background:var(--bg-hover)!important}.el-select-dropdown .el-select-dropdown__item.selected,.el-select-dropdown .el-select-dropdown__item.is-selected{color:var(--primary-color)!important;background:rgba(var(--primary-rgb),.1)!important;font-weight:500}.el-select-dropdown .el-select-dropdown__item.is-disabled{color:var(--text-disabled)!important}.el-select-dropdown .el-select-group__title{color:var(--text-secondary)!important}[data-theme=dark] .el-button{--el-button-hover-border-color: var(--button-primary);--el-button-hover-text-color: var(--button-primary)}[data-theme=dark] .el-button:hover:not(:disabled):not(.el-button--primary){color:var(--button-primary)!important;border-color:var(--button-primary)!important}[data-theme=dark] .el-button.el-button--primary{--el-button-bg-color: var(--button-primary);--el-button-border-color: var(--button-primary);--el-button-text-color: var(--primary-button-text-color);--el-button-hover-bg-color: var(--button-primary-hover);--el-button-hover-border-color: var(--button-primary-hover);--el-button-hover-text-color: var(--primary-button-text-color);color:var(--primary-button-text-color)!important;background-color:var(--button-primary)!important;border-color:var(--button-primary)!important;box-shadow:0 2px 8px #0ea5e940}[data-theme=dark] .el-button.el-button--primary:hover:not(:disabled){color:var(--primary-button-text-color)!important;background-color:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}[data-theme=dark] .el-button.el-button--primary.is-plain{color:var(--button-primary)!important;background-color:var(--button-primary-plain-bg)!important;border-color:var(--button-primary-plain-border)!important;box-shadow:none}[data-theme=dark] .el-button.el-button--primary.is-plain:hover:not(:disabled){color:var(--primary-button-text-color)!important;background-color:var(--button-primary)!important;border-color:var(--button-primary)!important}.policy-resource-dialog{max-width:560px!important}.policy-resource-dialog .el-message-box__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.policy-resource-dialog .el-message-box__title{font-size:var(--text-lg)!important;font-weight:600;color:var(--text-primary)}.policy-resource-dialog .el-message-box__content{padding:var(--space-4) var(--space-5)}.policy-resource-dialog .el-message-box__content .el-message-box__message h4{font-size:var(--text-base);font-weight:600;color:var(--primary-color);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--primary-light)}.policy-resource-dialog .el-message-box__content .el-message-box__message p{margin:var(--space-2) 0;color:var(--text-secondary);line-height:1.6}.policy-resource-dialog .el-message-box__content .el-message-box__message p strong{color:var(--text-primary)}.policy-resource-dialog .el-message-box__content .el-message-box__message ul,.policy-resource-dialog .el-message-box__content .el-message-box__message ol{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.policy-resource-dialog .el-message-box__content .el-message-box__message ul li,.policy-resource-dialog .el-message-box__content .el-message-box__message ol li{margin:var(--space-1) 0;color:var(--text-secondary);line-height:1.6}.policy-resource-dialog .el-message-box__content .el-message-box__message ul li::marker,.policy-resource-dialog .el-message-box__content .el-message-box__message ol li::marker{color:var(--primary-color)}.el-picker__popper,.el-date-picker,.el-date-range-picker{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.el-picker__popper .el-popper__arrow:before,.el-date-picker .el-popper__arrow:before,.el-date-range-picker .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-date-picker .el-picker-panel__body-wrapper,.el-date-picker .el-picker-panel__body,.el-date-range-picker .el-picker-panel__body-wrapper,.el-date-range-picker .el-picker-panel__body{background:var(--bg-card)!important}.el-date-picker .el-date-picker__header,.el-date-picker .el-date-range-picker__header,.el-date-range-picker .el-date-picker__header,.el-date-range-picker .el-date-range-picker__header,.el-date-picker .el-date-picker__header-label,.el-date-picker .el-date-range-picker__header-label,.el-date-range-picker .el-date-picker__header-label,.el-date-range-picker .el-date-range-picker__header-label{color:var(--text-primary)!important}.el-date-picker .el-date-picker__header-label:hover,.el-date-picker .el-date-range-picker__header-label:hover,.el-date-range-picker .el-date-picker__header-label:hover,.el-date-range-picker .el-date-range-picker__header-label:hover{color:var(--primary-color)!important}.el-date-picker .el-picker-panel__sidebar,.el-date-range-picker .el-picker-panel__sidebar{background:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important}.el-date-picker .el-picker-panel__shortcut,.el-date-range-picker .el-picker-panel__shortcut{color:var(--text-secondary)!important}.el-date-picker .el-picker-panel__shortcut:hover,.el-date-range-picker .el-picker-panel__shortcut:hover{color:var(--primary-color)!important;background:var(--bg-hover)!important}.el-date-picker .el-date-table th,.el-date-range-picker .el-date-table th{color:var(--text-tertiary)!important;border-bottom:1px solid var(--border-light)!important}.el-date-picker .el-date-table td .el-date-table-cell,.el-date-range-picker .el-date-table td .el-date-table-cell{color:var(--text-primary)!important}.el-date-picker .el-date-table td.prev-month .el-date-table-cell,.el-date-picker .el-date-table td.next-month .el-date-table-cell,.el-date-range-picker .el-date-table td.prev-month .el-date-table-cell,.el-date-range-picker .el-date-table td.next-month .el-date-table-cell{color:var(--text-disabled)!important}.el-date-picker .el-date-table td.today .el-date-table-cell,.el-date-range-picker .el-date-table td.today .el-date-table-cell{color:var(--primary-color)!important;font-weight:600}.el-date-picker .el-date-table td.available:hover .el-date-table-cell,.el-date-range-picker .el-date-table td.available:hover .el-date-table-cell{background:var(--bg-hover)!important;color:var(--primary-color)!important}.el-date-picker .el-date-table td.current .el-date-table-cell,.el-date-picker .el-date-table td.start-date .el-date-table-cell,.el-date-picker .el-date-table td.end-date .el-date-table-cell,.el-date-range-picker .el-date-table td.current .el-date-table-cell,.el-date-range-picker .el-date-table td.start-date .el-date-table-cell,.el-date-range-picker .el-date-table td.end-date .el-date-table-cell{background:var(--primary-color)!important;color:var(--text-inverse)!important;border-radius:var(--radius-md)}.el-date-picker .el-date-table td.in-range .el-date-table-cell,.el-date-range-picker .el-date-table td.in-range .el-date-table-cell{background:rgba(var(--primary-rgb),.15)!important}.el-date-picker .el-month-table td .cell,.el-date-picker .el-year-table td .cell,.el-date-range-picker .el-month-table td .cell,.el-date-range-picker .el-year-table td .cell{color:var(--text-primary)!important}.el-date-picker .el-month-table td .cell:hover,.el-date-picker .el-year-table td .cell:hover,.el-date-range-picker .el-month-table td .cell:hover,.el-date-range-picker .el-year-table td .cell:hover{background:var(--bg-hover)!important;color:var(--primary-color)!important}.el-date-picker .el-month-table td.current .cell,.el-date-picker .el-month-table td.today .cell,.el-date-picker .el-year-table td.current .cell,.el-date-picker .el-year-table td.today .cell,.el-date-range-picker .el-month-table td.current .cell,.el-date-range-picker .el-month-table td.today .cell,.el-date-range-picker .el-year-table td.current .cell,.el-date-range-picker .el-year-table td.today .cell{color:var(--primary-color)!important;font-weight:600}.el-date-picker .el-picker-panel__footer,.el-date-range-picker .el-picker-panel__footer{background:var(--bg-secondary)!important;border-top:1px solid var(--border-color)!important}.el-date-picker .el-date-range-picker__content,.el-date-range-picker .el-date-range-picker__content{border-right:1px solid var(--border-light)!important}.el-date-picker .el-time-panel,.el-date-range-picker .el-time-panel{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.el-date-picker .el-time-panel .el-time-panel__content,.el-date-range-picker .el-time-panel .el-time-panel__content{background:var(--bg-card)!important}.el-date-picker .el-time-panel .el-time-spinner__item,.el-date-range-picker .el-time-panel .el-time-spinner__item{color:var(--text-primary)!important}.el-date-picker .el-time-panel .el-time-spinner__item:hover,.el-date-range-picker .el-time-panel .el-time-spinner__item:hover{background:var(--bg-hover)!important}.el-date-picker .el-time-panel .el-time-spinner__item.is-active,.el-date-range-picker .el-time-panel .el-time-spinner__item.is-active{color:var(--primary-color)!important;font-weight:600}.el-date-picker .el-picker-panel__icon-btn,.el-date-range-picker .el-picker-panel__icon-btn{color:var(--text-secondary)!important}.el-date-picker .el-picker-panel__icon-btn:hover,.el-date-range-picker .el-picker-panel__icon-btn:hover{color:var(--primary-color)!important}.el-input-number .el-input__wrapper{background:var(--bg-surface)!important;box-shadow:0 0 0 1px var(--border-color) inset!important;border-radius:var(--radius-sm)}.el-input-number .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--primary-color) inset!important}.el-input-number .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset,0 0 0 3px rgba(var(--primary-rgb),.1)!important}.el-input-number .el-input__inner{color:var(--text-primary)!important;background:transparent!important}.el-input-number .el-input__inner::placeholder{color:var(--text-disabled)}.el-input-number .el-input-number__decrease,.el-input-number .el-input-number__increase{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.el-input-number .el-input-number__decrease:hover:not(.is-disabled),.el-input-number .el-input-number__increase:hover:not(.is-disabled){color:var(--primary-color)!important;background:var(--bg-hover)!important}.el-input-number .el-input-number__decrease.is-disabled,.el-input-number .el-input-number__increase.is-disabled{color:var(--text-disabled)!important;background:var(--bg-secondary)!important;cursor:not-allowed}.el-input-number .el-input-number__decrease .el-icon,.el-input-number .el-input-number__increase .el-icon{color:inherit}.el-input-number.is-disabled .el-input__wrapper{background:var(--bg-secondary)!important;cursor:not-allowed}.el-input-number.is-disabled .el-input__inner{color:var(--text-disabled)!important;cursor:not-allowed}
