diff --git a/src/static/css/style.css b/src/static/css/style.css
index 52978bb..bcd177f 100644
--- a/src/static/css/style.css
+++ b/src/static/css/style.css
@@ -1704,6 +1704,108 @@ a.dev-source-pill:hover {
border-radius: var(--radius);
background: var(--bg-primary);
border: 1px solid var(--border);
+ cursor: pointer;
+ transition: border-color 0.15s ease, background 0.15s ease;
+ outline: none;
+}
+.source-overview-item:hover {
+ border-color: var(--accent);
+ background: var(--bg-elevated);
+}
+.source-overview-item:focus-visible {
+ box-shadow: 0 0 0 2px var(--tint-accent-strong);
+}
+.source-overview-item.active {
+ border-color: var(--accent);
+ background: var(--tint-accent-subtle);
+ box-shadow: var(--glow-accent);
+}
+
+/* Inline-Aufklapp-Bereich (volle Reihen-Breite, direkt unter dem geklickten Item) */
+.source-overview-detail {
+ grid-column: 1 / -1;
+ padding: var(--sp-md) var(--sp-lg);
+ background: var(--bg-elevated);
+ border: 1px solid var(--accent);
+ border-radius: var(--radius);
+ animation: source-detail-in 0.18s ease;
+}
+@keyframes source-detail-in {
+ from { opacity: 0; transform: translateY(-4px); }
+ to { opacity: 1; transform: translateY(0); }
+}
+.source-overview-detail-empty {
+ font-size: 12px;
+ color: var(--text-tertiary);
+ font-style: italic;
+}
+.source-overview-detail-list {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ gap: 4px;
+ max-height: 320px;
+ overflow-y: auto;
+}
+.source-overview-detail-list::-webkit-scrollbar { width: 6px; }
+.source-overview-detail-list::-webkit-scrollbar-track { background: var(--bg-primary); border-radius: 3px; }
+.source-overview-detail-list::-webkit-scrollbar-thumb { background: var(--text-disabled); border-radius: 3px; }
+.source-overview-detail-list li {
+ font-size: 12px;
+ line-height: 1.4;
+ padding: 4px 0;
+ border-top: 1px dashed var(--border);
+ display: grid;
+ grid-template-columns: auto auto 1fr;
+ gap: var(--sp-md);
+ align-items: baseline;
+}
+.source-overview-detail-list li:first-child { border-top: none; }
+.source-overview-detail-list li a {
+ color: var(--text-primary);
+ text-decoration: none;
+}
+.source-overview-detail-list li a:hover {
+ color: var(--accent);
+ text-decoration: underline;
+}
+.source-overview-detail-num {
+ font-family: var(--font-mono);
+ font-size: 11px;
+ font-weight: 700;
+ color: var(--accent);
+ min-width: 36px;
+ text-align: right;
+ white-space: nowrap;
+}
+.source-overview-detail-num--none {
+ color: var(--text-disabled);
+ font-weight: 400;
+}
+.source-overview-detail-date {
+ font-family: var(--font-mono);
+ font-size: 11px;
+ color: var(--text-tertiary);
+ white-space: nowrap;
+}
+.source-overview-detail-headline {
+ min-width: 0;
+ overflow-wrap: anywhere;
+}
+@media (max-width: 600px) {
+ .source-overview-detail-list li {
+ grid-template-columns: auto 1fr;
+ }
+ .source-overview-detail-date {
+ grid-column: 1 / -1;
+ margin-left: 32px;
+ }
+}
+@media (prefers-reduced-motion: reduce) {
+ .source-overview-detail { animation: none; }
+ .source-overview-item { transition: none; }
}
.source-overview-name {
diff --git a/src/static/dashboard.html b/src/static/dashboard.html
index 5c0f673..ecee0b2 100644
--- a/src/static/dashboard.html
+++ b/src/static/dashboard.html
@@ -13,7 +13,7 @@
-
+