.hero[data-v-d62ab880]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:var(--space-2xl) 0;text-align:center}.hero-title[data-v-d62ab880]{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.hero-subtitle[data-v-d62ab880]{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions[data-v-d62ab880]{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.hero-btn[data-v-d62ab880]{padding:var(--space-sm) var(--space-xl);font-size:var(--text-base)}.features[data-v-d62ab880]{padding:var(--space-2xl) 0}.section-title[data-v-d62ab880]{text-align:center;font-size:var(--text-2xl);margin-bottom:var(--space-xl);color:var(--color-text)}.feature-grid[data-v-d62ab880]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.feature-card[data-v-d62ab880]{text-align:center;transition:transform var(--transition-base)}.feature-card[data-v-d62ab880]:hover{transform:translateY(-4px)}.feature-icon[data-v-d62ab880]{font-size:3rem;margin-bottom:var(--space-md)}.feature-title[data-v-d62ab880]{font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--color-text)}.feature-desc[data-v-d62ab880]{color:var(--color-text-secondary);font-size:var(--text-sm)}.pricing[data-v-d62ab880]{padding:var(--space-2xl) 0;background:var(--color-surface)}.pricing-grid[data-v-d62ab880]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:800px;margin:0 auto}.pricing-card[data-v-d62ab880]{position:relative;text-align:center;padding:var(--space-xl)}.pricing-highlight[data-v-d62ab880]{border:2px solid var(--color-primary)}.pricing-badge[data-v-d62ab880]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.pricing-name[data-v-d62ab880]{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.pricing-price[data-v-d62ab880]{margin-bottom:var(--space-lg)}.price[data-v-d62ab880]{font-size:var(--text-3xl);font-weight:700;color:var(--color-primary)}.period[data-v-d62ab880]{color:var(--color-text-muted)}.pricing-features[data-v-d62ab880]{list-style:none;text-align:left;margin-bottom:var(--space-lg)}.pricing-features li[data-v-d62ab880]{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.pricing-btn[data-v-d62ab880]{width:100%}.app-header[data-v-6460db95]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100}.header-inner[data-v-6460db95]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-v-6460db95]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.logo[data-v-6460db95]:hover{text-decoration:none;color:var(--color-primary)}.logo-icon[data-v-6460db95]{font-size:var(--text-xl)}.nav[data-v-6460db95]{display:flex;gap:var(--space-lg)}.nav-link[data-v-6460db95]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;padding:var(--space-xs) 0;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.nav-link[data-v-6460db95]:hover,.nav-link.router-link-active[data-v-6460db95]{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}.app-footer[data-v-a05fde6c]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-md) 0;text-align:center}.footer-text[data-v-a05fde6c]{color:var(--color-text-muted);font-size:var(--text-sm)}#app[data-v-b8e73be9]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-b8e73be9]{flex:1;padding-top:var(--header-height)}:root{--color-primary: #667eea;--color-primary-dark: #5a67d8;--color-primary-light: #7c8cf0;--color-secondary: #764ba2;--color-secondary-dark: #6b4190;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-border: #e0e0e0;--color-text: #333333;--color-text-secondary: #666666;--color-text-muted: #999999;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--transition-fast: .15s ease;--transition-base: .2s ease;--header-height: 64px;--container-max: 1200px;--sidebar-width: 240px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:var(--text-base)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff}.btn-primary:hover{opacity:.9;text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff;text-decoration:none}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}
