*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0f1117;color:#e1e4e8;min-height:100vh}#app{min-height:100vh}.dashboard[data-v-f45ffda2]{max-width:860px;margin:0 auto;padding:2rem 1.5rem}header[data-v-f45ffda2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}header h1[data-v-f45ffda2]{font-size:1.5rem;color:#58a6ff}.logout[data-v-f45ffda2]{background:none;border:1px solid #30363d;color:#8b949e;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.logout[data-v-f45ffda2]:hover{color:#e1e4e8;border-color:#8b949e}.loading[data-v-f45ffda2]{text-align:center;padding:4rem;color:#8b949e}.stats-grid[data-v-f45ffda2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-f45ffda2]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.stat-value[data-v-f45ffda2]{font-size:2rem;font-weight:700;color:#e1e4e8}.stat-label[data-v-f45ffda2]{font-size:.85rem;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.section[data-v-f45ffda2]{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.section-header[data-v-f45ffda2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2[data-v-f45ffda2]{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.section-header h2[data-v-f45ffda2]{margin-bottom:0}.convert-btn[data-v-f45ffda2]{background:#1f6feb;border:none;color:#fff;padding:.4rem .9rem;border-radius:6px;font-size:.8rem;cursor:pointer}.convert-btn[data-v-f45ffda2]:hover:not(:disabled){background:#388bfd}.convert-btn[data-v-f45ffda2]:disabled{opacity:.5;cursor:not-allowed}table[data-v-f45ffda2]{width:100%;border-collapse:collapse}th[data-v-f45ffda2],td[data-v-f45ffda2]{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #21262d}th[data-v-f45ffda2]{color:#8b949e;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.num[data-v-f45ffda2]{text-align:right}.empty[data-v-f45ffda2]{color:#8b949e;font-size:.9rem}.crawler-info[data-v-f45ffda2]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.status-dot[data-v-f45ffda2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.running[data-v-f45ffda2]{background:#3fb950;box-shadow:0 0 6px #3fb95080}.status-dot.idle[data-v-f45ffda2]{background:#8b949e}.crawler-progress[data-v-f45ffda2]{color:#8b949e}.graph-link[data-v-f45ffda2]{display:block;text-align:center;color:#58a6ff;text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem}.graph-link[data-v-f45ffda2]:hover{text-decoration:underline}.nav-links[data-v-f45ffda2]{display:flex;gap:1rem;justify-content:center}.login-wrapper[data-v-ac532e20]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card[data-v-ac532e20]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:2.5rem;width:100%;max-width:380px;text-align:center}h1[data-v-ac532e20]{font-size:2rem;font-weight:700;color:#58a6ff;margin-bottom:.25rem}.subtitle[data-v-ac532e20]{color:#8b949e;margin-bottom:2rem;font-size:.9rem}input[data-v-ac532e20]{width:100%;padding:.75rem 1rem;border:1px solid #30363d;border-radius:8px;background:#0d1117;color:#e1e4e8;font-size:1rem;outline:none;transition:border-color .2s}input[data-v-ac532e20]:focus{border-color:#58a6ff}button[data-v-ac532e20]{width:100%;margin-top:1rem;padding:.75rem;border:none;border-radius:8px;background:#238636;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}button[data-v-ac532e20]:hover:not(:disabled){background:#2ea043}button[data-v-ac532e20]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-ac532e20]{margin-top:1rem;color:#f85149;font-size:.85rem}.graph-page[data-v-671366e8]{padding:1rem 1.5rem;height:100vh;display:flex;flex-direction:column}header[data-v-671366e8]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-shrink:0}header h1[data-v-671366e8]{font-size:1.25rem;color:#e1e4e8}.back[data-v-671366e8]{color:#58a6ff;text-decoration:none;font-size:.9rem}.back[data-v-671366e8]:hover{text-decoration:underline}.controls[data-v-671366e8]{margin-left:auto;display:flex;align-items:center;gap:1rem}.controls label[data-v-671366e8]{display:flex;align-items:center;gap:.5rem;color:#8b949e;font-size:.85rem}.controls input[data-v-671366e8]{width:80px;padding:.3rem .5rem;border:1px solid #30363d;border-radius:6px;background:#0d1117;color:#e1e4e8;font-size:.85rem}.info[data-v-671366e8]{color:#484f58;font-size:.8rem}.legend[data-v-671366e8]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.78rem;color:#8b949e}.legend-item[data-v-671366e8]{display:flex;align-items:center;gap:.3rem}.legend-arrow[data-v-671366e8]{color:#484f58}.legend-sep[data-v-671366e8]{color:#30363d}.swatch[data-v-671366e8]{display:inline-block;width:10px;height:10px;border-radius:2px}.swatch.orange[data-v-671366e8]{background:#eb8c3c}.swatch.blue[data-v-671366e8]{background:#58a6ff}.loading[data-v-671366e8]{text-align:center;padding:4rem;color:#8b949e}canvas[data-v-671366e8]{flex:1;border-radius:10px;border:1px solid #30363d;background:#0d1117}.cloud-page[data-v-1bf74b98]{padding:1rem 1.5rem;height:100vh;display:flex;flex-direction:column}header[data-v-1bf74b98]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-shrink:0}header h1[data-v-1bf74b98]{font-size:1.25rem;color:#e1e4e8}.back[data-v-1bf74b98]{color:#58a6ff;text-decoration:none;font-size:.9rem}.back[data-v-1bf74b98]:hover{text-decoration:underline}.timeframe-bar[data-v-1bf74b98]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.tf-btn[data-v-1bf74b98]{background:#161b22;border:1px solid #30363d;color:#8b949e;padding:.4rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s}.tf-btn[data-v-1bf74b98]:hover{color:#e1e4e8;border-color:#484f58}.tf-btn.active[data-v-1bf74b98]{background:#1f6feb;border-color:#1f6feb;color:#fff}.loading[data-v-1bf74b98]{text-align:center;padding:4rem;color:#8b949e}svg[data-v-1bf74b98]{flex:1;border-radius:10px;border:1px solid #30363d;background:#0d1117}.trend-page[data-v-d553be36]{padding:1rem 1.5rem;height:100vh;display:flex;flex-direction:column}header[data-v-d553be36]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-shrink:0}header h1[data-v-d553be36]{font-size:1.25rem;color:#e1e4e8}.back[data-v-d553be36]{color:#58a6ff;text-decoration:none;font-size:.9rem}.back[data-v-d553be36]:hover{text-decoration:underline}.search[data-v-d553be36]{margin-left:auto;display:flex;gap:.5rem}.search input[data-v-d553be36]{padding:.4rem .75rem;border:1px solid #30363d;border-radius:6px;background:#0d1117;color:#e1e4e8;font-size:.85rem;width:220px}.search input[data-v-d553be36]::placeholder{color:#484f58}.search button[data-v-d553be36]{background:#1f6feb;border:none;color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer}.search button[data-v-d553be36]:hover:not(:disabled){background:#388bfd}.search button[data-v-d553be36]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-d553be36]{text-align:center;padding:4rem;color:#8b949e}svg[data-v-d553be36]{flex:1;border-radius:10px;border:1px solid #30363d;background:#0d1117}
