.sd-chart-section{margin:28px 0 24px;background:var(--inv-surface, #1e293b);border:1px solid var(--inv-border, rgba(99,179,237,.14));border-radius:14px;padding:20px 20px 16px}.sd-chart-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sd-chart-title{font-size:1rem;font-weight:700;color:var(--inv-text, #e2e8f0);margin:0 auto 0 0}.sd-chart-range-bar{display:flex;gap:4px;flex-wrap:wrap}.sd-chart-range-btn{padding:4px 10px;border-radius:999px;border:1px solid rgba(99,179,237,.25);background:rgba(15,23,42,.5);color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sd-chart-range-btn:hover{background:rgba(56,189,248,.1);border-color:#38bdf866;color:#7dd3fc}.sd-chart-range-btn--active,.sd-chart-range-btn--active:hover{background:linear-gradient(135deg,#38bdf8,#60a5fac9);border-color:transparent;color:#0c2a3f}.sd-chart-ma-bar{display:flex;gap:4px}.sd-chart-ma-btn{padding:4px 10px;border-radius:999px;border:1px solid rgba(99,179,237,.25);background:rgba(15,23,42,.5);color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sd-chart-ma-btn:hover{background:rgba(56,189,248,.1);border-color:#38bdf866;color:#7dd3fc}.sd-chart-ma-btn--active[data-ma="10"]{background:rgba(168,85,247,.15);border-color:#a855f780;color:#c084fc}.sd-chart-ma-btn--active[data-ma="50"]{background:rgba(251,146,60,.15);border-color:#fb923c80;color:#fb923c}.sd-chart-ma-btn--active[data-ma="1008"]{background:rgba(234,179,8,.15);border-color:#eab30880;color:#eab308}.sd-chart-ma-btn:disabled{opacity:.4;cursor:not-allowed}.sd-chart-wrap{position:relative;width:100%;height:420px;background:#0f172a;border-radius:8px;overflow:hidden}.sd-chart-main{width:100%;height:100%}.sd-chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:14px}.sd-chart-spinner{display:inline-block;width:28px;height:28px;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:sdChartSpin .8s linear infinite}@keyframes sdChartSpin{to{transform:rotate(360deg)}}.sd-chart-error{text-align:center;color:#f87171;font-size:13px;padding:16px 0 4px}.sd-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11.5px}.sd-chart-legend-item-ma10{display:inline-flex;align-items:center;gap:4px;color:#c084fc}.sd-chart-legend-item-ma50{display:inline-flex;align-items:center;gap:4px;color:#fb923c}.sd-chart-legend-item-matb{display:inline-flex;align-items:center;gap:4px;color:#eab308}.sd-chart-title-code{font-weight:800;color:#fff}.sd-chart-title-company{font-weight:400;color:#c0c9d6;font-size:.88em}.sd-chart-legend-item--ma10:before{content:"";display:inline-block;width:20px;height:2px;background:#c084fc;border-radius:1px}.sd-chart-legend-item--ma50:before{content:"";display:inline-block;width:20px;height:2px;background:#fb923c;border-radius:1px}.sd-chart-legend-item--matb:before{content:"";display:inline-block;width:20px;height:2px;background:#eab308;border-radius:1px}.sd-chart-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(99,179,237,.25);background:rgba(15,23,42,.5);color:#64748b;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;padding:0}.sd-chart-fullscreen-btn:hover{background:rgba(56,189,248,.1);border-color:#38bdf866;color:#7dd3fc}#sdChartWrap:fullscreen{width:100vw!important;height:100vh!important;border-radius:0!important;background:#0f172a!important}#sdChartWrap:-webkit-full-screen{width:100vw!important;height:100vh!important;border-radius:0!important;background:#0f172a!important}#sdChartWrap:-moz-full-screen{width:100vw!important;height:100vh!important;border-radius:0!important;background:#0f172a!important}#sdChartWrap.sd-chart-pseudo-fs{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;background:#0f172a!important;z-index:9998!important}.sd-chart-body-noscroll{overflow:hidden!important}@media (max-width: 600px){.sd-chart-wrap{height:320px}.sd-chart-header{gap:8px}.sd-chart-title{width:100%}}.sd-chart-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;text-align:center;padding:40px 20px}.sd-chart-locked__icon{font-size:2.5rem;line-height:1}.sd-chart-locked__title{font-size:1.05rem;font-weight:700;color:var(--inv-text, #e2e8f0);margin:0}.sd-chart-locked__desc{font-size:.875rem;color:#afb5c1;margin:0;max-width:320px;line-height:1.5}.sd-chart-locked__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:999px;border:1px solid rgba(56,189,248,.5);background:rgba(56,189,248,.1);color:#7dd3fc;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-top:4px}.sd-chart-locked__btn:hover{background:rgba(56,189,248,.2);border-color:#38bdf8b3;color:#38bdf8}.sd-chart-hover-legend{position:absolute;top:10px;left:14px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 10px;border-radius:6px;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#c6cbcf;font-size:11.5px;pointer-events:none;white-space:nowrap}.sd-chart-hover-legend b{color:#e2e8f0;font-weight:700}.sd-chart-hover-legend b.sd-chl-hv-up{color:#22c55e}.sd-chart-hover-legend b.sd-chl-hv-down{color:#ef4444}#sdChartWrap:fullscreen .sd-chart-hover-legend,#sdChartWrap:-webkit-full-screen .sd-chart-hover-legend,#sdChartWrap.sd-chart-pseudo-fs .sd-chart-hover-legend{top:122px}@media (max-width: 600px){.sd-chart-hover-legend{font-size:10.5px;gap:6px;padding:3px 8px}}#sdChartWrap .sd-chart-ma-bar{position:absolute;top:8px;right:8px;z-index:10}#sdChartWrap:fullscreen .sd-chart-ma-bar,#sdChartWrap:-webkit-full-screen .sd-chart-ma-bar,#sdChartWrap.sd-chart-pseudo-fs .sd-chart-ma-bar{right:auto;left:14px;top:82px}.sd-chart-exit-fs-btn{display:none;position:absolute;top:10px;left:50%;transform:translate(-50%);align-items:center;gap:6px;padding:5px 16px;border-radius:999px;border:1px solid rgba(239,68,68,.45);background:rgba(15,23,42,.82);color:#f87171;font-size:12px;font-weight:600;cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sd-chart-exit-fs-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444b3;color:#fca5a5}#sdChartWrap:fullscreen .sd-chart-exit-fs-btn,#sdChartWrap:-webkit-full-screen .sd-chart-exit-fs-btn,#sdChartWrap:-moz-full-screen .sd-chart-exit-fs-btn{display:flex}.sd-chart-fs-info{display:none;position:absolute;top:12px;left:14px;z-index:20;flex-direction:column;gap:3px;padding:8px 14px 10px;border-radius:12px;background:rgba(11,18,33,.82);border:1px solid rgba(99,179,237,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}#sdChartWrap:fullscreen .sd-chart-fs-info,#sdChartWrap:-webkit-full-screen .sd-chart-fs-info,#sdChartWrap:-moz-full-screen .sd-chart-fs-info{display:flex}.sd-chart-fs-info__code{font-size:19px;font-weight:800;color:#e2e8f0;letter-spacing:.05em;line-height:1.2}.sd-chart-fs-info__name{font-size:11.5px;color:#fff;line-height:1.3;max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-chart-legend-full{margin-top:14px;border-top:1px solid rgba(99,179,237,.1);padding-top:14px}.sd-chl-markers{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.sd-chl-item{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:180px;padding:12px 16px;border-radius:10px;border:1px solid transparent}.sd-chl-icon{width:28px;height:24px;flex-shrink:0}.sd-chl-item--buy{color:#22c55e;border-color:#22c55e59;background:rgba(34,197,94,.06)}.sd-chl-item--sbuy{color:#a855f7;border-color:#a855f759;background:rgba(168,85,247,.06)}.sd-chl-item--sell{color:#ef4444;border-color:#ef444459;background:rgba(239,68,68,.06)}.sd-chl-text{display:flex;flex-direction:column;gap:3px}.sd-chl-text strong{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:inherit;line-height:1.2}.sd-chl-text small{font-size:10.5px;color:#64748b;line-height:1.45}.sd-chl-ma-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px}.sd-chl-sep{color:#63b3ed4d;font-size:13px;line-height:1;margin:0 2px}.sd-chl-disclaimer{color:#475569;font-size:10.5px;line-height:1.4;font-style:italic}@media (max-width: 600px){.sd-chl-markers{flex-direction:column;gap:12px}.sd-chl-item{min-width:0}}@keyframes sdModalIn{0%{opacity:0;transform:scale(.93) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.sd-marker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.sd-marker-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(4 8 20 / 0%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sd-marker-modal__box{position:relative;width:min(96vw,680px);max-height:82vh;background:#0b1221;border-radius:20px;border:1px solid rgba(99,179,237,.1);box-shadow:0 0 0 1px #63b3ed0d,0 28px 72px #000c;display:flex;flex-direction:column;overflow:hidden;animation:sdModalIn .22s cubic-bezier(.22,1,.36,1) both}.sd-marker-modal[data-type=buy] .sd-marker-modal__box{border-color:#22c55e38;box-shadow:0 0 0 1px #22c55e14,0 28px 72px #000c,0 0 56px #22c55e17}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__box{border-color:#a855f738;box-shadow:0 0 0 1px #a855f714,0 28px 72px #000c,0 0 56px #a855f717}.sd-marker-modal[data-type=sell] .sd-marker-modal__box{border-color:#ef444438;box-shadow:0 0 0 1px #ef444414,0 28px 72px #000c,0 0 56px #ef444417}.sd-marker-modal[data-type=buy] .sd-marker-modal__box:before{background:linear-gradient(90deg,#15803d,#22c55e 45%,#86efac)}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__box:before{background:linear-gradient(90deg,#6b21a8,#a855f7 45%,#e9d5ff)}.sd-marker-modal[data-type=sell] .sd-marker-modal__box:before{background:linear-gradient(90deg,#991b1b,#ef4444 45%,#fecaca)}.sd-marker-modal__header{display:flex;align-items:center;gap:12px;padding:10px 52px 10px 20px;border-bottom:1px solid rgba(99,179,237,.07);background:rgba(255,255,255,.013);flex-shrink:0}.sd-marker-modal[data-type=buy] .sd-marker-modal__header{background:rgba(34,197,94,.05);border-bottom-color:#22c55e1f}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__header{background:rgba(168,85,247,.05);border-bottom-color:#a855f71f}.sd-marker-modal[data-type=sell] .sd-marker-modal__header{background:rgba(239,68,68,.05);border-bottom-color:#ef44441f}.sd-marker-modal__icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;flex-shrink:0;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.sd-marker-modal[data-type=buy] .sd-marker-modal__icon{background:rgba(34,197,94,.12);border-color:#22c55e40}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__icon{background:rgba(168,85,247,.12);border-color:#a855f740}.sd-marker-modal[data-type=sell] .sd-marker-modal__icon{background:rgba(239,68,68,.12);border-color:#ef444440}.sd-marker-modal__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.025em;color:#94a3b8;line-height:1.2}.sd-marker-modal[data-type=buy] .sd-marker-modal__title{color:#4ade80}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__title{color:#d8b4fe}.sd-marker-modal[data-type=sell] .sd-marker-modal__title{color:#fca5a5}.sd-marker-modal__count{font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 11px;white-space:nowrap;flex-shrink:0;color:#64748b;background:rgba(99,179,237,.07);border:1px solid rgba(99,179,237,.13)}.sd-marker-modal[data-type=buy] .sd-marker-modal__count{color:#4ade80;background:rgba(34,197,94,.1);border-color:#22c55e47}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__count{color:#d8b4fe;background:rgba(168,85,247,.1);border-color:#a855f747}.sd-marker-modal[data-type=sell] .sd-marker-modal__count{color:#fca5a5;background:rgba(239,68,68,.1);border-color:#ef444447}.sd-marker-modal__close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#475569;font-size:15px;line-height:1;cursor:pointer;padding:5px 8px;border-radius:8px;transition:color .15s,background .15s,border-color .15s;z-index:2}.sd-marker-modal__close:hover{color:#fca5a5;background:rgba(239,68,68,.12);border-color:#ef44444d}.sd-marker-modal__body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(99,179,237,.18) transparent}.sd-marker-modal__body::-webkit-scrollbar{width:4px}.sd-marker-modal__body::-webkit-scrollbar-track{background:transparent}.sd-marker-modal__body::-webkit-scrollbar-thumb{background:rgba(99,179,237,.2);border-radius:2px}.sd-marker-modal__table-outer{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.sd-marker-modal-sticky-clone-outer{position:fixed;z-index:100000;display:none;overflow:hidden;border-bottom:1px solid rgba(99,179,237,.15);box-shadow:0 4px 16px #00000073;pointer-events:none}.sd-marker-modal-sticky-clone-inner{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.sd-marker-modal-sticky-clone-inner::-webkit-scrollbar{display:none}.sd-marker-modal-sticky-clone-outer .sd-marker-modal__table thead th{position:static}.sd-marker-modal__table{width:100%;min-width:460px;border-collapse:collapse;font-size:13px}.sd-marker-modal__table thead th{padding:9px 14px;text-align:center;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;background:rgba(4,8,20,.65);border-bottom:1px solid #c5c5c5;border-left:1px solid #c5c5c5;border-right:1px solid #c5c5c5;white-space:nowrap;position:sticky;top:0;z-index:1}.sd-marker-modal[data-type=buy] .sd-marker-modal__table thead{border-bottom:1px solid rgba(34,197,94,.1)}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__table thead{border-bottom:1px solid rgba(168,85,247,.1)}.sd-marker-modal[data-type=sell] .sd-marker-modal__table thead{border-bottom:1px solid rgba(239,68,68,.1)}.sd-marker-modal__table tbody tr{background:var(--inv-surface, #101a2f);border-bottom:1px solid rgba(99,179,237,.045);transition:background .12s}.sd-marker-modal__table tbody tr:last-child{border-bottom:none}.sd-marker-modal[data-type=buy] .sd-marker-modal__table tbody tr:hover{background:linear-gradient(rgba(34,197,94,.14),rgba(34,197,94,.14)),var(--inv-surface, #101a2f)}.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__table tbody tr:hover{background:linear-gradient(rgba(168,85,247,.14),rgba(168,85,247,.14)),var(--inv-surface, #101a2f)}.sd-marker-modal[data-type=sell] .sd-marker-modal__table tbody tr:hover{background:linear-gradient(rgba(239,68,68,.14),rgba(239,68,68,.14)),var(--inv-surface, #101a2f)}.sd-marker-modal[data-type=buy] .sd-mm-th-sell-price,.sd-marker-modal[data-type=buy] td.sd-mm-sell-price,.sd-marker-modal[data-type=strong_buy] .sd-mm-th-sell-price,.sd-marker-modal[data-type=strong_buy] td.sd-mm-sell-price,.sd-marker-modal[data-type=sell] .sd-mm-th-buy-price,.sd-marker-modal[data-type=sell] td.sd-mm-buy-price{display:none}.sd-marker-modal__table tbody td{padding:11px 14px;color:#94a3b8;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #8b8787;border-left:1px solid #8b8787;border-right:1px solid #8b8787}td.sd-mm-date{color:#fff!important;font-size:12px}td.sd-mm-code{font-weight:800;color:#7dd3fc!important;font-size:13.5px;letter-spacing:.04em}td.sd-mm-buy-price{color:#4ade80!important;font-weight:600}td.sd-mm-sell-price{color:#f87171!important;font-weight:600}td.sd-mm-rating{vertical-align:middle}.sd-mm-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.sd-mm-badge--buy{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.sd-mm-badge--sbuy{background:rgba(168,85,247,.12);color:#d8b4fe;border:1px solid rgba(168,85,247,.3)}.sd-mm-badge--sell{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.sd-marker-modal__empty{text-align:center;color:#475569;font-size:13px;padding:40px 20px}.sd-marker-modal__footer{padding:14px 20px 18px;display:flex;justify-content:center;border-top:1px solid rgba(99,179,237,.07);background:rgba(4,8,20,.5);flex-shrink:0}.sd-marker-modal__close-btn{min-width:120px;padding:9px 32px;border-radius:10px;border:1px solid rgba(99,179,237,.15);background:rgba(15,25,50,.8);color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;letter-spacing:.02em}.sd-marker-modal[data-type=buy] .sd-marker-modal__close-btn:hover,.sd-marker-modal[data-type=strong_buy] .sd-marker-modal__close-btn:hover,.sd-marker-modal[data-type=sell] .sd-marker-modal__close-btn:hover{color:#e61515;border-color:#f8818199;background:rgba(248,129,129,.15)}@media (max-width: 600px){.sd-marker-modal__table thead th,.sd-marker-modal__table tbody td{padding:8px 10px;font-size:12px}td.sd-mm-code{font-size:12.5px}.sd-marker-modal__icon{width:32px;height:32px;font-size:1.1rem;border-radius:9px}}
