:root{--background:#f7f7f8;--foreground:#252525;--modal-color:#fff;--primary-color:#ff5100;--hover-primary-color:#ff6b29;--secondary-color:#686868;--linear-primary-color:radial-gradient(79.3% 100% at 50.32% 100%,#fd8c47 0%,#ff5100 100%);--equity-up-color:#28af37;--equity-down-color:red;--component-background-color:#fff;--success-color:#28af37;--error-color:red;--warning-color:#ffae27;--info-color:#1882db;--text-secondary-color:#ffffff99;--base-border-radius:8px;--scrollbar-width:2px;--scrollbar-height:2px;--scrollbar-thumb:#eee;--scrollbar-thumb-hover:var(--primary-color);--scrollbar-track:#f7f7f8;--scrollbar-radius:10px;--table-scrollbar-color:#eee #f7f7f8;--dropdown-bg:var(--ant-color-bg-elevated,#fff);--dropdown-text:var(--ant-color-text,#252525);--dropdown-hover-bg:var(--ant-control-item-bg-hover,#fafafa);--dropdown-active-bg:var(--ant-control-item-bg-active,rgba(255,81,0,.08));--font-family:"Inter";--font-size-base:14px;--max-width:10000px;--padding-component:0 24px;--root-layout-padding-top:16px;--root-layout-padding-right:40px;--root-layout-padding-bottom:0px;--root-layout-padding-left:40px;--background-hover:#fff8f5;--background-selected-color:#ffebe0;--selected-color:#ff5100;--primary-orange:#ff5100;--secondary-orange:#ff6b3d;--text-primary:#252525;--text-secondary:#686868;--text-tertiary:#8b8b8b;--bg-white:#fff;--bg-gray:#f5f5f5;--bg-dark:#2a2a2a;--bg-neutral-light:#eee;--bg-hover:#fafafa;--border-color:#eee;--border:1px solid #eee;--green-positive:#4caf50;--red-negative:#f44336;--sidebar-bg:#fafafa;--sidebar-hover:#f0f0f0;--action-buy:#00d084;--action-sell:#ff4757;--action-short:#ff4757;--action-hold:#ff9500;--action-default:#666;--bg-page:#fafafa;--bg-card:#fff;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--shadow-soft:0 6px 24px rgba(0,0,0,.06);--gap-xl:32px;--gap-lg:24px;--gap-md:16px;--gap-sm:12px;--header-height:64px;--safe-vh:100vh;--chart-bg:#fff;--chart-surface:#fff;--chart-grid:#ededed;--chart-divider:#efefef;--chart-text:#252525;--chart-text-muted:#8a8a8a;--chart-up:var(--equity-up-color);--chart-down:var(--equity-down-color);--area-line:#28af37;--area-fill-top:rgba(40,175,55,.22);--area-fill-bottom:#fff;--candle-up:var(--chart-up);--candle-down:var(--chart-down);--wick-up:var(--chart-up);--wick-down:var(--chart-down);--volume-up:rgba(40,175,55,.4);--volume-down:rgba(255,0,0,.35);--chart-control-bg:#fff;--chart-control-text:var(--chart-text);--chart-control-border:#e6e6e6;--chart-control-hover-bg:#f5f5f5;--chart-control-active-bg:rgba(255,81,0,.08);--chart-control-active-text:var(--primary-color);--tf-btn-bg:#fff;--tf-btn-text:var(--chart-text);--tf-btn-hover-bg:#f5f5f5;--tf-btn-active-bg:rgba(255,81,0,.08);--tf-btn-active-text:var(--primary-color);--chart-time-badge-bg:#f5f5f5;--chart-time-badge-text:var(--chart-text);--chart-tz-badge-bg:#f0f0f0;--chart-tz-badge-text:var(--chart-text);--indicator-dd-bg:var(--dropdown-bg);--indicator-dd-border:#ededed;--indicator-badge-bg:rgba(255,81,0,.08);--indicator-badge-text:var(--primary-color);--macd-bg:#fff;--macd-grid:var(--chart-grid);--macd-text:var(--chart-text);--macd-line:#2e7dff;--macd-signal:#ff6b6b;--macd-hist-pos:#26a69a;--macd-hist-neg:#ef5350;--chart-shadow:var(--shadow-soft);--chart-radius:var(--radius-lg);--ant-color-link:#1882db;--color-icon-technical-analysis:#3e79ff;--color-icon-relative-strength:#27c93f;--color-icon-stats-analysis:#c93fbd;--color-icon-chart-analysis:#ffa800;--color-icon-risk-metrics:#f44;--color-icon-sentiment:#9f7aea;--color-icon-fundamental:#ff8c00;--color-icon-news:#00d4ff;--color-icon-gainers:#27c93f;--color-icon-losers:#27c93f;--tooltip-bg:var(--chart-bg,#fff);--tooltip-border:#e6e6e6;--tooltip-text:var(--text-primary,#111);--tooltip-muted:#777;--ai-gradient-start:#ff7a00;--ai-gradient-end:#ff4b2b;--ai-gradient-start-light:#ffae62;--ai-gradient-end-light:#f78a77}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height)}::-webkit-scrollbar-track{background:transparent;border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:1.5}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.title-page{font-size:22px;font-weight:500;margin:30px 0 20px;color:var(--foreground)}:root{--font-weight-light:200;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600}@media print{body{background:#fff;color:#000}}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Light-Italic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-SemiBold-Italic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Bold-Italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-ExtraBold-Italic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/fonts/aptos/Aptos-Black-Italic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Aptos Narrow;src:url(/fonts/aptos/Aptos-Narrow.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Narrow;src:url(/fonts/aptos/Aptos-Narrow-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos Narrow;src:url(/fonts/aptos/Aptos-Narrow-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Narrow;src:url(/fonts/aptos/Aptos-Narrow-Bold-Italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos Mono;src:url(/fonts/aptos/Aptos-Mono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Mono;src:url(/fonts/aptos/Aptos-Mono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos Mono;src:url(/fonts/aptos/Aptos-Mono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Mono;src:url(/fonts/aptos/Aptos-Mono-Bold-Italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos Display;src:url(/fonts/aptos/Aptos-Display.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:url(/fonts/aptos/Aptos-Display-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos Display;src:url(/fonts/aptos/Aptos-Display-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:url(/fonts/aptos/Aptos-Display-Bold-Italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Aptos Serif";src:url(/fonts/aptos/Aptos-Serif.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Aptos Serif";src:url(/fonts/aptos/Aptos-Serif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Aptos Serif";src:url(/fonts/aptos/Aptos-Serif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Aptos Serif";src:url(/fonts/aptos/Aptos-Serif-Bold-Italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Regular.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic.otf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Light.otf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-LightItalic.otf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBold.otf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBoldItalic.otf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Bold.otf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-BoldItalic.otf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ExtraBold.otf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ExtraBoldItalic.otf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Black.otf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-BlackItalic.otf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ExtraLight.otf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ExtraLightItalic.otf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Thin.otf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ThinItalic.otf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Medium.otf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-MediumItalic.otf) format("truetype");font-weight:500;font-style:italic;font-display:swap}