.announcement-bar[data-v-d3dc38b7]{background:linear-gradient(90deg,#fff8e6 0%,#fff3cd 100%);border-bottom:1px solid #ffc107;position:relative;z-index:999}.announcement-content[data-v-d3dc38b7]{display:flex;align-items:center;padding:0 40px;height:32px;max-width:1400px;margin:0 auto}.announcement-icon[data-v-d3dc38b7]{color:#ff9800;font-size:16px;margin-right:10px;animation:bell-ring-d3dc38b7 1s ease-in-out infinite}@keyframes bell-ring-d3dc38b7{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.announcement-content[data-v-d3dc38b7] .el-carousel{flex:1;overflow:hidden}.announcement-item[data-v-d3dc38b7]{display:flex;align-items:center;cursor:pointer;height:32px;line-height:32px}.type-tag[data-v-d3dc38b7]{margin-right:10px;flex-shrink:0}.announcement-title[data-v-d3dc38b7]{color:#333;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-title[data-v-d3dc38b7]:hover{color:#ff9800}.more-btn[data-v-d3dc38b7]{margin-left:15px;font-size:13px}.detail-content[data-v-d3dc38b7]{padding:10px 0}.detail-meta[data-v-d3dc38b7]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.detail-time[data-v-d3dc38b7],.detail-author[data-v-d3dc38b7]{color:#909399;font-size:13px}.detail-body[data-v-d3dc38b7]{line-height:1.8;color:#333;white-space:pre-wrap}.list-content[data-v-d3dc38b7]{max-height:400px;overflow-y:auto}.list-item[data-v-d3dc38b7]{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .3s}.list-item[data-v-d3dc38b7]:hover{background:#f5f7fa}.list-item-left[data-v-d3dc38b7]{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden}.list-item-title[data-v-d3dc38b7]{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-right[data-v-d3dc38b7]{display:flex;align-items:center;gap:10px;color:#909399}.list-item-time[data-v-d3dc38b7]{font-size:13px}.nav-header-wrapper[data-v-f254d5c4]{position:sticky;top:0;z-index:1000}.nav-header[data-v-f254d5c4]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.1);height:72px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-header.scrolled[data-v-f254d5c4]{height:64px;box-shadow:0 4px 6px -1px #0000001a}.nav-logo[data-v-f254d5c4]{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;background:linear-gradient(135deg,#38bdf8,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:8px 16px;border-radius:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.nav-logo[data-v-f254d5c4]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-logo .el-icon[data-v-f254d5c4]{font-size:28px;color:#38bdf8;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-logo:hover .el-icon[data-v-f254d5c4]{color:#4ade80;transform:rotate(360deg)}.nav-menu[data-v-f254d5c4]{flex:1;justify-content:center;border-bottom:none!important;height:100%;background:transparent}.nav-menu[data-v-f254d5c4] .el-menu-item{font-size:1rem;height:72px;line-height:72px;color:#cbd5e1;border-bottom:none;margin:0 4px;border-radius:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.nav-menu[data-v-f254d5c4] .el-menu-item:hover{background:rgba(14,165,233,.1);color:#38bdf8}.nav-menu[data-v-f254d5c4] .el-menu-item.is-active{background:rgba(14,165,233,.15);color:#38bdf8;font-weight:500}.nav-menu[data-v-f254d5c4] .el-menu-item.is-active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40%;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);border-radius:9999px}.user-operate[data-v-f254d5c4]{display:flex;align-items:center;gap:12px;position:relative;z-index:1000}.user-operate .el-button[data-v-f254d5c4]{position:relative;z-index:1000;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.user-avatar[data-v-f254d5c4]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#f8fafc;font-weight:500;padding:8px 16px;border-radius:20px;background:rgba(255,255,255,.05);border:1.5px solid rgba(148,163,184,.1);transition:all .15s cubic-bezier(.4,0,.2,1)}.user-avatar[data-v-f254d5c4]:hover{background:rgba(14,165,233,.1);border-color:#38bdf8;color:#38bdf8;transform:translateY(-1px)}.auth-dialog[data-v-f254d5c4] .el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.auth-dialog[data-v-f254d5c4] .el-dialog__header{text-align:center;padding-top:30px;margin:0}.auth-dialog[data-v-f254d5c4] .el-dialog__title{font-size:22px;font-weight:600;color:#303133}.auth-dialog[data-v-f254d5c4] .el-dialog__body{padding:20px 40px 10px}.auth-dialog[data-v-f254d5c4] .el-dialog__footer{display:none}.el-form-item[data-v-f254d5c4]{margin-bottom:22px}.el-form-item[data-v-f254d5c4] .el-form-item__label{font-weight:500;padding-bottom:8px}.el-input[data-v-f254d5c4] .el-input__wrapper{padding:1px 16px;border-radius:.375rem;background:#334155;border:1.5px solid rgba(148,163,184,.1);box-shadow:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.el-input[data-v-f254d5c4] .el-input__wrapper:hover{border-color:#94a3b833}.el-input[data-v-f254d5c4] .el-input__wrapper.is-focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.el-input[data-v-f254d5c4] .el-input__inner{height:44px;line-height:44px;color:#f8fafc}.el-input[data-v-f254d5c4] .el-input__inner::placeholder{color:#64748b}.el-input[data-v-f254d5c4] .el-input__suffix{height:44px;display:flex;align-items:center}.login-options[data-v-f254d5c4]{margin-bottom:16px}.login-options[data-v-f254d5c4] .el-form-item__content{justify-content:space-between;line-height:20px}.code-input-group[data-v-f254d5c4]{display:flex;width:100%;gap:12px}.code-input-group .el-input[data-v-f254d5c4]{flex:1}.code-btn[data-v-f254d5c4]{width:120px;height:44px;border-radius:.375rem;font-weight:500}.dialog-footer[data-v-f254d5c4]{padding:24px 32px 32px;text-align:center}.submit-btn[data-v-f254d5c4]{width:100%;height:44px;font-size:1rem;border-radius:.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;margin-bottom:16px;font-weight:500;box-shadow:0 4px 12px #0ea5e94d;transition:all .15s cubic-bezier(.4,0,.2,1)}.submit-btn[data-v-f254d5c4]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966;background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.submit-btn[data-v-f254d5c4]:active{transform:translateY(0)}.switch-link[data-v-f254d5c4]{font-size:.875rem;color:#64748b}.login-btn[data-v-f254d5c4]{border-color:#94a3b833;background:rgba(255,255,255,.05);color:#f8fafc;font-weight:500;height:44px;border-radius:.5rem;padding:0 24px;transition:all .15s cubic-bezier(.4,0,.2,1)}.login-btn[data-v-f254d5c4]:hover{background:rgba(14,165,233,.1);color:#38bdf8;border-color:#38bdf8;transform:translateY(-1px)}.register-btn[data-v-f254d5c4]{background:linear-gradient(135deg,#0ea5e9,#22c55e);border-radius:.5rem;font-weight:500;border:none;height:44px;padding:0 24px;box-shadow:0 4px 12px #0ea5e94d;transition:all .15s cubic-bezier(.4,0,.2,1)}.register-btn[data-v-f254d5c4]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966}[data-v-f254d5c4] .el-dropdown-menu{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:8px 0}[data-v-f254d5c4] .el-dropdown-menu__item{color:#c9d1d9;padding:10px 20px;transition:all .3s ease}[data-v-f254d5c4] .el-dropdown-menu__item:hover{background:rgba(64,158,255,.1);color:#409eff}[data-v-f254d5c4] .el-overlay{z-index:2000!important}[data-v-f254d5c4] .el-dialog{z-index:2001!important}.upgrade-content[data-v-80718965]{text-align:center;padding:10px 0}.upgrade-icon[data-v-80718965]{margin-bottom:12px}.upgrade-title[data-v-80718965]{font-size:20px;color:#303133;margin:0 0 8px}.upgrade-desc[data-v-80718965]{color:#909399;margin:0 0 20px;font-size:14px}.features-section[data-v-80718965]{background:#f5f7fa;border-radius:12px;padding:20px;text-align:left}.features-title[data-v-80718965]{font-size:16px;color:#303133;margin:0 0 16px;text-align:center}.features-list[data-v-80718965]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.feature-item[data-v-80718965]{display:flex;align-items:center;gap:10px;background:white;padding:12px;border-radius:8px;transition:all .3s}.feature-item[data-v-80718965]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feature-icon[data-v-80718965]{font-size:24px;color:#409eff;flex-shrink:0}.feature-content[data-v-80718965]{display:flex;flex-direction:column;gap:2px}.feature-name[data-v-80718965]{font-size:14px;font-weight:500;color:#303133}.feature-desc[data-v-80718965]{font-size:12px;color:#909399}.benefits[data-v-80718965]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.benefit-tag[data-v-80718965]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px}@media (max-width: 768px){.features-list[data-v-80718965]{grid-template-columns:1fr}.benefits[data-v-80718965]{flex-direction:column;align-items:center}}.app-footer[data-v-a34789d9]{background:#0d1117;border-top:1px solid #30363d;padding:20px;margin-top:auto}.footer-content[data-v-a34789d9]{max-width:1200px;margin:0 auto}.risk-warning[data-v-a34789d9]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.2);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-a34789d9]{font-size:18px;flex-shrink:0}.warning-text[data-v-a34789d9]{color:#8b949e;font-size:13px;line-height:1.6}.warning-text strong[data-v-a34789d9]{color:#f85149}.footer-info[data-v-a34789d9]{display:flex;justify-content:center;align-items:center;gap:10px;color:#6e7681;font-size:12px}.divider[data-v-a34789d9]{color:#30363d}.copyright[data-v-a34789d9],.version[data-v-a34789d9]{color:#8b949e}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-up: #ef4444;--color-up-50: #fef2f2;--color-up-100: #fee2e2;--color-up-200: #fecaca;--color-up-300: #fca5a5;--color-up-400: #f87171;--color-up-500: #ef4444;--color-up-600: #dc2626;--color-up-700: #b91c1c;--color-up-800: #991b1b;--color-up-900: #7f1d1d;--color-down: #10b981;--color-down-50: #ecfdf5;--color-down-100: #d1fae5;--color-down-200: #a7f3d0;--color-down-300: #6ee7b7;--color-down-400: #34d399;--color-down-500: #10b981;--color-down-600: #059669;--color-down-700: #047857;--color-down-800: #065f46;--color-down-900: #064e3b;--color-success: #22c55e;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning: #f59e0b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error: #ef4444;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-info: #3b82f6;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-surface: #0f172a;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--text-link: #38bdf8;--border-subtle: rgba(148, 163, 184, .1);--border-default: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .3);--border-focus: rgba(14, 165, 233, .5);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", "Menlo", monospace;--font-family-numbers: "SF Mono", "Roboto Mono", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-36: 144px;--space-40: 160px;--space-44: 176px;--space-48: 192px;--space-52: 208px;--space-56: 224px;--space-60: 240px;--space-64: 256px;--space-72: 288px;--space-80: 320px;--space-96: 384px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-primary: 0 4px 12px rgba(14, 165, 233, .3);--shadow-success: 0 4px 12px rgba(34, 197, 94, .3);--shadow-warning: 0 4px 12px rgba(245, 158, 11, .3);--shadow-error: 0 4px 12px rgba(239, 68, 68, .3);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--easing-linear: linear;--easing-ease: cubic-bezier(.4, 0, .2, 1);--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--easing-ease-cubic: cubic-bezier(.25, .46, .45, .94);--easing-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--easing-ease-out);--transition-normal: all var(--duration-normal) var(--easing-ease-out);--transition-slow: all var(--duration-slow) var(--easing-ease-out);--transition-bounce: all var(--duration-normal) var(--easing-ease-bounce);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-toast: 1090;--z-maximum: 9999;--breakpoint-xs: 0;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--grid-columns: 12;--grid-gutter: 24px;--grid-gutter-sm: 16px;--grid-gutter-md: 24px;--grid-gutter-lg: 32px}@media (min-width: 640px){:root{--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}}@media (min-width: 1024px){:root{--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem}}@media (prefers-color-scheme: dark){:root{--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{margin:0;padding:0;box-sizing:border-box}a{color:var(--text-link);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-400)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-secondary-500);border-radius:var(--radius-full);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-400)}::-webkit-scrollbar-corner{background:var(--bg-tertiary)}.el-input__wrapper,.el-textarea__inner{background-color:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important;transition:var(--transition-fast)}.el-input__wrapper:hover,.el-textarea__inner:hover{border-color:var(--border-default)!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px #0ea5e91a!important}.el-input__inner,.el-textarea__inner{color:var(--text-primary)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--text-muted)!important}.el-select__wrapper{background-color:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.el-select__wrapper:hover{border-color:var(--border-default)!important}.el-select__wrapper.is-focus{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px #0ea5e91a!important}.el-select__placeholder{color:var(--text-muted)!important}.el-card{background-color:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition-normal)}.el-card:hover{border-color:var(--border-default)!important;box-shadow:var(--shadow-md)!important}.el-card__header{border-bottom:1px solid var(--border-subtle)!important;padding:var(--space-6)!important;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.el-card__body{padding:var(--space-6)!important}.el-table{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important}.el-table th.el-table__cell{background-color:var(--bg-secondary)!important;color:var(--color-primary-400)!important;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-subtle)!important}.el-table tr,.el-table td.el-table__cell{background-color:var(--bg-primary)!important;border-bottom:1px solid var(--border-subtle)!important}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:var(--bg-secondary)!important}.el-button{border-radius:var(--radius-lg)!important;font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.el-button--primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))!important;border-color:transparent!important;box-shadow:0 4px 12px #0ea5e94d}.el-button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966}.el-button--success{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600))!important;border-color:transparent!important;box-shadow:0 4px 12px #22c55e4d}.el-button--warning{background:linear-gradient(135deg,var(--color-warning-500),var(--color-warning-600))!important;border-color:transparent!important;box-shadow:0 4px 12px #f59e0b4d}.el-button--danger{background:linear-gradient(135deg,var(--color-error-500),var(--color-error-600))!important;border-color:transparent!important;box-shadow:0 4px 12px #ef44444d}.el-button--default{background-color:var(--bg-tertiary)!important;border-color:var(--border-default)!important;color:var(--text-primary)}.el-button--default:hover{background-color:var(--bg-secondary)!important;border-color:var(--color-primary-400)!important;color:var(--color-primary-400)}.el-overlay{z-index:var(--z-modal-backdrop)!important;background-color:var(--bg-overlay)!important}.el-dialog{z-index:var(--z-modal)!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-2xl)!important}.el-dialog__header{border-bottom:1px solid var(--border-subtle)!important;padding:var(--space-6)!important}.el-dialog__title{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl)}.el-dialog__body{color:var(--text-primary)!important;padding:var(--space-6)!important}.el-menu{background-color:transparent!important;border:none!important}.el-menu-item{color:var(--text-secondary)!important;border-radius:var(--radius-md)!important;margin:0 var(--space-1);transition:var(--transition-fast)}.el-menu-item:hover{background-color:#0ea5e91a!important;color:var(--color-primary-400)!important}.el-menu-item.is-active{background-color:#0ea5e926!important;color:var(--color-primary-400)!important;font-weight:var(--font-weight-medium)}.el-menu-item.is-active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary-500),transparent);border-radius:var(--radius-full)}.el-dropdown-menu{background-color:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-2)!important}.el-dropdown-menu__item{color:var(--text-primary)!important;border-radius:var(--radius-md)!important;padding:var(--space-3) var(--space-4)!important;transition:var(--transition-fast)}.el-dropdown-menu__item:hover{background-color:#0ea5e91a!important;color:var(--color-primary-400)!important}.el-dropdown-menu__item--divided{border-top:1px solid var(--border-subtle)!important}.el-message{background-color:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}.el-notification{background-color:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;color:var(--text-primary)!important}.el-tag{border:none!important;border-radius:var(--radius-md)!important;font-weight:var(--font-weight-medium)}.el-tag--success{background-color:#22c55e26!important;color:var(--color-success-400)!important}.el-tag--warning{background-color:#f59e0b26!important;color:var(--color-warning-400)!important}.el-tag--danger{background-color:#ef444426!important;color:var(--color-error-400)!important}.el-tag--info{background-color:#3b82f626!important;color:var(--color-info-400)!important}.el-progress-bar__inner{background:linear-gradient(90deg,var(--color-primary-500),var(--color-success-500))}.el-switch__core{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-subtle)!important}.el-switch.is-checked .el-switch__core{background-color:var(--color-primary-500)!important;border-color:var(--color-primary-500)!important}.el-radio-button__inner{background-color:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:var(--color-primary-500)!important;border-color:var(--color-primary-500)!important;color:#fff!important}.el-checkbox__inner{background-color:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--color-primary-500)!important;border-color:var(--color-primary-500)!important}.el-pagination{color:var(--text-primary)!important}.el-pagination button,.el-pagination span:not([class*=suffix]){color:var(--text-secondary)!important}.el-pagination button:hover{color:var(--color-primary-400)!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--color-primary-500)!important;color:#fff!important}.el-tabs__item{color:var(--text-secondary)!important}.el-tabs__item:hover,.el-tabs__item.is-active{color:var(--color-primary-400)!important}.el-tabs__active-bar{background-color:var(--color-primary-400)!important}.nav-header{position:sticky;top:0;z-index:var(--z-sticky);height:72px;padding:0 var(--space-8);background-color:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;transition:all var(--duration-normal) var(--easing-ease)}.nav-header.scrolled{height:64px;box-shadow:var(--shadow-md)}.nav-logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary-400),var(--color-success-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);transition:var(--transition-fast);cursor:pointer}.nav-logo:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-success-500),var(--color-primary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-logo .el-icon{font-size:28px;color:var(--color-primary-400);transition:var(--transition-normal)}.nav-logo:hover .el-icon{color:var(--color-success-400);transform:rotate(360deg)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.card-content{flex:1}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;box-shadow:0 4px 12px #0ea5e94d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966;background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-500))}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:var(--color-primary-400);color:var(--color-primary-400)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--text-primary)}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-tertiary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0ea5e91a}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--border-default)}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error-500)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.stock-up{color:var(--color-up)}.stock-down{color:var(--color-down)}.bg-up{background-color:#ef44441a}.bg-down{background-color:#10b9811a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--easing-ease)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--easing-ease)}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--easing-ease)}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--easing-ease)}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--easing-ease)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--easing-ease)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 640px){.container{max-width:var(--container-sm);padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg);padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-inline{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow-0{flex-grow:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{outline:none;box-shadow:0 0 0 3px #0ea5e94d}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--duration-normal)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--duration-normal)}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--duration-normal)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--duration-normal)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--duration-normal)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:brightness-110:hover{filter:brightness(1.1)}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:hidden{display:none}}body{margin:0;background-color:#0e1117;color:#c9d1d9;font-family:sans-serif}.el-input__wrapper,.el-select__wrapper,.el-slider__runway{background-color:#0d1117!important;border-color:#30363d!important;box-shadow:none!important}.el-input__inner,.el-select__placeholder{color:#c9d1d9!important}.el-card{background-color:#161b22;border:1px solid #30363d}.el-table{background-color:#0e1117!important;color:#c9d1d9!important}.el-table th.el-table__cell{background-color:#161b22!important;color:#58a6ff!important}.el-table tr,.el-table td.el-table__cell{background-color:#0e1117!important}.el-overlay{z-index:2000!important}.el-dialog{z-index:2001!important}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#161b22!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0e1117}::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}
