:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:65vw;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-color: #ffffff;--text-color: #24292e;--sidebar-bg: #f5f5f5;--border-color: #ddd;--hover-color: #e0e0e0;--active-color: #e0e0e0}.dark-mode{--bg-color: #1a1a1a;--text-color: #e0e0e0;--sidebar-bg: #2d2d2d;--border-color: #404040;--hover-color: #404040;--active-color: #505050}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-viewer{height:100%;overflow-y:auto;overflow-x:hidden}.typora-style{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#333;margin:0 auto;padding:20px}.typora-style h1,.typora-style h2,.typora-style h3,.typora-style h4,.typora-style h5,.typora-style h6{margin:1.2em 0 .8em;padding:0;font-weight:700;text-align:left;color:#2c3e50}.typora-style h1{font-size:2em;margin-top:0;padding-bottom:.3em;border-bottom:1px solid #eaecef}.typora-style h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid #eaecef}.typora-style h3{font-size:1.25em}.typora-style h4{font-size:1em}.typora-style p,.typora-style ul,.typora-style ol{margin:.8em 0;text-align:left}.typora-style ul,.typora-style ol{padding-left:2em;margin:.5em 0}.typora-style li{margin:.3em 0;text-align:left}.typora-style li>p{margin:.2em 0}.typora-style code{background-color:#1b1f230d;padding:.2em .4em;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.typora-style pre{margin:1em 0;padding:1em;overflow:auto;background-color:#f6f8fa;border-radius:3px;font-size:.9em}.typora-style pre code{background:none;padding:0;font-size:1em}.typora-style blockquote{margin:1em 0;padding:.5em 1em;color:#666;border-left:4px solid #42b983;background-color:#42b9831a}.typora-style table{border-collapse:collapse;margin:1em 0;width:100%;overflow:auto}.typora-style table th,.typora-style table td{border:1px solid #dfe2e5;padding:.6em 1em;text-align:left}.typora-style table th{background-color:#f6f8fa;font-weight:700}.typora-style table tr:nth-child(2n){background-color:#f8f9fa}.typora-style a{color:#42b983;text-decoration:none}.typora-style a:hover{text-decoration:underline}.typora-style img{max-width:100%;margin:1em 0}.typora-style hr{height:1px;margin:1.5em 0;border:none;background-color:#dfe2e5}.typora-style strong{font-weight:600}.typora-style em{font-style:italic}.typora-style .hljs{background:#f6f8fa;color:#24292e;padding:1em}.table-viewer[data-v-8fe5b5b8]{height:100%;display:flex;flex-direction:column;overflow:hidden}.table-header[data-v-8fe5b5b8]{padding:20px 20px 15px;border-bottom:2px solid var(--border-color);flex-shrink:0}.table-header h2[data-v-8fe5b5b8]{margin:0 0 10px;color:var(--text-color)}.table-info[data-v-8fe5b5b8]{display:flex;gap:20px;font-size:14px;color:var(--text-color);opacity:.8}.table-summary[data-v-8fe5b5b8]{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.summary-item[data-v-8fe5b5b8]{padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.summary-trend[data-v-8fe5b5b8]{background-color:#e3f2fd;color:#1565c0}.summary-accumulation[data-v-8fe5b5b8]{background-color:#f3e5f5;color:#7b1fa2}.summary-distribution[data-v-8fe5b5b8]{background-color:#ffebee;color:#c62828}.table-wrapper[data-v-8fe5b5b8]{flex:1;overflow:auto;padding:0 20px 20px;min-height:0}.data-table[data-v-8fe5b5b8]{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;background-color:var(--bg-color);color:var(--text-color)}.data-table thead[data-v-8fe5b5b8]{position:sticky;top:0;z-index:10;background-color:var(--bg-color)}.data-table th[data-v-8fe5b5b8]{padding:12px 8px;text-align:center;font-weight:700;color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;background-color:var(--bg-color)}.data-table th.sortable[data-v-8fe5b5b8]:hover{background-color:var(--hover-color)}.sort-icon[data-v-8fe5b5b8]{margin-left:4px;font-size:12px;opacity:.7}.data-table th:hover .sort-icon[data-v-8fe5b5b8]{opacity:1}.data-table td[data-v-8fe5b5b8]{padding:10px 8px;text-align:center;font-size:14px;border:1px solid var(--border-color);white-space:nowrap}.data-table tbody tr[data-v-8fe5b5b8]:hover{background-color:var(--hover-color);box-shadow:0 1px 2px #0000000d}.table-wrapper[data-v-8fe5b5b8]::-webkit-scrollbar{width:10px;height:10px}.table-wrapper[data-v-8fe5b5b8]::-webkit-scrollbar-track{background:var(--sidebar-bg)}.table-wrapper[data-v-8fe5b5b8]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}.table-wrapper[data-v-8fe5b5b8]::-webkit-scrollbar-thumb:hover{background:var(--hover-color)}.image-viewer-container[data-v-a4f8e432]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-color);position:relative;overflow:hidden}.image-viewer-container.fullscreen[data-v-a4f8e432]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:#000}.toolbar[data-v-a4f8e432]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:var(--sidebar-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:15px;flex-wrap:wrap}.toolbar-info[data-v-a4f8e432]{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.image-info[data-v-a4f8e432]{font-size:13px;color:var(--text-color);display:flex;align-items:center;gap:8px}.tall-badge[data-v-a4f8e432]{background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.zoom-level[data-v-a4f8e432]{font-size:14px;font-weight:600;color:#1976d2;min-width:50px}.toolbar-buttons[data-v-a4f8e432]{display:flex;gap:8px;flex-wrap:wrap}.toolbar-buttons button[data-v-a4f8e432]{padding:6px 12px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-color);transition:all .2s;white-space:nowrap}.toolbar-buttons button[data-v-a4f8e432]:hover{background-color:var(--hover-color);border-color:#1976d2;transform:translateY(-1px)}.toolbar-buttons button[data-v-a4f8e432]:active{transform:translateY(0)}.image-container[data-v-a4f8e432]{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative;background:linear-gradient(45deg,var(--sidebar-bg) 25%,transparent 25%),linear-gradient(-45deg,var(--sidebar-bg) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--sidebar-bg) 75%),linear-gradient(-45deg,transparent 75%,var(--sidebar-bg) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.viewer-image[data-v-a4f8e432]{max-width:none;max-height:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .3s}.viewer-image.loaded[data-v-a4f8e432]{opacity:1}.loading[data-v-a4f8e432],.error[data-v-a4f8e432]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-color)}.spinner[data-v-a4f8e432]{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:#1976d2;border-radius:50%;animation:spin-a4f8e432 1s linear infinite;margin:0 auto 15px}@keyframes spin-a4f8e432{to{transform:rotate(360deg)}}.error[data-v-a4f8e432]{color:#ff6b6b}.error-detail[data-v-a4f8e432]{font-size:12px;color:var(--text-color);opacity:.7;margin-top:8px;word-break:break-all;max-width:400px}.hint[data-v-a4f8e432]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#1976d2e6;color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;max-width:90%;text-align:center;box-shadow:0 4px 12px #0000004d;animation:fadeIn-a4f8e432 .5s ease-out;z-index:10}@keyframes fadeIn-a4f8e432{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.toolbar[data-v-a4f8e432]{padding:8px 12px}.toolbar-buttons button[data-v-a4f8e432]{padding:4px 8px;font-size:12px}.hint[data-v-a4f8e432]{font-size:11px;padding:8px 12px;bottom:10px}}.app-container[data-v-27627e7b]{display:flex;height:100vh;background-color:var(--bg-color);color:var(--text-color);overflow:hidden;margin:0;padding:0}.sidebar[data-v-27627e7b]{width:440px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.sidebar-header[data-v-27627e7b]{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0}.header-actions[data-v-27627e7b]{display:flex;align-items:center;gap:12px}.chart-link[data-v-27627e7b]{display:flex;align-items:center;justify-content:center;padding:5px 10px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;cursor:pointer;font-size:1.2em;transition:all .2s;box-shadow:0 2px 4px #0000001a}.chart-link[data-v-27627e7b]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.github-link[data-v-27627e7b]{display:flex;align-items:center;justify-content:center;padding:5px;color:var(--text-color);text-decoration:none;border-radius:5px;transition:all .2s;opacity:.8}.github-link[data-v-27627e7b]:hover{background-color:var(--hover-color);opacity:1}.github-link svg[data-v-27627e7b]{width:24px;height:24px}.tab-buttons[data-v-27627e7b]{display:flex;gap:0;border-bottom:1px solid var(--border-color);flex-shrink:0}.tab-buttons button[data-v-27627e7b]{flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-color);cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap}.tab-buttons button[data-v-27627e7b]:hover{background-color:var(--hover-color)}.tab-buttons button.active[data-v-27627e7b]{border-bottom-color:#1976d2;color:#1976d2;font-weight:600}.sub-tabs[data-v-27627e7b]{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border-color);flex-shrink:0;background-color:var(--sidebar-bg)}.sub-tabs button[data-v-27627e7b]{padding:10px 16px;background:none;border:none;border-left:3px solid transparent;color:var(--text-color);cursor:pointer;font-size:13px;transition:all .2s;text-align:left}.sub-tabs button[data-v-27627e7b]:hover{background-color:var(--hover-color)}.sub-tabs button.active[data-v-27627e7b]{border-left-color:#1976d2;background-color:var(--active-color);color:#1976d2;font-weight:600}.sidebar h2[data-v-27627e7b]{margin:0;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle[data-v-27627e7b]{background:none;border:none;font-size:1.5em;cursor:pointer;padding:5px;border-radius:5px;transition:background-color .2s}.theme-toggle[data-v-27627e7b]:hover{background-color:var(--hover-color)}.search-box[data-v-27627e7b]{padding:15px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-box input[data-v-27627e7b]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);box-sizing:border-box}.file-list[data-v-27627e7b]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1;min-height:0}.file-list li[data-v-27627e7b]{padding:12px 20px;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s,color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;position:relative}.file-list li[data-v-27627e7b]:hover{background-color:var(--hover-color)}.file-list li.active[data-v-27627e7b]{background-color:var(--active-color);color:#1976d2}.file-list li.active[data-v-27627e7b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1976d2;border-radius:0 2px 2px 0}.content[data-v-27627e7b]{flex:1;overflow:hidden;padding:0;position:relative;background-color:var(--bg-color);min-width:0;display:flex;flex-direction:column}.loading[data-v-27627e7b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;color:var(--text-color);white-space:nowrap}.no-content[data-v-27627e7b]{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-color);font-size:1.2em;padding:20px;text-align:center}@media (max-width: 768px){.sidebar[data-v-27627e7b]{width:300px;min-width:300px}}@media (max-width: 480px){.app-container[data-v-27627e7b]{flex-direction:column}.sidebar[data-v-27627e7b]{width:100%;min-width:100%;height:auto;max-height:40vh}.content[data-v-27627e7b]{height:60vh}}.volume-chart-viewer[data-v-ed33ad0f]{height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-color)}.chart-toolbar[data-v-ed33ad0f]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.toolbar-stats[data-v-ed33ad0f]{display:flex;align-items:center;gap:8px}.stat-item[data-v-ed33ad0f]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-ed33ad0f]{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-ed33ad0f]{font-size:13px;font-weight:600}.stat-value.highlight[data-v-ed33ad0f]{color:gold}.stat-divider[data-v-ed33ad0f]{width:1px;height:30px;background-color:#ffffff4d;margin:0 12px}.toolbar-mode-switch[data-v-ed33ad0f]{display:flex;align-items:center;justify-content:center}.mode-switch-group[data-v-ed33ad0f]{display:flex;background-color:#0003;border-radius:20px;padding:3px}.mode-btn[data-v-ed33ad0f]{padding:5px 15px;border:none;background:transparent;color:#ffffffb3;cursor:pointer;border-radius:16px;font-size:12px;font-weight:500;transition:all .2s}.mode-btn[data-v-ed33ad0f]:hover{color:#fff}.mode-btn.active[data-v-ed33ad0f]{background-color:#fff;color:#667eea;font-weight:600;box-shadow:0 2px 4px #0000001a}.toolbar-actions[data-v-ed33ad0f]{display:flex;align-items:center;gap:15px}.date-buttons[data-v-ed33ad0f]{display:flex;gap:6px}.date-btn[data-v-ed33ad0f]{padding:6px 14px;background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.date-btn[data-v-ed33ad0f]:hover{background-color:#ffffff40}.date-btn.active[data-v-ed33ad0f]{background-color:#fff;color:#667eea;border-color:#fff;font-weight:600}.toggle-sidebar-btn[data-v-ed33ad0f]{padding:6px 10px;background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.toggle-sidebar-btn[data-v-ed33ad0f]:hover{background-color:#ffffff40}.chart-filters[data-v-ed33ad0f]{display:flex;align-items:center;padding:10px 20px;background-color:var(--sidebar-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:15px}.filter-item[data-v-ed33ad0f]{display:flex;align-items:center;gap:10px}.filter-item.platforms[data-v-ed33ad0f]{flex:1;flex-direction:column;align-items:flex-start;gap:6px}.filter-label[data-v-ed33ad0f]{font-size:12px;font-weight:600;color:var(--text-color);white-space:nowrap;display:flex;align-items:center;gap:8px}.toggle-all-btn[data-v-ed33ad0f]{padding:2px 8px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:10px;opacity:.7}.toggle-all-btn[data-v-ed33ad0f]:hover{opacity:1;background-color:var(--hover-color)}.volume-control[data-v-ed33ad0f]{display:flex;align-items:center;gap:10px}.volume-slider[data-v-ed33ad0f]{width:120px;accent-color:#667eea}.volume-value[data-v-ed33ad0f]{font-size:12px;font-weight:600;color:#667eea;min-width:50px}.filter-divider[data-v-ed33ad0f]{width:1px;height:40px;background-color:var(--border-color);margin:0 5px}.platform-tags[data-v-ed33ad0f]{display:flex;flex-wrap:wrap;gap:6px}.platform-tag[data-v-ed33ad0f]{padding:3px 10px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;font-size:11px;cursor:pointer;transition:all .2s;color:var(--text-color)}.platform-tag[data-v-ed33ad0f]:hover{border-color:#667eea;color:#667eea}.platform-tag.selected[data-v-ed33ad0f]{background-color:#667eea;color:#fff;border-color:#667eea}.chart-main[data-v-ed33ad0f]{flex:1;display:flex;overflow:hidden;position:relative}.chart-content[data-v-ed33ad0f]{flex:1;height:100%;position:relative;overflow:hidden}.chart[data-v-ed33ad0f]{width:100%;height:100%}.token-sidebar[data-v-ed33ad0f]{width:260px;background-color:var(--sidebar-bg);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s}.sidebar-header[data-v-ed33ad0f]{padding:15px;border-bottom:1px solid var(--border-color)}.sidebar-header h3[data-v-ed33ad0f]{margin:0 0 10px;font-size:14px;color:var(--text-color)}.quick-actions[data-v-ed33ad0f]{display:flex;flex-wrap:wrap;gap:5px}.action-btn[data-v-ed33ad0f]{padding:4px 8px;font-size:11px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);border-radius:4px;cursor:pointer;transition:all .2s}.action-btn[data-v-ed33ad0f]:hover{border-color:#667eea;color:#667eea}.action-btn.clear[data-v-ed33ad0f]{color:#f44336;border-color:#f443364d}.action-btn.clear[data-v-ed33ad0f]:hover{background-color:#ffebee;border-color:#f44336}.sidebar-controls[data-v-ed33ad0f]{padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.search-input[data-v-ed33ad0f]{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-size:12px}.search-input[data-v-ed33ad0f]:focus{border-color:#667eea;outline:none}.sort-select[data-v-ed33ad0f]{width:100%;padding:6px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-size:12px}.controls-row[data-v-ed33ad0f]{display:flex;gap:8px}.controls-row .search-input[data-v-ed33ad0f]{flex:1}.controls-row .sort-select[data-v-ed33ad0f]{width:100px;flex-shrink:0}.range-selector[data-v-ed33ad0f]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:8px}.range-header[data-v-ed33ad0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.range-title[data-v-ed33ad0f]{font-size:12px;font-weight:600;color:var(--text-color)}.range-value-display[data-v-ed33ad0f]{font-size:12px;font-weight:600;color:#667eea;background:#667eea1a;padding:2px 8px;border-radius:10px}.dual-range-slider[data-v-ed33ad0f]{position:relative;height:24px;margin-bottom:12px}.range-track[data-v-ed33ad0f]{position:absolute;top:50%;left:0;right:0;height:6px;background:#e0e0e0;border-radius:3px;transform:translateY(-50%)}.range-fill[data-v-ed33ad0f]{position:absolute;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.range-input[data-v-ed33ad0f]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.range-input[data-v-ed33ad0f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#667eea;border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #0003;transition:transform .15s,box-shadow .15s}.range-input[data-v-ed33ad0f]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #0000004d}.range-input[data-v-ed33ad0f]::-moz-range-thumb{width:18px;height:18px;background:#667eea;border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #0003}.range-presets[data-v-ed33ad0f]{display:flex;gap:6px;flex-wrap:wrap}.range-preset-btn[data-v-ed33ad0f]{padding:4px 10px;font-size:11px;border:1px solid var(--border-color);background-color:var(--sidebar-bg);color:var(--text-color);border-radius:12px;cursor:pointer;transition:all .2s}.range-preset-btn[data-v-ed33ad0f]:hover{border-color:#667eea;color:#667eea}.range-preset-btn.active[data-v-ed33ad0f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.token-list[data-v-ed33ad0f]{flex:1;overflow-y:auto;padding:5px 0}.token-item[data-v-ed33ad0f]{padding:8px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all .2s}.token-item[data-v-ed33ad0f]:hover{background-color:var(--hover-color)}.token-item.selected[data-v-ed33ad0f]{background-color:#667eea14;border-left:3px solid #667eea}.token-item.highlighted[data-v-ed33ad0f]{background-color:#667eea33;box-shadow:inset 0 0 0 2px #667eea}.token-main[data-v-ed33ad0f]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.token-checkbox[data-v-ed33ad0f]{color:#667eea;font-size:14px}.token-rank[data-v-ed33ad0f]{font-size:10px;color:#999;min-width:28px}.token-symbol[data-v-ed33ad0f]{font-weight:600;font-size:13px;color:var(--text-color);flex:1}.token-info[data-v-ed33ad0f]{display:flex;justify-content:space-between;font-size:11px;color:#888;padding-left:22px}.token-change.positive[data-v-ed33ad0f]{color:#4caf50}.token-change.negative[data-v-ed33ad0f]{color:#f44336}.no-tokens[data-v-ed33ad0f]{padding:20px;text-align:center;color:#999;font-size:12px}.token-list[data-v-ed33ad0f]::-webkit-scrollbar{width:6px}.token-list[data-v-ed33ad0f]::-webkit-scrollbar-track{background:transparent}.token-list[data-v-ed33ad0f]::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.token-list[data-v-ed33ad0f]::-webkit-scrollbar-thumb:hover{background-color:#0003}@media (max-width: 1024px){.toolbar-stats[data-v-ed33ad0f]{flex-wrap:wrap}.stat-divider[data-v-ed33ad0f]{display:none}.stat-item[data-v-ed33ad0f]{flex-direction:row;gap:6px}.stat-label[data-v-ed33ad0f]{font-size:9px}.stat-value[data-v-ed33ad0f]{font-size:11px}.token-sidebar[data-v-ed33ad0f]{width:220px}}@media (max-width: 768px){.chart-toolbar[data-v-ed33ad0f]{flex-direction:column;gap:10px;padding:10px 15px}.chart-filters[data-v-ed33ad0f]{flex-direction:column;align-items:stretch;gap:10px;padding:10px 15px}.filter-divider[data-v-ed33ad0f]{width:100%;height:1px}.filter-item[data-v-ed33ad0f]{width:100%}.volume-slider[data-v-ed33ad0f]{flex:1;width:auto}.chart-main[data-v-ed33ad0f]{flex-direction:column}.token-sidebar[data-v-ed33ad0f]{width:100%;max-height:200px;border-left:none;border-top:1px solid var(--border-color)}}.chart-view[data-v-95585901]{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-color);color:var(--text-color);overflow:hidden}.chart-view-header[data-v-95585901]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-color);background-color:var(--sidebar-bg);flex-shrink:0}.header-left[data-v-95585901]{display:flex;align-items:center;gap:16px}.back-btn[data-v-95585901]{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0000001a}.back-btn[data-v-95585901]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.chart-view-header h1[data-v-95585901]{margin:0;font-size:18px;color:var(--text-color);font-weight:600}.header-actions[data-v-95585901]{display:flex;align-items:center;gap:12px}.github-link[data-v-95585901]{display:flex;align-items:center;justify-content:center;padding:5px;color:var(--text-color);text-decoration:none;border-radius:5px;transition:all .2s;opacity:.8}.github-link[data-v-95585901]:hover{background-color:var(--hover-color);opacity:1}.github-link svg[data-v-95585901]{width:24px;height:24px}.theme-toggle[data-v-95585901]{background:none;border:none;font-size:1.5em;cursor:pointer;padding:5px;border-radius:5px;transition:background-color .2s}.theme-toggle[data-v-95585901]:hover{background-color:var(--hover-color)}.chart-view-content[data-v-95585901]{flex:1;overflow:hidden;position:relative}.loading[data-v-95585901]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--text-color)}.loading-spinner[data-v-95585901]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#667eea;border-radius:50%;animation:spin-95585901 1s linear infinite}@keyframes spin-95585901{to{transform:rotate(360deg)}}.error[data-v-95585901]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;color:#f44336}@media (max-width: 768px){.chart-view-header[data-v-95585901]{flex-direction:column;gap:10px;align-items:flex-start}.header-left[data-v-95585901]{flex-direction:column;align-items:flex-start;gap:10px}.chart-view-header h1[data-v-95585901]{font-size:16px}}
