/**
 * SKYBOOK GLOBAL - Dedicated CEO Dashboard Stylesheet
 * Executive-level company management & operations overview
 */

/* ═══════════════════════════════════════════════════════════════════
   1. DASHBOARD CONTAINER & LAYOUT
   ═══════════════════════════════════════════════════════════════════ */
.ceo-dashboard-container {
    padding: 24px;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 26px;
    color: var(--text-primary);
    box-sizing: border-box;
}

/* ═══════════════════════════════════════════════════════════════════
   2. EXECUTIVE WELCOME HEADER
   ═══════════════════════════════════════════════════════════════════ */
.ceo-header-card {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(168, 85, 247, 0.08) 50%, rgba(6, 182, 212, 0.06) 100%);
    border: 1px solid rgba(99, 102, 241, 0.22);
    border-radius: 18px;
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: 0 4px 20px -2px rgba(99, 102, 241, 0.08);
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .ceo-header-card {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.16) 0%, rgba(147, 51, 234, 0.12) 50%, rgba(8, 145, 178, 0.08) 100%);
    border-color: rgba(129, 140, 248, 0.28);
    box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.4);
}

.ceo-header-card::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.18) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ceo-header-left {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
}

.ceo-avatar-badge {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    box-shadow: 0 8px 16px -4px rgba(79, 70, 229, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    flex-shrink: 0;
}

.ceo-avatar-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ceo-header-title-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ceo-header-badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ceo-role-pill {
    background: rgba(99, 102, 241, 0.15);
    color: #4f46e5;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 9999px;
    border: 1px solid rgba(99, 102, 241, 0.3);
}

[data-theme="dark"] .ceo-role-pill {
    background: rgba(99, 102, 241, 0.25);
    color: #a5b4fc;
    border-color: rgba(165, 180, 252, 0.4);
}

.ceo-live-pulse {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.12);
    color: #10b981;
    font-size: 0.72rem;
    font-weight: 750;
    padding: 3px 9px;
    border-radius: 9999px;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.ceo-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: ceoPulse 1.8s infinite;
}

@keyframes ceoPulse {
    0% { transform: scale(0.9); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.8; }
}

.ceo-greeting {
    font-size: 1.6rem;
    font-weight: 850;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ceo-subtitle {
    font-size: 0.88rem;
    color: var(--text-secondary);
    margin: 0;
    font-weight: 500;
}

.ceo-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.ceo-dept-select-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    padding: 6px 14px;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
}

.ceo-dept-select-wrap label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    white-space: nowrap;
}

.ceo-dept-select {
    background: transparent;
    border: none;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-primary);
    cursor: pointer;
    outline: none;
}

.ceo-dept-select option {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.ceo-date-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--bg-secondary);
    padding: 8px 16px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.ceo-btn-refresh {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
    color: #ffffff;
    border: none;
    padding: 8px 18px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
    transition: all 0.2s ease;
}

.ceo-btn-refresh:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(79, 70, 229, 0.35);
}

.ceo-btn-refresh.spinning i {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ═══════════════════════════════════════════════════════════════════
   3. COMPANY EXECUTIVE SUMMARY (8 KPI METRICS)
   ═══════════════════════════════════════════════════════════════════ */
.ceo-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.ceo-kpi-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    box-shadow: var(--shadow-sm);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.ceo-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.08);
    border-color: rgba(99, 102, 241, 0.35);
}

[data-theme="dark"] .ceo-kpi-card:hover {
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.5);
    border-color: rgba(129, 140, 248, 0.4);
}

.ceo-kpi-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ceo-kpi-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.ceo-kpi-icon-box.indigo  { background: rgba(99, 102, 241, 0.12); color: #6366f1; }
.ceo-kpi-icon-box.emerald { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.ceo-kpi-icon-box.blue    { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.ceo-kpi-icon-box.amber   { background: rgba(245, 158, 11, 0.12); color: #f59e0b; }
.ceo-kpi-icon-box.violet  { background: rgba(139, 92, 246, 0.12); color: #8b5cf6; }
.ceo-kpi-icon-box.cyan    { background: rgba(6, 182, 212, 0.12); color: #06b6d4; }
.ceo-kpi-icon-box.fuchsia { background: rgba(217, 70, 239, 0.12); color: #d946ef; }
.ceo-kpi-icon-box.rose    { background: rgba(244, 63, 94, 0.12); color: #f43f5e; }

.ceo-kpi-tag {
    font-size: 0.68rem;
    font-weight: 750;
    padding: 2px 7px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ceo-kpi-tag.neutral { background: var(--bg-hover); color: var(--text-muted); }
.ceo-kpi-tag.urgent  { background: rgba(239, 68, 68, 0.15); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }

.ceo-kpi-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ceo-kpi-val {
    font-size: 1.85rem;
    font-weight: 850;
    color: var(--text-primary);
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.ceo-kpi-label {
    font-size: 0.78rem;
    font-weight: 650;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ═══════════════════════════════════════════════════════════════════
   4. CEO ACTION CENTER ("REQUIRES YOUR ATTENTION")
   ═══════════════════════════════════════════════════════════════════ */
.ceo-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ceo-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.ceo-section-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ceo-section-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ceo-badge-count {
    background: #ef4444;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 9999px;
}

.ceo-section-subtitle {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin: 0;
}

.ceo-action-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 14px;
}

.ceo-action-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-left: 4px solid #6366f1;
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
}

.ceo-action-card.high-urgency {
    border-left-color: #ef4444;
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.04) 0%, var(--bg-secondary) 40%);
}

.ceo-action-card.medium-urgency {
    border-left-color: #f59e0b;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.04) 0%, var(--bg-secondary) 40%);
}

.ceo-action-card:hover {
    transform: translateX(3px);
    box-shadow: var(--shadow);
}

.ceo-action-content {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex: 1;
}

.ceo-action-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--bg-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--primary);
}

.ceo-action-card.high-urgency .ceo-action-icon {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
}

.ceo-action-card.medium-urgency .ceo-action-icon {
    background: rgba(245, 158, 11, 0.12);
    color: #f59e0b;
}

.ceo-action-details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ceo-action-title {
    font-size: 0.92rem;
    font-weight: 750;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ceo-action-sub {
    font-size: 0.78rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ceo-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--bg-hover);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    padding: 7px 14px;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.ceo-action-btn:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
    transform: translateY(-1px);
}

.ceo-empty-actions {
    background: var(--bg-secondary);
    border: 1px dashed var(--border-color);
    border-radius: 14px;
    padding: 28px;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

/* ═══════════════════════════════════════════════════════════════════
   5. DEPARTMENT OVERVIEW GRID (6 TOP-LEVEL DEPARTMENTS)
   ═══════════════════════════════════════════════════════════════════ */
.ceo-depts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 18px;
}

.ceo-dept-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    box-shadow: var(--shadow-sm);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.ceo-dept-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px -4px rgba(0, 0, 0, 0.09);
    border-color: rgba(99, 102, 241, 0.4);
}

[data-theme="dark"] .ceo-dept-card:hover {
    box-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.55);
}

.ceo-dept-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ceo-dept-identity {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ceo-dept-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(139, 92, 246, 0.12) 100%);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.ceo-dept-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ceo-dept-name {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

.ceo-dept-code {
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--text-muted);
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

/* Health Pills */
.ceo-health-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.ceo-health-pill.healthy {
    background: rgba(16, 185, 129, 0.12);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.ceo-health-pill.attention {
    background: rgba(245, 158, 11, 0.12);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.ceo-health-pill.setup {
    background: rgba(139, 92, 246, 0.12);
    color: #8b5cf6;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.ceo-health-pill.no-activity {
    background: var(--bg-hover);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

.ceo-dept-head-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-primary);
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.ceo-head-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 750;
    overflow: hidden;
    flex-shrink: 0;
}

.ceo-head-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ceo-head-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.ceo-head-label {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.ceo-head-name {
    font-size: 0.84rem;
    font-weight: 750;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ceo-dept-metrics-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    text-align: center;
}

.ceo-dept-metric-col {
    background: var(--bg-hover);
    padding: 8px 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ceo-dept-m-val {
    font-size: 1.15rem;
    font-weight: 850;
    color: var(--text-primary);
}

.ceo-dept-m-label {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* Sub-departments Tags */
.ceo-subdepts-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ceo-subdept-chip {
    background: rgba(99, 102, 241, 0.08);
    color: var(--primary);
    border: 1px solid rgba(99, 102, 241, 0.2);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ceo-dept-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid var(--border-color);
}

.ceo-dept-open-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--bg-hover);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    padding: 9px 16px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 750;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ceo-dept-open-btn:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.25);
}

/* ═══════════════════════════════════════════════════════════════════
   6. TWO-COLUMN EXECUTIVE ANALYTICS
   ═══════════════════════════════════════════════════════════════════ */
.ceo-analytics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 1100px) {
    .ceo-analytics-grid {
        grid-template-columns: 1fr;
    }
}

.ceo-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ceo-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ceo-card-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Multi-Segmented Progress Bar */
.ceo-seg-bar {
    width: 100%;
    height: 12px;
    border-radius: 9999px;
    background: var(--bg-hover);
    display: flex;
    overflow: hidden;
    gap: 2px;
}

.ceo-seg-part {
    height: 100%;
    transition: width 0.4s ease;
}

.ceo-seg-part.seg-present   { background: #10b981; }
.ceo-seg-part.seg-on-leave  { background: #f59e0b; }
.ceo-seg-part.seg-absent    { background: #ef4444; }
.ceo-seg-part.seg-week-off  { background: #3b82f6; }
.ceo-seg-part.seg-working   { background: #10b981; }
.ceo-seg-part.seg-paused    { background: #f59e0b; }
.ceo-seg-part.seg-completed { background: #6366f1; }
.ceo-seg-part.seg-nowork    { background: #94a3b8; }
.ceo-seg-part.seg-pending   { background: #cbd5e1; }

.ceo-stat-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 12px;
}

.ceo-stat-pill {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ceo-stat-dot-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
}

.ceo-color-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ceo-stat-val {
    font-size: 1.35rem;
    font-weight: 850;
    color: var(--text-primary);
}

/* Authoritative Task Lifecycle meters */
.ceo-task-meter-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ceo-task-meter-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.ceo-task-meter-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--text-secondary);
}

.ceo-task-badge-val {
    font-size: 1.05rem;
    font-weight: 850;
    color: var(--text-primary);
}

/* Working Live Pulse on tasks */
.ceo-working-pulse {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
    animation: ceoPulse 1.5s infinite;
}

/* ═══════════════════════════════════════════════════════════════════
   7. HR PIPELINE & AUDIT TRAIL
   ═══════════════════════════════════════════════════════════════════ */
.ceo-hr-funnel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}

.ceo-hr-step-box {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.ceo-hr-step-val {
    font-size: 1.45rem;
    font-weight: 850;
    color: var(--primary);
}

.ceo-hr-step-lbl {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
}

.ceo-activity-timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 380px;
    overflow-y: auto;
    padding-right: 6px;
}

.ceo-timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.ceo-timeline-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ceo-timeline-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary);
    margin-top: 5px;
    flex-shrink: 0;
}

.ceo-timeline-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.ceo-timeline-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.ceo-timeline-actor {
    font-size: 0.82rem;
    font-weight: 750;
    color: var(--text-primary);
}

.ceo-timeline-time {
    font-size: 0.72rem;
    color: var(--text-muted);
    white-space: nowrap;
}

.ceo-timeline-desc {
    font-size: 0.78rem;
    color: var(--text-secondary);
    line-height: 1.35;
}
