.tabbar-container[data-v-0b52ef52]{position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--tabbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle);box-shadow:var(--tabbar-shadow, 0 -4px 20px rgba(44, 36, 22, .06))}.tabbar[data-v-0b52ef52]{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 8px;max-width:600px;margin:0 auto}.tabbar-item[data-v-0b52ef52]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:10px;text-decoration:none;transition:all .2s ease;padding:6px 4px;margin:4px 2px;border-radius:12px;gap:2px}.tabbar-item.active[data-v-0b52ef52]{color:var(--accent-gold-dark, var(--accent-primary));font-weight:700;background:var(--accent-primary-soft);box-shadow:inset 0 0 0 1px var(--border-glow)}.tabbar-item.active .tabbar-icon[data-v-0b52ef52]{stroke-width:2.25}.tabbar-icon[data-v-0b52ef52]{width:24px;height:24px}.app-toast[data-v-bfddc4dd]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;max-width:80%;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;text-align:center;color:#fff;box-shadow:0 8px 24px #00000026;pointer-events:none}.app-toast.success[data-v-bfddc4dd]{background:#00b42aeb}.app-toast.error[data-v-bfddc4dd]{background:#f53f3feb}.app-toast.info[data-v-bfddc4dd]{background:#005078eb;border:1px solid var(--border-glow)}.toast-enter-active[data-v-bfddc4dd],.toast-leave-active[data-v-bfddc4dd]{transition:opacity .3s ease,transform .3s ease}.toast-enter-from[data-v-bfddc4dd],.toast-leave-to[data-v-bfddc4dd]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.app-root[data-v-a8e8d37c]{min-height:100%;position:relative}:root{--bg-deep: #e8dcc8;--bg-page: #efe3cf;--bg-page-gradient: linear-gradient(128deg, #faf6ef 0%, #f3e8d6 28%, #e6d4b8 52%, #d4bc96 78%, #c9ad82 100%);--bg-card: linear-gradient(165deg, #ffffff 0%, #fffdf8 55%, #faf5eb 100%);--bg-card-solid: #ffffff;--bg-elevated: linear-gradient(180deg, #ffffff 0%, #fdf8f0 100%);--bg-input: #ffffff;--border-subtle: rgba(61, 52, 40, .08);--border-glow: rgba(201, 162, 39, .45);--border-accent: rgba(212, 175, 55, .35);--text-primary: #2c2416;--text-secondary: #5c4f3f;--text-muted: #9a8b78;--accent-gold: #d4af37;--accent-gold-dark: #a67c00;--accent-cyan: #4a90e2;--accent-blue: #4a90e2;--accent-primary: #b8860b;--accent-primary-soft: rgba(212, 175, 55, .14);--color-up: #059669;--color-down: #e54d42;--color-up-soft: rgba(5, 150, 105, .12);--color-down-soft: rgba(229, 77, 66, .1);--shadow-card: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 10px 28px rgba(44, 36, 22, .08), 0 2px 6px rgba(44, 36, 22, .04), 0 0 0 1px rgba(61, 52, 40, .05);--shadow-glow-gold: 0 8px 24px rgba(212, 175, 55, .28);--shadow-glow-primary: 0 6px 20px rgba(184, 134, 11, .25);--header-bg: linear-gradient(180deg, rgba(255, 252, 245, .92) 0%, rgba(248, 236, 216, .88) 100%);--tabbar-bg: linear-gradient(0deg, rgba(255, 255, 255, .98) 0%, rgba(253, 248, 240, .96) 100%);--tabbar-shadow: 0 -1px 0 rgba(212, 175, 55, .2), 0 -4px 20px rgba(44, 36, 22, .06);--header-shadow: 0 1px 0 rgba(212, 175, 55, .15), 0 4px 16px rgba(44, 36, 22, .05);--chart-grid: rgba(61, 52, 40, .06);--sparkline-up-fill: rgba(5, 150, 105, .15);--sparkline-down-fill: rgba(229, 77, 66, .12);--radius-card: 16px;--radius-btn: 12px;--gradient-primary: linear-gradient(135deg, #e8c547 0%, #d4af37 45%, #b8860b 100%);--gradient-gold: linear-gradient(135deg, #f5e6a8 0%, #d4af37 55%, #a67c00 100%);--btn-primary-text: #ffffff;--gradient-fin-panel-a: linear-gradient(145deg, #ffffff 0%, #fff9ee 100%);--gradient-fin-panel-b: linear-gradient(145deg, #fffefb 0%, #f8f0e4 100%);--gradient-fin-banner: linear-gradient(135deg, #faf0dc 0%, #f5e6d3 50%, #fff8ef 100%);--gradient-fin-welfare: linear-gradient(135deg, rgba(74, 144, 226, .12) 0%, rgba(255, 255, 255, .9) 100%);--icon-pink: linear-gradient(145deg, #f472b6 0%, #ec4899 100%);--icon-teal: linear-gradient(145deg, #2dd4bf 0%, #14b8a6 100%);--icon-blue: linear-gradient(145deg, #60a5fa 0%, #3b82f6 100%);--icon-red: linear-gradient(145deg, #f87171 0%, #ef4444 100%)}:root{--bg-silk-photo: url(/img/bg-silk-champagne.png);--bg-silk-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");--bg-deco-vignette: radial-gradient(ellipse 130% 95% at 50% 42%, transparent 55%, rgba(92, 79, 63, .08) 100%)}body{position:relative;background-color:#efe3cf;background-image:var(--bg-deco-vignette),var(--bg-silk-grain),var(--bg-silk-photo),var(--bg-page-gradient);background-size:100% 100%,200px 200px,cover,100% 100%;background-position:center,center,center center,center;background-attachment:fixed;background-repeat:no-repeat,repeat,no-repeat,no-repeat}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.05) 35%,transparent 55%,rgba(139,115,85,.06) 100%);mix-blend-mode:soft-light}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.22;background-image:var(--bg-silk-grain);background-size:220px 220px;mix-blend-mode:multiply}html,body,#app{min-height:100%}#app{position:relative;z-index:1;isolation:isolate}.app-root{min-height:100%;position:relative;z-index:1}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}html{background:var(--bg-page)}#app{background:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.page,.page-white{min-height:100%;padding-bottom:80px;background:transparent}.text-green{color:var(--color-up)!important}.text-red{color:var(--color-down)!important}.text-muted{color:var(--text-muted)}.btn-primary{width:100%;padding:14px;border:none;border-radius:var(--radius-btn);background:var(--gradient-primary);color:var(--btn-primary-text, #ffffff);font-weight:700;font-size:16px;box-shadow:var(--shadow-glow-primary);transition:transform .2s,filter .2s,box-shadow .2s;letter-spacing:.03em}.btn-primary:active{transform:scale(.98);filter:brightness(1.05)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.input{width:100%;padding:14px 16px;border-radius:var(--radius-btn);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);margin-bottom:12px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #2c24160a}.input:focus{outline:none;border-color:var(--border-glow);box-shadow:0 0 0 3px var(--accent-primary-soft)}.input::placeholder{color:var(--text-muted)}.section-title{font-size:18px;font-weight:800;letter-spacing:.03em;color:var(--text-primary);margin-bottom:12px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card);color:var(--text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.label{display:block;font-size:13px;color:var(--text-muted);margin:8px 0 4px}.hint{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.empty{text-align:center;color:var(--text-muted);padding:40px 16px}.msg{margin-top:12px;text-align:center;color:var(--accent-primary);font-size:13px}.sub-page{min-height:100vh;padding-bottom:80px;background:transparent}.sub-content{padding:16px;color:var(--text-primary)}.sub-content .label,.sub-content h3,.sub-content .title{color:var(--text-primary)}.sub-content input.input,.sub-content input[type=text],.sub-content input[type=number],.sub-content input[type=password],.sub-content input[type=tel],.sub-content textarea,.sub-content select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-subtle)}.sub-content input::placeholder,.sub-content textarea::placeholder{color:var(--text-muted)}.sub-content button:not(.btn-primary){color:var(--text-secondary)}.up,.profit-positive,.price-up,.hot-price.up,.coin-change.up{color:var(--color-up)!important}.down,.profit-negative,.price-down,.hot-price.down,.coin-change.down{color:var(--color-down)!important}.pct-up,.hot-pct-pill.up{background:var(--color-up-soft)!important;color:var(--color-up)!important;font-weight:600}.pct-down,.hot-pct-pill.down{background:var(--color-down-soft)!important;color:var(--color-down)!important;font-weight:600}
