.repositories-page { max-width: 1000px; margin: 0 auto; padding: 32px var(--gutter) 64px; }
.repositories-heading { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; }
.repositories-heading h1 { margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -.4px; }
.repositories-count { color: var(--muted); font-size: 12px; }
.repositories-state { min-height: 220px; margin: 0; padding: 24px 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.repositories-state p { margin: 0 0 14px; }
.repositories-list { border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.repository-list-item { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 11px 16px; border-bottom: 1px solid var(--border); }
.repository-list-item:last-child { border-bottom: 0; }
.repository-list-item:hover { background: var(--field); }
.repository-list-icon { color: var(--muted); }
.repository-list-description { min-width: 0; }
.repository-list-description h2 { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0 0 2px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.repository-list-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.repository-list-description p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.repository-list-language { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.repository-list-language .language-dot { width: 8px; height: 8px; }
@media (max-width: 760px) { .repositories-page { padding: 28px 24px 48px; } }
@media (max-width: 540px) { .repositories-page { padding-left: 20px; padding-right: 20px; } .repository-list-item { gap: 10px; padding: 10px 12px; } .repository-list-language { max-width: 90px; overflow: hidden; } }
