:root{--color-brand-primary: #3b82f6;--color-brand-primary-light: #60a5fa;--color-brand-primary-dark: #2563eb;--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-primary-bg: rgba(59, 130, 246, .12);--color-primary-bg-hover: rgba(59, 130, 246, .2);--color-success: #34d399;--color-success-light: #6ee7b7;--color-success-bg: rgba(52, 211, 153, .12);--color-success-text: #6ee7b7;--color-success-border: rgba(52, 211, 153, .35);--color-warning: #fbbf24;--color-warning-light: #fcd34d;--color-warning-bg: rgba(251, 191, 36, .12);--color-warning-text: #fcd34d;--color-warning-border: rgba(251, 191, 36, .35);--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-bg: rgba(248, 113, 113, .12);--color-danger-text: #fca5a5;--color-danger-border: rgba(248, 113, 113, .35);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--color-info-text: #93c5fd;--color-info-border: rgba(96, 165, 250, .35);--color-purple: #3b82f6;--color-purple-bg: rgba(59, 130, 246, .12);--color-teal: #60a5fa;--color-teal-bg: rgba(96, 165, 250, .12);--color-indigo: #3b82f6;--color-pink: #f87171;--color-bg-canvas: #0a0f1e;--color-bg-surface: #111827;--color-bg-elevated: #1a1f35;--color-bg-hover: #222842;--color-bg-page: #0a0f1e;--color-bg-card: #111827;--color-bg-overlay: rgba(10, 15, 30, .72);--color-bg-active: rgba(59, 130, 246, .08);--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .12);--color-border-base: rgba(255, 255, 255, .06);--color-border-light: rgba(255, 255, 255, .04);--color-text-primary: #e2e8f0;--color-text-regular: #cbd5e1;--color-text-secondary: #94a3b8;--color-text-tertiary: #7c8aa3;--color-text-placeholder: #7c8aa3;--color-text-inverse: #0a0f1e;--color-neutral0: #0a0f1e;--color-neutral50: #111827;--color-neutral100: #1a1f35;--color-neutral200: #222842;--color-neutral400: #475569;--color-neutral600: #64748b;--color-neutral800: #cbd5e1;--color-neutral900: #e2e8f0;--color-neutral-black: #e2e8f0;--accent-glow: rgba(59, 130, 246, .15);--color-glow-primary: rgba(59, 130, 246, .35);--glass-bg: rgba(17, 24, 39, .72);--glass-border: rgba(148, 163, 184, .16);--glass-blur: blur(12px);--pattern-dot-grid: radial-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px);--pattern-dot-size: 22px 22px;--pattern-grid-line: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);--pattern-grid-size: 40px 40px;--pattern-glow: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(59, 130, 246, .16), transparent 70%);--pattern-noise-opacity: .03;--illust-bg: rgba(59, 130, 246, .06);--illust-ring: rgba(59, 130, 246, .22);--illust-sweep: rgba(59, 130, 246, .5);--illust-dot: #60a5fa;--illust-line: rgba(148, 163, 184, .5);--illust-body: rgba(59, 130, 246, .16);--illust-cloud: rgba(148, 163, 184, .35);--illust-card: rgba(59, 130, 246, .08);--color-on-image-overlay: #f4f6fb;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Menlo", "Consolas", monospace;--font-display: var(--font-sans);--size-spacing-xs: 4px;--size-spacing-sm: 8px;--size-spacing-md: 16px;--size-spacing-lg: 24px;--size-spacing-xl: 32px;--size-spacing2xl: 48px;--size-radius-xs: 4px;--size-radius-sm: 6px;--size-radius-md: 8px;--size-radius-lg: 12px;--size-radius-xl: 16px;--size-radius-full: 999px;--size-font-xs: 12px;--size-font-sm: 13px;--size-font-md: 14px;--size-font-lg: 16px;--size-font-xl: 18px;--size-font2xl: 22px;--size-font3xl: 28px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-card-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .16);--shadow-card-md: 0 2px 6px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .24);--shadow-card-lg: 0 4px 12px rgba(0, 0, 0, .2), 0 16px 40px rgba(0, 0, 0, .32);--shadow-glow-primary: 0 8px 24px rgba(59, 130, 246, .22);--shadow-glow-primary-lg: 0 12px 36px rgba(59, 130, 246, .3);--shadow-glow-success: 0 8px 24px rgba(52, 211, 153, .2);--shadow-glow-warning: 0 8px 24px rgba(251, 191, 36, .2);--shadow-glow-danger: 0 8px 24px rgba(248, 113, 113, .2);--shadow-glow-info: 0 8px 24px rgba(96, 165, 250, .2);--grad-brand: linear-gradient(135deg, #60a5fa 0%, #3b82f6 55%, #2563eb 100%);--grad-success: linear-gradient(135deg, #6ee7b7 0%, #34d399 50%, #10b981 100%);--grad-warning: linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #f59e0b 100%);--grad-danger: linear-gradient(135deg, #fca5a5 0%, #f87171 50%, #ef4444 100%);--grad-info: linear-gradient(135deg, #93c5fd 0%, #60a5fa 50%, #3b82f6 100%);--grad-hero: radial-gradient(ellipse 80% 120% at 88% -10%, rgba(96, 165, 250, .18) 0%, transparent 55%), radial-gradient(ellipse 60% 100% at 8% 120%, rgba(59, 130, 246, .12) 0%, transparent 50%), linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-bg-elevated) 100%);--transition-fast: all var(--motion-duration-fast) var(--motion-ease-standard);--transition-base: all var(--motion-duration-base) var(--motion-ease-decelerated);--transition-slow: all var(--motion-duration-slow) var(--motion-ease-standard);--layout-sidebar-width: 230px;--layout-sidebar-width-collapsed: 64px;--layout-sidebar-width-min: 200px;--layout-sidebar-width-max: 280px;--layout-header-height: 60px;--layout-tabbar-height: 40px;--layout-content-max-width: 1440px;--layout-card-padding: 16px;--layout-card-radius: 12px;--layout-grid-gap: 16px;--component-button-height-lg: 40px;--component-button-height-default: 34px;--component-button-height-small: 28px;--component-button-radius: 6px;--component-input-height: 34px;--component-input-radius: 6px;--component-card-radius: 12px;--component-card-padding: 20px;--component-table-header-bg: #1a1f35;--component-table-radius: 12px;--component-dialog-radius: 12px;--component-dialog-header-padding: 16px 20px;--component-dialog-body-padding: 20px;--component-tag-radius: 6px;--component-toast-radius: 12px;--component-toast-min-width: 320px;--el-bg-color: #111827;--el-bg-color-page: #0a0f1e;--el-bg-color-overlay: #1a1f35;--el-text-color-primary: #e2e8f0;--el-text-color-regular: #cbd5e1;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #7c8aa3;--el-text-color-disabled: #334155;--el-border-color: rgba(255, 255, 255, .08);--el-border-color-light: rgba(255, 255, 255, .06);--el-border-color-lighter: rgba(255, 255, 255, .04);--el-border-color-extra-light: rgba(255, 255, 255, .03);--el-border-color-dark: rgba(255, 255, 255, .12);--el-border-color-darker: rgba(255, 255, 255, .16);--el-fill-color: #1a1f35;--el-fill-color-light: #161b2e;--el-fill-color-lighter: #121626;--el-fill-color-extra-light: #0f1422;--el-fill-color-blank: #111827;--el-color-primary: #3b82f6;--el-color-success: #34d399;--el-color-warning: #fbbf24;--el-color-danger: #f87171;--el-color-info: #60a5fa;--el-mask-color: rgba(10, 15, 30, .7);--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 999px;--el-tag-border-radius: 6px;--el-dialog-border-radius: 16px;--el-message-border-radius: 12px;--el-pagination-button-border-radius: 6px;--el-popper-border-radius: 10px}:root[data-theme=light]{--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dark: #1d4ed8;--color-primary-bg: #eff6ff;--color-primary-bg-hover: #dbeafe;--color-success: #10b981;--color-success-light: #34d399;--color-success-bg: #ecfdf5;--color-success-text: #047857;--color-success-border: rgba(16, 185, 129, .35);--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-warning-border: rgba(245, 158, 11, .35);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-danger-text: #b91c1c;--color-danger-border: rgba(239, 68, 68, .35);--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-info-text: #1e40af;--color-info-border: rgba(59, 130, 246, .35);--color-purple: #2563eb;--color-purple-bg: #eff6ff;--color-teal: #3b82f6;--color-teal-bg: #eff6ff;--color-indigo: #2563eb;--color-pink: #ef4444;--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-bg-hover: #f1f5f9;--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-overlay: rgba(255, 255, 255, .72);--color-bg-active: rgba(59, 130, 246, .1);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-base: #e2e8f0;--color-border-light: #f1f5f9;--color-text-primary: #0f172a;--color-text-regular: #334155;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-placeholder: #6b7280;--color-text-inverse: #ffffff;--color-neutral0: #ffffff;--color-neutral50: #f8fafc;--color-neutral100: #f1f5f9;--color-neutral200: #e2e8f0;--color-neutral400: #94a3b8;--color-neutral600: #64748b;--color-neutral800: #334155;--color-neutral900: #0f172a;--color-neutral-black: #0f172a;--accent-glow: rgba(37, 99, 235, .08);--color-glow-primary: rgba(59, 130, 246, .18);--glass-bg: rgba(255, 255, 255, .78);--glass-border: rgba(15, 23, 42, .1);--glass-blur: blur(12px);--pattern-dot-grid: radial-gradient(rgba(100, 116, 139, .16) 1px, transparent 1px);--pattern-dot-size: 22px 22px;--pattern-grid-line: linear-gradient(rgba(15, 23, 42, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .05) 1px, transparent 1px);--pattern-grid-size: 40px 40px;--pattern-glow: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(37, 99, 235, .08), transparent 70%);--pattern-noise-opacity: .025;--illust-bg: rgba(37, 99, 235, .05);--illust-ring: rgba(37, 99, 235, .25);--illust-sweep: rgba(37, 99, 235, .45);--illust-dot: #2563eb;--illust-line: rgba(100, 116, 139, .45);--illust-body: rgba(37, 99, 235, .14);--illust-cloud: rgba(100, 116, 139, .3);--illust-card: rgba(37, 99, 235, .07);--color-on-image-overlay: #f4f6fb;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .1);--shadow-xl: 0 16px 48px rgba(15, 23, 42, .14);--shadow-card-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .05);--shadow-card-md: 0 2px 6px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .08);--shadow-card-lg: 0 4px 12px rgba(15, 23, 42, .06), 0 16px 40px rgba(15, 23, 42, .1);--shadow-glow-primary: 0 8px 24px rgba(37, 99, 235, .16);--shadow-glow-primary-lg: 0 12px 36px rgba(37, 99, 235, .22);--shadow-glow-success: 0 8px 24px rgba(16, 185, 129, .15);--shadow-glow-warning: 0 8px 24px rgba(245, 158, 11, .15);--shadow-glow-danger: 0 8px 24px rgba(239, 68, 68, .15);--shadow-glow-info: 0 8px 24px rgba(59, 130, 246, .15);--grad-brand: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--grad-success: linear-gradient(135deg, #34d399 0%, #059669 100%);--grad-warning: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--grad-danger: linear-gradient(135deg, #f87171 0%, #dc2626 100%);--grad-info: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--grad-hero: radial-gradient(ellipse 80% 120% at 88% -10%, rgba(59, 130, 246, .14) 0%, transparent 55%), radial-gradient(ellipse 60% 100% at 8% 120%, rgba(37, 99, 235, .08) 0%, transparent 50%), linear-gradient(135deg, #ffffff 0%, #f0f6ff 100%);--component-table-header-bg: #f8fafc;--el-bg-color: #ffffff;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #0f172a;--el-text-color-regular: #334155;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #6b7280;--el-text-color-disabled: #cbd5e1;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #f8fafc;--el-border-color-extra-light: #f8fafc;--el-border-color-dark: #cbd5e1;--el-border-color-darker: #94a3b8;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: #ffffff;--el-fill-color-blank: #ffffff;--el-color-primary: #2563eb;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-color-info: #3b82f6;--el-mask-color: rgba(248, 250, 252, .7);--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 999px;--el-tag-border-radius: 6px;--el-dialog-border-radius: 16px;--el-message-border-radius: 12px;--el-pagination-button-border-radius: 6px;--el-popper-border-radius: 10px}@media print{:root{--color-bg-page: #ffffff;--color-bg-card: #ffffff;--color-text-primary: #000000;--color-text-regular: #333333;--color-text-secondary: #666666;--color-border: #cccccc;--color-border-base: #cccccc;--color-border-light: #eeeeee}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pattern-dots{background-image:var(--pattern-dot-grid);background-size:var(--pattern-dot-size);background-repeat:repeat;background-position:0 0;pointer-events:none}.pattern-grid{background-image:var(--pattern-grid-line);background-size:var(--pattern-grid-size);background-repeat:repeat;pointer-events:none}.pattern-glow{background-image:var(--pattern-glow);background-size:cover;background-repeat:no-repeat;pointer-events:none}.pattern-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;opacity:var(--pattern-noise-opacity, .03);mix-blend-mode:overlay;pointer-events:none}.pattern-fade{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 90%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 90%)}.pattern-divider{height:1px;border:none;background:linear-gradient(to right,transparent,var(--color-border, rgba(148, 163, 184, .16)) 20%,var(--color-border, rgba(148, 163, 184, .16)) 80%,transparent);margin:0}@media (prefers-reduced-transparency: reduce){.pattern-noise{opacity:0}}.img-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0}.img-preview{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border)}.img-preview>img,.img-preview img.el-image__inner{width:100%;height:100%;object-fit:contain;display:block}.img-preview .img-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-decelerated)}.img-preview:hover .img-preview-overlay,.img-preview:focus-within .img-preview-overlay{opacity:1}.img-preview-overlay .el-button{color:var(--color-on-image-overlay);border-color:var(--color-on-image-overlay);background:transparent}.img-preview-overlay .el-button:hover{color:var(--color-bg-surface);border-color:var(--color-on-image-overlay);background:var(--color-on-image-overlay)}.img-paper{border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-md);padding:4px}.img-paper>img,.img-paper img.el-image__inner{border-radius:5px;display:block;width:100%}.img-surface{background:var(--color-bg-surface);border-radius:8px}@media (prefers-reduced-transparency: reduce){.img-preview .img-preview-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--motion-duration-instant: 80ms;--motion-duration-fast: .15s;--motion-duration-base: .2s;--motion-duration-slow: .4s;--motion-duration-slower: .6s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-decelerated: cubic-bezier(0, 0, .2, 1);--motion-ease-accelerated: cubic-bezier(.4, 0, 1, 1);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-stagger-step: 40ms;--motion-stagger-max: .4s}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes anim-slide-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes anim-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes anim-spin{to{transform:rotate(360deg)}}@keyframes anim-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes anim-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes anim-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes anim-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes anim-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}.animate-fade-in{animation:anim-fade-in var(--motion-duration-base) var(--motion-ease-standard) both}.animate-slide-up{animation:anim-slide-up var(--motion-duration-base) var(--motion-ease-decelerated) both}.animate-slide-down{animation:anim-slide-down var(--motion-duration-base) var(--motion-ease-decelerated) both}.animate-slide-left{animation:anim-slide-left var(--motion-duration-base) var(--motion-ease-decelerated) both}.animate-scale-in{animation:anim-scale-in var(--motion-duration-base) var(--motion-ease-spring) both}.animate-bounce-in{animation:anim-bounce-in var(--motion-duration-slow) var(--motion-ease-spring) both}.animate-shake{animation:anim-shake var(--motion-duration-base) var(--motion-ease-standard) both}.animate-pulse{animation:anim-pulse 2s var(--motion-ease-standard) infinite}.animate-spin{animation:anim-spin .8s linear infinite}.stagger-item{animation:anim-slide-up var(--motion-duration-base) var(--motion-ease-decelerated) both;animation-delay:calc(var(--stagger-index, 0) * var(--motion-stagger-step))}.stagger-item:nth-child(n+11){animation-delay:var(--motion-stagger-max)}.hover-lift{transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.page-enter-active{transition:opacity var(--motion-duration-base) var(--motion-ease-decelerated),transform var(--motion-duration-base) var(--motion-ease-decelerated)}.page-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease-accelerated),transform var(--motion-duration-fast) var(--motion-ease-accelerated)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity var(--motion-duration-base) var(--motion-ease-decelerated),transform var(--motion-duration-base) var(--motion-ease-decelerated)}.slide-up-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease-accelerated),transform var(--motion-duration-fast) var(--motion-ease-accelerated)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-10px)}.slide-left-enter-active,.slide-left-leave-active{transition:opacity var(--motion-duration-base) var(--motion-ease-decelerated),transform var(--motion-duration-base) var(--motion-ease-decelerated)}.slide-left-enter-from{opacity:0;transform:translate(20px)}.slide-left-leave-to{opacity:0;transform:translate(-20px)}.scale-enter-active,.scale-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.9)}.expand-enter-active,.expand-leave-active{transition:max-height var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard);overflow:hidden}.expand-enter-from,.expand-leave-to{max-height:0;opacity:0}.expand-enter-to,.expand-leave-from{max-height:1000px;opacity:1}.list-move,.list-enter-active,.list-leave-active{transition:all var(--motion-duration-base) var(--motion-ease-standard)}.list-enter-from{opacity:0;transform:translateY(16px)}.list-leave-to{opacity:0;transform:translate(-30px)}.list-leave-active{position:absolute}*:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;border-radius:var(--size-radius-sm)}.el-button.is-text,.el-button.is-link{min-height:32px;padding:4px 8px}@media (max-width: 768px){.el-button{min-height:44px;min-width:44px}.el-menu-item{min-height:44px}}.el-table th{color:#1f1f1f!important}.el-table td{color:var(--color-text-primary)!important}:root[data-theme=dark] .el-table th{color:#e0e0e0!important}:root[data-theme=dark] .el-table td{color:#d0d0d0!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.el-dialog,.el-drawer,.el-message,.el-message-box,.el-popover,.el-popper{background:var(--color-bg-elevated)!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:9999;border-radius:0 0 4px;transition:top var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;font-size:14px;font-weight:600}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[aria-live=polite],[aria-live=assertive]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:root[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #2a2a4a}:root[data-theme=dark] .el-card{background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=dark] .el-table{background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=dark] .el-table th{background:var(--bg-primary)!important;color:var(--text-primary)!important}:root[data-theme=dark] .el-table td{color:var(--text-primary)!important}@media (prefers-contrast: high){.el-button{border:2px solid currentColor!important}.el-card{border:2px solid #333!important}a{text-decoration:underline!important}.el-input__wrapper{border:2px solid #555!important}}.menu-item[tabindex="0"]:focus-visible,.collapsed-item[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:-2px!important}[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}[aria-busy=true]{cursor:progress}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}@media (hover: hover) and (pointer: fine){a:not(.el-button):not(.skip-link):not([role=button]){text-decoration:none}a:not(.el-button):not(.skip-link):not([role=button]):hover{text-decoration:underline}}.el-form-item__label{font-weight:500}.el-form-item.is-error .el-input__wrapper{border-color:var(--color-danger)!important}:focus-visible{scroll-margin:80px}.toast-container[data-v-3cbcfa1d]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-3cbcfa1d]{min-width:320px;max-width:600px;border-radius:var(--size-radius-md, 10px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(30, 34, 50, .1));background:var(--bg-card, #fff);border:1px solid var(--border-color, var(--color-border-base));overflow:hidden;pointer-events:auto}.toast-content[data-v-3cbcfa1d]{display:flex;align-items:center;gap:8px;padding:12px 16px}.toast-icon[data-v-3cbcfa1d]{display:flex;align-items:center;flex-shrink:0}.toast-item--success .toast-icon[data-v-3cbcfa1d]{color:var(--color-success, var(--color-success))}.toast-item--warning .toast-icon[data-v-3cbcfa1d]{color:var(--color-warning, var(--color-warning))}.toast-item--error .toast-icon[data-v-3cbcfa1d]{color:var(--color-danger, var(--color-danger))}.toast-item--info .toast-icon[data-v-3cbcfa1d]{color:var(--color-info, var(--color-info))}.toast-message[data-v-3cbcfa1d]{flex:1;font-size:14px;color:var(--color-text-primary, var(--color-text-primary));line-height:1.5}.toast-action[data-v-3cbcfa1d]{background:none;border:none;color:var(--color-primary, var(--color-primary));font-size:14px;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:var(--size-radius-sm, 6px);transition:background var(--motion-duration-base);white-space:nowrap}.toast-action[data-v-3cbcfa1d]:hover{background:var(--color-primary-bg, var(--color-primary-bg))}.toast-close[data-v-3cbcfa1d]{background:none;border:none;color:var(--color-text-secondary, var(--color-text-secondary));cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--size-radius-sm, 6px);transition:all var(--motion-duration-base)}.toast-close[data-v-3cbcfa1d]:hover{background:var(--bg-hover, var(--color-bg-hover));color:var(--color-text-primary, var(--color-text-primary))}.toast-enter-active[data-v-3cbcfa1d],.toast-leave-active[data-v-3cbcfa1d]{transition:all var(--motion-duration-base) ease}.toast-enter-from[data-v-3cbcfa1d]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-3cbcfa1d]{opacity:0;transform:translate(100%)}.toast-move[data-v-3cbcfa1d]{transition:transform var(--motion-duration-base) ease}:root{--primary: var(--color-primary);--primary-light: var(--color-primary-light);--primary-dark: var(--color-primary-dark);--primary-bg: var(--color-primary-bg);--primary-bg-hover: var(--color-primary-bg-hover);--success: var(--color-success);--success-light: var(--color-success-light);--success-bg: var(--color-success-bg);--warning: var(--color-warning);--warning-light: var(--color-warning-light);--warning-bg: var(--color-warning-bg);--danger: var(--color-danger);--danger-light: var(--color-danger-light);--danger-bg: var(--color-danger-bg);--info: var(--color-info);--info-bg: var(--color-info-bg);--text-primary: var(--color-text-primary);--text-regular: var(--color-text-regular);--text-secondary: var(--color-text-secondary);--text-placeholder: var(--color-text-placeholder);--text-inverse: var(--color-text-inverse);--border-color: var(--color-border-base);--border-light: var(--color-border-light);--border-strong: var(--color-border-strong);--bg-page: var(--color-bg-page);--bg-card: var(--color-bg-card);--bg-hover: var(--color-bg-hover);--bg-overlay: var(--color-bg-overlay);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: var(--shadow-xs);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--shadow-xl: var(--shadow-xl);--shadow-hover: 0 6px 24px var(--accent-glow);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: all var(--motion-duration-fast) var(--motion-ease-standard);--transition: all var(--motion-duration-base) var(--motion-ease-standard);--transition-slow: all var(--motion-duration-slow) var(--motion-ease-standard);--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 22px;--font-3xl: 28px}:root[data-theme=light]{--shadow-hover: 0 6px 24px rgba(37, 99, 235, .1);--shadow-primary: 0 4px 14px rgba(37, 99, 235, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-page);transition:background var(--motion-duration-base) ease,color var(--motion-duration-base) ease}.font-mono{font-family:var(--font-mono, "SF Mono", "Fira Code", Menlo, Consolas, monospace)}.tabular-nums{font-variant-numeric:tabular-nums}.text-display{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);font-weight:600;letter-spacing:-.02em}.text-mono-xs{font-family:var(--font-mono, "SF Mono", Menlo, Consolas, monospace);font-size:11px;letter-spacing:.02em}body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder)}.el-card{border:1px solid var(--border-light)!important;border-radius:var(--size-radius-md)!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition)!important;background:var(--bg-card)!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-card__header{border-bottom:1px solid var(--border-light)!important;font-weight:600;color:var(--text-primary);padding:16px 20px!important}.el-card__body{padding:20px!important}.el-button{border-radius:var(--size-radius-sm)!important;font-weight:500;transition:var(--transition)!important}.el-button--primary{background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:var(--shadow-primary)}.el-button--primary:hover{background:var(--primary-light)!important;border-color:var(--primary-light)!important;transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.el-button--primary:active{transform:translateY(0)}:root:not([data-theme=light]) .el-button--primary:not(.is-plain):not(.is-text):not(.is-link){color:#0f172a!important}:root:not([data-theme=light]) .el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover{color:#0f172a!important}.el-button--success:not(.is-plain):not(.is-text):not(.is-link),.el-button--warning:not(.is-plain):not(.is-text):not(.is-link),.el-button--danger:not(.is-plain):not(.is-text):not(.is-link){color:#0f172a!important}.el-button--success:not(.is-plain):not(.is-text):not(.is-link):hover,.el-button--warning:not(.is-plain):not(.is-text):not(.is-link):hover,.el-button--danger:not(.is-plain):not(.is-text):not(.is-link):hover{color:#0f172a!important}.el-button--success{background:var(--success)!important;border-color:var(--success)!important}.el-button--warning{background:var(--warning)!important;border-color:var(--warning)!important}.el-button--danger{background:var(--danger)!important;border-color:var(--danger)!important}.el-button.is-text{color:var(--text-secondary)}.el-button.is-text:hover{color:var(--primary);background:var(--primary-bg)!important}.el-table{border-radius:var(--size-radius-md)!important;overflow:hidden;background:var(--bg-card)!important;color:var(--text-regular)!important}.el-table th.el-table__cell{background:var(--bg-elevated, var(--bg-page))!important;color:var(--text-regular)!important;font-weight:500!important;font-size:13px!important;padding:10px 0!important;border-bottom:1px solid var(--border-color)!important}.el-table td.el-table__cell{font-size:13px!important;color:var(--text-regular);padding:10px 0!important;border-bottom:1px solid var(--border-light)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:transparent!important}.el-table__body tr:hover>td.el-table__cell{background:var(--primary-bg)!important}.el-table__empty-block{background:var(--bg-card)}.el-input__wrapper{border-radius:var(--size-radius-sm)!important;background:var(--bg-card)!important;box-shadow:0 0 0 1px var(--border-color) inset!important;transition:var(--transition)!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary) inset,0 0 0 3px var(--accent-glow)!important}.el-input__inner{color:var(--text-primary)!important}.el-input__inner::placeholder{color:var(--text-placeholder)!important}.el-textarea__inner{background:var(--bg-card)!important;color:var(--text-primary)!important;border-radius:var(--size-radius-sm)!important;box-shadow:0 0 0 1px var(--border-color) inset!important}.el-select .el-input__wrapper{background:var(--bg-card)!important}.el-tag{border-radius:var(--size-radius-sm)!important;font-weight:500;border:none!important}.el-tag--primary{background:var(--primary-bg)!important;color:var(--primary)!important}.el-tag--success{background:var(--success-bg)!important;color:var(--success)!important}.el-tag--warning{background:var(--warning-bg)!important;color:var(--warning)!important}.el-tag--danger{background:var(--danger-bg)!important;color:var(--danger)!important}.el-tag--info{background:var(--info-bg)!important;color:var(--info)!important}.el-pagination{margin-top:var(--spacing-md);justify-content:flex-end;color:var(--text-regular)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--size-radius-sm)!important;background:var(--bg-card)!important;color:var(--text-regular)!important}.el-pagination .el-pager li.is-active{background:var(--primary)!important;color:#fff!important}.el-dialog{border-radius:var(--size-radius-xl)!important;overflow:hidden;background:var(--glass-bg, var(--bg-card))!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border, var(--border-color))!important;box-shadow:var(--shadow-xl)!important}.el-dialog__header{border-bottom:1px solid var(--border-light);margin-right:0!important;padding:20px 24px!important}.el-dialog__title{font-weight:600;color:var(--text-primary)}.el-dialog__body{padding:24px!important;color:var(--text-regular)}.el-dialog__footer{border-top:1px solid var(--border-light);padding:16px 24px!important}.el-overlay{background:var(--bg-overlay)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.el-menu{border-right:none!important;background:transparent!important}.el-form-item__label{color:var(--text-regular)!important;font-weight:500}.el-dropdown-menu{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--size-radius-md)!important;box-shadow:var(--shadow-lg)!important}.el-dropdown-menu__item{color:var(--text-regular)!important}.el-dropdown-menu__item:hover{background:var(--bg-hover)!important;color:var(--primary)!important}.el-breadcrumb__inner{color:var(--text-secondary)!important}.el-breadcrumb__inner.is-link{color:var(--text-regular)!important;font-weight:500}.el-breadcrumb__inner.is-link:hover{color:var(--primary)!important}.el-timeline-item__content{color:var(--text-regular)}.el-empty__description p{color:var(--text-secondary)}.el-empty__image{opacity:.3}.el-empty__image svg{opacity:1}.el-drawer{background:var(--glass-bg, var(--bg-card))!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.el-drawer__header{color:var(--text-primary);margin-bottom:0!important;padding:20px 24px!important;border-bottom:1px solid var(--border-light)}.el-descriptions__label{background:var(--bg-page)!important;color:var(--text-secondary)!important}.el-descriptions__content{background:var(--bg-card)!important;color:var(--text-primary)!important}.el-step__title{color:var(--text-secondary)!important}.el-step__title.is-process{color:var(--text-primary)!important}.el-form-item__label{font-size:13px!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary) inset!important;outline:2px solid var(--accent-glow);outline-offset:-2px}.el-tag{border:1px solid transparent!important}.el-pagination .el-pager li{min-width:28px;font-variant-numeric:tabular-nums}.el-message{position:relative;overflow:hidden;background:var(--glass-bg, var(--bg-card))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border, var(--border-color))!important;border-radius:var(--size-radius-lg)!important;box-shadow:var(--shadow-md)!important;min-width:var(--component-toast-min-width, 320px)}.el-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.el-message--success:before{background:var(--grad-success, var(--color-success))}.el-message--warning:before{background:var(--grad-warning, var(--color-warning))}.el-message--error:before{background:var(--grad-danger, var(--color-danger))}.el-message--info:before{background:var(--grad-info, var(--color-info))}.el-message__content{color:var(--text-regular)!important}.el-tabs__active-bar{height:2px!important;background:var(--grad-brand, var(--color-primary))!important;border-radius:2px}.el-tabs__item{color:var(--text-secondary)!important;font-weight:500}.el-tabs__item.is-active{color:var(--text-primary)!important}.el-tabs__item:hover{color:var(--color-primary)!important}.el-popper.is-light,.el-popper.is-dark{border-radius:var(--size-radius-md)!important}.el-popper.is-light{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important}.el-popper.is-dark{background:var(--bg-elevated, var(--bg-overlay))!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.el-progress-bar__outer{background:var(--bg-elevated, var(--bg-hover))!important}.el-progress-bar__inner{background:var(--color-primary)!important}.el-progress.is-success .el-progress-bar__inner{background:var(--color-success)!important}.el-progress.is-warning .el-progress-bar__inner{background:var(--color-warning)!important}.el-progress.is-exception .el-progress-bar__inner{background:var(--color-danger)!important}.el-rate__icon{color:var(--border-strong)!important}.el-rate__icon.is-active{color:var(--color-warning)!important}.el-skeleton__item{background:var(--bg-elevated, var(--bg-hover))!important;border-radius:var(--size-radius-sm)!important}.page-container{padding:0}.page-header{margin-bottom:var(--spacing-md)}.page-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary)}.page-desc{font-size:var(--font-sm);color:var(--color-text-tertiary, var(--text-secondary));margin-top:4px}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.bento-card{background:var(--bg-card);border-radius:var(--size-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition)}.bento-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.skeleton-block{background:linear-gradient(90deg,var(--border-light) 25%,var(--bg-hover) 37%,var(--border-light) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--size-radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{width:80px;height:80px;margin:0 auto 16px;background:var(--primary-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:32px}.empty-state-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-desc{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:20px}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);position:relative}.pulse-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:var(--success);animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.number-roll{display:inline-block;transition:var(--transition)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light))}.bg-gradient-success{background:linear-gradient(135deg,var(--success),var(--success-light))}.bg-gradient-warning{background:linear-gradient(135deg,var(--warning),var(--warning-light))}.bg-gradient-danger{background:linear-gradient(135deg,var(--danger),var(--danger-light))}.el-card{background-color:var(--color-bg-card)!important;border-color:var(--color-border-base)!important;color:var(--color-text-primary)!important}.el-card__header{border-bottom-color:var(--color-border-base)!important;color:var(--color-text-primary)!important}.el-table{background-color:transparent!important;color:var(--color-text-regular)!important}.el-table th.el-table__cell{background-color:var(--component-table-header-bg)!important;color:var(--color-text-primary)!important;border-bottom-color:var(--color-border-base)!important}.el-table tr,.el-table td.el-table__cell{background-color:transparent!important;border-bottom-color:var(--color-border-light)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--color-border-light, rgba(255, 255, 255, .02))!important}.el-table__body tr:hover>td.el-table__cell{background-color:var(--color-bg-hover)!important}.el-dialog,.el-drawer{background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.el-dialog__title,.el-drawer__title{color:var(--color-text-primary)!important}.el-dialog__header,.el-drawer__header{border-bottom-color:var(--color-border-base)!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background-color:var(--color-neutral100)!important;box-shadow:0 0 0 1px var(--color-border-base) inset!important}.el-input__inner,.el-textarea__inner{color:var(--color-text-primary)!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-input.is-disabled .el-input__wrapper{background-color:var(--color-neutral50)!important}.el-button--default{background-color:var(--color-neutral100)!important;border-color:var(--color-border-base)!important;color:var(--color-text-regular)!important}.el-button--default:hover{background-color:var(--color-bg-hover)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.el-menu{background-color:transparent!important}.el-menu-item,.el-sub-menu__title{color:var(--color-text-secondary)!important}.el-menu-item.is-active{color:var(--color-primary)!important;background-color:var(--color-primary-bg)!important}.el-menu-item:hover,.el-sub-menu__title:hover{background-color:var(--color-bg-hover)!important}.el-tabs__item{color:var(--color-text-secondary)!important}.el-tabs__item.is-active{color:var(--color-primary)!important}.el-tabs__nav-wrap:after{background-color:var(--color-border-base)!important}.el-tag{border-color:var(--color-border-base)!important}.el-pagination{color:var(--color-text-regular)!important}.el-pagination button,.el-pager li{background-color:var(--color-neutral100)!important;color:var(--color-text-regular)!important}.el-pager li.is-active{background-color:var(--color-primary)!important;color:#fff!important}.el-dropdown-menu{background-color:var(--color-bg-card)!important;border-color:var(--color-border-base)!important}.el-dropdown-menu__item{color:var(--color-text-regular)!important}.el-dropdown-menu__item:hover{background-color:var(--color-bg-hover)!important;color:var(--color-primary)!important}.el-popover,.el-tooltip__popper{background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-base)!important}.el-form-item__label{color:var(--color-text-regular)!important}.el-switch__core{border-color:var(--color-border-base)!important;background-color:var(--color-neutral100)!important}.el-date-editor.el-input__wrapper,.el-date-editor .el-range-input{color:var(--color-text-primary)!important}.el-empty__description p,.el-statistic__head{color:var(--color-text-secondary)!important}.el-statistic__content{color:var(--color-text-primary)!important}.el-collapse-item__header,.el-collapse-item__wrap{background-color:transparent!important;color:var(--color-text-primary)!important;border-bottom-color:var(--color-border-base)!important}.el-tree{background-color:transparent!important;color:var(--color-text-regular)!important}.el-tree-node__content:hover{background-color:var(--color-bg-hover)!important}.el-loading-mask{background-color:#0a0f1eb3!important}.el-message-box{background-color:var(--color-bg-card)!important;border-color:var(--color-border-base)!important}.el-message-box__title,.el-message-box__content{color:var(--color-text-primary)!important}.el-notification{background-color:var(--color-bg-card)!important;border-color:var(--color-border-base)!important}.el-notification__title,.el-notification__content{color:var(--color-text-primary)!important}.el-empty__image svg{opacity:.4}.kpi-card,.stat-card,.summary-card,.info-card,.overview-card,.quick-card,.practice-card,.suggestion-item,.calendar-summary,.calendar-day{background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.calendar-day.day-other-month{background-color:var(--color-neutral50)!important}.calendar-day.day-checked{background:linear-gradient(135deg,#34d3991f,#34d3990f)!important;border-color:#34d3994d!important}.suggestion-item.priority-high{background:#f8717114!important}.suggestion-item.priority-medium{background:#fbbf2414!important}.suggestion-item.priority-low{background:#34d39914!important}.page-head-title,.section-title,.card-title,.kpi-value,.cal-stat-value,.day-number{color:var(--color-text-primary)!important}.page-head-desc,.card-desc,.kpi-label,.cal-stat-label,.day-count{color:var(--color-text-secondary)!important}.chart-area{background:transparent!important}.heatmap-cell{color:var(--color-text-primary)!important}.chapter-label{color:var(--color-text-regular)!important}.heatmap-legend{color:var(--color-text-secondary)!important}:root[data-theme=light] .el-empty__image svg{opacity:.5}:root[data-theme=light] .heatmap-cell{color:var(--color-text-primary)!important}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sensitive-data[data-v-7cb7d5c7]{cursor:pointer;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.toggle-icon[data-v-7cb7d5c7]{font-size:14px;color:var(--color-text-secondary)}.masked[data-v-7cb7d5c7]{color:var(--color-text-secondary)}.real[data-v-7cb7d5c7]{color:var(--color-text-primary);font-weight:500}
