: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-warning: #fbbf24;--color-warning-light: #fcd34d;--color-warning-bg: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-bg: rgba(248, 113, 113, .12);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--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-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: #94a3b8;--color-text-secondary: #94a3b8;--color-text-placeholder: #64748b;--color-text-inverse: #0a0f1e;--color-neutral0: #0a0f1e;--color-neutral50: #111827;--color-neutral100: #1a1f35;--color-neutral200: #222842;--color-neutral400: #475569;--color-neutral600: #64748b;--color-neutral800: #94a3b8;--color-neutral900: #e2e8f0;--color-neutral-black: #e2e8f0;--accent-glow: rgba(59, 130, 246, .15);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(12px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-display: "Inter", 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);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--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: 8px;--component-card-padding: 20px;--component-table-header-bg: #1a1f35;--component-table-radius: 8px;--component-dialog-radius: 12px;--component-dialog-header-padding: 16px 20px;--component-dialog-body-padding: 20px;--component-tag-radius: 6px;--component-toast-radius: 8px;--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: #94a3b8;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #475569;--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)}: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-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--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-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-placeholder: #94a3b8;--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);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(0, 0, 0, .06);--glass-blur: blur(12px);--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);--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: #94a3b8;--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)}@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}}:root{--motion-duration-instant: 80ms;--motion-duration-fast: .15s;--motion-duration-base: .25s;--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, #3b82f6)!important;outline-offset:2px!important}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-primary, #3b82f6)!important;outline-offset:2px!important;border-radius:var(--size-radius-sm, 6px)}.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}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary, #3b82f6);color:#fff;padding:8px 16px;z-index:9999;border-radius:0 0 4px;transition:top var(--motion-duration-fast, .15s) var(--motion-ease-standard, ease);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, #3b82f6)!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, #f87171)!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);--accent-glow: var(--accent-glow);--glass-bg: var(--glass-bg);--glass-border: var(--glass-border);--glass-blur: var(--glass-blur);--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 .15s cubic-bezier(.4, 0, .2, 1);--transition: all var(--motion-duration-base) cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--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, "Inter", -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, "JetBrains Mono", "SF Mono", Monaco, monospace)}.tabular-nums{font-variant-numeric:tabular-nums}.text-display{font-family:var(--font-sans, "Inter", sans-serif);font-weight:600;letter-spacing:-.02em}.text-mono-xs{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--size-radius-xs)}::-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)}.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-page)!important;color:var(--text-regular)!important;font-weight:600!important;font-size:13px!important;border-bottom:1px solid var(--border-color)!important}.el-table td.el-table__cell{font-size:13px!important;color:var(--text-regular);border-bottom:1px solid var(--border-light)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--bg-hover)!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-lg)!important;overflow:hidden;background:var(--bg-card)!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 svg{opacity:.5}.el-drawer{background:var(--bg-card)!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}.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(--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:#1a1d29!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}
