@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1, "cv05" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:content-box}input:-webkit-autofill{caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-surface-alt) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}input:-webkit-autofill:hover{caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-surface-alt) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}input:-webkit-autofill:focus{caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-surface-alt) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}textarea:-webkit-autofill{caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-surface-alt) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}select:-webkit-autofill{caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--color-surface-alt) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}.fx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}.fx-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.fx-up{color:var(--color-up)}.fx-down{color:var(--color-down)}.fx-flat{color:var(--color-flat)}.fx-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.fx-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fx-glass{background:var(--color-glass);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(140%)}.fx-glow{box-shadow:0 0 0 1px var(--color-primary-soft), 0 6px 24px -6px var(--color-primary-glow)}.fx-glow-hover{transition:box-shadow .2s,transform .2s}.fx-glow-hover:hover{box-shadow:0 0 0 1px var(--color-primary-soft), 0 10px 30px -6px var(--color-primary-glow);transform:translateY(-1px)}.fx-grid-bg{background-color:var(--color-canvas);background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);background-size:44px 44px;position:relative}.fx-grid-bg:before{content:"";pointer-events:none;background:radial-gradient(900px 520px at 18% 12%, var(--color-primary-soft), transparent 70%), radial-gradient(760px 480px at 84% 86%, var(--color-accent-soft), transparent 72%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fx-flash-up{0%{background-color:var(--color-up-soft)}to{background-color:#0000}}@keyframes fx-flash-down{0%{background-color:var(--color-down-soft)}to{background-color:#0000}}.fx-tick-up{animation:.52s ease-out fx-flash-up}.fx-tick-down{animation:.52s ease-out fx-flash-down}@keyframes fx-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--color-up-soft)}50%{opacity:.55;box-shadow:0 0 0 5px #0000}}.fx-live-dot{background:var(--color-up);border-radius:999px;width:7px;height:7px;animation:2s ease-in-out infinite fx-pulse;display:inline-block}@keyframes fx-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.fx-marquee-track{white-space:nowrap;will-change:transform;align-items:center;gap:28px;animation:42s linear infinite fx-marquee;display:inline-flex}.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}@keyframes fx-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fx-enter{animation:.16s ease-out fx-fade-up}@keyframes fx-shimmer{to{transform:translate(100%)}}.fx-skeleton{background:var(--color-surface-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.fx-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-divider), transparent);animation:1.4s infinite fx-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.ant-table-wrapper .ant-table{background:0 0}.ant-table-cell{font-variant-numeric:tabular-nums slashed-zero}.ant-empty-normal .ant-empty-image svg{opacity:.35}[data-theme=dark] .ant-modal-mask,[data-theme=dark] .ant-drawer-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fx-marquee-track{animation:none!important;transform:none!important}}@media (prefers-contrast:more){:root{--color-border:var(--color-border-strong)}}@media print{body{color:#000;background:#fff}.fx-panel,.fx-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#ddd}.fx-no-print{display:none!important}}.fx-row-muted>td{opacity:.45}@media (max-width:1040px){.fx-market-grid{grid-template-columns:minmax(0,1fr)!important}}
