:root{--deep-black:#000;--rich-black:#0a0a0a;--charcoal:#121212;--graphite:#1a1a1a;--obsidian:#0d0d0d;--gold:#daa520;--champagne-gold:#f4e4a0;--rose-gold:#b76e79;--dark-gold:#b8860b;--light-gold:gold;--emerald-green:#10b981;--profit-green:#10b981;--signal-buy:#10b981;--signal-sell:#ef4444;--signal-hold:#f59e0b;--crimson-red:#ef4444;--loss-red:#ef4444;--amber-yellow:#f59e0b;--sapphire-blue:#3b82f6;--royal-purple:#8b5cf6;--platinum:#e5e5e5;--silver:#9ca3af;--steel:#6b7280;--smoke:#4b5563;--glass-light:hsla(0,0%,100%,.03);--glass-medium:hsla(0,0%,100%,.06);--glass-heavy:hsla(0,0%,100%,.1);--glass-gold:rgba(218,165,32,.08);--border-subtle:hsla(0,0%,100%,.06);--border-light:hsla(0,0%,100%,.1);--border-gold:rgba(218,165,32,.3);--border-gold-bright:rgba(218,165,32,.5);--shadow-gold:0 0 30px rgba(218,165,32,.2);--shadow-gold-intense:0 0 50px rgba(218,165,32,.4);--shadow-dark:0 10px 40px rgba(0,0,0,.5);--shadow-card:0 4px 24px rgba(0,0,0,.4);--gradient-gold:linear-gradient(135deg,#daa520,#f4e4a0,#daa520);--gradient-gold-dark:linear-gradient(135deg,#b8860b,#daa520,#b8860b);--gradient-dark:linear-gradient(180deg,#000,#0a0a0a 50%,#121212);--gradient-card:linear-gradient(145deg,rgba(26,26,26,.9),hsla(0,0%,7%,.95));--gradient-emerald:linear-gradient(135deg,#059669,#10b981);--gradient-crimson:linear-gradient(135deg,#dc2626,#ef4444);--gradient-vip:linear-gradient(135deg,#daa520,#f4e4a0 50%,#daa520);--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,monospace}.vip-dashboard{font-family:var(--font-body);background:var(--deep-black);color:var(--platinum);min-height:100vh;position:relative}.vip-dashboard:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(218,165,32,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(218,165,32,.02) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(184,134,11,.01) 0,transparent 70%);pointer-events:none;z-index:0}.glass-card{background:hsla(0,0%,100%,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(218,165,32,.3);border-radius:16px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.glass-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-gold)}.glass-card-gold{background:linear-gradient(145deg,rgba(218,165,32,.08),rgba(218,165,32,.02));border-color:var(--border-gold)}.glass-card-gold:hover{border-color:var(--border-gold-bright);box-shadow:var(--shadow-gold-intense)}.vip-dashboard .header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-gold);padding:16px 0}.vip-dashboard .dashboard{max-width:1600px;margin:0 auto;padding:32px 24px;position:relative;z-index:1}.welcome-section{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end}.welcome-text h2{font-family:var(--font-display);font-size:2.5rem;font-weight:600;margin-bottom:8px}.welcome-text h2 span{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-text p{color:var(--silver);font-size:1rem}.welcome-actions{display:flex;gap:12px}.btn-gold{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gradient-gold);border:none;border-radius:12px;color:var(--deep-black);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-intense)}.btn-outline{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:1px solid var(--border-gold);border-radius:12px;color:var(--gold);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--glass-gold);border-color:var(--border-gold-bright)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}.metric-card{padding:24px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold);opacity:0;transition:opacity .3s ease}.metric-card:hover:before{opacity:1}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--silver);font-weight:500;margin-bottom:8px}.metric-value{font-family:var(--font-mono);font-size:2.25rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.metric-value.profit{color:var(--profit-green)}.metric-value.loss{color:var(--loss-red)}.metric-value.gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-change.positive{color:var(--profit-green)}.metric-change.negative{color:var(--loss-red)}.metric-header{justify-content:space-between;margin-bottom:8px}.metric-header,.metric-icon{display:flex;align-items:center}.metric-icon{width:44px;height:44px;background:var(--gradient-gold);border-radius:12px;justify-content:center;color:var(--deep-black)}.metric-change{font-size:.8rem;color:var(--silver);margin-top:4px}.section-card{padding:24px}.section-header{justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.section-header,.section-title{display:flex;align-items:center}.section-title{gap:12px}.section-title h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.section-title-icon{width:40px;height:40px;background:var(--gradient-gold);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--deep-black)}.section-badge{padding:4px 12px;background:var(--glass-gold);border:1px solid var(--border-gold);border-radius:100px;font-size:.75rem;font-weight:600;color:var(--gold)}.content-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.positions-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.position-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:20px;background:var(--glass-light);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:12px;transition:all .3s ease}.position-item:hover{border-color:var(--border-gold);transform:translateX(4px)}.position-direction.buy{background:#10b981;color:#fff}.position-direction.sell{background:#ef4444;color:#fff}.position-direction.hold{background:#f59e0b;color:#000}.position-confidence{width:48px;height:48px;background:conic-gradient(var(--gold) 0deg calc(var(--conf, 0) * 3.6deg),var(--glass-heavy) calc(var(--conf, 0) * 3.6deg) 1turn);flex-shrink:0}.position-confidence,.position-confidence-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.position-confidence-inner{width:36px;height:36px;background:var(--charcoal);font-size:.75rem;font-weight:700;color:var(--gold)}.position-levels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.position-level{padding:8px;background:var(--glass-light);border-radius:8px;text-align:center}.position-level.entry{border-left:3px solid var(--sapphire-blue)}.position-level.current{border-left:3px solid var(--gold)}.position-level.sl{border-left:3px solid var(--loss-red)}.position-level.tp{border-left:3px solid var(--profit-green)}.position-status.active{padding:4px 10px;background:var(--gradient-emerald);color:#fff;border-radius:6px;font-size:.7rem;font-weight:700}.chart-container{height:300px;position:relative}.chart-legend{display:flex;gap:24px;margin-top:16px;font-size:.85rem;color:var(--silver)}.chart-legend-item{display:flex;align-items:center;gap:8px}.chart-legend-sq{width:12px;height:12px;border-radius:2px}.chart-legend-sq.gold{background:var(--gold)}.chart-legend-sq.green{background:var(--profit-green)}.market-grid{display:grid;grid-gap:12px;gap:12px}.market-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--glass-light);border:1px solid var(--border-subtle);border-radius:10px;transition:all .3s ease}.market-item:hover{border-color:var(--border-gold)}.market-info{gap:10px;margin-bottom:8px}.market-info,.market-info-icon{display:flex;align-items:center}.market-info-icon{width:36px;height:36px;background:var(--glass-gold);border-radius:8px;justify-content:center;color:var(--gold)}.market-info-region{font-size:.7rem;color:var(--silver);text-transform:uppercase;letter-spacing:.5px}.market-change.positive{color:var(--profit-green)}.market-change.negative{color:var(--loss-red)}.ai-assistant{margin-bottom:32px}.ai-header{gap:16px;margin-bottom:20px}.ai-avatar,.ai-header{display:flex;align-items:center}.ai-avatar{width:56px;height:56px;background:var(--gradient-gold);border-radius:16px;justify-content:center;box-shadow:var(--shadow-gold);animation:pulse-glow 3s ease-in-out infinite}.ai-info h4{font-size:1.1rem;font-weight:600;margin-bottom:4px}.ai-info p{font-size:.85rem;color:var(--profit-green);display:flex;align-items:center;gap:6px}.ai-insights{display:flex;flex-direction:column;gap:12px}.ai-insight{padding:16px;background:var(--glass-light);border-radius:12px;border:1px solid var(--border-subtle);border-left:3px solid var(--gold)}.ai-insight-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-insight-type{font-size:.7rem;padding:3px 8px;background:var(--glass-gold);color:var(--gold);border-radius:4px;font-weight:600;text-transform:uppercase}.ai-insight-time{font-size:.75rem;color:var(--silver)}.ai-insight-text{font-size:.9rem;line-height:1.5;color:var(--platinum)}.signals-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.signal-card{padding:20px;background:var(--glass-light);border:1px solid var(--border-subtle);border-radius:14px;transition:all .3s ease}.signal-card:hover{border-color:var(--border-gold);transform:translateY(-4px)}.signal-card.vip{position:relative;overflow:hidden}.signal-card.vip:before{content:"VIP";position:absolute;top:12px;right:-24px;font-size:.65rem;font-weight:700;padding:4px 32px;transform:rotate(45deg)}.signal-asset-icon,.signal-card.vip:before{background:var(--gradient-gold);color:var(--deep-black)}.signal-asset-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.signal-asset-type{font-size:.75rem;color:var(--silver)}.signal-confidence-bar{height:6px;background:var(--glass-heavy);border-radius:3px;overflow:hidden;margin-top:8px}.signal-confidence-fill{height:100%;border-radius:3px;transition:width .3s ease,background .2s ease}.signal-time{font-size:.75rem;color:var(--silver)}.vip-signal-pill--buy{background:#10b981;color:#fff}.vip-signal-pill--sell{background:#ef4444;color:#fff}.vip-signal-pill--hold{background:#f59e0b;color:#000}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.history-item:last-child{border-bottom:none}.history-direction.buy{background:#10b981;color:#fff}.history-direction.sell{background:#ef4444;color:#fff}.history-direction.hold{background:#f59e0b;color:#000}.history-pnl.profit{color:var(--profit-green)}.history-pnl.loss{color:var(--loss-red)}.history-secondary{font-size:.75rem;color:var(--silver);margin-top:2px}.risk-meter{margin-bottom:24px}.risk-meter-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem}.risk-meter-bar{height:8px;background:var(--glass-heavy);border-radius:4px;overflow:hidden}.risk-meter-fill{height:100%;border-radius:4px;transition:width .5s ease}.risk-meter-fill.low{background:var(--profit-green)}.risk-meter-fill.medium{background:var(--amber-yellow)}.risk-meter-fill.high{background:var(--loss-red)}.risk-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.risk-stat{padding:14px;background:var(--glass-light);border-radius:10px;text-align:center}.risk-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;margin-bottom:4px}.risk-stat-label{font-size:.7rem;color:var(--silver);text-transform:uppercase}.risk-stat-value.gold{color:var(--gold)}.risk-stat-value.green{color:var(--profit-green)}.risk-stat-value.blue{color:var(--sapphire-blue)}.risk-stat-value.purple{color:var(--royal-purple)}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--glass-light);border-radius:10px;margin-bottom:12px;border-left:3px solid var(--gold)}.alert-item:last-child{margin-bottom:0}.alert-item.target-hit{border-left-color:var(--profit-green)}.alert-item.news{border-left-color:var(--amber-yellow)}.alert-item.vip-signal{border-left-color:var(--gold)}.alert-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon.target-hit{background:rgba(0,212,170,.2);color:var(--profit-green)}.alert-icon.news{background:rgba(245,158,11,.2);color:var(--amber-yellow)}.alert-icon.vip-signal{background:var(--glass-gold);color:var(--gold)}.status-badge{display:flex;padding:8px 16px;background:var(--glass-medium);border:1px solid var(--border-light)}.status-badge,.vip-badge{align-items:center;gap:8px;border-radius:100px;font-size:.875rem}.vip-badge{display:inline-flex;padding:8px 20px;background:var(--gradient-gold);color:var(--deep-black);font-weight:600;box-shadow:var(--shadow-gold)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-gold)}50%{box-shadow:var(--shadow-gold-intense)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes gold-pulse{0%,to{box-shadow:0 0 20px rgba(218,165,32,.3)}50%{box-shadow:0 0 50px rgba(218,165,32,.7)}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1200px){.vip-dashboard .metrics-grid{grid-template-columns:repeat(2,1fr)}.vip-dashboard .bottom-grid,.vip-dashboard .content-grid{grid-template-columns:1fr}}@media (max-width:768px){.vip-dashboard .metrics-grid,.vip-dashboard .signals-grid{grid-template-columns:1fr}.vip-dashboard .positions-summary{grid-template-columns:repeat(2,1fr)}.vip-dashboard .welcome-section{flex-direction:column;align-items:flex-start;gap:16px}}