.app[data-v-715d939b]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-715d939b]{flex:1}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}:root{--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dark: #1d4ed8;--color-primary-bg: rgba(37, 99, 235, .1);--color-accent: #8b5cf6;--color-accent-light: #a78bfa;--color-accent-dark: #7c3aed;--color-accent-bg: rgba(139, 92, 246, .1);--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-warning-bg: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-danger-bg: rgba(239, 68, 68, .1);--color-info: #6366f1;--color-info-light: #818cf8;--color-info-dark: #4f46e5;--color-info-bg: rgba(99, 102, 241, .1);--color-text-primary: #111827;--color-text-regular: #1f2937;--color-text-secondary: #6b7280;--color-text-placeholder: #9ca3af;--color-text-disabled: #d1d5db;--color-border: #e5e7eb;--color-border-light: #d1d5db;--color-border-lighter: #f3f4f6;--color-border-highlight: #2563eb;--color-bg-base: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-card: #ffffff;--color-bg-hover: #f3f4f6;--color-bg-active: #2563eb;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius-base: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--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: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--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);--shadow-xs: 0 1px 2px rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgba(37, 99, 235, .3);--shadow-glow-purple: 0 0 20px rgba(139, 92, 246, .3);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .3);--shadow-glow-danger: 0 0 20px rgba(239, 68, 68, .3);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--container-max-width: 1280px;--header-height: 64px;--footer-height: auto;--sidebar-width: 240px}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--touch-target-size: 44px;--mobile-tap-highlight: transparent}@media (max-width: 1280px){:root{--container-max-width: 1024px}}@media (max-width: 1024px){:root{--container-max-width: 100%;--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--spacing-3xl: 48px;--spacing-4xl: 64px}}@media (max-width: 768px){:root{--container-max-width: 100%;--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--header-height: 56px;--border-radius-lg: 12px;--border-radius-xl: 16px}}@media (max-width: 480px){:root{--font-size-5xl: 1.75rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem;--font-size-2xl: 1.125rem;--spacing-xl: 24px;--spacing-2xl: 28px;--spacing-3xl: 40px;--spacing-4xl: 56px;--header-height: 52px;--border-radius-lg: 10px;--border-radius-xl: 14px}}@media (max-width: 375px){:root{--font-size-5xl: 1.5rem;--font-size-4xl: 1.25rem;--font-size-3xl: 1.125rem;--spacing-lg: 20px;--spacing-xl: 20px;--spacing-2xl: 24px;--border-radius-lg: 8px;--border-radius-xl: 12px}}html.theme-dark,html.theme-dark body{background-color:#0f172a!important}html.theme-light,html.theme-light body{background-color:#fff!important}.theme-dark{--theme-bg-primary: #0f172a;--theme-bg-secondary: #1e293b;--theme-bg-tertiary: #334155;--theme-bg-gradient: linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--color-bg-base: #0f172a;--color-bg-secondary: #1e293b;--color-bg-card: rgba(255, 255, 255, .06);--theme-text-primary: #ffffff;--theme-text-secondary: rgba(255, 255, 255, .9);--theme-text-tertiary: rgba(255, 255, 255, .75);--theme-text-muted: rgba(255, 255, 255, .6);--theme-text-placeholder: rgba(255, 255, 255, .45);--theme-border-primary: rgba(255, 255, 255, .2);--theme-border-secondary: rgba(255, 255, 255, .12);--theme-border-focus: rgba(59, 130, 246, .6);--theme-card-bg: rgba(255, 255, 255, .06);--theme-card-bg-hover: rgba(255, 255, 255, .1);--theme-card-border: rgba(255, 255, 255, .15);--theme-card-shadow: 0 8px 32px rgba(0, 0, 0, .25);--theme-card-shadow-hover: 0 12px 40px rgba(0, 0, 0, .35);--theme-glass-bg: rgba(255, 255, 255, .08);--theme-glass-border: rgba(255, 255, 255, .2);--theme-glass-blur: blur(20px);--theme-btn-primary-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--theme-btn-primary-text: #ffffff;--theme-btn-primary-shadow: 0 4px 15px rgba(59, 130, 246, .35);--theme-btn-secondary-bg: rgba(255, 255, 255, .12);--theme-btn-secondary-text: rgba(255, 255, 255, .95);--theme-btn-secondary-border: rgba(255, 255, 255, .25);--theme-input-bg: rgba(255, 255, 255, .1);--theme-input-border: rgba(255, 255, 255, .2);--theme-input-text: #ffffff;--theme-input-placeholder: rgba(255, 255, 255, .45);--theme-tag-bg: rgba(255, 255, 255, .15);--theme-tag-text: rgba(255, 255, 255, .95);--theme-tag-border: rgba(255, 255, 255, .25);--theme-nav-bg-transparent: transparent;--theme-nav-bg-solid: rgba(15, 23, 42, .98);--theme-nav-text: rgba(255, 255, 255, .95);--theme-nav-text-hover: #ffffff;--theme-nav-logo-bg: #ffffff;--theme-nav-scrolled-text: rgba(255, 255, 255, .95);--theme-nav-scrolled-text-hover: #ffffff;--theme-divider: rgba(255, 255, 255, .15);--theme-shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--theme-shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--theme-shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--theme-glow-primary: 0 0 20px rgba(59, 130, 246, .35);--theme-glow-accent: 0 0 20px rgba(139, 92, 246, .35)}.theme-light{--theme-bg-primary: #ffffff;--theme-bg-secondary: #f9fafb;--theme-bg-tertiary: #f3f4f6;--theme-bg-gradient: linear-gradient(180deg, #f9fafb 0%, #ffffff 50%, #f9fafb 100%);--theme-text-primary: #111827;--theme-text-secondary: #374151;--theme-text-tertiary: #4b5563;--theme-text-muted: #6b7280;--theme-text-placeholder: #9ca3af;--theme-border-primary: #e5e7eb;--theme-border-secondary: #f3f4f6;--theme-border-focus: rgba(37, 99, 235, .5);--theme-card-bg: #ffffff;--theme-card-bg-hover: #f9fafb;--theme-card-border: #e5e7eb;--theme-card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--theme-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .1);--theme-glass-bg: rgba(255, 255, 255, .95);--theme-glass-border: #e5e7eb;--theme-glass-blur: blur(0);--theme-btn-primary-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--theme-btn-primary-text: #ffffff;--theme-btn-primary-shadow: 0 2px 8px rgba(37, 99, 235, .25);--theme-btn-secondary-bg: #f3f4f6;--theme-btn-secondary-text: #374151;--theme-btn-secondary-border: #d1d5db;--theme-input-bg: #ffffff;--theme-input-border: #d1d5db;--theme-input-text: #111827;--theme-input-placeholder: #9ca3af;--theme-tag-bg: #f3f4f6;--theme-tag-text: #374151;--theme-tag-border: #d1d5db;--theme-nav-bg-transparent: transparent;--theme-nav-bg-solid: rgba(255, 255, 255, .98);--theme-nav-text: #374151;--theme-nav-text-hover: #2563eb;--theme-nav-logo-bg: transparent;--theme-nav-scrolled-text: #374151;--theme-nav-scrolled-text-hover: #2563eb;--theme-divider: #e5e7eb;--theme-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--theme-shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--theme-shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--theme-glow-primary: 0 0 15px rgba(37, 99, 235, .15);--theme-glow-accent: 0 0 15px rgba(139, 92, 246, .15)}.theme-bg-primary{background:var(--theme-bg-primary)}.theme-bg-secondary{background:var(--theme-bg-secondary)}.theme-bg-gradient{background:var(--theme-bg-gradient)}.theme-text-primary{color:var(--theme-text-primary)}.theme-text-secondary{color:var(--theme-text-secondary)}.theme-text-tertiary{color:var(--theme-text-tertiary)}.theme-text-muted{color:var(--theme-text-muted)}.theme-border{border-color:var(--theme-border-primary)}.theme-border-secondary{border-color:var(--theme-border-secondary)}.theme-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);box-shadow:var(--theme-card-shadow);transition:all .3s ease}.theme-card:hover{background:var(--theme-card-bg-hover);box-shadow:var(--theme-card-shadow-hover)}.theme-glass{background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);backdrop-filter:var(--theme-glass-blur);-webkit-backdrop-filter:var(--theme-glass-blur)}.theme-btn-primary{background:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);box-shadow:var(--theme-btn-primary-shadow)}.theme-btn-secondary{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text);border:1px solid var(--theme-btn-secondary-border)}.theme-tag{background:var(--theme-tag-bg);color:var(--theme-tag-text);border:1px solid var(--theme-tag-border)}.theme-input{background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-input-text)}.theme-input::placeholder{color:var(--theme-input-placeholder)}.theme-divider{border-color:var(--theme-divider)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-regular);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-secondary{color:var(--color-text-secondary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-base);transition:var(--transition-base);cursor:pointer;border:none;outline:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--color-text-regular);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-dark)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:var(--color-success-dark)}.btn-lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-regular);margin-bottom:var(--spacing-sm)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-base);transition:var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-input::placeholder{color:var(--color-text-placeholder)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.lazy-load,.lazy-load.loaded{opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base)}.btn{min-height:var(--touch-target-size);padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.section-title{font-size:var(--font-size-xl)}.btn{width:100%;justify-content:center}.card{padding:var(--spacing-md)}}@media (max-width: 375px){.container{padding:0 12px}.section{padding:var(--spacing-lg) 0}.section-title{font-size:var(--font-size-lg)}.section-subtitle{font-size:var(--font-size-sm)}}@media (hover: none) and (pointer: coarse){.btn:hover,.card:hover{transform:none}.btn:active{transform:scale(.98)}.card:active{transform:scale(.99)}}@media (max-width: 768px){.btn-block-mobile{width:100%}.hide-mobile{display:none!important}.text-center-mobile{text-align:center!important}}@media (min-width: 769px){.show-mobile-only{display:none!important}}.el-message{z-index:10001!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-primary);color:#fff}::-moz-selection{background:var(--color-primary);color:#fff}
