.app-shell[data-v-1b5223d9]{position:relative;min-height:100vh;overflow-x:hidden}.app-shell[data-v-1b5223d9]:has(.dashboard){height:100vh;overflow:hidden}.ambient-bg[data-v-1b5223d9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.grid-overlay[data-v-1b5223d9]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.blob[data-v-1b5223d9]{position:absolute;border-radius:50%;filter:blur(110px);opacity:.55;animation:drift-1b5223d9 24s ease-in-out infinite alternate}.blob-1[data-v-1b5223d9]{width:540px;height:540px;background:radial-gradient(circle,#7c5dff 0%,transparent 70%);top:-120px;left:-120px}.blob-2[data-v-1b5223d9]{width:620px;height:620px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);bottom:-160px;right:-160px;animation-delay:-8s}.blob-3[data-v-1b5223d9]{width:420px;height:420px;background:radial-gradient(circle,#10b981 0%,transparent 70%);top:40%;left:45%;opacity:.35;animation-delay:-14s}@keyframes drift-1b5223d9{0%{transform:translate(0) scale(1)}to{transform:translate(60px,80px) scale(1.08)}}.boot-loader[data-v-1b5223d9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#0b0e17f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.boot-loader__pulse[data-v-1b5223d9]{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7c5dff,#3b82f6 60%,transparent 75%);box-shadow:0 0 60px #7c5dff99;animation:pulse-1b5223d9 1.4s ease-in-out infinite}@keyframes pulse-1b5223d9{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}.boot-loader__label[data-v-1b5223d9]{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px;letter-spacing:.18em;text-transform:uppercase}.boot-loader__label .dot[data-v-1b5223d9]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b981;animation:blink-1b5223d9 1.2s ease-in-out infinite}@keyframes blink-1b5223d9{0%,to{opacity:1}50%{opacity:.3}}.page-enter-active[data-v-1b5223d9],.page-leave-active[data-v-1b5223d9]{transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.page-enter-from[data-v-1b5223d9]{opacity:0;transform:translateY(14px)}.page-leave-to[data-v-1b5223d9]{opacity:0;transform:translateY(-14px)}.fade-enter-active[data-v-1b5223d9],.fade-leave-active[data-v-1b5223d9]{transition:opacity .3s ease}.fade-enter-from[data-v-1b5223d9],.fade-leave-to[data-v-1b5223d9]{opacity:0}:root{--bg-base: #0b0e17;--bg-elev-1: #11151f;--bg-elev-2: #141824;--bg-elev-3: #1a1f2e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #f4f6fb;--text-secondary: #aab1c4;--text-tertiary: #6b7390;--brand-1: #7c5dff;--brand-2: #3b82f6;--brand-3: #10b981;--brand-warn: #f59e0b;--brand-danger: #ef4444;--grad-brand: linear-gradient(135deg, #7c5dff 0%, #3b82f6 100%);--grad-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--grad-warm: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--grad-card: linear-gradient(160deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 20px 35px -10px rgba(0, 0, 0, .45), 0 6px 14px -4px rgba(0, 0, 0, .35);--shadow-pop: 0 30px 60px -20px rgba(124, 93, 255, .35), 0 12px 24px -10px rgba(0, 0, 0, .55);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .28s;--dur-slow: .48s;--font-sans: "Inter", "Poppins", "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", system-ui, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit;color:inherit}.scroll-fancy{scrollbar-width:thin;scrollbar-color:rgba(124,93,255,.32) transparent}.scroll-fancy::-webkit-scrollbar{width:6px;height:6px}.scroll-fancy::-webkit-scrollbar-track{background:transparent}.scroll-fancy::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c5dff59,#3b82f659);border-radius:999px}.scroll-fancy::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c5dff99,#3b82f699)}.scroll-fancy::-webkit-scrollbar-corner{background:transparent}.glass-card{background:var(--grad-card),#141824d9;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--shadow-inset);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--text-tertiary);font-weight:600}.section-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.01em;color:var(--text-primary);margin:0}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:6px 0 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:var(--radius-pill);font-weight:600;font-size:13px;letter-spacing:.02em;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 12px 24px -10px #7c5dff99}.btn-primary:hover{box-shadow:0 18px 34px -10px #7c5dffb3}.btn-ghost{background:#ffffff0a;color:var(--text-primary);border:1px solid var(--border)}.btn-ghost:hover{background:#ffffff14;border-color:var(--border-strong)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:#7c5dff1f;color:#c5b4ff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.scroll-hide::-webkit-scrollbar{width:6px;height:6px}.scroll-hide::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}.scroll-hide::-webkit-scrollbar-thumb:hover{background:#ffffff24}::selection{background:#7c5dff59;color:#fff}
