.header[data-v-0aabc73b]{padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-light)}.logo[data-v-0aabc73b]{display:flex;align-items:center;gap:var(--space-md)}.logo-icon-wrapper[data-v-0aabc73b]{position:relative;display:flex;align-items:center;justify-content:center}.logo-icon[data-v-0aabc73b]{font-size:var(--text-3xl);filter:drop-shadow(0 2px 8px rgba(232,184,75,.5));animation:float-0aabc73b 3s ease-in-out infinite}@keyframes float-0aabc73b{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo-pulse[data-v-0aabc73b]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,75,.3),transparent 70%);animation:pulse-0aabc73b 2s infinite}@keyframes pulse-0aabc73b{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.logo-title[data-v-0aabc73b]{font-size:var(--text-xl);font-weight:700;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pro-badge[data-v-0aabc73b]{font-size:.6em;background:linear-gradient(135deg,var(--green),var(--green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:2px 6px;vertical-align:super;margin-left:4px}.header-actions[data-v-0aabc73b]{display:flex;gap:var(--space-md);align-items:center}.theme-toggle[data-v-0aabc73b]{width:44px;height:44px;border-radius:var(--radius-full);padding:0;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border);cursor:pointer;transition:all .3s ease}.theme-toggle[data-v-0aabc73b]:hover{transform:rotate(15deg) scale(1.05);border-color:var(--gold);box-shadow:0 0 16px #e8b84b4d}.theme-icon[data-v-0aabc73b]{font-size:var(--text-xl);transition:transform .3s ease}.theme-toggle:hover .theme-icon[data-v-0aabc73b]{transform:rotate(360deg)}.user-area[data-v-0aabc73b]{display:flex;gap:var(--space-sm);align-items:center}.user-info[data-v-0aabc73b]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);transition:all .3s ease}.user-info[data-v-0aabc73b]:hover{background:var(--card-bg-hover)}.user-avatar[data-v-0aabc73b]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-inverse);font-size:var(--text-sm);box-shadow:0 2px 8px #e8b84b4d;transition:transform .3s ease}.user-info:hover .user-avatar[data-v-0aabc73b]{transform:scale(1.1)}.user-name[data-v-0aabc73b]{font-size:var(--text-sm);color:var(--text);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon-text[data-v-0aabc73b]{font-size:var(--text-base)}.btn-label[data-v-0aabc73b]{transition:all .3s ease}.btn-secondary[data-v-0aabc73b]{position:relative;overflow:hidden}.btn-secondary[data-v-0aabc73b]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(232,184,75,.1),transparent);transition:left .5s ease}.btn-secondary[data-v-0aabc73b]:hover:before{left:100%}@media (max-width: 768px){.header[data-v-0aabc73b]{padding:var(--space-sm);flex-direction:column;gap:var(--space-sm);position:relative;z-index:200}.logo[data-v-0aabc73b]{justify-content:center}.logo-title[data-v-0aabc73b]{font-size:var(--text-base)}.header-actions[data-v-0aabc73b]{width:100%;justify-content:center;flex-wrap:wrap;gap:4px}.header-actions .btn[data-v-0aabc73b]{padding:8px 12px;font-size:12px}.btn-icon-text[data-v-0aabc73b]{font-size:14px}.btn-label[data-v-0aabc73b]{display:none}.theme-toggle[data-v-0aabc73b]{width:36px;height:36px}.user-area[data-v-0aabc73b]{gap:4px}.user-area .btn[data-v-0aabc73b]{padding:6px 10px;font-size:12px}.modal-overlay[data-v-0aabc73b]{padding:20px 12px 12px;align-items:flex-start}.modal-box[data-v-0aabc73b]{padding:16px;border-radius:12px}.auth-tabs[data-v-0aabc73b]{margin-bottom:12px}.auth-tab[data-v-0aabc73b]{padding:10px;font-size:14px}.auth-form[data-v-0aabc73b]{gap:10px}.modal-actions[data-v-0aabc73b]{margin-top:12px}}.auth-panel[data-v-0aabc73b]{background:var(--primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-md);max-width:400px}.auth-toggle[data-v-0aabc73b]{display:flex;gap:8px;margin-bottom:12px}.auth-toggle-btn[data-v-0aabc73b]{flex:1;padding:8px;border:none;border-radius:8px;background:#ffffff0d;color:var(--text);cursor:pointer;font-size:14px;transition:all .3s}.auth-toggle-btn.active[data-v-0aabc73b]{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a1a2e;font-weight:600}.auth-form[data-v-0aabc73b]{display:flex;flex-direction:column;gap:10px}.auth-form .input[data-v-0aabc73b]{width:100%;box-sizing:border-box}.navigation[data-v-d08a4968]{display:flex;gap:var(--space-sm);padding:var(--space-md);overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;background:#0003;border-radius:var(--radius-lg);margin:0 var(--space-md)}.navigation[data-v-d08a4968]::-webkit-scrollbar{height:4px}.navigation[data-v-d08a4968]::-webkit-scrollbar-track{background:transparent}.navigation[data-v-d08a4968]::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.nav-tab[data-v-d08a4968]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid transparent;background:var(--card-bg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:var(--text-sm);font-weight:500;position:relative;overflow:hidden;animation:fadeInUp-d08a4968 .4s ease backwards;animation-delay:calc(var(--index) * .03s)}@keyframes fadeInUp-d08a4968{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-indicator[data-v-d08a4968]{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gold);transform:translate(-50%);transition:width .3s ease}.tab-glow[data-v-d08a4968]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(232,184,75,.3),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-tab[data-v-d08a4968]:hover{background:var(--card-bg-hover);transform:translateY(-3px);border-color:#e8b84b4d}.nav-tab:hover .tab-indicator[data-v-d08a4968]{width:30%}.nav-tab:hover .tab-icon[data-v-d08a4968]{transform:scale(1.1)}.nav-tab.active[data-v-d08a4968]{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-color:transparent;color:var(--text-inverse);font-weight:600;box-shadow:0 4px 16px #e8b84b66,0 0 0 1px #e8b84b80}.nav-tab.active .tab-indicator[data-v-d08a4968]{width:0}.nav-tab.active .tab-glow[data-v-d08a4968]{opacity:1;animation:glowPulse-d08a4968 2s infinite}@keyframes glowPulse-d08a4968{0%,to{opacity:.5}50%{opacity:1}}.tab-icon[data-v-d08a4968]{font-size:var(--text-lg);transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tab-label[data-v-d08a4968]{white-space:nowrap;position:relative;z-index:1}.nav-tab[data-v-d08a4968]:active{transform:scale(.95)}@media (max-width: 768px){.navigation[data-v-d08a4968]{padding:var(--space-xs);gap:4px;margin:0 var(--space-xs);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.nav-tab[data-v-d08a4968]{padding:6px 10px;min-width:44px;justify-content:center;font-size:10px}.tab-icon[data-v-d08a4968]{font-size:16px}.tab-label[data-v-d08a4968],.nav-tab.active .tab-label[data-v-d08a4968]{display:none}.nav-tab[data-v-d08a4968]:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.nav-tab[data-v-d08a4968],.nav-tab.active .tab-glow[data-v-d08a4968]{animation:none}}.overview-panel[data-v-26345587]{display:flex;flex-direction:column;gap:var(--space-lg)}.stats-grid[data-v-26345587]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.stat-card[data-v-26345587]{background:linear-gradient(135deg,#e8b84b1a,#4ecca30d);border:1px solid rgba(232,184,75,.2);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;transition:all .3s ease}.stat-card[data-v-26345587]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e8b84b33}.stat-icon[data-v-26345587]{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.stat-value[data-v-26345587]{font-size:var(--text-2xl);font-weight:700;color:var(--gold);margin-bottom:var(--space-xs)}.stat-label[data-v-26345587]{color:var(--text-secondary);font-size:var(--text-sm)}.data-card[data-v-26345587]{background:linear-gradient(135deg,#457b9d1a,#4ecca30d);border:1px solid rgba(78,204,163,.2);transition:all .3s ease}.data-card[data-v-26345587]:hover{border-color:#4ecca366;box-shadow:0 8px 24px #4ecca31a}.data-card h3[data-v-26345587]{color:var(--green);margin-bottom:var(--space-md)}.data-actions[data-v-26345587]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.import-btn[data-v-26345587]{cursor:pointer}.data-info[data-v-26345587]{background:#0003;border-radius:var(--radius-md);padding:var(--space-md)}.data-info p[data-v-26345587]{margin:var(--space-xs) 0;font-size:var(--text-sm);color:var(--text-secondary)}.checkin-card[data-v-26345587]{background:linear-gradient(135deg,#4ecca31a,#457b9d0d);border:1px solid rgba(78,204,163,.2)}.checkin-content[data-v-26345587]{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.checkin-btn[data-v-26345587]{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg);border-radius:var(--radius-xl)}.checkin-info[data-v-26345587]{display:flex;gap:var(--space-xl);color:var(--text-secondary)}.highlight[data-v-26345587]{color:var(--gold);font-weight:700}.net-worth-grid[data-v-26345587]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.input-group[data-v-26345587]{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label[data-v-26345587]{color:var(--text-secondary);font-size:var(--text-sm)}.net-worth-summary[data-v-26345587]{background:#0003;border-radius:var(--radius-lg);padding:var(--space-lg)}.summary-item[data-v-26345587]{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--text-base)}.summary-item .value[data-v-26345587]{color:var(--gold);font-weight:700}.summary-item .value.negative[data-v-26345587]{color:var(--green)}.progress-bar[data-v-26345587]{background:#ffffff1a;border-radius:var(--radius-sm);height:12px;overflow:hidden;margin:var(--space-lg) 0}.progress-fill[data-v-26345587]{height:100%;background:linear-gradient(90deg,var(--gold),var(--green));transition:width .5s ease;border-radius:var(--radius-sm)}.progress-text[data-v-26345587]{text-align:center;color:var(--gold);font-weight:700}.progress-card[data-v-26345587]{background:linear-gradient(135deg,#e8b84b1a,#4ecca30d);border:1px solid rgba(232,184,75,.2)}.progress-stats[data-v-26345587]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.progress-stat[data-v-26345587]{text-align:center;padding:var(--space-md);background:#0003;border-radius:var(--radius-lg)}.progress-value[data-v-26345587]{font-size:var(--text-3xl);color:var(--gold);font-weight:700;margin-bottom:var(--space-xs)}.progress-label[data-v-26345587]{color:var(--text-secondary);font-size:var(--text-sm)}.action-list[data-v-26345587]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.action-item[data-v-26345587]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:#ffffff0a;border-radius:var(--radius-md);transition:all .3s ease}.action-item[data-v-26345587]:hover{background:#ffffff14}.action-item.completed[data-v-26345587]{opacity:.5;text-decoration:line-through}.action-item input[type=checkbox][data-v-26345587]{width:20px;height:20px;cursor:pointer}@media (max-width: 768px){.stats-grid[data-v-26345587]{grid-template-columns:repeat(2,1fr)}.data-actions[data-v-26345587]{flex-direction:column}.checkin-info[data-v-26345587]{flex-direction:column;gap:var(--space-sm);text-align:center}.net-worth-grid[data-v-26345587],.progress-stats[data-v-26345587]{grid-template-columns:1fr}}.learning-panel[data-v-bea44dd6]{display:flex;flex-direction:column;gap:var(--space-lg)}.progress-overview[data-v-bea44dd6]{background:linear-gradient(135deg,#e8b84b1a,#4ecca30d);border:1px solid rgba(232,184,75,.2)}.progress-grid[data-v-bea44dd6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.progress-item[data-v-bea44dd6]{text-align:center;padding:var(--space-md);background:#0003;border-radius:var(--radius-lg)}.progress-number[data-v-bea44dd6]{font-size:var(--text-3xl);color:var(--gold);font-weight:700;margin-bottom:var(--space-xs)}.progress-label[data-v-bea44dd6]{color:var(--text-secondary);font-size:var(--text-sm)}.category-card[data-v-bea44dd6]{transition:all .3s ease}.category-card[data-v-bea44dd6]:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card h3[data-v-bea44dd6]{color:var(--gold);margin-bottom:var(--space-sm)}.category-desc[data-v-bea44dd6]{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:var(--text-sm)}.skills-grid[data-v-bea44dd6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-sm)}.skill-item[data-v-bea44dd6]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#ffffff0a;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;min-height:60px}.skill-info[data-v-bea44dd6]{flex:1;display:flex;flex-direction:column;gap:4px}.skill-desc[data-v-bea44dd6]{font-size:12px;color:var(--text-muted);line-height:1.4}.skill-resources[data-v-bea44dd6]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.resource-tag[data-v-bea44dd6]{font-size:10px;padding:2px 8px;background:#e8b84b26;border-radius:4px;color:var(--gold)}.skill-item[data-v-bea44dd6]:hover{background:#ffffff14;transform:translate(4px)}.skill-item.completed[data-v-bea44dd6]{background:#4ecca31a;border-left:3px solid var(--green)}.skill-status[data-v-bea44dd6]{font-size:var(--text-lg)}.skill-name[data-v-bea44dd6]{flex:1;font-size:var(--text-sm)}.skill-points[data-v-bea44dd6]{color:var(--gold);font-size:var(--text-xs);font-weight:700}@media (max-width: 768px){.progress-grid[data-v-bea44dd6],.skills-grid[data-v-bea44dd6]{grid-template-columns:1fr}}.notes-panel[data-v-5fa1f141]{display:flex;flex-direction:column;gap:var(--space-lg)}.notes-header[data-v-5fa1f141]{display:flex;justify-content:space-between;align-items:center}.notes-header h2[data-v-5fa1f141]{margin:0;color:var(--gold)}.empty-state[data-v-5fa1f141]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-icon[data-v-5fa1f141]{font-size:64px;margin-bottom:var(--space-lg)}.notes-list[data-v-5fa1f141]{display:grid;gap:var(--space-md)}.note-card[data-v-5fa1f141]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all .3s ease}.note-card[data-v-5fa1f141]:hover{background:var(--card-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.note-header[data-v-5fa1f141]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.note-header h4[data-v-5fa1f141]{margin:0;color:var(--gold);font-size:var(--text-lg)}.note-date[data-v-5fa1f141]{color:var(--text-secondary);font-size:var(--text-sm)}.note-content[data-v-5fa1f141]{color:var(--text);line-height:1.6;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-tags[data-v-5fa1f141]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.tag[data-v-5fa1f141]{background:#e8b84b33;color:var(--gold);padding:4px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:500}@media (max-width: 768px){.notes-header[data-v-5fa1f141]{flex-direction:column;gap:var(--space-md);text-align:center}}.income-goals[data-v-096789d7]{background:linear-gradient(135deg,#e8b84b14,#4ecca30d);border:1px solid rgba(232,184,75,.2)}.goal-section[data-v-096789d7]{margin-bottom:var(--space-lg)}.goal-section[data-v-096789d7]:last-of-type{margin-bottom:var(--space-md)}.goal-header[data-v-096789d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.goal-label[data-v-096789d7]{color:var(--text-secondary);font-size:var(--text-sm)}.goal-value[data-v-096789d7]{color:var(--gold);font-weight:700;font-size:var(--text-lg)}.progress-bar[data-v-096789d7]{height:28px;background:#0000004d;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill[data-v-096789d7]{height:100%;background:linear-gradient(90deg,#e8b84b,#f0c94f);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-sm);transition:width .8s ease;min-width:40px}.progress-fill.yearly[data-v-096789d7]{background:linear-gradient(90deg,#4ecca3,#5dd4b0)}.progress-fill.over-achieved[data-v-096789d7]{background:linear-gradient(90deg,#4ecca3,#7ee8c5)}.progress-text[data-v-096789d7]{color:#1a1a1a;font-weight:700;font-size:var(--text-sm)}.goal-status[data-v-096789d7]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm)}.status-badge[data-v-096789d7]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.status-badge.success[data-v-096789d7]{background:#4ecca333;color:#4ecca3}.status-badge.warning[data-v-096789d7]{background:#e8b84b33;color:#e8b84b}.status-badge.info[data-v-096789d7]{background:#457b9d33;color:#457b9d}.status-badge.danger[data-v-096789d7]{background:#e74c3c33;color:#e74c3c}.status-badge.default[data-v-096789d7]{background:#aaa3;color:#aaa}.goal-amount[data-v-096789d7]{color:var(--text-secondary);font-size:var(--text-sm)}.forecast-hint[data-v-096789d7]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);background:#0003;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.forecast-icon[data-v-096789d7]{font-size:var(--text-lg)}.forecast-diff[data-v-096789d7]{font-weight:700;margin-left:auto}.forecast-diff.positive[data-v-096789d7]{color:#4ecca3}.forecast-diff.negative[data-v-096789d7]{color:#e74c3c}.edit-goals[data-v-096789d7]{width:100%;margin-top:var(--space-sm)}.btn-sm[data-v-096789d7]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}@media (max-width: 768px){.goal-header[data-v-096789d7],.goal-status[data-v-096789d7]{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.forecast-hint[data-v-096789d7]{flex-wrap:wrap}}.income-stats[data-v-7596ef1d]{background:linear-gradient(135deg,#457b9d14,#4ecca30d);border:1px solid rgba(69,123,157,.2)}.stats-header[data-v-7596ef1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.stats-header h3[data-v-7596ef1d]{margin:0}.stats-grid[data-v-7596ef1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-item[data-v-7596ef1d]{text-align:center;padding:var(--space-md);background:#0003;border-radius:var(--radius-lg)}.stat-label[data-v-7596ef1d]{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.stat-value[data-v-7596ef1d]{font-size:var(--text-xl);font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.stat-value.positive[data-v-7596ef1d]{color:#4ecca3}.stat-value.negative[data-v-7596ef1d]{color:#e74c3c}.stat-value.highlight[data-v-7596ef1d]{color:var(--gold)}.trend-icon[data-v-7596ef1d]{font-size:var(--text-lg)}.stat-desc[data-v-7596ef1d]{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-xs)}.structure-section[data-v-7596ef1d]{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.structure-section h4[data-v-7596ef1d]{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:var(--text-base)}.chart-wrapper[data-v-7596ef1d]{height:200px;position:relative}.structure-legend[data-v-7596ef1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.legend-item[data-v-7596ef1d]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.legend-color[data-v-7596ef1d]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label[data-v-7596ef1d]{color:var(--text-secondary);flex:1}.legend-value[data-v-7596ef1d]{color:var(--text-primary);font-weight:500}.trend-summary[data-v-7596ef1d]{margin-top:var(--space-lg);padding:var(--space-md);background:#e8b84b0d;border-radius:var(--radius-lg);border-left:3px solid var(--gold)}.summary-title[data-v-7596ef1d]{font-weight:700;color:var(--gold);margin-bottom:var(--space-xs)}.summary-text[data-v-7596ef1d]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.btn-sm[data-v-7596ef1d]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}@media (max-width: 768px){.stats-grid[data-v-7596ef1d]{grid-template-columns:repeat(2,1fr)}.stats-header[data-v-7596ef1d]{flex-direction:column;gap:var(--space-sm);align-items:flex-start}.structure-legend[data-v-7596ef1d]{grid-template-columns:1fr}}.income-forecast[data-v-04b31a64]{margin-top:var(--space-md)}.card[data-v-04b31a64]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg)}.card h3[data-v-04b31a64]{color:var(--gold);margin-bottom:var(--space-lg)}.forecast-summary[data-v-04b31a64]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.forecast-item[data-v-04b31a64]{text-align:center;padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-lg)}.forecast-item .label[data-v-04b31a64]{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.forecast-item .value[data-v-04b31a64]{display:block;color:var(--gold);font-size:var(--text-xl);font-weight:var(--font-bold)}.forecast-note[data-v-04b31a64]{margin-top:var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}@media (max-width: 480px){.forecast-summary[data-v-04b31a64]{grid-template-columns:1fr}}.category-manager-modal[data-v-de5e0581]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-de5e0581]{width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-de5e0581]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-header h3[data-v-de5e0581]{color:var(--gold)}.close-btn[data-v-de5e0581]{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer}.category-item[data-v-de5e0581]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border)}.cat-name[data-v-de5e0581]{color:var(--text)}.cat-icon[data-v-de5e0581]{font-size:var(--text-lg)}.empty-state[data-v-de5e0581]{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.goal-setting-modal[data-v-70183153]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-70183153]{width:90%;max-width:500px}.modal-header[data-v-70183153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-header h3[data-v-70183153]{color:var(--gold)}.close-btn[data-v-70183153]{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer}.form-group[data-v-70183153]{margin-bottom:var(--space-md)}.form-group label[data-v-70183153]{display:block;color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:var(--text-sm)}.form-group input[data-v-70183153]{width:100%;padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base)}.form-group input[data-v-70183153]:focus{border-color:var(--gold);outline:none}.save-btn[data-v-70183153]{width:100%;padding:var(--space-md);background:var(--gold);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;margin-top:var(--space-md)}.save-btn[data-v-70183153]:hover{opacity:.9}.stats-detail-modal[data-v-69de589e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-69de589e]{width:90%;max-width:600px}.modal-header[data-v-69de589e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-header h3[data-v-69de589e]{color:var(--gold)}.close-btn[data-v-69de589e]{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer}.stat-grid[data-v-69de589e]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-card[data-v-69de589e]{text-align:center;padding:var(--space-lg);background:#ffffff08;border-radius:var(--radius-lg)}.stat-label[data-v-69de589e]{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.stat-value[data-v-69de589e]{color:var(--gold);font-size:var(--text-xl);font-weight:var(--font-bold)}.stat-note[data-v-69de589e]{margin-top:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}@media (max-width: 480px){.stat-grid[data-v-69de589e]{grid-template-columns:1fr}}.income-panel[data-v-050d2352]{display:flex;flex-direction:column;gap:var(--space-lg)}.income-overview[data-v-050d2352]{background:linear-gradient(135deg,#4ecca31a,#457b9d0d);border:1px solid rgba(78,204,163,.2)}.income-grid[data-v-050d2352]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.income-item[data-v-050d2352]{text-align:center;padding:var(--space-md);background:#0003;border-radius:var(--radius-lg)}.income-label[data-v-050d2352]{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.income-value[data-v-050d2352]{font-size:var(--text-2xl);color:var(--gold);font-weight:700}.card-header[data-v-050d2352]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.card-header h3[data-v-050d2352]{margin:0}.btn-icon[data-v-050d2352]{background:transparent;border:1px solid rgba(232,184,75,.3);color:var(--gold);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.btn-icon[data-v-050d2352]:hover{background:#e8b84b1a}.month-selector[data-v-050d2352]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.month-nav[data-v-050d2352]{background:#e8b84b1a;border:1px solid rgba(232,184,75,.3);color:var(--gold);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.month-nav[data-v-050d2352]:hover{background:#e8b84b33}.month-nav[data-v-050d2352]:disabled{opacity:.3;cursor:not-allowed}.income-categories[data-v-050d2352]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.category-input[data-v-050d2352]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);transition:background .2s ease}.category-input.focused[data-v-050d2352]{background:#e8b84b0d}.category-input label[data-v-050d2352]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm)}.category-icon[data-v-050d2352]{font-size:var(--text-lg)}.month-total[data-v-050d2352]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:#0003;border-radius:var(--radius-lg);margin-bottom:var(--space-lg);font-size:var(--text-lg)}.total-value[data-v-050d2352]{color:var(--gold);font-weight:700;font-size:var(--text-2xl)}.action-buttons[data-v-050d2352]{display:flex;gap:var(--space-md);flex-wrap:wrap}.chart-container[data-v-050d2352]{height:400px;position:relative}.chart-controls[data-v-050d2352]{display:flex;gap:var(--space-xs)}.btn-sm[data-v-050d2352]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.category-fade-enter-active[data-v-050d2352],.category-fade-leave-active[data-v-050d2352]{transition:all .3s ease}.category-fade-enter-from[data-v-050d2352],.category-fade-leave-to[data-v-050d2352]{opacity:0;transform:translateY(10px)}@media (max-width: 768px){.income-grid[data-v-050d2352],.income-categories[data-v-050d2352]{grid-template-columns:1fr}.action-buttons[data-v-050d2352]{flex-direction:column}.chart-container[data-v-050d2352]{height:300px}.card-header[data-v-050d2352]{flex-direction:column;gap:var(--space-sm);align-items:flex-start}.chart-controls[data-v-050d2352]{width:100%;justify-content:flex-start}}.compound-panel[data-v-243fca0b]{max-width:1000px;margin:0 auto}.input-grid[data-v-243fca0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.input-group label[data-v-243fca0b]{display:block;margin-bottom:8px;color:var(--text-muted)}.result-section[data-v-243fca0b]{margin-top:24px}.result-cards[data-v-243fca0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.result-card[data-v-243fca0b]{text-align:center;padding:20px;border-radius:12px}.result-card.green[data-v-243fca0b]{background:#4ecca31a;border:1px solid rgba(78,204,163,.3)}.result-card.gold[data-v-243fca0b]{background:#e8b84b1a;border:1px solid rgba(232,184,75,.3)}.result-card.blue[data-v-243fca0b]{background:#457b9d1a;border:1px solid rgba(69,123,157,.3)}.result-card.purple[data-v-243fca0b]{background:#7b5ea71a;border:1px solid rgba(123,94,167,.3)}.result-label[data-v-243fca0b]{font-size:14px;color:var(--text-muted);margin-bottom:8px}.result-value[data-v-243fca0b]{font-size:24px;font-weight:700}.result-card.green .result-value[data-v-243fca0b]{color:var(--green)}.result-card.gold .result-value[data-v-243fca0b]{color:var(--gold)}.result-card.blue .result-value[data-v-243fca0b]{color:var(--blue)}.result-card.purple .result-value[data-v-243fca0b]{color:#7b5ea7}.chart-section[data-v-243fca0b],.detail-section[data-v-243fca0b]{margin-top:20px}.chart-section h4[data-v-243fca0b],.detail-section h4[data-v-243fca0b]{margin-bottom:12px}.chart-container[data-v-243fca0b]{height:350px}.table-wrapper[data-v-243fca0b]{overflow-x:auto}table[data-v-243fca0b]{width:100%;border-collapse:collapse}th[data-v-243fca0b],td[data-v-243fca0b]{padding:12px;text-align:left}th[data-v-243fca0b]{border-bottom:1px solid var(--border);color:var(--text-muted)}td[data-v-243fca0b]{border-bottom:1px solid rgba(255,255,255,.05)}td.profit[data-v-243fca0b]{color:var(--green)}td.total[data-v-243fca0b]{color:var(--gold)}.knowledge-content[data-v-243fca0b]{line-height:1.8;color:var(--text-muted)}.knowledge-content strong.gold[data-v-243fca0b]{color:var(--gold)}.knowledge-content strong.green[data-v-243fca0b]{color:var(--green)}.knowledge-content p[data-v-243fca0b]{margin-bottom:8px}.history-panel[data-v-18294a56]{display:flex;flex-direction:column;gap:var(--space-lg)}.history-header[data-v-18294a56]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.history-header h2[data-v-18294a56]{margin:0;color:var(--gold)}.filter-buttons[data-v-18294a56]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-sm[data-v-18294a56]{padding:6px 12px;font-size:var(--text-sm)}.btn.active[data-v-18294a56]{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a1a2e}.history-list[data-v-18294a56]{display:flex;flex-direction:column;gap:var(--space-sm)}.history-item[data-v-18294a56]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff0a;border-radius:var(--radius-md);border-left:3px solid transparent;transition:all .3s ease}.history-item[data-v-18294a56]:hover{background:#ffffff14;transform:translate(4px)}.history-item.type-checkin[data-v-18294a56]{border-left-color:var(--green)}.history-item.type-learning[data-v-18294a56]{border-left-color:var(--blue)}.history-item.type-milestone[data-v-18294a56]{border-left-color:var(--gold)}.history-item.type-income[data-v-18294a56]{border-left-color:#e74c3c}.history-icon[data-v-18294a56]{font-size:var(--text-xl);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%}.history-content[data-v-18294a56]{flex:1}.history-text[data-v-18294a56]{color:var(--text);margin-bottom:4px}.history-time[data-v-18294a56]{color:var(--text-secondary);font-size:var(--text-xs)}.history-type[data-v-18294a56]{padding:4px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:500}.history-actions[data-v-18294a56]{display:flex;justify-content:flex-end}@media (max-width: 768px){.history-header[data-v-18294a56]{flex-direction:column;align-items:flex-start}.history-item[data-v-18294a56]{flex-wrap:wrap}}.analysis-panel[data-v-604ab325]{display:flex;flex-direction:column;gap:var(--space-lg)}.analysis-overview[data-v-604ab325]{background:linear-gradient(135deg,#e8b84b1a,#4ecca30d);border:1px solid rgba(232,184,75,.2)}.analysis-overview h3[data-v-604ab325]{color:var(--gold);margin-bottom:var(--space-lg)}.analysis-grid[data-v-604ab325]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.analysis-item[data-v-604ab325]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#0003;border-radius:var(--radius-lg)}.analysis-icon[data-v-604ab325]{font-size:var(--text-2xl)}.analysis-label[data-v-604ab325]{font-size:var(--text-sm);color:var(--text-secondary)}.analysis-value[data-v-604ab325]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--gold)}.structure-chart[data-v-604ab325],.allocation-chart[data-v-604ab325],.projection-chart[data-v-604ab325]{height:250px;margin-bottom:var(--space-md)}.structure-legend[data-v-604ab325],.allocation-legend[data-v-604ab325]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.legend-item[data-v-604ab325]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.legend-color[data-v-604ab325]{width:12px;height:12px;border-radius:2px}.legend-value[data-v-604ab325]{margin-left:auto;color:var(--text-secondary)}.allocation-advice[data-v-604ab325]{margin-top:var(--space-md);padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.advice-label[data-v-604ab325]{color:var(--text-secondary)}.advice-value[data-v-604ab325]{color:var(--gold);font-weight:var(--font-medium)}.risk-grid[data-v-604ab325]{display:flex;flex-direction:column;gap:var(--space-md)}.risk-item[data-v-604ab325]{padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.risk-header[data-v-604ab325]{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--text-sm)}.risk-score[data-v-604ab325]{font-weight:var(--font-bold)}.risk-score.high[data-v-604ab325]{color:var(--green)}.risk-score.medium[data-v-604ab325]{color:var(--orange)}.risk-score.low[data-v-604ab325]{color:var(--red)}.projection-controls[data-v-604ab325]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.projection-summary[data-v-604ab325]{margin-top:var(--space-lg);padding:var(--space-lg);background:#0003;border-radius:var(--radius-lg)}.summary-item[data-v-604ab325]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.summary-item[data-v-604ab325]:last-child{border-bottom:none}.summary-item.highlight[data-v-604ab325]{font-size:var(--text-lg);color:var(--gold);font-weight:var(--font-bold)}@media (max-width: 768px){.analysis-grid[data-v-604ab325]{grid-template-columns:1fr}}.resources-panel[data-v-2e556b0f]{display:flex;flex-direction:column;gap:var(--space-lg)}.resource-categories h3[data-v-2e556b0f],.resources-list h3[data-v-2e556b0f],.recommended h3[data-v-2e556b0f],.tools h3[data-v-2e556b0f]{color:var(--gold);margin-bottom:var(--space-md)}.category-grid[data-v-2e556b0f]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.category-card[data-v-2e556b0f]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.category-card[data-v-2e556b0f]:hover,.category-card.active[data-v-2e556b0f]{background:var(--gold);color:var(--text-inverse);border-color:var(--gold)}.category-icon[data-v-2e556b0f]{font-size:var(--text-lg)}.category-count[data-v-2e556b0f]{font-size:var(--text-xs);background:#fff3;padding:2px 8px;border-radius:var(--radius-full)}.list-header[data-v-2e556b0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.search-box[data-v-2e556b0f]{min-width:200px}.resources-grid[data-v-2e556b0f]{display:grid;gap:var(--space-md)}.resource-item[data-v-2e556b0f]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.resource-item[data-v-2e556b0f]:hover{background:var(--card-bg-hover);border-color:var(--gold);transform:translate(4px)}.resource-icon[data-v-2e556b0f]{font-size:var(--text-2xl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e8b84b1a;border-radius:var(--radius-md)}.resource-info[data-v-2e556b0f]{flex:1}.resource-title[data-v-2e556b0f]{font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.resource-desc[data-v-2e556b0f]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.resource-tags[data-v-2e556b0f]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.resource-tags .tag[data-v-2e556b0f]{font-size:var(--text-xs);padding:2px 8px}.resource-action[data-v-2e556b0f]{color:var(--text-muted)}.action-icon[data-v-2e556b0f]{font-size:var(--text-xl);transition:transform var(--transition-base)}.resource-item:hover .action-icon[data-v-2e556b0f]{transform:translate(4px);color:var(--gold)}.empty-state[data-v-2e556b0f]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-icon[data-v-2e556b0f]{font-size:48px;display:block;margin-bottom:var(--space-md)}.recommended-list[data-v-2e556b0f]{display:grid;gap:var(--space-md)}.recommended-item[data-v-2e556b0f]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#e8b84b0d;border:1px solid rgba(232,184,75,.2);border-radius:var(--radius-lg)}.recommend-badge[data-v-2e556b0f]{width:32px;height:32px;background:var(--gold);color:var(--text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm);flex-shrink:0}.recommend-title[data-v-2e556b0f]{font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.recommend-reason[data-v-2e556b0f]{font-size:var(--text-sm);color:var(--text-secondary)}.tools-grid[data-v-2e556b0f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.tool-item[data-v-2e556b0f]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md)}.tool-icon[data-v-2e556b0f]{font-size:var(--text-xl)}.tool-name[data-v-2e556b0f]{flex:1;font-size:var(--text-sm)}@media (max-width: 768px){.list-header[data-v-2e556b0f]{flex-direction:column;align-items:stretch}.resource-item[data-v-2e556b0f]{flex-wrap:wrap}.resource-action[data-v-2e556b0f]{width:100%;text-align:right;margin-top:var(--space-sm)}}.achievements-panel[data-v-63d4f48e]{display:flex;flex-direction:column;gap:var(--space-lg)}.achievements-overview h3[data-v-63d4f48e]{color:var(--gold);margin-bottom:var(--space-lg)}.overview-stats[data-v-63d4f48e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-item[data-v-63d4f48e]{text-align:center;padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-lg);transition:all .3s ease}.stat-item[data-v-63d4f48e]:hover{background:#ffffff0f;transform:translateY(-2px)}.stat-value[data-v-63d4f48e]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gold);display:flex;align-items:baseline;justify-content:center;gap:4px}.stat-number[data-v-63d4f48e]{display:inline-block}.stat-suffix[data-v-63d4f48e]{font-size:var(--text-sm);opacity:.7}.stat-label[data-v-63d4f48e]{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-xs)}.count-up[data-v-63d4f48e]{animation:countUp-63d4f48e .6s ease-out}@keyframes countUp-63d4f48e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse[data-v-63d4f48e]{animation:pulse-63d4f48e 2s infinite}.progress-bar-lg[data-v-63d4f48e]{height:16px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-63d4f48e]{height:100%;background:var(--gold-gradient);border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-shine[data-v-63d4f48e]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine-63d4f48e 2s infinite}@keyframes shine-63d4f48e{0%{left:-100%}50%,to{left:100%}}.progress-label[data-v-63d4f48e]{display:flex;justify-content:space-between;margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm)}.progress-percent[data-v-63d4f48e]{color:var(--gold);font-weight:var(--font-semibold)}.category-tabs[data-v-63d4f48e]{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);scrollbar-width:thin}.category-tab[data-v-63d4f48e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:var(--text-sm);color:var(--text-secondary)}.category-tab[data-v-63d4f48e]:hover{border-color:var(--gold);color:var(--text)}.category-tab.active[data-v-63d4f48e]{background:var(--gold);border-color:var(--gold);color:var(--text-inverse)}.tab-icon[data-v-63d4f48e]{font-size:var(--text-base)}.tab-count[data-v-63d4f48e]{background:#fff3;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.category-tab.active .tab-count[data-v-63d4f48e]{background:#0003}.list-header[data-v-63d4f48e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.list-header h3[data-v-63d4f48e]{color:var(--gold)}.filter-tabs[data-v-63d4f48e]{display:flex;gap:var(--space-sm)}.filter-tabs .btn[data-v-63d4f48e]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.filter-tabs .btn.active[data-v-63d4f48e]{background:var(--gold);border-color:var(--gold);color:var(--text-inverse)}.filter-tabs .btn[data-v-63d4f48e]:hover:not(.active){border-color:var(--gold);color:var(--text)}.achievements-grid[data-v-63d4f48e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.achievement-card[data-v-63d4f48e]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-xl);opacity:.5;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp-63d4f48e .5s ease backwards;animation-delay:var(--delay, 0s)}.achievement-card.unlocked[data-v-63d4f48e]{opacity:1;border-color:#e8b84b66;background:linear-gradient(135deg,#e8b84b14,#4ecca30a)}.achievement-card.just-unlocked[data-v-63d4f48e]{animation:unlockedPop-63d4f48e .6s ease}@keyframes unlockedPop-63d4f48e{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.achievement-card[data-v-63d4f48e]:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 8px 24px #e8b84b26}.achievement-glow[data-v-63d4f48e]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(232,184,75,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.achievement-card.unlocked:hover .achievement-glow[data-v-63d4f48e]{opacity:1}.achievement-icon[data-v-63d4f48e]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);background:#ffffff0d;border-radius:var(--radius-lg);flex-shrink:0;transition:all .3s ease}.achievement-card.unlocked .achievement-icon[data-v-63d4f48e]{background:linear-gradient(135deg,#e8b84b4d,#d4a01733);box-shadow:0 4px 12px #e8b84b33}.achievement-icon.shaking[data-v-63d4f48e]{animation:iconShake-63d4f48e .5s ease}@keyframes iconShake-63d4f48e{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.locked-icon[data-v-63d4f48e]{opacity:.4}.icon-content[data-v-63d4f48e]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.achievement-info[data-v-63d4f48e]{flex:1;min-width:0}.achievement-name[data-v-63d4f48e]{font-weight:var(--font-semibold);font-size:var(--text-base);margin-bottom:var(--space-xs);color:var(--text)}.achievement-card.unlocked .achievement-name[data-v-63d4f48e]{color:var(--gold)}.achievement-desc[data-v-63d4f48e]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.achievement-progress[data-v-63d4f48e]{margin-top:var(--space-md)}.achievement-progress .progress-bar[data-v-63d4f48e]{height:6px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden}.achievement-progress .progress-fill[data-v-63d4f48e]{background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .6s cubic-bezier(.4,0,.2,1)}.achievement-progress .progress-fill.animating[data-v-63d4f48e]{animation:progressGlow-63d4f48e 1.5s infinite}@keyframes progressGlow-63d4f48e{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.progress-text[data-v-63d4f48e]{display:flex;align-items:center;gap:4px;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted)}.progress-text .current[data-v-63d4f48e]{color:var(--gold);font-weight:var(--font-semibold)}.progress-text .separator[data-v-63d4f48e]{opacity:.5}.progress-text .percent[data-v-63d4f48e]{color:var(--green);margin-left:var(--space-xs)}.achievement-reward[data-v-63d4f48e]{margin-top:var(--space-sm)}.reward-badge[data-v-63d4f48e]{display:inline-block;padding:2px 10px;background:linear-gradient(135deg,#e8b84b33,#4ecca31a);border:1px solid rgba(232,184,75,.3);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--gold)}.achievement-badge[data-v-63d4f48e]{flex-shrink:0}.badge-check[data-v-63d4f48e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:50%;font-size:var(--text-sm);font-weight:700;animation:badgePop-63d4f48e .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes badgePop-63d4f48e{0%{transform:scale(0)}to{transform:scale(1)}}.achievement-enter-active[data-v-63d4f48e]{transition:all .4s ease}.achievement-leave-active[data-v-63d4f48e]{transition:all .3s ease}.achievement-enter-from[data-v-63d4f48e]{opacity:0;transform:translateY(20px)}.achievement-leave-to[data-v-63d4f48e]{opacity:0;transform:scale(.9)}.achievement-move[data-v-63d4f48e]{transition:transform .4s ease}.milestones h3[data-v-63d4f48e]{color:var(--gold);margin-bottom:var(--space-lg)}.milestones-timeline[data-v-63d4f48e]{display:flex;flex-direction:column;gap:0}.milestone-item[data-v-63d4f48e]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;position:relative;animation:fadeInUp-63d4f48e .5s ease backwards;animation-delay:var(--delay, 0s)}.milestone-connector[data-v-63d4f48e]{position:absolute;left:23px;top:56px;width:2px;height:calc(100% - 40px);background:var(--border);transition:background .3s ease}.milestone-item.completed .milestone-connector[data-v-63d4f48e]{background:var(--green)}.milestone-marker[data-v-63d4f48e]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;font-weight:var(--font-bold);flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.milestone-item.completed .milestone-marker[data-v-63d4f48e]{background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 4px 12px #4ecca366}.milestone-item.in-progress .milestone-marker[data-v-63d4f48e]{background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 4px 12px #e8b84b66;animation:pulse-63d4f48e 2s infinite}.check-icon[data-v-63d4f48e],.progress-icon[data-v-63d4f48e]{font-size:var(--text-xl);color:#fff}.number-icon[data-v-63d4f48e]{font-size:var(--text-sm);color:var(--text-muted)}.milestone-content[data-v-63d4f48e]{flex:1;padding-top:var(--space-xs)}.milestone-header[data-v-63d4f48e]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.milestone-name[data-v-63d4f48e]{font-weight:var(--font-semibold);color:var(--text)}.milestone-item.completed .milestone-name[data-v-63d4f48e]{color:var(--green)}.milestone-item.in-progress .milestone-name[data-v-63d4f48e]{color:var(--gold)}.milestone-badge[data-v-63d4f48e]{animation:starSpin-63d4f48e 1s ease}@keyframes starSpin-63d4f48e{0%{transform:rotate(0) scale(0)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.milestone-desc[data-v-63d4f48e]{font-size:var(--text-sm);color:var(--text-secondary)}.milestone-progress[data-v-63d4f48e]{margin-top:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.progress-bar-sm[data-v-63d4f48e]{height:4px;flex:1}.milestone-progress-text[data-v-63d4f48e]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.honor-wall h3[data-v-63d4f48e]{color:var(--gold);margin-bottom:var(--space-lg)}.honor-list[data-v-63d4f48e]{display:flex;flex-direction:column;gap:var(--space-md)}.honor-item[data-v-63d4f48e]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#e8b84b14,#4ecca30a);border:1px solid rgba(232,184,75,.3);border-radius:var(--radius-xl);position:relative;overflow:hidden}.honor-glow[data-v-63d4f48e]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(232,184,75,.15),transparent 60%);pointer-events:none}.honor-icon[data-v-63d4f48e]{font-size:var(--text-3xl);filter:drop-shadow(0 2px 8px rgba(232,184,75,.4))}.honor-info[data-v-63d4f48e]{flex:1}.honor-title[data-v-63d4f48e]{font-weight:var(--font-semibold);color:var(--gold);margin-bottom:var(--space-xs)}.honor-desc[data-v-63d4f48e]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.honor-date[data-v-63d4f48e]{font-size:var(--text-xs);color:var(--text-muted)}.honor-reward[data-v-63d4f48e]{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff}.honor-enter-active[data-v-63d4f48e]{transition:all .5s ease}.honor-leave-active[data-v-63d4f48e]{transition:all .3s ease}.honor-enter-from[data-v-63d4f48e]{opacity:0;transform:translate(-20px)}.honor-leave-to[data-v-63d4f48e]{opacity:0;transform:translate(20px)}.empty-state[data-v-63d4f48e]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-icon[data-v-63d4f48e]{font-size:48px;display:block;margin-bottom:var(--space-md);animation:float-63d4f48e 3s ease-in-out infinite}@keyframes float-63d4f48e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-hint[data-v-63d4f48e]{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-sm)}@keyframes fadeInUp-63d4f48e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-63d4f48e{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.overview-stats[data-v-63d4f48e]{grid-template-columns:repeat(2,1fr)}.achievements-grid[data-v-63d4f48e]{grid-template-columns:1fr}.list-header[data-v-63d4f48e]{flex-direction:column;align-items:stretch}.filter-tabs[data-v-63d4f48e]{justify-content:center}.category-tabs[data-v-63d4f48e]{justify-content:flex-start}.milestone-marker[data-v-63d4f48e]{width:40px;height:40px}.milestone-connector[data-v-63d4f48e]{left:19px}}@media (max-width: 480px){.overview-stats[data-v-63d4f48e]{grid-template-columns:1fr}.achievement-card[data-v-63d4f48e]{padding:var(--space-md)}.achievement-icon[data-v-63d4f48e]{width:48px;height:48px}}.comparison-panel[data-v-9e1eb3f1]{display:flex;flex-direction:column;gap:var(--space-lg)}.comparison-header[data-v-9e1eb3f1]{text-align:center}.comparison-header h2[data-v-9e1eb3f1]{margin:0;color:var(--gold);font-size:var(--text-3xl)}.comparison-header p[data-v-9e1eb3f1]{color:var(--text-secondary);margin:var(--space-sm) 0}.comparison-controls[data-v-9e1eb3f1]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg)}.date-selector[data-v-9e1eb3f1]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.selector-group[data-v-9e1eb3f1]{display:flex;flex-direction:column;gap:var(--space-xs)}.selector-group label[data-v-9e1eb3f1]{color:var(--text-secondary);font-size:var(--text-sm)}.vs-divider[data-v-9e1eb3f1]{color:var(--gold);font-weight:700;font-size:var(--text-xl)}.quick-presets[data-v-9e1eb3f1]{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-lg);border-top:1px solid var(--border)}.comparison-results[data-v-9e1eb3f1]{display:flex;flex-direction:column;gap:var(--space-lg)}.comparison-section h3[data-v-9e1eb3f1]{color:var(--gold);margin-bottom:var(--space-md)}.comparison-grid[data-v-9e1eb3f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);align-items:stretch}.comparison-card[data-v-9e1eb3f1]{background:#0003;border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.comparison-card.start[data-v-9e1eb3f1]{border-left:3px solid var(--blue)}.comparison-card.end[data-v-9e1eb3f1]{border-left:3px solid var(--green)}.comparison-card.diff[data-v-9e1eb3f1]{border-left:3px solid var(--gold);background:#e8b84b1a}.card-header[data-v-9e1eb3f1]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.card-date[data-v-9e1eb3f1]{font-size:var(--text-xs)}.card-content[data-v-9e1eb3f1]{display:flex;flex-direction:column;gap:var(--space-sm)}.metric[data-v-9e1eb3f1]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.metric-label[data-v-9e1eb3f1]{color:var(--text-secondary);font-size:var(--text-sm)}.metric-value[data-v-9e1eb3f1]{font-size:var(--text-lg);font-weight:700;color:var(--text)}.metric-value.positive[data-v-9e1eb3f1]{color:var(--green)}.comparison-divider[data-v-9e1eb3f1]{display:flex;align-items:center;justify-content:center}.comparison-divider .arrow[data-v-9e1eb3f1]{font-size:var(--text-2xl);color:var(--gold)}.summary-card[data-v-9e1eb3f1]{background:linear-gradient(135deg,#e8b84b1a,#4ecca30d);border:1px solid rgba(232,184,75,.2)}.summary-content[data-v-9e1eb3f1]{line-height:1.8}.summary-text[data-v-9e1eb3f1]{color:var(--text);margin-bottom:var(--space-md)}.summary-list[data-v-9e1eb3f1]{list-style:none;padding:0;margin:0}.summary-list li[data-v-9e1eb3f1]{padding:var(--space-sm) 0;color:var(--text);border-bottom:1px solid rgba(255,255,255,.05)}.summary-list li[data-v-9e1eb3f1]:last-child{border-bottom:none}.summary-list strong[data-v-9e1eb3f1]{color:var(--gold)}@media (max-width: 768px){.date-selector[data-v-9e1eb3f1]{flex-direction:column;align-items:stretch}.comparison-grid[data-v-9e1eb3f1]{grid-template-columns:1fr}.comparison-divider[data-v-9e1eb3f1]{display:none}}.stock-panel[data-v-76e3c55f]{display:flex;flex-direction:column;gap:var(--space-lg)}.stock-header[data-v-76e3c55f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.stock-header h2[data-v-76e3c55f]{margin:0;color:var(--gold)}.header-actions[data-v-76e3c55f]{display:flex;gap:var(--space-sm)}.search-box[data-v-76e3c55f]{display:flex;gap:var(--space-md)}.search-box .input[data-v-76e3c55f]{flex:1}.search-tips[data-v-76e3c55f]{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.result-header[data-v-76e3c55f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.result-header h3[data-v-76e3c55f]{margin:0;display:flex;align-items:center;gap:var(--space-sm)}.stock-code-tag[data-v-76e3c55f]{font-size:var(--text-sm);color:var(--text-secondary);background:#ffffff1a;padding:2px 8px;border-radius:var(--radius-sm)}.stock-type-tag[data-v-76e3c55f]{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm)}.stock-type-tag.sh[data-v-76e3c55f]{background:#e74c3c33;color:#e74c3c}.stock-type-tag.sz[data-v-76e3c55f]{background:#2ecc7133;color:#2ecc71}.btn-close[data-v-76e3c55f]{background:transparent;border:none;font-size:var(--text-lg);cursor:pointer;padding:var(--space-xs)}.stock-info-grid[data-v-76e3c55f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.info-item[data-v-76e3c55f]{text-align:center;padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.info-item.price-item[data-v-76e3c55f]{grid-column:span 2}.info-label[data-v-76e3c55f]{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.info-value[data-v-76e3c55f]{display:block;font-size:var(--text-lg);font-weight:700;color:var(--text)}.info-value.price[data-v-76e3c55f]{font-size:var(--text-3xl)}.info-value.up[data-v-76e3c55f],.up[data-v-76e3c55f]{color:#e74c3c}.info-value.down[data-v-76e3c55f],.down[data-v-76e3c55f]{color:#2ecc71}.stock-detail-grid[data-v-76e3c55f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);padding:var(--space-md);background:#0000001a;border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.detail-item[data-v-76e3c55f]{text-align:center}.detail-label[data-v-76e3c55f]{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.detail-value[data-v-76e3c55f]{display:block;font-size:var(--text-base);font-weight:500}.stock-actions[data-v-76e3c55f]{display:flex;gap:var(--space-md)}.stock-actions .btn[data-v-76e3c55f]:disabled{opacity:.6;cursor:not-allowed}.count-badge[data-v-76e3c55f]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.empty-state[data-v-76e3c55f]{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.empty-icon[data-v-76e3c55f]{font-size:48px;display:block;margin-bottom:var(--space-md)}.stock-list[data-v-76e3c55f],.portfolio-list[data-v-76e3c55f]{display:flex;flex-direction:column;gap:var(--space-sm)}.stock-item[data-v-76e3c55f],.position-item[data-v-76e3c55f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:#ffffff0a;border-radius:var(--radius-md);transition:all .3s ease;cursor:pointer}.stock-item[data-v-76e3c55f]:hover,.position-item[data-v-76e3c55f]:hover{background:#ffffff14}.stock-main[data-v-76e3c55f],.position-main[data-v-76e3c55f]{flex:1}.position-header[data-v-76e3c55f]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.stock-name[data-v-76e3c55f]{font-weight:700;color:var(--text)}.stock-code[data-v-76e3c55f]{color:var(--text-secondary);font-size:var(--text-sm)}.position-info[data-v-76e3c55f]{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary)}.info-tag[data-v-76e3c55f]{background:#ffffff0d;padding:2px 8px;border-radius:var(--radius-sm)}.stock-price[data-v-76e3c55f]{text-align:right;min-width:80px}.price[data-v-76e3c55f]{font-weight:700;font-size:var(--text-lg)}.change[data-v-76e3c55f]{font-size:var(--text-sm)}.position-stats[data-v-76e3c55f]{text-align:right;min-width:120px}.current-price[data-v-76e3c55f]{font-size:var(--text-lg);font-weight:700}.profit[data-v-76e3c55f]{font-size:var(--text-sm);color:var(--text-secondary)}.profit-rate[data-v-76e3c55f]{font-size:var(--text-xs)}.total-value[data-v-76e3c55f]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.position-actions[data-v-76e3c55f]{display:flex;gap:var(--space-xs);margin-left:var(--space-md)}.portfolio-summary[data-v-76e3c55f]{margin-top:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,#e8b84b1a,#4ecca30d);border:1px solid rgba(232,184,75,.2);border-radius:var(--radius-lg)}.summary-item[data-v-76e3c55f]{display:flex;justify-content:space-between;padding:var(--space-sm) 0}.summary-label[data-v-76e3c55f]{color:var(--text-secondary)}.summary-value[data-v-76e3c55f]{font-weight:700}.summary-item.up .summary-value[data-v-76e3c55f]{color:#e74c3c}.summary-item.down .summary-value[data-v-76e3c55f]{color:#2ecc71}.modal-overlay[data-v-76e3c55f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal-content[data-v-76e3c55f]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-76e3c55f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-header h3[data-v-76e3c55f]{margin:0;color:var(--gold)}.modal-body[data-v-76e3c55f]{margin-bottom:var(--space-lg)}.form-group[data-v-76e3c55f]{margin-bottom:var(--space-md)}.form-group label[data-v-76e3c55f]{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm)}.position-preview[data-v-76e3c55f]{background:#0003;padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.portfolio-panel[data-v-50ad24c2]{display:flex;flex-direction:column;gap:var(--space-lg)}.portfolio-overview h3[data-v-50ad24c2],.positions-card h3[data-v-50ad24c2],.allocation-card h3[data-v-50ad24c2],.transactions-card h3[data-v-50ad24c2]{color:var(--gold);margin-bottom:var(--space-lg)}.overview-stats[data-v-50ad24c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.stat-item[data-v-50ad24c2]{text-align:center;padding:var(--space-md);background:#0003;border-radius:var(--radius-lg)}.stat-label[data-v-50ad24c2]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.stat-value[data-v-50ad24c2]{font-size:var(--text-xl);font-weight:var(--font-bold)}.stat-value.profit[data-v-50ad24c2]{color:var(--green)}.stat-value.loss[data-v-50ad24c2]{color:var(--red)}.card-header[data-v-50ad24c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.card-header h3[data-v-50ad24c2]{margin-bottom:0}.empty-state[data-v-50ad24c2]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-state.small[data-v-50ad24c2]{padding:var(--space-lg)}.empty-icon[data-v-50ad24c2]{font-size:48px;display:block;margin-bottom:var(--space-md)}.positions-table[data-v-50ad24c2]{overflow-x:auto}.stock-info[data-v-50ad24c2]{display:flex;flex-direction:column}.stock-name[data-v-50ad24c2]{font-weight:var(--font-semibold)}.stock-code[data-v-50ad24c2]{font-size:var(--text-xs);color:var(--text-muted)}.profit[data-v-50ad24c2]{color:var(--green)}.loss[data-v-50ad24c2]{color:var(--red)}.profit-rate[data-v-50ad24c2]{font-size:var(--text-xs)}.action-buttons[data-v-50ad24c2]{display:flex;gap:var(--space-xs)}.allocation-chart[data-v-50ad24c2]{height:200px;margin-bottom:var(--space-lg)}.allocation-details[data-v-50ad24c2]{display:flex;flex-direction:column;gap:var(--space-sm)}.allocation-item[data-v-50ad24c2]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:#0003;border-radius:var(--radius-md)}.allocation-color[data-v-50ad24c2]{width:12px;height:12px;border-radius:2px}.allocation-name[data-v-50ad24c2]{flex:1}.allocation-value[data-v-50ad24c2]{color:var(--text-secondary);min-width:50px}.allocation-amount[data-v-50ad24c2]{color:var(--gold);font-weight:var(--font-medium)}.transactions-list[data-v-50ad24c2]{display:flex;flex-direction:column;gap:var(--space-sm)}.transaction-item[data-v-50ad24c2]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.tx-icon[data-v-50ad24c2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--font-bold);font-size:var(--text-sm)}.tx-icon.buy[data-v-50ad24c2]{background:#e74c3c33;color:var(--red)}.tx-icon.sell[data-v-50ad24c2]{background:#4ecca333;color:var(--green)}.tx-info[data-v-50ad24c2]{flex:1}.tx-stock[data-v-50ad24c2]{font-weight:var(--font-medium)}.tx-detail[data-v-50ad24c2]{font-size:var(--text-sm);color:var(--text-secondary)}.tx-amount[data-v-50ad24c2]{font-weight:var(--font-bold)}.modal-overlay[data-v-50ad24c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-50ad24c2]{background:var(--secondary);padding:var(--space-lg);border-radius:var(--radius-xl);width:90%;max-width:400px}.modal-box h3[data-v-50ad24c2]{color:var(--gold);margin-bottom:var(--space-lg)}.form-group[data-v-50ad24c2]{margin-bottom:var(--space-md)}.form-group label[data-v-50ad24c2]{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm)}.form-actions[data-v-50ad24c2]{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.form-actions .btn[data-v-50ad24c2]{flex:1}@media (max-width: 768px){.overview-stats[data-v-50ad24c2]{grid-template-columns:repeat(2,1fr)}.positions-table[data-v-50ad24c2]{font-size:var(--text-sm)}}.main-content[data-v-8a1e585b]{padding:var(--space-lg);max-width:1200px;margin:0 auto;min-height:calc(100vh - 200px)}.tab-panel[data-v-8a1e585b]{animation:fadeIn .3s ease}@media (max-width: 768px){.main-content[data-v-8a1e585b]{padding:var(--space-md)}}.toast[data-v-7603ba62]{position:fixed;top:80px;right:20px;background:var(--card-bg);border:2px solid var(--gold);padding:var(--space-md);border-radius:var(--radius-xl);display:flex;align-items:flex-start;gap:var(--space-md);min-width:320px;max-width:420px;z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a inset;overflow:hidden}.toast-glow[data-v-7603ba62]{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(232,184,75,.15),transparent);pointer-events:none}.toast-success[data-v-7603ba62]{border-color:var(--green)}.toast-success .toast-glow[data-v-7603ba62]{background:linear-gradient(180deg,rgba(78,204,163,.2),transparent)}.toast-error[data-v-7603ba62]{border-color:var(--red)}.toast-error .toast-glow[data-v-7603ba62]{background:linear-gradient(180deg,rgba(231,76,60,.2),transparent)}.toast-warning[data-v-7603ba62]{border-color:var(--orange)}.toast-warning .toast-glow[data-v-7603ba62]{background:linear-gradient(180deg,rgba(243,156,18,.2),transparent)}.toast-info[data-v-7603ba62]{border-color:var(--blue)}.toast-info .toast-glow[data-v-7603ba62]{background:linear-gradient(180deg,rgba(69,123,157,.2),transparent)}.toast-icon[data-v-7603ba62]{font-size:var(--text-2xl);flex-shrink:0;animation:iconBounce-7603ba62 .5s ease}@keyframes iconBounce-7603ba62{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.toast-content[data-v-7603ba62]{flex:1;display:flex;flex-direction:column;gap:2px}.toast-title[data-v-7603ba62]{font-weight:var(--font-semibold);color:var(--text);font-size:var(--text-sm)}.toast-message[data-v-7603ba62]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.toast-close[data-v-7603ba62]{background:#ffffff1a;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease;flex-shrink:0}.toast-close[data-v-7603ba62]:hover{transform:rotate(90deg) scale(1.1);background:#fff3;color:var(--text)}.toast-progress[data-v-7603ba62]{position:absolute;bottom:0;left:0;height:3px;background:var(--gold);animation:progressShrink-7603ba62 4s linear forwards}.toast-success .toast-progress[data-v-7603ba62]{background:var(--green)}.toast-error .toast-progress[data-v-7603ba62]{background:var(--red)}.toast-warning .toast-progress[data-v-7603ba62]{background:var(--orange)}.toast-info .toast-progress[data-v-7603ba62]{background:var(--blue)}@keyframes progressShrink-7603ba62{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-7603ba62]{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.toast-leave-active[data-v-7603ba62]{transition:all .3s ease}.toast-enter-from[data-v-7603ba62]{opacity:0;transform:translate(120%) scale(.8)}.toast-leave-to[data-v-7603ba62]{opacity:0;transform:translate(120%)}@media (max-width: 768px){.toast[data-v-7603ba62]{top:auto;bottom:20px;right:16px;left:16px;min-width:auto;max-width:none}.toast-enter-from[data-v-7603ba62]{transform:translateY(100%) scale(.8)}.toast-leave-to[data-v-7603ba62]{transform:translateY(100%)}}.note-form[data-v-9ce2ada3]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-9ce2ada3]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label[data-v-9ce2ada3]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.textarea[data-v-9ce2ada3]{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.form-actions[data-v-9ce2ada3]{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.form-actions .btn[data-v-9ce2ada3]{flex:1}.modal-overlay[data-v-2dd68b6d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .2s ease}.modal-content[data-v-2dd68b6d]{background:var(--primary);border:1px solid var(--border);border-radius:var(--radius-2xl);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;animation:slideUp-2dd68b6d .3s ease}@keyframes slideUp-2dd68b6d{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-2dd68b6d]{padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-2dd68b6d]{font-size:var(--text-xl);font-weight:600;color:var(--gold);margin:0}.modal-close[data-v-2dd68b6d]{background:transparent;border:none;color:var(--text);font-size:var(--text-2xl);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:50%}.modal-close[data-v-2dd68b6d]:hover{background:var(--card-bg);color:var(--gold);transform:rotate(90deg)}.modal-body[data-v-2dd68b6d]{padding:var(--space-lg);overflow-y:auto;flex:1}@media (max-width: 768px){.modal-content[data-v-2dd68b6d]{width:95%;max-height:90vh}.modal-header[data-v-2dd68b6d],.modal-body[data-v-2dd68b6d]{padding:var(--space-md)}}.error-boundary[data-v-d0d34b26]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.error-content[data-v-d0d34b26]{text-align:center;max-width:400px}.error-icon[data-v-d0d34b26]{font-size:64px;margin-bottom:var(--space-lg)}.error-content h2[data-v-d0d34b26]{color:var(--gold);margin-bottom:var(--space-md)}.error-content p[data-v-d0d34b26]{color:var(--text-secondary);margin-bottom:var(--space-lg)}.error-actions[data-v-d0d34b26]{display:flex;gap:var(--space-md);justify-content:center}.loading-overlay[data-v-9dc8acb2]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d0d1af2,#1a1a2ef2);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-content[data-v-9dc8acb2]{text-align:center}.loading-spinner[data-v-9dc8acb2]{position:relative;width:80px;height:80px;margin:0 auto var(--space-lg)}.spinner-ring[data-v-9dc8acb2]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--gold);animation:spin-9dc8acb2 1.2s linear infinite}.spinner-ring-inner[data-v-9dc8acb2]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:3px solid transparent;border-bottom-color:var(--green);animation:spin-9dc8acb2 .8s linear infinite reverse}.spinner-orbit[data-v-9dc8acb2]{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(232,184,75,.2);animation:orbit-9dc8acb2 3s linear infinite}.orbit-dot[data-v-9dc8acb2]{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold);transform:translate(-50%)}@keyframes spin-9dc8acb2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-9dc8acb2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-9dc8acb2]{color:var(--text);font-size:var(--text-base);margin-bottom:var(--space-md);font-weight:var(--font-medium)}.loading-dots[data-v-9dc8acb2]{display:flex;justify-content:center;gap:var(--space-sm)}.loading-dots span[data-v-9dc8acb2]{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:bounce-9dc8acb2 1.4s infinite ease-in-out both}.loading-dots span[data-v-9dc8acb2]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-9dc8acb2]:nth-child(2){animation-delay:-.16s}@keyframes bounce-9dc8acb2{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-enter-active[data-v-9dc8acb2]{transition:all .4s ease}.loading-leave-active[data-v-9dc8acb2]{transition:all .6s ease}.loading-enter-from[data-v-9dc8acb2]{opacity:0}.loading-enter-from .loading-content[data-v-9dc8acb2]{transform:scale(.9)}.loading-leave-to[data-v-9dc8acb2]{opacity:0}.loading-leave-to .loading-content[data-v-9dc8acb2]{transform:scale(1.1)}#app[data-v-659c819a]{min-height:100vh;font-family:PingFang SC,Noto Sans SC,sans-serif;background:linear-gradient(135deg,#0d0d1a,#1a1a2e);color:var(--text)}:root{--gold: #e8b84b;--gold-light: #f4a261;--gold-dark: #c99a3c;--gold-gradient: linear-gradient(135deg, var(--gold), var(--gold-light));--green: #4ecca3;--green-light: #6ee7b7;--green-dark: #34d399;--green-gradient: linear-gradient(135deg, var(--green), var(--green-dark));--blue: #457b9d;--blue-light: #5a9bd5;--blue-dark: #2c6e9e;--blue-gradient: linear-gradient(135deg, var(--blue), var(--blue-dark));--purple: #7b5ea7;--purple-light: #9b7bd7;--purple-dark: #6b3fa0;--red: #e74c3c;--red-light: #ff6b6b;--red-dark: #c0392b;--orange: #f39c12;--orange-light: #f5a623;--primary: #0d0d1a;--secondary: #1a1a2e;--tertiary: #16213e;--bg-primary: #0d0d1a;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--card-bg: rgba(255, 255, 255, .05);--card-bg-hover: rgba(255, 255, 255, .08);--card-bg-active: rgba(255, 255, 255, .1);--bg-elevated: #1a1a2e;--text: #eaeaea;--text-secondary: #aaa;--text-muted: #6b6b80;--text-disabled: #4a4a5a;--text-inverse: #1a1a2e;--border: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .15);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-gold: 0 4px 16px rgba(232, 184, 75, .25);--shadow-green: 0 4px 16px rgba(78, 204, 163, .25);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--header-height: 64px;--nav-height: 56px;--sidebar-width: 280px;--container-max: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.6;color:var(--text);background:linear-gradient(135deg,var(--primary),var(--secondary));min-height:100vh;overflow-x:hidden}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-md);transition:all var(--transition-slow)}.card:hover{background:var(--card-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gold)}.btn{padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;touch-action:manipulation}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--gold-gradient);color:var(--text-inverse)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:var(--shadow-gold)}.btn-secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--card-bg-hover);border-color:var(--gold)}.btn-danger{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.btn-success{background:var(--green-gradient);color:var(--text-inverse)}.btn-sm{padding:8px 16px;font-size:var(--text-xs);min-height:36px}.btn-lg{padding:16px 32px;font-size:var(--text-lg);min-height:56px}.btn-icon{padding:12px;min-width:44px}.input{background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;color:var(--text);font-size:var(--text-base);width:100%;transition:all var(--transition-base);min-height:44px}.input:focus{outline:none;border-color:var(--gold);background:#ffffff1a;box-shadow:0 0 0 3px #e8b84b26}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.5;cursor:not-allowed}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.checkbox{width:20px;height:20px;accent-color:var(--gold);cursor:pointer}.tag{display:inline-flex;align-items:center;padding:4px 12px;background:#e8b84b26;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gold)}.tag-success{background:#4ecca326;color:var(--green)}.tag-danger{background:#e74c3c26;color:var(--red)}.tag-info{background:#457b9d26;color:var(--blue)}.progress-bar{background:#ffffff1a;border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar-lg{height:12px}.progress-fill{height:100%;background:var(--gold-gradient);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-fill-success{background:var(--green-gradient)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--text-secondary);font-weight:var(--font-medium);font-size:var(--text-sm);background:#ffffff05}.table tr:hover td{background:var(--card-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease}.animate-fade-in-up{animation:fadeInUp .4s ease}.animate-slide-in-right{animation:slideInRight .3s ease}.animate-scale-in{animation:scaleIn .3s ease}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:#e8b84b4d;color:var(--text)}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){html{font-size:14px}.card{padding:var(--space-md);border-radius:var(--radius-lg)}.btn{padding:14px 24px;font-size:var(--text-base);min-height:48px}.input{padding:14px 16px;min-height:48px;font-size:16px}.hide-mobile{display:none!important}.container{padding:0 var(--space-md)}}@media (min-width: 769px){.hide-desktop{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}.card{break-inside:avoid;border:1px solid #ccc}}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.card:hover:before{opacity:1}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn:active:after{width:200px;height:200px}.input{transition:all .3s ease,box-shadow .3s ease}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8b84b26,0 0 20px #e8b84b1a}.tag{transition:all .2s ease}.tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e8b84b33}.progress-bar .progress-fill{position:relative;overflow:hidden}.progress-bar .progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{left:-100%}50%,to{left:100%}}.number-animate{animation:numberPop .5s ease}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.15);color:var(--gold)}to{transform:scale(1)}}.success-flash{animation:successFlash .6s ease}@keyframes successFlash{0%,to{background-color:transparent}50%{background-color:#4ecca34d}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.03)}.skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--card-bg-hover) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-ring{position:relative}.pulse-ring:before,.pulse-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--gold);border-radius:50%;animation:pulseRing 1.5s infinite}.pulse-ring:after{animation-delay:.75s}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.bounce{animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.zoom-enter-active,.zoom-leave-active{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.zoom-enter-from,.zoom-leave-to{opacity:0;transform:scale(.8)}@media (hover: none) and (pointer: coarse){.btn,.input{min-height:52px}.card:hover:before{opacity:0}.card:active:before{opacity:1}}@media (prefers-contrast: high){.card,.btn,.input{border-width:2px}}
