/* Membership history and catalog administration use the approved desktop tokens. */
.membership-timeline { min-width: 0; }
.timeline-events { list-style: none; margin: 0; padding: 0; max-height: calc(100dvh - 380px); overflow-y: auto; }
.people-detail-workspace .timeline-events { max-height: calc(100dvh - 490px); }
.timeline-events li { position: relative; display: grid; grid-template-columns: 28px 140px minmax(0,1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-subtle); }
.timeline-events li::before { content: ""; position: absolute; left: 13px; top: 38px; bottom: -12px; border-left: 1px solid var(--border-default); }
.timeline-events li:last-child::before { display: none; }
.timeline-marker { display: grid; place-items: center; width: 28px; height: 28px; background: var(--surface-avatar); color: var(--brand-petroleum); border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); }
.timeline-events time { font-size: 12px; color: var(--brand-navy); font-weight: 600; padding-top: 2px; }
.timeline-events time small { display: block; font-size: 10px; font-weight: 400; color: var(--text-secondary); margin-top: 4px; }
.timeline-event { min-width: 0; }.timeline-event p { margin: 0 0 6px; color: var(--brand-navy); font-size: 13px; overflow-wrap: anywhere; }
.timeline-event-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 11px; color: var(--text-secondary); }
.timeline-event-meta > span { display: inline-flex; align-items: center; gap: 5px; }.timeline-event-meta .erp-icon { width: 13px; height: 13px; }
.timeline-pagination { display: flex; justify-content: end; align-items: center; gap: 12px; padding-top: 12px; font-size: 11px; color: var(--text-secondary); }.timeline-pagination > span:first-child { margin-right: auto; }
.timeline-empty { padding: 18px 0; color: var(--text-secondary); }
.catalog-workspace { display: grid; gap: 12px; padding-bottom: 16px; min-width: 0; }
.catalog-workspace > :not(.workspace-title):not(.admission-feedback) { margin-inline: 16px; }
.catalog-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.catalog-toolbar .erp-field { display: flex; flex-direction: row; align-items: center; gap: 8px; }.catalog-toolbar select { width: 150px; }
.catalog-workspace .erp-grid-scroll { max-height: calc(100dvh - 360px); }.catalog-workspace .erp-grid { white-space: normal; }
.catalog-code { width: 180px; font-weight: 600; color: var(--brand-petroleum); overflow-wrap: anywhere; }.catalog-name { width: 40%; overflow-wrap: anywhere; }
.catalog-hint { margin-top: 10px; }.catalog-editor { display: grid; gap: 12px; }
.catalog-deactivation { padding: 10px; background: var(--surface-subtle); border-left: 2px solid var(--brand-petroleum); }.catalog-deactivation p { margin: 0 0 10px; font-size: 12px; }
@media(max-width:1450px) { .timeline-events li { grid-template-columns: 28px 125px minmax(0,1fr); gap: 10px; } .catalog-code { width: 150px; } }
