.chart-divider{z-index:1;touch-action:none;position:absolute}.chart-divider[data-axis=x]{cursor:col-resize;width:7px;margin-left:-3.5px}.chart-divider[data-axis=y]{cursor:row-resize;height:7px;margin-top:-3.5px}@media (width<=480px){.chart-divider{display:none}}.il{z-index:1;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex;position:absolute;left:6px}.il-main{top:0}.chart-cell-label~.market-chart>.il-main{top:28px}.il-row{background:color-mix(in srgb, var(--bg) 70%, transparent);width:max-content;height:22px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 6px;display:flex}.il-row:hover,.il-row:focus-within{background:var(--raised)}.il-title{color:var(--text);font-weight:500}.il-row[data-hidden=true]>.il-title{color:var(--dim)}.il-preview{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:0 6px;font-size:10px;line-height:14px}.il-tint{background:color-mix(in srgb, var(--accent) 7%, transparent);pointer-events:none;position:absolute;left:0;right:0}.il-tools{gap:2px;margin-left:2px;display:none}.il-row:hover>.il-tools:not([hidden]),.il-row:focus-within>.il-tools:not([hidden]){display:flex}.il-tools button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.il-tools button:hover{color:var(--text)}.il-tools button:focus-visible{outline:2px solid var(--accent)}.il-tools svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.isd{z-index:30;border:1px solid var(--border);background:var(--panel);width:320px;max-width:calc(100vw - 32px);color:var(--text);border-radius:12px;padding:16px;font-size:13px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000008c}.isd h3{margin:0 0 12px;font-size:14px}.isd label{height:40px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.isd input[type=number],.isd select{border:1px solid var(--border);background:var(--raised);width:128px;height:30px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:0 10px}.isd input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:34px;height:26px;padding:0}.isd input:focus-visible,.isd select:focus-visible{border-color:var(--accent)}.isd-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.isd-actions button{border:1px solid var(--border);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 14px}.isd-actions .isd-apply{background:var(--brand);color:var(--on-brand);border:0;font-weight:600}.isd-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-loading{border-left:2px solid var(--accent,#f0a640);pointer-events:none;z-index:1;background:linear-gradient(90deg,#f0a6401a,#0000);width:56px;position:absolute;inset:0 auto 0 0}.history-loading[hidden]{display:none}.history-loading-badge{border:1px solid var(--border,#1e2531);background:var(--raised,#161c26);color:var(--muted,#8b909a);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:10px}.history-loading-spinner{box-sizing:border-box;border:2px solid var(--dim,#575e69);border-top-color:var(--accent,#f0a640);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite history-loading-spin}@media (prefers-reduced-motion:reduce){.history-loading-spinner{animation:none}}@keyframes history-loading-spin{to{transform:rotate(360deg)}}.scroll-to-now{z-index:1;border:1px solid var(--border,#1e2531);background:var(--raised,#161c26);width:30px;height:30px;color:var(--text,#ebe6dc);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 2px 8px #0006}.scroll-to-now[hidden]{display:none}.scroll-to-now:hover{border-color:var(--dim,#575e69)}.scroll-to-now:focus-visible{outline:2px solid var(--accent,#f0a640);outline-offset:2px}.scroll-to-now-end{stroke:var(--accent,#f0a640)}.chart-grid{-webkit-user-select:none;user-select:none}.chart-cell{box-sizing:border-box;position:absolute}.chart-cell>.market-chart{position:absolute;inset:0}.chart-cell[data-active]{border:1px solid var(--border)}.chart-cell[data-active=true]{border-color:var(--accent)}.chart-cell-label{z-index:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;top:6px;left:10px}.chart-cell-tf{height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:0 4px;font-weight:500;display:flex}.chart-cell-tf:hover,.chart-cell-tf[aria-expanded=true]{background:var(--raised);color:var(--text)}.chart-cell-tf:focus-visible{outline:2px solid var(--accent)}.chart-cell:has(.tf-menu){z-index:2}.chart-cell-label>.tf-menu{font-weight:400;top:28px;left:0;right:auto}@media (width<=480px){.chart-cell[data-active=false]{display:none}.chart-cell[data-active=true]{border:0;width:auto!important;height:auto!important;inset:0!important}.chart-cell-label{display:none}}.theme-ink-sand{--header-height:52px}.app-header{z-index:6;height:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:0 12px 0 14px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.app-logo{height:36px}.account-figures{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:18px;margin-left:auto;font-size:12px;display:flex}.account-figure{flex-direction:column;gap:1px;line-height:1.15;display:flex}.account-figure small,.account-money small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.account-figure b{font-size:13px;font-weight:600}.account-figures .up,.account-money .up{color:var(--up)}.account-figures .down,.account-money .down{color:var(--down)}.account-figures-sep{background:var(--border);width:1px;height:22px}@media (width<=1100px){.account-figure-more{display:none}}.account-money{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.1;display:none}.account-money small{letter-spacing:0;text-transform:none}.account-figures+.account-button{margin-left:14px}.account-button{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 8px 0 4px;display:inline-flex}.account-button:hover{border-color:var(--dim)}.account-button b,.account-current b,.account-row b{font-variant-numeric:tabular-nums;font-weight:600}.account-name{color:var(--muted)}.account-button svg,.account-menu svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.8px}.account-button:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-avatar{background:var(--raised);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.account-menu{top:calc(var(--header-height) - 4px);border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:260px;padding:6px;position:absolute;right:12px;box-shadow:0 12px 32px #00000073}.account-current{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-current small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.account-check{color:var(--accent);margin-left:auto}.account-menu button{width:100%;height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.account-menu h6{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 10px 4px;font-size:10.5px;font-weight:500}.account-menu .account-row{text-align:left;gap:10px;height:42px}.account-row small{color:var(--muted);font-size:11px;display:block}.account-sep{background:var(--border);height:1px;margin:4px 0}.account-menu button:hover{background:var(--raised)}@media (width<=480px){.account-name,.account-figures,.account-login{display:none}.account-money{display:flex}.account-money~svg{display:none}.account-button:has(.account-money) .account-avatar{display:none}.account-figures+.account-button{margin-left:auto}.app-logo{height:30px}}@media (width<=360px){.app-logo{height:26px}.account-money b{font-size:12px}}.chart-image-button{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;margin-left:14px;display:grid}.chart-image-button:hover,.chart-image-button[aria-expanded=true]{border-color:var(--dim);color:var(--text)}.chart-image-button:focus-visible,.chart-image-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-image-button svg,.chart-image-menu svg,.chart-image-notice svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.chart-image-button+.account-button{margin-left:8px}.chart-image-menu{z-index:30;top:calc(var(--header-height) - 4px);border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:230px;padding:6px;position:absolute;right:12px;box-shadow:0 12px 32px #00000073}.chart-image-menu button{width:100%;height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.chart-image-menu button:hover{background:var(--raised)}.chart-image-menu svg{color:var(--muted)}.chart-image-menu kbd{color:var(--dim);font:inherit;margin-left:auto;padding-left:16px;font-size:11px}.chart-image-notice{z-index:40;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.chart-image-notice svg{stroke:var(--accent);stroke-width:2px}@media (width<=480px){.chart-image-button{display:none}}.trading-panel{z-index:3;height:var(--panel-height);border-top:1px solid var(--border);background:var(--bg);color:var(--text);flex-direction:column;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.tp-grip{cursor:row-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.tp-grip:after{background:var(--border);content:"";border-radius:2px;width:40px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.tp-grip:hover:after{background:var(--dim)}.tp-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:42px;padding:0 10px 0 14px;display:flex}.tp-bar>[role=tablist]{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.tp-bar>[role=tablist]::-webkit-scrollbar{display:none}.tp-tab{white-space:nowrap;height:41px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:flex}.tp-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);font-weight:600}.tp-tab i{background:var(--raised);min-width:18px;color:var(--muted);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-style:normal;font-weight:500}.tp-figures{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:14px;margin-left:auto;font-size:12px;display:flex}.tp-figures b{color:var(--text);margin-left:4px;font-weight:600}.tp-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tp-bar>[role=tablist]+.tp-icon{margin-left:auto}.tp-icon:hover{color:var(--text)}.tp-icon svg,.tp-empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.tp-tab:focus-visible,.tp-icon:focus-visible,.tp-table th button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tp-scroll{scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex:1;overflow:auto}.tp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tp-table th{border-bottom:1px solid var(--border);background:var(--bg);text-align:right;padding:0;font-weight:400;position:sticky;top:0}.tp-table th button{color:var(--muted);font:inherit;padding:10px 14px;font-size:12px}.tp-table th:not(:has(button)){color:var(--muted);font:inherit;padding:10px 14px;font-size:12px}.tp-table th button{width:100%;text-align:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tp-table th[aria-sort=ascending] button,.tp-table th[aria-sort=descending] button{color:var(--text)}.tp-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);text-align:right;white-space:nowrap;padding:10px 14px}.tp-table th:nth-child(-n+2),.tp-table td:nth-child(-n+2){text-align:left}.tp-table tbody tr:hover td{background:var(--panel)}.tp-table b,.tp-foot b{font-weight:600}.trading-panel .up{color:var(--up)}.trading-panel .down{color:var(--down)}.trading-panel .tp-muted{color:var(--muted)}.tp-foot{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:space-between;padding:8px 14px;font-size:12px;display:flex}.tp-empty{color:var(--muted);flex:1;place-content:center;justify-items:center;gap:6px;display:grid}.tp-empty svg{width:36px;height:36px;stroke:var(--dim);stroke-width:1.4px}.tp-empty b{color:var(--text)}@media (width<=900px){.tp-figures span:not(:last-child){display:none}}@media (width<=480px){.tp-figures{display:none}}.tp-cards{flex:1;margin:0;padding:0;list-style:none;display:none;overflow:auto}.tp-cards li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 14px;display:grid}.tp-cards small{color:var(--muted);font-size:12px}.tp-cards small:last-child{text-align:right}.tp-side{background:color-mix(in srgb, currentcolor 15%, transparent);border-radius:5px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:600}@media (width<=480px){.trading-panel .tp-scroll{display:none}.tp-cards{display:block}}.tp-actions{gap:8px;display:flex}.tp-button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px}.tp-button:hover:not(:disabled){border-color:var(--dim)}.tp-button:disabled{color:var(--muted);cursor:default}.tp-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tp-foot{align-items:center}.ws-tabs{flex:1;align-items:center;min-width:96px;margin-left:18px;display:flex;position:relative}.ws-list{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ws-list::-webkit-scrollbar{display:none}.ws-list.ws-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.ws-tab{border-radius:7px;flex-shrink:0;align-items:center;height:32px;padding:0 4px 0 0;display:inline-flex}.ws-tab:hover,.ws-tab.ws-drop:hover{background:color-mix(in srgb, var(--raised) 60%, transparent)}.ws-tab.ws-active{background:var(--raised)}.ws-tab.ws-drop{box-shadow:inset 2px 0 0 var(--accent)}.ws-tab [role=tab]{text-overflow:ellipsis;max-width:180px;height:100%;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 6px 0 12px;overflow:hidden}.ws-tab:hover [role=tab],.ws-active [role=tab]{color:var(--text)}.ws-active [role=tab]{font-weight:600}.ws-close,.ws-plus{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.ws-close{width:18px;height:18px}.ws-active .ws-close{color:var(--muted)}.ws-close:hover,.ws-plus:hover{background:var(--raised);color:var(--text)}.ws-close svg{width:12px;height:12px}.ws-plus{width:30px;height:30px;color:var(--muted);border-radius:7px;flex-shrink:0;margin-left:2px}.ws-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.ws-tabs .ws-close svg{stroke-width:2px;width:12px;height:12px}.ws-tab button:focus-visible,.ws-plus:focus-visible,.ws-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-rename{border:1px solid var(--accent);background:var(--bg);width:140px;height:28px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);font:inherit;border-radius:6px;outline:0;margin:0 2px;padding:0 8px;font-weight:600}.ws-menu{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:200px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #00000073}.ws-menu button{width:100%;height:32px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.ws-menu button:hover{background:var(--raised)}.ws-menu svg{color:var(--muted);flex-shrink:0}.ws-menu kbd{color:var(--dim);font:inherit;margin-left:auto;padding-left:16px;font-size:11px}.ws-menu .ws-danger,.ws-menu .ws-danger svg{color:var(--danger)}.ws-sep{background:var(--border);height:1px;margin:4px 0}.ws-confirm{max-width:240px;color:var(--muted);margin:4px 10px 8px;font-size:12px;line-height:1.45}@media (hover:none){.ws-menu kbd{display:none}}.ws-switcher{display:none}.ws-switcher [aria-checked=true]{color:var(--accent)}@media (width<=480px){.ws-tabs{margin-left:8px}.ws-tab:not(.ws-active),.ws-close,.ws-plus{display:none}.ws-tab [role=tab]{padding-right:12px}.ws-switcher{display:block}.ws-menu{left:0!important}}.ip{position:relative}.ip-button{align-items:center;gap:6px;display:flex}.ip-button[aria-expanded=true]{background:var(--raised);color:var(--text)}.ip-icon{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.ip-count{background:var(--accent);color:var(--bg);border-radius:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:16px}.ip-menu{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;width:320px;max-height:calc(100dvh - 110px);padding:10px;display:flex;position:absolute;top:34px;left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.ip-search{border:1px solid var(--border);background:var(--raised);height:34px;color:var(--text);font:inherit;border-radius:8px;outline:0;margin-bottom:8px;padding:0 10px}.ip-search::placeholder{color:var(--dim)}.ip-search:focus{border-color:var(--accent)}.ip-caption{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;padding:6px 6px 4px;font-size:11px}.ip-menu button{width:100%;height:32px;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 8px;display:flex}.ip-menu button:hover{background:var(--raised);color:var(--text)}.ip-menu button[aria-checked=true]{color:var(--text)}.ip-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ip-menu small{color:var(--dim);margin-left:8px;font-size:11px}.ip-mark{color:var(--dim);margin-left:auto}[aria-checked=true]>.ip-mark{color:var(--accent)}.ip-empty{color:var(--dim);padding:12px 8px}.ip-card{z-index:10;border:1px solid var(--border);background:var(--panel);pointer-events:none;border-radius:10px;width:276px;padding:12px 14px;position:absolute;left:328px;box-shadow:0 12px 32px #00000073}.ip-card h4{color:var(--text);margin:0 0 6px;font-size:13px}.ip-card p{color:var(--muted);white-space:normal;margin:0 0 8px;font-size:12px;line-height:1.45}.ip-card small{color:var(--text);font-size:11px;display:block}.ip-card em{color:var(--accent);margin-top:8px;font-size:11px;font-style:normal;display:block}@media (width<=480px){.ip-label,.ip-count{display:none}.ip>.ip-menu{top:calc(var(--header-height) + var(--bar-height));width:auto;position:fixed;left:8px;right:8px}}.lp{position:relative}.lp-icon{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px;height:16px}.lp-button[aria-expanded=true]{background:var(--raised);color:var(--text)}.lp-menu{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:10px;width:316px;max-height:calc(100dvh - 110px);padding:10px;position:absolute;top:34px;left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.lp-caption{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 8px;font-size:11px}.lp-row{align-items:center;gap:6px;padding:1px 6px;display:flex}.lp-count{width:18px;color:var(--muted)}.lp-row button{width:30px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.lp-row button:hover{background:var(--raised);color:var(--text)}.lp-row button[aria-checked=true]{background:var(--raised);color:var(--accent)}.lp-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lp-sep{background:var(--border);height:1px;margin:8px 0}.lp-sync{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.lp-sync button{height:32px;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 6px;display:flex}.lp-sync button[aria-checked=true]{color:var(--text)}.lp-copy{border:1px solid var(--border);width:calc(100% - 12px);color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:6px;margin:2px 6px;padding:8px}.lp-copy:hover:not(:disabled){background:var(--raised)}.lp-copy:disabled{color:var(--dim);cursor:default}@media (width<=480px){.lp{display:none}}.symbol-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0506089e;flex-direction:column;align-items:center;gap:12px;padding:64px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.symbol-tabs{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-shrink:0;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.symbol-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px}.symbol-tabs button[aria-selected=true]{background:var(--text);color:var(--bg);font-weight:600}.symbol-dialog{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;width:1200px;max-width:100%;display:flex;box-shadow:0 24px 64px #0009}.symbol-query{border-bottom:1px solid var(--border);height:52px;color:var(--dim);align-items:center;gap:10px;padding:0 16px;display:flex}.symbol-query svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.symbol-query input{color:var(--text);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;font-size:15px}.symbol-query input::placeholder{color:var(--dim)}.symbol-cols{grid-template-columns:1fr 360px;height:min(640px,100dvh - 260px);min-height:240px;display:grid}.symbol-col{scrollbar-color:var(--border) transparent;scrollbar-width:thin;min-height:0;padding:14px;overflow-y:auto}.symbol-col::-webkit-scrollbar{width:6px}.symbol-col::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.symbol-col+.symbol-col{border-left:1px solid var(--border)}.symbol-col h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.symbol-list{margin:0;padding:0;list-style:none}.symbol-row{cursor:pointer;border-radius:6px;grid-template-columns:18px 30px 1fr 84px 92px;align-items:center;gap:10px;padding:7px 8px;display:grid}.symbol-row[aria-selected=true]{background:var(--raised)}.symbol-name{min-width:0}.symbol-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;display:block;overflow:hidden}.symbol-row[aria-current=true] .symbol-name b{color:var(--accent)}.symbol-spark{fill:none;stroke-width:1.4px;width:84px;height:24px}.symbol-spark.up{stroke:var(--up)}.symbol-spark.down{stroke:var(--down)}.symbol-price small{font-size:12px;display:block}.symbol-price .up{color:var(--up)}.symbol-price .down{color:var(--down)}.symbol-price{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.symbol-star{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.symbol-star[aria-pressed=true]{color:var(--accent)}.symbol-empty{color:var(--muted);padding:18px 8px}.symbol-detail dl{grid-template-columns:auto 1fr;margin:0;display:grid}.symbol-detail dt,.symbol-detail dd{border-bottom:1px solid var(--border);margin:0;padding:8px 0}.symbol-detail dt{color:var(--muted)}.symbol-detail dd{font-variant-numeric:tabular-nums;text-align:right}.symbol-keys{border-top:1px solid var(--border);color:var(--muted);gap:18px;padding:10px 16px;font-size:12px;display:flex}.symbol-keys kbd{border:1px solid var(--border);font:inherit;border-radius:4px;margin-right:4px;padding:1px 6px}@media (width<=720px){.symbol-overlay{padding:12px 8px 8px}.symbol-cols{grid-template-columns:1fr;height:calc(100dvh - 170px)}.symbol-row{grid-template-columns:18px 30px 1fr auto}.symbol-detail,.symbol-keys,.symbol-spark{display:none}}@media (height<=500px){.symbol-overlay{padding-top:12px}.symbol-cols{height:calc(100dvh - 170px);min-height:160px}}@media (hover:none) and (pointer:coarse){.symbol-keys{display:none}}@media (pointer:coarse) and (height<=500px){.symbol-row{grid-template-columns:18px 30px 1fr auto}.symbol-spark{display:none}}.symbol-button{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex}.symbol-button:hover{border-color:var(--dim)}.symbol-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.symbol-badge{display:inline-flex}.symbol-badge i{border:1.5px solid var(--bg);background:var(--badge-base);width:20px;height:20px;color:var(--text);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.symbol-badge i:first-child{z-index:1;position:relative}.symbol-badge i+i{background:var(--badge-quote);margin-left:-9px}.theme-ink-sand{--bar-height:48px}.instrument-bar{top:var(--header-height);height:var(--bar-height);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:0 12px 0 6px;font-size:13px;display:flex;position:absolute;left:0;right:0}.tf{align-items:center;gap:2px;display:flex;position:relative}.tf-btn{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tf-btn:hover{color:var(--text)}.tf-btn[aria-pressed=true]{background:var(--raised);color:var(--text)}.tf-btn:focus-visible,.tf-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tf-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.tf-menu{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;min-width:96px;padding:4px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 12px 32px #00000073}.tf-menu button{height:30px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.tf-menu button:hover{background:var(--raised);color:var(--text)}.tf-menu button[aria-checked=true]{color:var(--accent)}.bar-quote{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;align-items:center;gap:10px;height:28px;padding-left:14px;display:flex}.bar-price{font-size:18px;font-weight:600}.bar-price small{font-size:13px}.bar-change{background:color-mix(in srgb, currentcolor 16%, transparent);border-radius:5px;padding:3px 7px;font-size:12px;font-weight:600}.bar-change small{font-size:inherit;opacity:.7;margin-right:5px;font-weight:500}.bar-change.up{color:var(--up)}.bar-change.down{color:var(--down)}@media (width<=480px){.instrument-bar{gap:8px}.tf-btn:not(.tf-more,.ct-button,.lp-button,.ip-button,[aria-pressed=true]){display:none}.ct>.ct-menu{left:auto;right:0}.bar-quote{border-left:0;flex-direction:column;align-items:flex-end;gap:1px;height:auto;margin-left:auto;padding-left:0}.bar-price{font-size:15px}.bar-price small{font-size:11px}.bar-change{background:0 0;padding:0;font-size:11px}}@media (width<=370px){.instrument-bar{gap:6px}.symbol-button>.symbol-badge,.ct-button>.tf-chevron{display:none}}.ct{position:relative}.ct-icon{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.ct-button[aria-expanded=true]{background:var(--raised);color:var(--text)}.ct-menu{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;min-width:230px;max-height:calc(100dvh - 110px);padding:6px;display:flex;position:absolute;top:34px;left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.ct-menu button{height:34px;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 10px;display:flex}.ct-menu button:hover,.ct-menu button[aria-checked=true]{background:var(--raised);color:var(--text)}.ct-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-check{color:var(--accent);margin-left:auto}.ct-sep{background:var(--border);height:1px;margin:4px 0}.ct-caption{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;padding:2px 10px 6px;font-size:11px}.ct-ask{stroke:var(--danger)}.ct-tokyo{stroke:var(--down)}.ct-london{stroke:var(--up)}.ct-new-york{stroke:var(--accent)}.ct-switch{background:var(--border);border-radius:9px;width:30px;height:18px;margin-left:auto;transition:background .15s;position:relative}.ct-switch:after{background:var(--muted);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}[aria-checked=true]>.ct-switch{background:var(--accent)}[aria-checked=true]>.ct-switch:after{background:var(--bg);transform:translate(12px)}.theme-ink-sand{--bg:#0c1016;--panel:#10151d;--raised:#161c26;--border:#1e2531;--text:#ebe6dc;--muted:#8b909a;--dim:#575e69;--accent:#f0a640;--up:#e6d3ae;--down:#4f93b5;--danger:#e0705a;--badge-base:#2f4a8a;--badge-quote:#3a6b4f;--brand:#407bfa;--on-brand:#fff;background:var(--bg);color:var(--text)}.login{justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex;position:relative;overflow:hidden}.login>.chart-grid{filter:blur(10px)brightness(.55);pointer-events:none;transition:filter .6s ease-out;position:absolute;inset:-24px}.login-signed-in>.chart-grid{inset:calc(var(--header-height) + var(--bar-height)) 0 var(--panel-height,0px);filter:none;pointer-events:auto}.login-fields{border:0;margin:0;padding:0}.login-fields:disabled .login-input,.login-fields:disabled .login-row{opacity:.55}.login-alert{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:8px;margin:-8px 0 20px;padding:11px 14px;font-size:13px}.login-dialog{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:14px;width:456px;max-width:100%;padding:44px 48px 36px;font-size:14px;position:relative;box-shadow:0 30px 80px #0000008c}.login-logo{width:132px;margin-bottom:36px;display:block}.login h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:600}.login-sub{color:var(--muted);margin:0 0 28px}.login-fields>label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.login-input{border:1px solid var(--border);background:var(--raised);border-radius:8px;align-items:center;height:44px;margin-bottom:18px;padding:0 6px 0 14px;display:flex}.login-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.login-input input{min-width:0;height:100%;color:var(--text);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;font-size:15px}:-webkit-any(.login-input input:-webkit-autofill,.login-input input:autofill){-webkit-text-fill-color:var(--text);caret-color:var(--accent);box-shadow:0 0 0 1000px var(--raised) inset;filter:none;transition:background-color 600000s}:is(.login-input input:autofill,.login-input input:autofill){-webkit-text-fill-color:var(--text);caret-color:var(--accent);box-shadow:0 0 0 1000px var(--raised) inset;filter:none;transition:background-color 600000s}.login-input input[data-com-onepassword-filled]{background-color:#0000!important}.login-input input:-webkit-autofill-and-obscured{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--raised) inset}.login-input input:-webkit-autofill-strong-password{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--raised) inset}.login-input input:-webkit-autofill-strong-password-viewable{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--raised) inset}.login-input input::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}.login-input input::placeholder{color:var(--dim)}.login-eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.login-eye:focus-visible{outline:2px solid var(--accent)}.login-eye svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.login-row{color:var(--muted);justify-content:space-between;align-items:center;margin:4px 0 22px;font-size:13px;display:flex}.login-check{cursor:pointer;align-items:center;gap:8px;display:flex}.login-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.login-row a{color:var(--text);text-decoration:none}.login-row a:hover{text-decoration:underline}.login-submit{background:var(--brand);width:100%;height:46px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:15px;font-weight:600}.login-submit:disabled{opacity:.8;cursor:progress;justify-content:center;align-items:center;gap:10px;display:flex}.login-spinner{border:2px solid color-mix(in srgb, var(--on-brand) 35%, transparent);border-top-color:var(--on-brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-register{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px}.login-register a{color:var(--text);font-weight:600;text-decoration:none}.login-register a:hover,.login-back:hover{text-decoration:underline}.login-back{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-note{color:var(--dim);margin:22px 0 0;font-size:12px;line-height:1.5}@media (width<=480px){.login-dialog{padding:32px 22px 26px}.login-logo{width:112px;margin-bottom:28px}.login-row{flex-direction:column;align-items:flex-start;gap:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1218;--panel:#151a22;--border:#2a3140;--text:#e8ecf2;--muted:#9aa4b2;--up:#22ab94;--down:#f23645;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}.app{flex-direction:column;height:100%;display:flex}.toolbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:16px;height:40px;padding:0 12px;font-size:13px;display:flex}.toolbar .symbol{font-weight:600}.toolbar .muted{color:var(--muted)}.toolbar .fps{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.chart{flex:1;min-height:0;position:relative}.select{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--text);font:inherit;border-radius:4px;padding:0 6px}.chart-message{color:var(--muted);pointer-events:none;z-index:1;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.segmented{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:12px}.segmented button.active{background:var(--border);color:var(--text)}
