*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa}#app{min-height:100vh}.home-container[data-v-0c4b255e]{min-height:100vh;background-color:#f5f7fa}.header[data-v-0c4b255e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 0}.header-content[data-v-0c4b255e]{max-width:1400px;margin:0 auto;padding:0 24px}.logo[data-v-0c4b255e]{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:600;margin-bottom:12px}.logo-icon[data-v-0c4b255e]{font-size:36px}.header-desc[data-v-0c4b255e]{font-size:14px;opacity:.9}.main-content[data-v-0c4b255e]{max-width:1400px;margin:-20px auto 0;padding:0 24px 40px;display:flex;gap:24px}.sidebar[data-v-0c4b255e]{width:260px;flex-shrink:0}.category-header[data-v-0c4b255e]{background:#fff;border-radius:8px 8px 0 0;padding:16px 20px;border-bottom:1px solid #e8eaed}.category-header h3[data-v-0c4b255e]{font-size:16px;font-weight:600;margin:0}.category-list[data-v-0c4b255e]{background:#fff;border-radius:0 0 8px 8px;overflow:hidden;max-height:500px;overflow-y:auto}.category-item[data-v-0c4b255e]{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s;gap:10px}.category-item[data-v-0c4b255e]:hover{background:#f5f7fa}.category-item.active[data-v-0c4b255e]{background:#e6f4ff;color:#1890ff;font-weight:500}.category-icon[data-v-0c4b255e]{font-size:18px;width:24px;text-align:center}.category-name[data-v-0c4b255e]{flex:1;font-size:14px}.category-count[data-v-0c4b255e]{font-size:12px;color:#999;background:#f5f7fa;padding:2px 8px;border-radius:10px}.category-group[data-v-0c4b255e]{border-bottom:1px solid #f0f2f5}.category-group[data-v-0c4b255e]:last-child{border-bottom:none}.content-area[data-v-0c4b255e]{flex:1;min-width:0;display:flex;flex-direction:column;height:calc(100vh - 140px);overflow:hidden}.filter-bar[data-v-0c4b255e]{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.filter-tabs[data-v-0c4b255e]{display:flex;gap:24px}.filter-tab[data-v-0c4b255e]{font-size:14px;cursor:pointer;padding:6px 0;color:#666;border-bottom:2px solid transparent;transition:all .2s}.filter-tab[data-v-0c4b255e]:hover{color:#1890ff}.filter-tab.active[data-v-0c4b255e]{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.filter-actions[data-v-0c4b255e]{display:flex;gap:12px}.repository-container[data-v-0c4b255e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.repository-list[data-v-0c4b255e]{flex:1;overflow-y:auto;padding-right:8px}.repo-grid[data-v-0c4b255e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.repo-card[data-v-0c4b255e]{background:#fff;border-radius:8px;padding:20px;transition:all .2s;border:1px solid #e8eaed;display:flex;flex-direction:column}.repo-card[data-v-0c4b255e]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.repo-header[data-v-0c4b255e]{margin-bottom:12px}.repo-title-area[data-v-0c4b255e]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.repo-name[data-v-0c4b255e]{font-size:16px;font-weight:600;color:#1890ff;text-decoration:none}.repo-name[data-v-0c4b255e]:hover{text-decoration:underline}.platform-badge img[data-v-0c4b255e]{width:16px;height:16px;opacity:.6}.repo-owner[data-v-0c4b255e]{font-size:13px;color:#999}.repo-description[data-v-0c4b255e]{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.repo-tags[data-v-0c4b255e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag[data-v-0c4b255e]{font-size:12px;color:#1890ff;background:#e6f4ff;padding:2px 8px;border-radius:3px}.repo-meta[data-v-0c4b255e]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#666}.meta-item[data-v-0c4b255e]{display:flex;align-items:center;gap:4px}.language-dot[data-v-0c4b255e]{width:10px;height:10px;border-radius:50%}.empty-state[data-v-0c4b255e]{grid-column:1/-1;padding:60px 0}.pagination-fixed[data-v-0c4b255e]{background:#fff;border-radius:8px;padding:20px;margin-top:20px;display:flex;justify-content:center;flex-shrink:0;border-top:1px solid #e8eaed}@media (max-width:1024px){.repo-grid[data-v-0c4b255e]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-0c4b255e]{flex-direction:column}.sidebar[data-v-0c4b255e]{width:100%}}@media (max-width:768px){.repo-grid[data-v-0c4b255e]{grid-template-columns:1fr}}