
.tdb-project, .tdb-module, .tdb-team { border: 1px solid var(--border); }
.tdb-modules, .tdb-teams { display: grid; gap: 16px; }
.tdb-module, .tdb-team { background: var(--card); border-radius: 12px; padding: 16px; color: var(--text); box-shadow: 0 8px 24px rgba(2, 6, 23, 0.05); }
.tdb-project { background: linear-gradient(145deg, var(--panel), var(--panel-2)); color: var(--text); }
.panel a { color: var(--accent-2); }
.tdb-meta { display: grid; gap: 10px; margin: 10px 0 14px; }
.tdb-bot-links { margin-top: 14px; }
.tdb-chip { display: inline-block; margin: 0 8px 8px 0; padding: 4px 8px; border-radius: 999px; font-size: 0.92rem; }
.tdb-job { background: #eef5ff; color: #204a86; }
.tdb-skill { background: #eefaf0; color: #1f6a39; }
.tdb-empty { color: var(--muted-2); font-style: italic; }
.tdb-channels { margin: 10px 0 0; padding-left: 0; list-style: none; }
.tdb-channels li { margin: 0 0 8px; }
.tdb-leaders code { display: inline-block; margin-right: 8px; margin-bottom: 6px; }
.tdb-overview-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 14px 0 0; }
.tdb-overview-list li { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; }
.tdb-channel-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; background: #f8fafc; border: 1px solid var(--border-2); border-radius: 10px; padding: 8px 10px; }
.tdb-channel-icon { font-size: 1.05rem; text-align: center; }
.tdb-channel-main { min-width: 0; }
.tdb-channel-topline { color: var(--muted-2); font-size: 0.85rem; margin-bottom: 2px; }
.tdb-channel-link { min-width: 0; overflow-wrap: anywhere; }
.tdb-missing-link { color: var(--muted-2); }
.tdb-access { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; }
.tdb-access-public { background: #edf7ed; color: #206a2d; }
.tdb-access-c2\.0 { background: #fff6de; color: #8a6200; }
.tdb-access-module { background: #eaf2ff; color: #2c4f8f; }
.tdb-access-team { background: #fbe9ef; color: #8a294a; }
@media (max-width: 980px) { .tdb-channel-row { grid-template-columns: 24px minmax(0, 1fr); } .tdb-access { justify-self: start; margin-left: 0; } }
