*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #060B14;--bg-secondary: #0A1020;--bg-card: #0D1623;--bg-elevated: #111C2B;--bg-hover: #152238;--border: #1A2744;--border-light: #243356;--text-primary: #E6E8EF;--text-secondary: #8B95A8;--text-muted: #556380;--accent: #7C5CFF;--accent-hover: #9B7FFF;--accent-dim: rgba(124, 92, 255, .12);--accent-glow: 0 0 18px rgba(124, 92, 255, .25);--green: #22C55E;--green-dim: rgba(34, 197, 94, .1);--green-glow: 0 0 12px rgba(34, 197, 94, .2);--red: #EF4444;--red-dim: rgba(239, 68, 68, .1);--yellow: #F59E0B;--yellow-dim: rgba(245, 158, 11, .1);--orange: #F97316;--blue: #3B82F6;--radius: 14px;--radius-sm: 8px;--shadow: 0 4px 32px rgba(0, 0, 0, .6);--shadow-card: 0 2px 16px rgba(0, 0, 0, .4);--gap-section: 32px;--gap-card: 20px;--pad-card: 22px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2e4070}.btn-primary,button[class*=btn-primary]{transition:filter .15s,box-shadow .15s}button:not([disabled]):active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:#fff;border-radius:var(--radius-sm);transition:background .15s,box-shadow .15s,filter .15s}.btn-accent:hover:not([disabled]){background:var(--accent-hover);box-shadow:var(--accent-glow);filter:brightness(1.06)}.table-hover-row{transition:background .15s ease,transform .15s ease}.table-hover-row:hover{background:var(--bg-hover)!important}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 2px #7c5cff26}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.green{color:var(--green)}.red{color:var(--red)}.muted{color:var(--text-secondary)}.accent{color:var(--accent)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.glass-card-hover{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease!important}.glass-card-hover:hover{transform:translateY(-3px) scale(1.008)!important;box-shadow:0 12px 40px #0000004d!important}@media (max-width: 768px){body{overflow-x:hidden}.mobile-hide{display:none!important}table{font-size:12px}}@media (min-width: 769px){.desktop-hide{display:none!important}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes loginGlow{0%{background:radial-gradient(circle,rgba(124,92,255,.08) 0%,rgba(34,197,94,.04) 40%,transparent 70%);transform:translate(-50%,-50%) scale(1)}33%{background:radial-gradient(circle,rgba(34,197,94,.06) 0%,rgba(124,92,255,.06) 40%,transparent 70%);transform:translate(-50%,-50%) scale(1.1)}66%{background:radial-gradient(circle,rgba(54,209,196,.07) 0%,rgba(124,92,255,.04) 40%,transparent 70%);transform:translate(-50%,-50%) scale(.95)}to{background:radial-gradient(circle,rgba(124,92,255,.08) 0%,rgba(34,197,94,.04) 40%,transparent 70%);transform:translate(-50%,-50%) scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}.live-badge{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;padding:2px 8px 2px 6px;border-radius:12px;background:#22c55e0f;color:#22c55e;letter-spacing:.3px;text-transform:uppercase}.live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;animation:livePulse 2s ease-in-out infinite;box-shadow:0 0 4px #22c55e66}@keyframes livePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #22c55e66}50%{opacity:.5;transform:scale(.75);box-shadow:0 0 8px #22c55e99}}.perf-sub-card{animation:fadeSlideUp .4s ease forwards;opacity:0;transform:translateY(8px);transition:all .2s ease}.perf-sub-card:hover{background:#ffffff0a!important;border-color:#ffffff14!important}.dash-card{animation:fadeSlideUp .5s ease forwards;opacity:0;transform:translateY(10px)}.dash-card:hover{transform:translateY(-2px)!important;border-color:#7c5cff2e!important;box-shadow:0 4px 20px #00000026}.metric-card{animation:fadeSlideUp .5s ease forwards;opacity:0;transform:translateY(10px)}.metric-card:hover{transform:translateY(-3px)!important;box-shadow:0 6px 24px #0003}.exec-trade-chip{animation:fadeSlideUp .4s ease forwards;opacity:0;transform:translateY(10px)}.exec-trade-chip:hover{transform:translateY(-1px)!important;filter:brightness(1.15)}.action-card{animation:fadeSlideUp .4s ease forwards;opacity:0;transform:translateY(10px)}.action-card:hover{transform:translateY(-1px)!important;filter:brightness(1.08)}
