:root{--spacing-xs:clamp(.25rem, .5vw, .5rem);--spacing-sm:clamp(.5rem, 1vw, .75rem);--spacing-md:clamp(.75rem, 1.5vw, 1rem);--spacing-lg:clamp(1rem, 2vw, 1.5rem);--spacing-xl:clamp(1.5rem, 3vw, 2rem);--spacing-2xl:clamp(2rem, 4vw, 3rem);--font-xs:clamp(.75rem, 1.5vw, .875rem);--font-sm:clamp(.875rem, 1.75vw, 1rem);--font-base:clamp(1rem, 2vw, 1.125rem);--font-md:clamp(1.125rem, 2.25vw, 1.25rem);--font-lg:clamp(1.25rem, 2.5vw, 1.5rem);--font-xl:clamp(1.5rem, 3vw, 2rem);--font-2xl:clamp(2rem, 4vw, 2.5rem);--radius-sm:clamp(.375rem, .75vw, .5rem);--radius-md:clamp(.5rem, 1vw, .75rem);--radius-lg:clamp(.75rem, 1.5vw, 1rem);--container-sm:clamp(20rem, 90vw, 28rem);--container-md:clamp(28rem, 85vw, 42rem);--container-lg:clamp(42rem, 80vw, 64rem);--touch-target:clamp(2.75rem, 5vw, 3rem);--header-height:clamp(56px, 8vh, 64px);--mobile-header-height:60px;--sidebar-width:clamp(240px, 20vw, 280px);--bg-primary:#080c14;--bg-secondary:#0e1420;--bg-tertiary:#151c2c;--bg-hover:#1e2740;--bg-active:#2a3450;--border-color:#1e2638;--border-light:#2e3a50;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-white:#f1f5f9;--text-on-accent:#fff;--brand-primary:#00a576;--brand-primary-hover:#00c98f;--brand-primary-dark:#007a3d;--brand-secondary:#007a3d;--accent-blue:#00a576;--accent-blue-hover:#00c98f;--accent-green:#22c55e;--accent-red:#ef4444;--accent-orange:#f59e0b;--accent-purple:#a855f7;--accent-yellow:#eab308;--accent-teal:#26a69a;--candle-up:#22c55e;--candle-down:#ef4444;--volume-up:#22c55e59;--volume-down:#ef444459;--indicator-sma:#3b82f6;--indicator-ema:#f59e0b;--indicator-rsi:#a855f7;--indicator-macd:#22c55e;--indicator-bb:#06b6d4;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px #00000080;--shadow-lg:0 12px 24px #0009;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;--font-mono:var(--font-family);--font-sans:var(--font-family);--bg-card:#101621;--bg-input:#151c2c;--bg-overlay:#0009;--header-bg:#080c14e0;--scrollbar-thumb:#2a2f3a;--scrollbar-track:transparent;--bg-white-subtle:#ffffff0d;--bg-white-hover:#ffffff1a;--bg-brand-subtle:#00a5761f;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border-color:#e2e8f0;--border-light:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-white:#0f172a;--text-on-accent:#fff;--brand-primary:#00875f;--brand-primary-hover:#00a576;--brand-primary-dark:#064;--brand-secondary:#064;--accent-blue:#00875f;--accent-blue-hover:#00a576;--accent-green:#16a34a;--accent-red:#dc2626;--accent-orange:#d97706;--accent-purple:#9333ea;--accent-yellow:#ca8a04;--accent-teal:#0f9488;--candle-up:#16a34a;--candle-down:#dc2626;--volume-up:#16a34a40;--volume-down:#dc262640;--indicator-sma:#2563eb;--indicator-ema:#d97706;--indicator-rsi:#9333ea;--indicator-macd:#16a34a;--indicator-bb:#0891b2;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 12px 24px #0000001a;--bg-card:#fff;--bg-input:#f8fafc;--bg-overlay:#0000004d;--header-bg:#f8fafce6;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#f1f5f9;--bg-white-subtle:#00000008;--bg-white-hover:#0000000f;--bg-brand-subtle:#00875f14}.dashboard-scope{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);flex-direction:row;width:100vw;height:100vh;font-size:13px;line-height:1.4;display:flex;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}html,body{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;width:100%;font-family:var(--font-family);background-color:var(--bg-primary);margin:0;padding:0;font-size:clamp(14px,1.5vw,16px);overflow-x:hidden;height:auto!important;overflow-y:auto!important}@media (max-width:768px){html{-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;position:relative;overflow-x:hidden}}#__next{width:100%;height:auto!important}button,a,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px}@media (max-width:768px){input,textarea,select{font-size:16px!important}}.dashboard-scope ::-webkit-scrollbar{width:6px;height:6px}.dashboard-scope ::-webkit-scrollbar-track{background:0 0}.dashboard-scope ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dashboard-scope ::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.dashboard-scope ::selection{background:var(--accent-blue);color:var(--text-white)}.dashboard-scope input,.dashboard-scope textarea,.dashboard-scope select,.dashboard-scope button{color:inherit;min-height:unset;background:0 0;border:none;outline:none;font-family:inherit;font-size:inherit!important}.dashboard-scope button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-scope button:focus-visible,.dashboard-scope a:focus-visible,.dashboard-scope input:focus-visible,.dashboard-scope textarea:focus-visible,.dashboard-scope select:focus-visible,.dashboard-scope [role=button]:focus-visible,.dashboard-scope [role=tab]:focus-visible,.dashboard-scope [tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}img,video,canvas,svg.responsive-svg{max-width:100%}img,video{height:auto}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.mermaid-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto;display:block}@media (min-width:1200px){:root{--spacing-xl:2rem;--spacing-2xl:3rem;--font-xl:2rem;--font-2xl:2.5rem}}@media (max-width:1199px) and (min-width:992px){:root{--spacing-xl:1.75rem;--spacing-2xl:2.5rem}}@media (max-width:991px) and (min-width:768px){:root{--spacing-lg:1.25rem;--spacing-xl:1.5rem;--sidebar-width:clamp(220px, 18vw, 260px)}}@media (max-width:767px) and (min-width:576px){:root{--spacing-md:.875rem;--spacing-lg:1rem;--font-base:1rem}}@media (max-width:575px){:root{--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:.875rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem}}@media (max-width:768px){.mermaid-container{padding:var(--spacing-sm)!important;margin:var(--spacing-sm) 0!important}}@media (max-width:480px){.mermaid-container{padding:var(--spacing-xs)!important;margin:var(--spacing-xs) 0!important;border-radius:var(--radius-md)!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.max-w-full{max-width:100%}.h-full{height:100%}.min-h-0{min-height:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{-webkit-overflow-scrolling:touch;overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:var(--font-mono)}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop,.show-mobile{display:none!important}}@media (max-width:767px){.show-mobile{display:block!important}}.p-responsive{padding:var(--spacing-md)}.px-responsive{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-responsive{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-responsive{margin:var(--spacing-md)}.text-responsive{font-size:var(--font-base)}.text-responsive-lg{font-size:var(--font-lg)}.text-responsive-sm{font-size:var(--font-sm)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-in-right{animation:slideInRight var(--transition-slow)}.animate-pulse{animation:2s infinite pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:1000;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1;visibility:visible}.is-mobile .dashboard-scope{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));flex-direction:column}.is-mobile .react-grid-item,.is-mobile .react-grid-layout{transition:none!important}.is-mobile .react-grid-item>.react-resizable-handle{display:none!important}.is-mobile .dashboard-scope button,.is-mobile .dashboard-scope a{min-height:28px}.is-mobile .maximize-overlay .maximize-header{height:44px;padding:6px 12px}.is-mobile .maximize-overlay .maximize-close{padding:8px 16px;font-size:13px}
