.tc-programs{--program-border:var(--tc-border,#dce3ee);--program-muted:var(--tc-text-muted,#64748b)}
.tc-program-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.tc-program-heading h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:750;margin:.4rem 0 .5rem}.tc-program-heading p{color:var(--program-muted);margin:0;max-width:44rem}.tc-program-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:750;color:var(--program-muted)}
.tc-program-stats{display:grid;grid-template-columns:repeat(3,minmax(75px,1fr)) minmax(220px,2fr);gap:1px;border:1px solid var(--program-border);border-radius:14px;background:var(--program-border);overflow:hidden;margin-bottom:1.5rem}.tc-program-stats>div{background:var(--tc-bg-card,#fff);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.tc-program-stats strong{font-size:1.5rem;line-height:1.3}.tc-program-stats span{font-size:.8rem;color:var(--program-muted)}.tc-program-stats .tc-program-visibility{flex-direction:row;align-items:center;gap:.8rem}.tc-program-visibility i{color:var(--tc-primary,#2563eb);font-size:1.2rem}
.tc-program-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;align-items:start}.tc-program-editor{scroll-margin-top:6rem}.tc-program-editor .dash-card-body{padding:1.75rem}.tc-program-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.tc-program-section-heading h2{font-size:1.15rem;font-weight:700;margin:.3rem 0 0}.tc-program-editor textarea{min-height:100px;resize:vertical}.tc-program-publish{border-top:1px solid var(--program-border);padding-top:1.25rem}.tc-program-library-item{margin-bottom:1rem}.tc-program-library-item h3{font-size:1.05rem;font-weight:700;margin:1rem 0 .5rem;line-height:1.5;overflow-wrap:anywhere}.tc-program-excerpt{font-size:.875rem;color:var(--program-muted);line-height:1.7;overflow-wrap:anywhere}.tc-program-status{border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;white-space:nowrap}.tc-program-status-published{background:#dcfce7;color:#166534}.tc-program-status-draft{background:#e8efff;color:#1e40af}.tc-program-status-archived{background:#eef0f4;color:#475569}.tc-program-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--program-muted);margin:1rem 0}.tc-program-card-meta i{margin-right:.35rem}.tc-program-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--program-border)}.tc-program-card-actions form{margin:0}.tc-program-empty{text-align:center;padding:2.5rem 1.5rem}.tc-program-empty-icon{display:inline-flex;padding:1rem;background:#e8efff;color:#2563eb;border-radius:16px;font-size:1.5rem;margin-bottom:1rem}.tc-program-empty h3{font-size:1.1rem}.tc-program-empty p{font-size:.875rem;color:var(--program-muted);line-height:1.7;margin:1rem auto;max-width:25rem}
.tc-public-offerings{display:grid;gap:1.5rem}.tc-public-offering{scroll-margin-top:6rem;border-top:1px solid var(--border-color,#dce3ee);padding-top:1.5rem;overflow-wrap:anywhere}.tc-public-offering:first-child{border-top:0;padding-top:0}.tc-public-offering h3{font-size:1.15rem;font-weight:700;margin:.4rem 0 .75rem}.tc-public-offering h4{font-size:.85rem;font-weight:700;margin:1.2rem 0 .5rem}.tc-public-offering p{line-height:1.8;margin-bottom:0}.tc-public-offering .tc-profile-facts{margin:1rem 0}.tc-public-offering .tc-profile-facts dt{font-size:.75rem}.tc-public-offering .tc-profile-facts dd{font-size:.85rem}.tc-public-offering .btn{margin-top:1rem}
[data-theme="dark"] .tc-programs{--program-border:#334155;--program-muted:#a5b4c8;--card-bg:#172235}[data-theme="dark"] .tc-program-status-published{background:#153e32;color:#9aefbf}[data-theme="dark"] .tc-program-status-draft{background:#223760;color:#b5caff}[data-theme="dark"] .tc-program-status-archived{background:#334155;color:#e2e8f0}
@media(max-width:1100px){.tc-program-workspace{grid-template-columns:1fr}.tc-program-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tc-program-library>.tc-program-section-heading{grid-column:1/-1}.tc-program-library-item{margin:0}}@media(max-width:600px){.tc-program-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-program-stats .tc-program-visibility{grid-column:1/-1}.tc-program-stats>div{padding:.85rem}.tc-program-editor .dash-card-body{padding:1.15rem}.tc-program-library{display:block}.tc-program-library-item{margin-bottom:1rem}.tc-program-heading>.btn{width:100%}}
