:root{--bg-0: #09080a;--bg-1: #111014;--bg-2: #18161c;--bg-3: #211f28;--bg-4: #2b2834;--bg-glass: rgba(17, 16, 20, .72);--bg-elevated: #1c1a22;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text-primary: #edebf4;--text-secondary: #8f8b9b;--text-tertiary: #5c586a;--accent: #e8a030;--accent-bright: #f0b848;--accent-dim: #b87a18;--accent-glow: rgba(232, 160, 48, .12);--accent-glow-strong: rgba(232, 160, 48, .22);--success: #3cd8a0;--success-glow: rgba(60, 216, 160, .12);--error: #f06060;--error-glow: rgba(240, 96, 96, .1);--warning: #f0c040;--info: #60a8f0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-display: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", "Consolas", ui-monospace, monospace;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), 0 1px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(232, 160, 48, .15), 0 0 60px rgba(232, 160, 48, .06);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--bg-0);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}#app:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{font-family:var(--font-ui);cursor:pointer;border:none;outline:none;letter-spacing:.01em}input,textarea,select{font-family:var(--font-ui);outline:none;border:none;letter-spacing:.01em}code,pre{font-family:var(--font-mono)}::selection{background:var(--accent-glow-strong);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}80%,to{transform:scale(2);opacity:0}}html.analytics-route,body.analytics-route,body.analytics-route #app{height:auto;min-height:100%;overflow:auto}
