:root{--bg:#f7f8fa;--surface:#fff;--surface-muted:#f1f4f7;--surface-strong:#e8eef3;--text:#17202a;--muted:#667383;--subtle:#8a96a5;--border:#d9e1e8;--border-strong:#c3ced9;--download:#139a63;--download-soft:#e2f5ec;--star:#b88a00;--star-soft:#fff3c4;--traffic:#1e73be;--traffic-soft:#e4effa;--issue:#c64545;--issue-soft:#fae8e6;--shadow:0 16px 40px #1f2a3714;--radius:8px;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font:14px/1.5 var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100svh}.app-shell{min-height:100svh;padding:24px}.dashboard{max-width:1440px;margin:0 auto}.topbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--text);color:#fff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-copy{min-width:0}.brand-copy h1{white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:1.15}.brand-copy p{color:var(--muted);margin:3px 0 0;font-size:13px}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.field,.select-field{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:inline-flex;box-shadow:0 1px #12181f08}.field input,.select-field select{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.owner-field input{width:112px}.search-field{width:230px}.search-field input{width:100%}.select-field select{min-width:118px}.language-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,42px);align-items:center;height:40px;padding:3px;display:inline-grid;box-shadow:0 1px #12181f08}.language-toggle button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:750}.language-toggle button.active{background:var(--text);color:#fff}.icon-button,.primary-button,.copy-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:8px;height:40px;padding:0 12px;font-weight:650;display:inline-flex}.primary-button{color:#fff;background:#0f6845;border-color:#0f6845}.primary-button:disabled,.icon-button:disabled{cursor:progress;opacity:.65}.copy-button{flex:none;width:38px;height:34px;padding:0}.icon-spin{animation:.9s linear infinite spin}.status-strip{min-height:34px;color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;display:flex}.status-strip strong{color:var(--text)}.error-strip{color:var(--issue);background:var(--issue-soft);border-radius:var(--radius);border:1px solid #f1bfba;padding:8px 10px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:112px;padding:14px;box-shadow:0 1px #12181f08}.metric-label{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.metric-value{font-variant-numeric:tabular-nums;margin-top:12px;font-size:30px;font-weight:760;line-height:1}.metric-note{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:12px;overflow:hidden}.metric-download .metric-label,.metric-download .metric-value{color:var(--download)}.metric-star .metric-label,.metric-star .metric-value{color:var(--star)}.metric-traffic .metric-label,.metric-traffic .metric-value{color:var(--traffic)}.content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.panel-title{align-items:center;gap:8px;font-size:15px;font-weight:750;display:flex}.panel-subtitle{color:var(--muted);font-size:12px}.panel-sort{height:36px;color:var(--muted);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.panel-sort span{white-space:nowrap}.panel-sort select{border:1px solid var(--border);background:var(--surface);min-width:132px;height:36px;color:var(--text);border-radius:7px;outline:0;padding:0 10px;font-size:13px;font-weight:500}.table-wrap{overflow:hidden}.repo-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.repo-col-project{width:30%}.repo-col-language{width:10%}.repo-col-downloads,.repo-col-stars,.repo-col-forks,.repo-col-watchers{width:6%}.repo-col-release,.repo-col-updated{width:10%}.repo-col-views,.repo-col-clones{width:8%}.repo-table th,.repo-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:12px}.repo-table th:first-child,.repo-table td:first-child{text-align:left}.repo-table th{background:var(--surface-muted);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.repo-table tbody tr{transition:background .14s}.repo-table tbody tr:hover{background:#f6faf8}.repo-name-cell{min-width:0}.repo-link{color:var(--text);align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.repo-link:hover{color:var(--traffic)}.repo-description{color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.numeric{font-variant-numeric:tabular-nums;text-align:center}.repo-release{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.repo-table td.repo-updated{color:var(--muted);overflow-wrap:normal;text-align:center;white-space:nowrap;font-size:12px;line-height:1.3}.badge{white-space:nowrap;background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.private{color:#854d0e;background:#fff4d7}.badge.public{color:#0f6845;background:var(--download-soft)}.language-dot{background:var(--traffic);border-radius:50%;width:8px;height:8px;display:inline-block}.side-stack{gap:14px;display:grid}.mini-list{gap:10px;padding:14px 16px 16px;display:grid}.rank-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rank-name{min-width:0}.rank-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-name span{color:var(--muted);font-size:12px}.rank-value{font-variant-numeric:tabular-nums;font-weight:800}.bar-track{background:var(--surface-strong);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--download);height:100%}.traffic-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.traffic-cell{padding:14px 16px}.traffic-cell+.traffic-cell{border-left:1px solid var(--border)}.traffic-cell span{color:var(--muted);font-size:12px;font-weight:700}.traffic-cell strong{color:var(--traffic);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;display:block}.badge-list{gap:9px;padding:14px 16px 16px;display:grid}.snippet-row{grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.snippet-row span{color:var(--muted);font-size:12px;font-weight:750}.snippet-row code{white-space:nowrap;text-overflow:ellipsis;color:#d8e6f4;min-width:0;font:12px/1.4 var(--mono);background:#0f1720;border-radius:6px;padding:8px 9px;display:block;overflow:hidden}.empty-state,.loading-state{min-height:420px;color:var(--muted);text-align:center;place-items:center;padding:32px;display:grid}.loading-blocks{gap:12px;width:min(520px,100%);display:grid}.loading-line{background:linear-gradient(90deg,#e9eef4,#f7f8fa,#e9eef4) 0 0/220% 100%;border-radius:999px;height:16px;animation:1.4s infinite shimmer}.loading-line:nth-child(2){width:78%}.loading-line:nth-child(3){width:54%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:14px}.topbar{grid-template-columns:1fr}.toolbar{justify-content:stretch}.field,.select-field,.language-toggle,.primary-button,.icon-button{width:100%}.language-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field,.owner-field input,.select-field select{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:104px}.metric-value{font-size:25px}.snippet-row{grid-template-columns:72px minmax(0,1fr) 38px}.panel-header{flex-direction:column;align-items:flex-start}.panel-sort{width:100%}.panel-sort select{flex:1;min-width:0}}@media (width<=460px){.metric-grid{grid-template-columns:1fr}}
