.app[data-v-df695de0]{--bg:#0a0a0c;--bg-card:#141416;--bg-header:#111113;--bg-hover:#1a1a1e;--bg-input:#1a1a1e;--border:#ffffff0f;--border-hover:#ffffff1f;--text:#ededef;--text-secondary:#8e8e93;--text-tertiary:#5a5a5e;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-subtle:#8b5cf61f;--blue:#3b82f6;--green:#10b981;--yellow:#f59e0b;--scrollbar-track:#0a0a0c;--scrollbar-thumb:#2a2a2e;background:var(--bg);width:100vw;height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;display:flex}.app.theme-dark[data-v-df695de0]{--bg:#0a0a0c;--bg-card:#141416;--bg-header:#111113;--bg-hover:#1a1a1e;--bg-input:#1a1a1e;--border:#ffffff0f;--border-hover:#ffffff1f;--text:#ededef;--text-secondary:#8e8e93;--text-tertiary:#5a5a5e;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-subtle:#8b5cf61f;--scrollbar-track:#0a0a0c;--scrollbar-thumb:#2a2a2e}.app[data-v-df695de0]:not(.theme-dark){--bg:#f7f6f3;--bg-card:#fff;--bg-header:#ededec;--bg-hover:#f0efed;--bg-input:#f0efed;--border:#0000000f;--border-hover:#0000001f;--text:#1a1f36;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-subtle:#8b5cf614;--scrollbar-track:#f7f6f3;--scrollbar-thumb:#d4d4d8}.header[data-v-df695de0]{background:var(--bg-header);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.header-left[data-v-df695de0]{align-items:center;gap:10px;display:flex}.logo[data-v-df695de0]{color:var(--accent);align-items:center;display:flex}.project-info[data-v-df695de0]{align-items:baseline;gap:8px;display:flex}.project-name[data-v-df695de0]{color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:color .15s}.project-name[data-v-df695de0]:hover{color:var(--accent)}.project-version[data-v-df695de0]{color:var(--text-tertiary);font-family:Inter,monospace;font-size:11px}.project-input[data-v-df695de0]{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:4px 8px;font-family:inherit;font-size:13px}.project-input[data-v-df695de0]:focus{border-color:var(--accent)}.header-center[data-v-df695de0]{gap:20px;display:flex}.stat[data-v-df695de0]{color:var(--text-secondary);font-size:12px}.stat-value[data-v-df695de0]{color:var(--text);margin-right:2px;font-weight:600}.stat-time[data-v-df695de0]{color:var(--green);font-family:Inter,monospace;font-size:11px}.header-right[data-v-df695de0]{align-items:center;gap:4px;display:flex}.online-badge[data-v-df695de0]{color:var(--green);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.online-badge svg[data-v-df695de0]{opacity:.7}.header-btn[data-v-df695de0]{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.header-btn[data-v-df695de0]:hover{color:var(--text);background:var(--bg-hover)}.btn-primary[data-v-df695de0]{background:var(--accent);color:#fff}.btn-primary[data-v-df695de0]:hover{background:var(--accent-hover);color:#fff}.btn-lang[data-v-df695de0]{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);justify-content:center;min-width:32px;padding:5px 8px;font-weight:600}.btn-lang[data-v-df695de0]:hover{color:var(--text);border-color:var(--border-hover)}.btn-update[data-v-df695de0]{background:var(--yellow);color:#fff;animation:2s infinite pulse-anim-df695de0}.btn-update[data-v-df695de0]:hover{color:#fff;background:#d97706}@keyframes pulse-anim-df695de0{0%,to{opacity:1}50%{opacity:.75}}.btn-ghost[data-v-df695de0]{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost[data-v-df695de0]:hover{color:var(--text);border-color:var(--border-hover);background:var(--bg-hover)}.theme-toggle[data-v-df695de0]{padding:5px}.sidebar-toggle[data-v-df695de0]{display:none}.btn-icon[data-v-df695de0]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex}.btn-icon[data-v-df695de0]:hover{color:var(--text)}.main[data-v-df695de0]{flex:1;display:flex;overflow:hidden}.sidebar-left[data-v-df695de0],.sidebar-right[data-v-df695de0]{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;min-width:260px;max-width:260px;transition:width .2s,min-width .2s,max-width .2s;display:flex}.sidebar-right[data-v-df695de0]{border-right:none;border-left:1px solid var(--border)}.sidebar-left.collapsed[data-v-df695de0]{width:40px;min-width:40px;max-width:40px}.sidebar-right.collapsed[data-v-df695de0]{border-left:none;width:0;min-width:0;max-width:0;overflow:hidden}.sidebar-left.collapsed .panel-header h3[data-v-df695de0]{display:none}.panel-header[data-v-df695de0]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.panel-header h3[data-v-df695de0]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.panel-content[data-v-df695de0]{flex:1;padding:12px;overflow-y:auto}.search-box[data-v-df695de0]{margin-bottom:16px}.search-input-wrap[data-v-df695de0]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s;display:flex}.search-input-wrap[data-v-df695de0]:focus-within{border-color:var(--accent)}.search-icon[data-v-df695de0]{color:var(--text-tertiary);flex-shrink:0}.search-input[data-v-df695de0]{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:12px}.search-input[data-v-df695de0]::placeholder{color:var(--text-tertiary)}.section[data-v-df695de0]{margin-bottom:8px}.section-header[data-v-df695de0]{cursor:pointer;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;font-weight:600;transition:color .15s;display:flex}.section-header[data-v-df695de0]:hover{color:var(--text)}.section-count[data-v-df695de0]{color:var(--text-tertiary);margin-left:4px;font-weight:400}.file-list[data-v-df695de0]{flex-direction:column;gap:2px;display:flex}.file-item[data-v-df695de0]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.file-item[data-v-df695de0]:hover,.file-item.active[data-v-df695de0]{background:var(--accent-subtle)}.file-item.active .file-name[data-v-df695de0]{color:var(--accent)}.file-dot[data-v-df695de0]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.file-name[data-v-df695de0]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-chunks[data-v-df695de0]{color:var(--text-tertiary);flex-shrink:0;font-family:Inter,monospace;font-size:11px}.config-group[data-v-df695de0]{flex-direction:column;gap:12px;display:flex}.config-item[data-v-df695de0]{flex-direction:column;gap:6px;display:flex}.config-item label[data-v-df695de0]{color:var(--text-secondary);font-size:11px;font-weight:500}.config-switch[data-v-df695de0]{appearance:none;background:var(--bg-hover);cursor:pointer;border:1px solid var(--border);border-radius:9px;outline:none;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.config-switch[data-v-df695de0]:after{content:"";background:var(--text-tertiary);border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.config-switch[data-v-df695de0]:checked{background:var(--accent);border-color:var(--accent)}.config-switch[data-v-df695de0]:checked:after{background:#fff;left:16px}.config-range[data-v-df695de0]{appearance:none;background:var(--bg-hover);border-radius:2px;outline:none;width:100%;height:4px}.config-range[data-v-df695de0]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.range-value[data-v-df695de0]{color:var(--text-tertiary);text-align:right;font-family:Inter,monospace;font-size:11px}.graph-area[data-v-df695de0]{flex:1;min-width:0;position:relative;overflow:hidden}.graph-container[data-v-df695de0]{width:100%;height:100%;position:relative}[class*=attribution][data-v-df695de0]{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}.graph-container canvas[data-v-df695de0]{position:absolute;top:0;left:0}.tooltip[data-v-df695de0]{background:var(--bg-card);border:1px solid var(--border-hover);pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;max-width:300px;padding:12px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 8px 24px #00000040}.tip-header[data-v-df695de0]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tip-path[data-v-df695de0]{color:var(--blue);font-size:12px;font-weight:600}.tip-type[data-v-df695de0]{background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px}.tip-meta[data-v-df695de0]{color:var(--text-tertiary);margin-bottom:8px;font-size:11px}.tip-content[data-v-df695de0]{color:var(--text-secondary);word-break:break-all}.empty-state[data-v-df695de0]{flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-state[data-v-df695de0]{z-index:10;position:absolute;bottom:20px;right:20px}.empty-icon[data-v-df695de0]{color:var(--text-tertiary);opacity:.5}.empty-text[data-v-df695de0]{color:var(--text-tertiary);font-size:13px}.spinner[data-v-df695de0]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-df695de0}@keyframes spin-df695de0{to{transform:rotate(360deg)}}.preview-panel[data-v-df695de0]{padding:4px 0}.preview-card[data-v-df695de0]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:12px}.preview-title[data-v-df695de0]{color:var(--text);word-break:break-all;margin-bottom:8px;font-size:13px;font-weight:600}.preview-meta[data-v-df695de0]{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.preview-badge[data-v-df695de0]{color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.preview-path[data-v-df695de0]{color:var(--text-tertiary);word-break:break-all;margin-bottom:6px;font-family:Inter,monospace;font-size:11px}.preview-content[data-v-df695de0]{color:var(--text-secondary);max-height:80px;margin-bottom:6px;font-size:11px;line-height:1.6;overflow:hidden}.preview-links[data-v-df695de0]{color:var(--blue);font-size:11px}.preview-links strong[data-v-df695de0]{color:var(--text-secondary)}.preview-empty[data-v-df695de0]{color:var(--text-tertiary);text-align:center;padding:20px 0;font-size:12px}.btn-row[data-v-df695de0]{gap:4px;padding:4px 0 8px;display:flex}.btn-row .header-btn[data-v-df695de0]{flex:1;justify-content:center;padding:5px 8px;font-size:11px}.color-presets[data-v-df695de0]{flex-wrap:wrap;gap:6px;display:flex}.color-swatch[data-v-df695de0]{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;transition:all .15s}.color-swatch[data-v-df695de0]:hover{transform:scale(1.1)}.color-swatch.active[data-v-df695de0]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dual-slider[data-v-df695de0]{align-items:center;height:20px;display:flex;position:relative}.dual-range[data-v-df695de0]{pointer-events:none;z-index:2;background:0 0;width:100%;position:absolute}.dual-range[data-v-df695de0]::-webkit-slider-thumb{pointer-events:all;z-index:3;position:relative}.timeline-container[data-v-df695de0]{align-items:flex-end;gap:4px;height:120px;padding:8px 0;display:flex;overflow-x:auto}.timeline-bar-wrapper[data-v-df695de0]{cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:32px;padding:4px 2px;transition:background .15s;display:flex}.timeline-bar-wrapper[data-v-df695de0]:hover,.timeline-bar-wrapper.active[data-v-df695de0]{background:var(--accent-subtle)}.timeline-date[data-v-df695de0]{color:var(--text-tertiary);margin-bottom:4px;font-family:Inter,monospace;font-size:9px}.timeline-bar-bg[data-v-df695de0]{background:var(--bg-hover);border-radius:3px;align-items:flex-end;width:16px;height:60px;display:flex;overflow:hidden}.timeline-bar[data-v-df695de0]{border-radius:3px;width:100%;min-height:2px;transition:height .3s}.timeline-count[data-v-df695de0]{color:var(--text-tertiary);margin-top:3px;font-family:Inter,monospace;font-size:9px}.timeline-info[data-v-df695de0]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px}.timeline-selected[data-v-df695de0]{color:var(--blue);margin-bottom:6px;font-size:12px;font-weight:500}.timeline-files[data-v-df695de0]{flex-wrap:wrap;gap:4px;display:flex}.timeline-file-tag[data-v-df695de0]{background:var(--accent-subtle);color:var(--blue);border-radius:4px;padding:2px 8px;font-size:10px}.floating-legend[data-v-df695de0]{z-index:10;font-size:11px;position:absolute;bottom:12px;left:12px}.legend-toggle[data-v-df695de0]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;padding:6px 12px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.legend-toggle[data-v-df695de0]:hover{background:var(--bg-hover);color:var(--text)}.legend-content[data-v-df695de0]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.legend-item[data-v-df695de0]{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.legend-dot[data-v-df695de0]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-line[data-v-df695de0]{background:#64b4ff66;border-radius:1px;flex-shrink:0;width:16px;height:2px}[data-v-df695de0]::-webkit-scrollbar{width:4px;height:4px}[data-v-df695de0]::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-v-df695de0]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}[data-v-df695de0]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (width<=767px){.sidebar-toggle[data-v-df695de0]{display:flex}.app[data-v-df695de0]{flex-direction:column}.sidebar-right[data-v-df695de0]{z-index:100;width:80vw;max-width:300px;transition:transform .2s;position:fixed;top:48px;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-2px 0 12px #0003}.sidebar-right.open[data-v-df695de0]{transform:translate(0)}.sidebar-right.collapsed[data-v-df695de0]{transform:translate(100%)}.graph-area[data-v-df695de0]{width:100%!important}.header[data-v-df695de0]{flex-wrap:wrap;gap:4px}.header-center[data-v-df695de0]{display:none}.floating-legend[data-v-df695de0]{font-size:10px;bottom:8px;left:8px}.sidebar-left[data-v-df695de0]{width:200px;min-width:200px;max-width:200px}}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}
