html,body{min-height:100%;overflow-x:hidden}
.chart-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 96px)}
.chart-workspace.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.chart-workspace.is-quad{grid-template-rows:repeat(2,minmax(320px,1fr));height:calc(100dvh - 96px);min-height:640px}
.chart-workspace.is-eight{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(320px,1fr));height:calc(100dvh - 96px);min-height:640px}
.chart-workspace.is-eight>.chart-second-pane:nth-child(n+5){border-top:1px solid #30352f}
.chart-page{container-type:inline-size;min-width:0}
.chart-second-pane{width:100%;height:100%;min-height:0;min-width:0;border:0;border-left:1px solid #30352f;background:#050606}
.chart-workspace.is-quad>.chart-second-pane:nth-child(n+3){border-top:1px solid #30352f}
.chart-embedded>.global-menu,.chart-embedded>.chart-favorites-bar{display:none}
.chart-embedded .chart-workspace{height:100dvh;min-height:0}
.chart-workspace>.chart-page{min-height:0}
.chart-workspace.is-split .chart-stage,.chart-embedded .chart-stage{min-height:0!important}
.chart-workspace.is-sixteen{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(240px,1fr));height:calc(100dvh - 96px);min-height:960px}
.chart-workspace.is-sixteen>.chart-second-pane:nth-child(n+5){border-top:1px solid #30352f}
.chart-multi-open{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid #353b36;background:#070908;color:#d9a044;font:11px "DM Mono",monospace;cursor:pointer}
.chart-count-choices{display:flex;gap:8px;margin-bottom:20px}
.chart-count-choices button{flex:1}
.chart-count-choices button[aria-pressed=true]{background:#d9a044;color:#080806;border-color:#d9a044}
@media(min-width:761px) and (max-width:1199px){.chart-workspace.is-sixteen{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,420px);height:auto}}
@media(max-width:760px){.chart-workspace.is-split.is-sixteen{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(16,600px);height:auto}.chart-favorites-bar{gap:6px!important;padding-inline:8px!important}.chart-favorites-list{flex:1}.chart-favorites-bar>.chart-control-label{display:none}}
@media(max-width:760px){.chart-workspace.is-split{grid-template-columns:minmax(0,1fr);grid-auto-rows:600px;height:auto}.chart-workspace.is-quad{grid-template-rows:repeat(4,600px)}.chart-second-pane{border-left:0;border-top:1px solid #30352f}}
@media(min-width:761px) and (max-width:1199px){.chart-workspace.is-eight{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,420px);height:auto}}
@media(max-width:760px){.chart-workspace.is-eight{grid-template-rows:repeat(8,600px)}}
body{background:#050606;color:#f4f0e9}
.chart-assets-dialog{width:min(480px,calc(100vw - 32px));padding:22px;border:1px solid #3a413b;border-radius:4px;background:#080a09;color:#f4f0e9;font:14px "DM Mono",monospace}
.chart-assets-dialog::backdrop{background:#000a}
.chart-assets-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.chart-assets-dialog h2{font-size:18px;margin:0;font-weight:500}
.chart-assets-dialog label{display:block;margin-bottom:8px;color:#d9a044}
.chart-assets-dialog input{box-sizing:border-box;width:100%;height:42px;border:1px solid #3a413b;background:#050606;color:#f4f0e9;padding:0 10px;font:inherit}
.chart-assets-dialog input:focus{outline:1px solid #d9a044}
.chart-assets-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.chart-assets-dialog button{min-height:34px;padding:0 14px;border:1px solid #3a413b;background:#101311;color:#f4f0e9;font:inherit;cursor:pointer}
.chart-assets-dialog header button{width:32px;padding:0;font-size:22px}
.chart-assets-dialog button[type=submit]{background:#d9a044;color:#080806;border-color:#d9a044}
.chart-assets-dialog button:disabled{opacity:.5;cursor:wait}
.chart-assets-dialog p{color:#ff6b7d;font-size:12px;overflow-wrap:anywhere}
.chart-assets-dialog [hidden]{display:none}
.chart-page{min-height:calc(100dvh - 54px);display:flex;flex-direction:column;background:#050606}
.chart-stage{position:relative}
.chart-controls-disclosure{position:absolute;top:8px;left:8px;right:64px;z-index:15;pointer-events:none}
.chart-controls-disclosure>summary{display:grid;place-items:center;list-style:none;width:28px;height:38px;border:0;background:transparent;color:#d9a044;cursor:pointer;pointer-events:auto}
.chart-controls-disclosure>summary b{position:absolute;left:36px;top:0;max-width:calc(100% - 36px);height:38px;line-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f0e9;font-size:12px;font-weight:400;pointer-events:none}
.chart-controls-disclosure[open]>summary b{display:none}
.chart-controls-disclosure>summary::-webkit-details-marker{display:none}
.chart-controls-disclosure>summary span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.chart-controls-disclosure[open]>summary span{transform:translateY(2px) rotate(225deg)}
.chart-controls-disclosure>summary:focus-visible{outline:2px solid #d9a044;outline-offset:2px}
.chart-controls-disclosure>.chart-overlay-controls{left:36px;right:0;top:0;flex-direction:column;flex-wrap:nowrap;gap:4px}
.chart-page .chart-controls-disclosure .chart-quickbar{flex:0 0 auto;width:min(260px,100%);min-width:0}
.chart-page .chart-controls-disclosure .chart-toolbar{margin-left:-36px;max-width:calc(100% + 36px)}
.chart-overlay-controls{position:absolute;top:8px;left:8px;right:80px;z-index:15;display:flex;align-items:flex-start;gap:8px;pointer-events:none}
.chart-overlay-controls>*{pointer-events:auto}
.chart-control[hidden]{display:none}
.chart-quickbar{position:relative;z-index:12;height:60px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;border-bottom:1px solid #30352f;background:#050706}
.chart-quickbar>.chart-control-label{font-size:11px;color:#d9a044}
.chart-quick-search{position:relative;width:min(820px,calc(100vw - 170px))}
.chart-quick-input{width:100%;height:40px;padding:0 15px;border:1px solid #3a413b;border-radius:0;background:#0a0c0b;color:#f4f0e9;font:12px "DM Mono",monospace;letter-spacing:.04em}
.chart-quick-input::placeholder{color:#747c76}
.chart-quick-input:hover{border-color:#80633b}
.chart-quick-input:focus{border-color:#d9a044;outline:1px solid #d9a044;outline-offset:0}
.chart-quick-results{position:absolute;left:0;right:0;top:45px;z-index:30;max-height:min(420px,60vh);overflow-y:auto;border:1px solid #3c433d;background:#080a09;box-shadow:0 10px 24px #000c}
.chart-quick-group{padding:8px 10px 6px;border-bottom:1px solid #272c28;color:#858d87;font:8px "DM Mono",monospace;letter-spacing:.12em}
.chart-quick-result{display:grid;width:100%;height:34px;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border-bottom:1px solid #202521;background:#080a09;color:#d7ddd8;font:10px "DM Mono",monospace}
.chart-quick-result:hover,.chart-quick-result.active{background:#d9a044;color:#080806}
.chart-quick-select{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:0 10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.chart-quick-result-type{color:#858d87;font-size:8px;letter-spacing:.1em}
.chart-quick-result:hover .chart-quick-result-type,.chart-quick-result.active .chart-quick-result-type{color:#31240f}
.chart-quick-favorite{display:grid;place-items:center;width:38px;padding:0;border:0;border-left:1px solid #202521;background:transparent;color:#747c76;cursor:pointer}
.chart-quick-favorite:before{content:'\2606';font:18px/1 Arial,sans-serif}
.chart-quick-favorite[aria-pressed=true]{color:#f0ad1f}
.chart-quick-favorite[aria-pressed=true]:before{content:'\2605'}
.chart-quick-result:hover .chart-quick-favorite{border-left-color:#9e762f;color:#31240f}
.chart-quick-result:hover .chart-quick-favorite[aria-pressed=true]{color:#6d4300}
.chart-quick-favorite:focus-visible,.chart-quick-select:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.chart-quick-empty{padding:12px;color:#777f79;font:9px "DM Mono",monospace}
.chart-favorites-bar{position:relative;z-index:10;height:42px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;border-bottom:1px solid #30352f;background:#080a09}
.chart-favorites-bar>.chart-control-label{width:58px;color:#8e968f;text-align:right}
.chart-favorites-list{display:flex;align-items:center;gap:6px;width:min(820px,calc(100vw - 170px));min-width:0;overflow-x:auto;scrollbar-width:none}
.chart-favorites-list::-webkit-scrollbar{display:none}
.chart-favorite-item{display:flex;flex:0 0 auto;height:28px;border:1px solid #353b36;background:#070908;color:#d7ddd8}
.chart-favorite-open{padding:0 11px;border:0;background:transparent;color:inherit;font:9px "DM Mono",monospace;letter-spacing:.04em;cursor:pointer}
.chart-favorite-remove{display:grid;place-items:center;width:30px;padding:0;border:0;border-left:1px solid #353b36;background:transparent;color:#f0ad1f;cursor:pointer}
.chart-favorite-remove:before{content:'\2605';font:16px/1 Arial,sans-serif}
.chart-favorite-item:hover{border-color:#d9a044;color:#fff}
.chart-favorite-remove:hover{background:#d9a044;color:#080806}
.chart-favorite-open:focus-visible,.chart-favorite-remove:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.chart-favorites-empty{color:#69716b;font:8px "DM Mono",monospace;letter-spacing:.1em}
.chart-toolbar{height:52px;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #30352f;background:#080a09;overflow-x:auto;scrollbar-width:none}
.chart-toolbar::-webkit-scrollbar{display:none}
.chart-control{height:100%;display:flex;align-items:center;gap:8px;padding-right:10px;border-right:1px solid #242925}
.chart-control-label{color:#8e968f;font:8px "DM Mono",monospace;letter-spacing:.14em;white-space:nowrap}
.chart-tabs{display:flex;align-items:center;gap:5px}
.chart-tabs button{height:28px;min-width:54px;padding:0 9px;border:1px solid #353b36;background:#070908;color:#a9afaa;font:9px "DM Mono",monospace;letter-spacing:.08em;cursor:pointer}
.chart-tabs button:hover{border-color:#80633b;color:#fff}
.chart-tabs button[aria-selected=true]{border-color:#d9a044;background:#d9a044;color:#080806}
.chart-style-tabs{display:flex;align-items:center;gap:4px}
.chart-style-tabs button{display:grid;place-items:center;width:32px;height:30px;padding:0;border:1px solid #353b36;background:#070908;color:#a9afaa;cursor:pointer}
.chart-style-tabs button:hover{border-color:#80633b;color:#fff}
.chart-style-tabs button[aria-pressed=true]{border-color:#d9a044;background:#d9a044;color:#080806}
.chart-style-tabs button:disabled{opacity:.35;cursor:not-allowed}
.chart-style-tabs svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chart-tabs-empty{width:54px;height:28px;border:1px solid #242925;background:#060807}
.chart-indicator-select{height:28px;width:226px;padding:0 30px 0 9px;border:1px solid #353b36;border-radius:0;background:#070908;color:#d8ded8;font:9px "DM Mono",monospace;letter-spacing:.04em;cursor:pointer}
.chart-indicator-select:hover{border-color:#80633b;color:#fff}
.chart-indicator-select:focus-visible{outline:2px solid #fff;outline-offset:2px}
.chart-fit{margin-left:auto;flex:0 0 auto}
.chart-stage{flex:1;min-height:0;display:flex;flex-direction:column;border:0}
.chart-status-line{display:none}
.chart-canvas-wrap{position:relative;flex:1;min-height:0}
.chart-canvas{position:absolute;inset:0;width:100%;height:100%}
.chart-loader{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#050606;opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s;pointer-events:none}
.chart-loader[hidden]{display:none}
.chart-loader.is-hidden{opacity:0;visibility:hidden}
.chart-loader img{width:clamp(190px,24vw,340px);height:auto;max-height:72%;object-fit:contain;filter:drop-shadow(0 0 28px #d53bd42e);animation:chartLoaderFloat 2.4s ease-in-out infinite}
@keyframes chartLoaderFloat{50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.chart-loader,.chart-loader img{transition:none;animation:none}}
.chart-indicator-pane{position:relative}
.chart-indicator-legend{position:absolute;left:12px;top:8px;z-index:3;display:flex;align-items:center;gap:7px;color:#d8ded8;font:10px "DM Mono",monospace}
.chart-indicator-name{color:#f4f0e9}
.chart-indicator-value{color:#2fd3c8}
.chart-indicator-value.negative{color:#ff6b7d}
.chart-indicator-close{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid transparent;background:transparent;color:#747c76;font:9px/1 "DM Mono",monospace;cursor:pointer}
.chart-indicator-close:hover{border-color:#80633b;color:#f0ad1f}
.chart-indicator-close:focus-visible{outline:2px solid #fff;outline-offset:1px}
.chart-page .chart-quickbar,.chart-page .chart-toolbar{height:38px;min-height:38px;border:1px solid #30352f;background:#080a09f5;padding:3px 6px}
.chart-page .chart-quickbar{flex:0 1 260px;min-width:140px}
.chart-page .chart-quick-input{height:30px;border:0;font-size:12px;letter-spacing:0}
.chart-page .chart-quick-results{top:35px;min-width:260px}
.chart-page .chart-toolbar{gap:6px}
.chart-page .chart-toolbar .chart-control-label{display:none}
.chart-page .chart-control{padding-right:6px}
.chart-page .chart-quick-search{width:100%;min-width:0}
.chart-page .chart-quickbar>.chart-control-label{display:none}
.chart-page .chart-toolbar{overflow:visible}
.chart-page .chart-control-label,.chart-page .chart-tabs button,.chart-page .chart-indicator-select,.chart-page .chart-favorite-open{font-size:11px;letter-spacing:0}
.chart-page .chart-indicator-select{width:160px}
.chart-page .chart-indicator-legend{top:4px;left:8px;padding:4px 6px;background:#090c0bf2;font-size:11px;max-width:calc(100% - 90px)}
.chart-page .chart-indicator-close{width:26px;height:26px;color:#b9c1bb}
@media(max-width:1050px){.chart-overlay-controls{flex-wrap:wrap}.chart-page .chart-toolbar{flex-wrap:wrap;height:auto;min-height:38px}.chart-page .chart-control-label{display:none}}
@media(max-width:760px){
  .menu-primary{min-width:0;width:100%}
  .menu-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}
  .menu-tabs::-webkit-scrollbar{display:none}
  .menu-right{display:none}
  .chart-page{min-height:calc(100dvh - 54px)}
  .chart-quickbar{height:52px;min-height:52px;padding:0 10px;gap:10px}
  .chart-quickbar>.chart-control-label{font-size:9px}
  .chart-quick-search{width:calc(100vw - 86px)}
  .chart-quick-input{height:34px;padding:0 10px;font-size:9px}
  .chart-quick-results{top:38px;max-height:50vh}
  .chart-favorites-bar{height:38px;min-height:38px;padding:0 10px;gap:10px}
  .chart-favorites-bar>.chart-control-label{width:54px;font-size:7px}
  .chart-favorites-list{width:calc(100vw - 84px)}
  .chart-favorite-item{height:26px}
  .chart-favorite-open{padding:0 9px;font-size:8px}
  .chart-favorite-remove{width:28px}
  .chart-toolbar{height:auto;min-height:48px;padding:7px 12px;gap:8px}
  .chart-control{gap:6px;padding-right:8px}
  .chart-control-label{font-size:7px}
  .chart-tabs button{min-width:44px;height:26px;padding:0 7px;font-size:8px}
  .chart-style-tabs button{width:29px;height:28px}
  .chart-style-tabs svg{width:15px;height:15px}
  .chart-indicator-select{width:178px;height:26px;font-size:8px}
}
@media(max-width:600px){
  .chart-overlay-controls{right:64px;gap:4px}
  .chart-page .chart-quickbar{flex-basis:100%}
  .chart-page .chart-toolbar{max-width:100%;gap:4px}
  .chart-page .chart-control{padding-right:4px;gap:4px}
  .chart-page .chart-indicator-select{width:110px}
  .chart-page .chart-tabs button{min-width:32px}
}
@container(max-width:1050px){.chart-overlay-controls{flex-wrap:wrap}.chart-page .chart-toolbar{flex-wrap:wrap;height:auto;min-height:38px}.chart-page .chart-control-label{display:none}}
@container(max-width:600px){.chart-overlay-controls{right:64px;gap:4px}.chart-page .chart-quickbar{flex-basis:100%}.chart-page .chart-toolbar{max-width:100%;gap:4px}.chart-page .chart-control{padding-right:4px;gap:4px}.chart-page .chart-indicator-select{width:110px}.chart-page .chart-tabs button{min-width:32px}}
