
.list { list-style: none; }
.list-item { border-bottom: 1px solid var(--border); }
.list-item:last-child { border-bottom: none; }
.list-link { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; text-decoration: none; color: var(--text-primary); gap: 16px; flex-wrap: wrap; }
.list-link:hover .list-title { color: var(--accent-primary); }
.list-title { font-size: 14px; font-weight: 500; color: var(--accent-primary); }
.list-meta { font-size: 11px; color: var(--text-muted); font-family: var(--font-mono); flex-shrink: 0; }
.list-desc { font-size: 12px; color: var(--text-secondary); margin-top: 4px; flex-basis: 100%; }
.list-badge { display: inline-block; font-size: 10px; font-weight: 600; padding: 2px 7px; border-radius: 10px; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.04em; }
.list-badge--source     { background: #1a3a4a; color: #4FC3F7; }
.list-badge--institution { background: #1a3a2a; color: #80CBC4; }
.list-badge--concept   { background: #2a1a3a; color: #CE93D8; }
.list-badge--person    { background: #3a2a1a; color: #FFCC80; }
.list-badge--place     { background: #2a2a1a; color: #FFF59D; }
.list-badge--event     { background: #3a1a2a; color: #F48FB1; }
.list-badge--report    { background: #1a2a3a; color: #90CAF5; }
.list-badge--era       { background: #2a3a2a; color: #A5D6A7; }
.list-badge--scenario  { background: #3a3a1a; color: #FFF176; }
.list-badge--analyst   { background: #3a2a2a; color: #EF9A9A; }
.list-badge--daily     { background: #1a2a2a; color: #80DEEA; }
.list-badge--archive   { background: #2a2a2a; color: #9E9E9E; }
.list-badge--article   { background: #2a3a4a; color: #B0BEC5; }

