:root{--primary: #009E72;--primary-light: #00C48C;--red: #FF5A5A;--bg: #000000;--bg-card: #111a12;--text-primary: #E6F0FF;--text-secondary: #9FB2C7;--text-muted: #6E8094;--border: #1B2A3C;--overlay-menu-width: clamp(44px, 4vw, 64px);--overlay-panel-width: clamp(280px, 20vw, 340px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;background:var(--bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}body{min-height:100vh;min-height:100dvh;--overlay-chart-reserve: var(--overlay-menu-width)}body.sy-overlay-open{--overlay-chart-reserve: calc(var(--overlay-menu-width) + var(--overlay-panel-width))}.tv-root{position:fixed;left:0;top:0;right:var(--overlay-chart-reserve);bottom:0;width:auto;height:100vh;height:100dvh;background:var(--bg);transition:right .18s ease}.stockyan-tools{position:fixed;top:max(8px,env(safe-area-inset-top));left:calc((100vw - var(--overlay-chart-reserve)) / 2);z-index:35;display:grid;justify-items:center;gap:4px;width:min(520px,calc(100vw - 28px));transform:translate(-50%);pointer-events:none;font-size:12px}.sy-tools-row{display:flex;gap:6px;overflow-x:auto;max-width:100%;min-height:34px;padding:4px;margin:0 auto;border:1px solid rgba(159,178,199,.18);border-radius:7px;background:#04070bb3;box-shadow:0 10px 28px #00000047;backdrop-filter:blur(14px);pointer-events:auto;scrollbar-width:none}.sy-tools-row::-webkit-scrollbar{display:none}.sy-tools-row button{flex:0 0 auto;min-width:44px;height:26px;padding:0 9px;border:1px solid rgba(159,178,199,.2);border-radius:6px;background:#0a121cc7;color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.sy-tools-row button:hover,.sy-tools-row button:focus-visible{border-color:var(--primary-light);background:#00c48c29;outline:none}.sy-tools-row button:last-child:hover,.sy-tools-row button:last-child:focus-visible{border-color:var(--red);background:#ff5a5a29}.sy-mobile-action{display:none}.sy-toast{position:fixed;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 8px);z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:max-content;min-width:0;max-width:min(360px,calc(100vw - 72px));padding:11px 15px;border:1px solid rgba(159,178,199,.18);border-radius:18px;background:#0b0f16c2;color:var(--text-primary);box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);font-size:13px;font-weight:800;line-height:1.25;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-10px) scale(.98);transition:opacity .18s ease,transform .18s ease}.sy-toast:before{content:"";display:block;width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#9fb2c7e6;box-shadow:0 0 0 4px #9fb2c71f}.sy-toast.show{opacity:1;transform:translate(-50%) scale(1)}.sy-toast[data-tone=success]{border-color:#00c48c5c}.sy-toast[data-tone=success]:before{background:#00c48c;box-shadow:0 0 0 4px #00c48c24}.sy-toast[data-tone=warning]{border-color:#f3c96966}.sy-toast[data-tone=warning]:before{background:#f3c969;box-shadow:0 0 0 4px #f3c96924}.sy-toast[data-tone=error]{border-color:#ff5a5a66}.sy-toast[data-tone=error]:before{background:#ff5a5a;box-shadow:0 0 0 4px #ff5a5a24}.sy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sy-overlay-rail{position:fixed;right:0;top:0;bottom:0;z-index:42;display:flex;align-items:flex-start;justify-content:center;width:var(--overlay-menu-width);height:100vh;height:100dvh;padding-top:calc(max(8px,env(safe-area-inset-top)) + 10px);border:0;border-left:1px solid rgba(70,91,118,.28);border-radius:0;background:linear-gradient(180deg,#0f1927fa,#060c16fa);color:var(--text-primary);box-shadow:inset 1px 0 #ffffff09,-10px 0 24px #00000038;cursor:pointer}.sy-overlay-rail:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(159,178,199,.34) 18%,rgba(0,196,140,.28) 50%,rgba(159,178,199,.18) 82%,transparent);opacity:.72}.sy-rail-icon{display:inline-grid;place-items:center;width:28px;height:34px;border-radius:7px;background:#9fb2c712;color:var(--text-secondary)}.sy-rail-icon svg,.sy-overlay-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sy-overlay-rail:hover,.sy-overlay-rail:focus-visible,.sy-overlay-rail.open{background:linear-gradient(180deg,#122234fa,#08111dfa);outline:none}.sy-overlay-rail:hover .sy-rail-icon,.sy-overlay-rail:focus-visible .sy-rail-icon,.sy-overlay-rail.open .sy-rail-icon{background:#00c48c29;color:var(--primary-light)}.sy-overlay-rail.has-active{box-shadow:inset 2px 0 #00c48cd1,inset 1px 0 #ffffff09,-10px 0 24px #00000038}.sy-overlay-panel{position:fixed;top:0;right:var(--overlay-menu-width);bottom:0;z-index:41;width:var(--overlay-panel-width);max-width:calc(100vw - var(--overlay-menu-width));border-left:1px solid rgba(70,91,118,.38);border-right:1px solid rgba(70,91,118,.2);background:linear-gradient(180deg,#09111dfa,#050b14fa),#070d17;color:var(--text-primary);box-shadow:-18px 0 36px #00000052;overflow-y:auto;pointer-events:auto;transform:translate(calc(100% + var(--overlay-menu-width)));transition:transform .18s ease}.sy-overlay-panel.open{transform:translate(0)}.sy-overlay-panel-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:13px 14px;border-bottom:1px solid rgba(70,91,118,.28);background:#070d17fa}.sy-overlay-panel-header div{display:grid;gap:4px}.sy-overlay-panel-header strong{font-size:15px;line-height:1.1;font-weight:900}.sy-overlay-panel-header span,.sy-overlay-row span span{color:var(--text-secondary)}.sy-overlay-panel-header span{font-size:12px;line-height:1.2}.sy-overlay-panel-header button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer}.sy-overlay-panel-header button:hover,.sy-overlay-panel-header button:focus-visible{background:#9fb2c71f;color:var(--text-primary);outline:none}.sy-overlay-section-title{display:block;padding:14px 14px 8px;color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0}.sy-overlay-list{display:grid;border-top:1px solid rgba(70,91,118,.18)}.sy-overlay-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 14px;border-bottom:1px solid rgba(70,91,118,.18);cursor:pointer}.sy-overlay-row:hover,.sy-overlay-row.active{background:#9fb2c70b}.sy-overlay-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(159,178,199,.1);background:#9fb2c70e;color:var(--text-secondary)}.sy-overlay-row.active .sy-overlay-icon{background:#00c48c29;border-color:#00c48c52;color:var(--primary-light)}.sy-overlay-copy{display:grid;gap:4px;min-width:0}.sy-overlay-copy strong{font-size:12.5px;line-height:1.2;font-weight:900}.sy-overlay-copy span{font-size:11px;line-height:1.35}.sy-switch{position:relative;appearance:none;width:34px;height:20px;border:0;border-radius:999px;background:#2a3444;cursor:pointer;transition:background .16s ease}.sy-switch:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000059;transition:transform .16s ease}.sy-switch:checked{background:var(--primary)}.sy-switch:checked:before{transform:translate(14px)}.sy-switch:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.stockyan-watermark{position:fixed;left:50%;top:50%;z-index:5;display:grid;gap:7px;width:520px;max-width:calc(100vw - 48px);transform:translate(-50%,-50%);color:#9fb2c71f;text-align:center;pointer-events:none;user-select:none}.stockyan-watermark strong{font-size:clamp(56px,5vw,68px);line-height:1;font-weight:900}.stockyan-watermark span{font-size:14px;font-weight:800;text-transform:uppercase}@media(min-width:641px)and (max-width:1180px){.stockyan-tools{top:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 52px);width:min(430px,calc(100vw - 220px));font-size:11px}.sy-tools-row{gap:5px;min-height:32px;padding:4px}.sy-tools-row button{height:24px;min-width:42px;padding:0 8px}}@media(max-width:640px){.tv-root{inset:0;width:100vw}.stockyan-tools{top:calc(max(8px,env(safe-area-inset-top)) + 108px);left:50%;width:calc(100vw - 18px);font-size:11px}.sy-tools-row{justify-content:flex-start}.sy-desktop-action{display:none}.sy-mobile-action{display:inline-flex;align-items:center;justify-content:center}.sy-tools-row button{height:28px;min-width:46px}.sy-toast{top:calc(max(10px,env(safe-area-inset-top)) + 8px);max-width:calc(100vw - 96px);padding:10px 14px;border-radius:17px;font-size:12.5px}.sy-overlay-rail{right:10px;top:auto;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 74px);width:42px;height:42px;min-width:0;padding:0;align-items:center;border:1px solid rgba(159,178,199,.22);border-radius:8px;background:#0a121cd1;box-shadow:0 12px 26px #00000052;transform:none}.sy-overlay-rail:before{display:none}.sy-rail-icon{width:100%;height:100%}.sy-overlay-panel{top:calc(max(10px,env(safe-area-inset-top)) + 86px);right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 12px);width:calc(100vw - 20px);border:1px solid rgba(159,178,199,.16);border-radius:8px;transform:translate(calc(100% + 24px))}.sy-overlay-panel-header{min-height:64px;padding:14px}.sy-overlay-row{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:84px;padding:14px}.sy-overlay-icon{width:38px;height:38px}.stockyan-watermark strong{font-size:42px}.stockyan-watermark span{font-size:12px}}
