/* Je4nDev MC v5 — View-specific styles */

/* ─── KANBAN ─────────────────────────────────── */
.kanban-header {
    margin-bottom: var(--space-5);
    gap: var(--space-4);
}
.kanban-header-copy { min-width: 0; }
.inline-icon { display: inline-flex; align-items: center; gap: var(--space-2); }
.kanban-actions {
    display: flex;
    gap: var(--space-2);
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.kanban-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: var(--space-4);
    align-items: stretch;
}
.kanban-main-panel, .kanban-log-panel {
    min-width: 0;
}
.kanban-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}
.kanban-summary-card {
    position: relative;
    overflow: hidden;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.kanban-summary-card::after {
    content: '';
    position: absolute;
    inset: auto -20% -60% -20%;
    height: 70%;
    background: radial-gradient(circle, var(--brand-glow), transparent 70%);
    opacity: 0.6;
}
.kanban-summary-card span, .kanban-summary-card small { display: block; position: relative; z-index: 1; }
.kanban-summary-card span { color: var(--text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.06em; }
.kanban-summary-card strong { display: block; position: relative; z-index: 1; font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.1; margin-top: var(--space-1); }
.kanban-summary-card small { color: var(--text-muted); font-size: 11px; margin-top: var(--space-1); }
.kanban-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,0.035);
}
.kanban-filters label {
    display: grid;
    gap: var(--space-1);
    min-width: 160px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.kanban-board {
    display: grid;
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    gap: var(--space-3);
    overflow-x: auto;
    padding: var(--space-1) var(--space-1) var(--space-4);
    min-height: 68vh;
}
.kanban-column {
    min-width: 180px;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-xl);
}
.kanban-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-2);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025));
    border: 1px solid var(--border-subtle);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.kanban-col-title {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.kanban-col-count {
    font-size: var(--text-xs);
    color: var(--text-primary);
    background: var(--bg-tertiary);
    padding: 2px 9px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
}
.kanban-col-body {
    flex: 1;
    min-height: 140px;
    padding: var(--space-2);
    background: rgba(8, 13, 24, 0.45);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    overflow-y: auto;
    max-height: 66vh;
    transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}
.kanban-col-body.drag-over {
    background: rgba(0, 212, 255, 0.08);
    border-color: var(--border-brand);
    box-shadow: 0 0 0 1px var(--border-brand), var(--shadow-glow);
    transform: translateY(-1px);
}
.kanban-empty-drop {
    width: 100%;
    min-height: 88px;
    border: 1px dashed var(--border-default);
    border-radius: var(--radius-lg);
    color: var(--text-muted);
    background: transparent;
    font-size: var(--text-xs);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.kanban-empty-drop:hover { color: var(--brand-primary); border-color: var(--border-brand); background: rgba(0, 212, 255, 0.05); }

/* Task card */
.task-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-3);
    cursor: grab;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);
    border-left: 3px solid var(--border-default);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    min-height: 100px;
    display: flex;
    flex-direction: column;
}
.task-card:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px; }
.task-card:hover {
    border-color: var(--border-active);
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(0,0,0,0.2), var(--shadow-md);
}
.task-card.dragging { opacity: 0.45; transform: rotate(1.5deg) scale(0.98); }
.task-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 58px;
    background: radial-gradient(circle at 18% 0%, rgba(0,212,255,.18), transparent 62%);
    opacity: .82;
    pointer-events: none;
}
.task-card > * { position: relative; z-index: 1; }
.task-card.priority-urgent { border-left-color: #f43f5e; }
.task-card.priority-high { border-left-color: var(--color-warning); }
.task-card.priority-medium { border-left-color: var(--brand-primary); }
.task-card.priority-low { border-left-color: var(--text-muted); }
.task-card-topline, .task-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}
.task-card-id { color: var(--text-muted); font-size: var(--text-xs); font-family: var(--font-mono); }
.task-card-owner { margin-top: var(--space-2); }
.task-card-title {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin: var(--space-2) 0 var(--space-1);
    overflow-wrap: anywhere;
    line-height: 1.35;
}
.task-card-scope {
    color: var(--brand-primary);
    font-size: 11px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.task-card-desc {
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-bottom: var(--space-2);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}
.task-card-tags { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-bottom: var(--space-2); }
.task-card-tags span, .kanban-log-meta span {
    padding: 2px 7px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-subtle);
    color: var(--text-muted);
    background: rgba(255,255,255,0.035);
    font-size: 10px;
}
.task-delivery-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1);
    margin-bottom: var(--space-2);
}
.task-deploy-status, .task-final-link, .task-api-alert {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    border: 1px solid var(--border-subtle);
    font-size: 10px;
    font-weight: var(--font-semibold);
    text-decoration: none;
}
.task-deploy-status { color: var(--text-muted); background: rgba(255,255,255,0.035); }
.task-deploy-status.deploy-deployed { color: var(--color-success); border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.1); }
.task-deploy-status.deploy-failed { color: var(--color-error); border-color: rgba(248,113,113,.35); background: rgba(248,113,113,.1); }
.task-deploy-status.deploy-pending, .task-deploy-status.deploy-queued, .task-deploy-status.deploy-building, .task-deploy-status.deploy-deploying { color: var(--color-warning); border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.1); }
.task-final-link { color: var(--brand-primary); border-color: var(--border-brand); background: rgba(0, 212, 255, 0.08); }
.task-final-link:hover { background: rgba(0, 212, 255, 0.14); transform: translateY(-1px); }
.task-api-alert { color: var(--color-warning); border-color: rgba(245,158,11,.45); background: rgba(245,158,11,.12); }
.task-api-alert::before { content: '⚠'; margin-right: 4px; }
.task-checkbox-field {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 42px;
    padding: 0 var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    color: var(--text-muted);
    background: rgba(255,255,255,0.035);
    cursor: pointer;
}
.task-checkbox-field input { accent-color: var(--brand-primary); }
.task-delivery-grid { align-items: end; }
.task-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    flex-wrap: wrap;
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin-bottom: var(--space-2);
}
.agent-pill {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: 7px;
    padding: 4px 8px 4px 4px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(135deg, rgba(0,212,255,.13), rgba(168,85,247,.12));
    color: var(--text-primary);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.18);
    font-weight: var(--font-semibold);
    line-height: 1;
}
.agent-pill.online { border-color: rgba(16,185,129,.42); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px rgba(16,185,129,.18); }
.agent-avatar {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
    font-size: 14px;
    flex: 0 0 auto;
}
.agent-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.task-card-agent { width: 100%; justify-content: flex-start; }
.task-card-role { color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kanban-log-agent { font-size: 10px; padding: 3px 7px 3px 3px; }
.kanban-log-agent .agent-avatar { width: 18px; height: 18px; font-size: 11px; }
.task-card-unassigned { color: var(--color-warning); }
.task-card-due { color: var(--text-muted); }
.task-card-due.overdue { color: var(--color-error); }
.task-action { padding-inline: var(--space-2); }

.kanban-log-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.025));
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    padding: var(--space-4);
    max-height: calc(68vh + 112px);
    display: flex;
    flex-direction: column;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
}
.kanban-log-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
}
.kanban-log-kicker { color: var(--brand-primary); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 2px; }
.kanban-log-head h2 { font-family: var(--font-display); font-size: var(--text-lg); margin: 0; }
.kanban-log-tools { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
.kanban-live-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--border-subtle); border-radius: 999px; color: var(--text-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.kanban-live-status::before { content: ''; width: 7px; height: 7px; border-radius: 999px; background: var(--color-warning); box-shadow: 0 0 8px rgba(245,158,11,.45); }
.kanban-live-status[data-status="online"] { color: var(--color-success); border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.08); }
.kanban-live-status[data-status="online"]::before { background: var(--color-success); box-shadow: 0 0 10px rgba(34,197,94,.55); }
.kanban-live-status[data-status="offline"] { color: var(--color-warning); border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.08); }
.kanban-log-list { overflow-y: auto; padding-right: var(--space-1); display: flex; flex-direction: column; gap: var(--space-3); }
.kanban-log-item { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: var(--space-3); position: relative; }
.kanban-log-item:not(:last-child)::before { content: ''; position: absolute; left: 5px; top: 17px; bottom: -13px; width: 1px; background: var(--border-subtle); }
.kanban-log-dot { width: 10px; height: 10px; margin-top: 4px; border-radius: 999px; background: var(--brand-primary); box-shadow: 0 0 10px var(--brand-glow); }
.kanban-log-item.action-task_deleted .kanban-log-dot { background: var(--color-error); }
.kanban-log-item.action-task_updated .kanban-log-dot { background: var(--color-warning); }
.kanban-log-item.action-handoff .kanban-log-dot { background: #a855f7; box-shadow: 0 0 12px rgba(168,85,247,.45); }
.kanban-log-item.action-auto_assign .kanban-log-dot { background: var(--color-success); }
.kanban-log-content { min-width: 0; }
.kanban-log-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: 2px; }
.kanban-log-row strong { font-size: var(--text-xs); }
.kanban-log-row span { color: var(--text-muted); font-size: 10px; }
.kanban-log-content p { margin: 0 0 var(--space-2); color: var(--text-secondary); font-size: var(--text-xs); line-height: 1.4; overflow-wrap: anywhere; }
.kanban-log-meta { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.kanban-log-empty, .kanban-error { padding: var(--space-5); text-align: center; color: var(--text-muted); border: 1px dashed var(--border-default); border-radius: var(--radius-xl); }
.task-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.task-timeline {
    margin-top: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, rgba(168,85,247,0.10), rgba(0,212,255,0.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.task-timeline-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}
.task-timeline-head span { display: block; color: var(--brand-primary); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 2px; }
.task-timeline-head strong { display: block; font-family: var(--font-display); font-size: var(--text-base); }
.task-timeline-head small { color: var(--text-muted); font-size: var(--text-xs); white-space: nowrap; }
.task-timeline-list { display: flex; flex-direction: column; gap: var(--space-3); max-height: 260px; overflow-y: auto; padding-right: var(--space-1); }
.task-agent-chain {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-3) 0 var(--space-4);
    padding: var(--space-3);
    border: 1px solid rgba(59,130,246,0.35);
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(37,99,235,0.13), rgba(168,85,247,0.13));
}
.task-agent-chain-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 var(--space-3);
    border-radius: var(--radius-full);
    background: rgba(37,99,235,0.2);
    color: var(--text-primary);
    border: 1px solid rgba(96,165,250,0.35);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.01em;
}
.task-agent-chain-arrow { color: var(--color-accent); font-weight: 900; }
.task-timeline-item { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: var(--space-3); position: relative; }
.task-timeline-item:not(:last-child)::before { content: ''; position: absolute; left: 5px; top: 17px; bottom: -13px; width: 1px; background: var(--border-subtle); }
.task-timeline-dot { width: 10px; height: 10px; margin-top: 4px; border-radius: 999px; background: var(--brand-primary); box-shadow: 0 0 10px var(--brand-glow); }
.task-timeline-item.action-handoff .task-timeline-dot { background: #a855f7; box-shadow: 0 0 12px rgba(168,85,247,.55); }
.task-timeline-item.action-task_moved .task-timeline-dot { background: var(--brand-primary); }
.task-timeline-content { min-width: 0; }
.task-timeline-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: 2px; }
.task-timeline-row strong { font-size: var(--text-xs); }
.task-timeline-row span { color: var(--text-muted); font-size: 10px; }
.task-timeline-content p { margin: 0 0 var(--space-2); color: var(--text-secondary); font-size: var(--text-xs); line-height: 1.4; overflow-wrap: anywhere; }
.task-timeline-details { display: grid; gap: 4px; margin-top: var(--space-2); }
.task-timeline-details span {
    color: var(--text-primary);
    font-size: 11px;
    padding: 6px 8px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(168,85,247,.22);
    background: rgba(168,85,247,.08);
}
.task-timeline-empty { padding: var(--space-4); text-align: center; color: var(--text-muted); border: 1px dashed var(--border-default); border-radius: var(--radius-lg); font-size: var(--text-xs); }
.modal-actions.split { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-4); }
.modal-actions-right { display: flex; gap: var(--space-2); justify-content: flex-end; }
.skeleton-line, .skeleton-pill, .task-card-skeleton { background: linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0.12), rgba(255,255,255,0.05)); background-size: 200% 100%; animation: shimmer 1.4s infinite; }
.skeleton-line { width: 80px; height: 14px; border-radius: var(--radius-full); }
.skeleton-pill { width: 28px; height: 18px; border-radius: var(--radius-full); }
.task-card-skeleton { height: 116px; border: none; }
.task-card-skeleton.short { height: 82px; opacity: .65; }
@keyframes shimmer { to { background-position-x: -200%; } }

.kanban-mobile-tabs {
    display: none;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
    overflow-x: auto;
    scrollbar-width: thin;
}
.kanban-mobile-tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    padding: 0 var(--space-3);
    border: 1px solid var(--premium-border);
    border-radius: var(--premium-radius-pill);
    background: rgba(255,255,255,0.035);
    color: var(--premium-text-muted);
    cursor: pointer;
}
.kanban-mobile-tab strong { color: var(--premium-text-strong); font-family: var(--font-mono); }
.kanban-mobile-tab.active {
    border-color: var(--premium-border-accent);
    background: var(--premium-surface-hover);
    color: var(--premium-accent-strong);
}
.kanban-empty-drop.premium-empty-state {
    display: grid;
    gap: var(--space-1);
    min-height: 110px;
    padding: var(--space-4);
    text-align: left;
    border-color: var(--premium-border);
    background: rgba(255,255,255,0.025);
}
.kanban-empty-drop.premium-empty-state strong { color: var(--premium-text); font-size: var(--text-sm); }
.kanban-empty-drop.premium-empty-state small { color: var(--premium-text-muted); line-height: 1.45; }
.kanban-history-collapsed {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3);
    border: 1px dashed var(--premium-border);
    border-radius: var(--premium-radius-card);
    background: rgba(255,255,255,0.026);
    color: var(--premium-text-muted);
}
.kanban-history-collapsed strong { color: var(--premium-text); font-size: var(--text-sm); }
.kanban-history-collapsed span { font-size: var(--text-xs); line-height: 1.45; }

@media (max-width: 1180px) {
    .kanban-shell { grid-template-columns: minmax(0, 1fr); }
    .kanban-log-panel { max-height: none; }
}
@media (max-width: 840px) {
    .kanban-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .kanban-header { align-items: stretch; flex-direction: column; gap: var(--space-3); }
    .kanban-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; justify-content: stretch; }
    .kanban-actions .btn { min-height: 44px; min-width: 0; padding-inline: var(--space-2); width: 100%; }
    .kanban-mobile-tabs { display: flex; }
    .kanban-board { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); min-height: auto; overflow-x: visible; padding-bottom: var(--space-8); }
    .kanban-column { display: none; }
    .kanban-column.is-mobile-active { display: flex; }
    .kanban-column { min-width: 0; max-width: none; width: 100%; }
    .kanban-col-body { max-height: none; overflow-y: visible; padding: var(--space-3); }
    .task-card { padding: var(--space-4); }
    .task-card-title { font-size: var(--text-base); line-height: 1.35; }
    .task-card-desc { display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: visible; font-size: var(--text-sm); }
    .task-card-meta { justify-content: flex-start; }
    .task-modal-grid { grid-template-columns: 1fr; }
    .modal-actions.split { flex-direction: column; }
    .modal-actions-right { display: grid; grid-template-columns: 1fr; }
}

/* ─── TEAM ──────────────────────────────────── */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-3);
}
.dept-header {
    grid-column: 1 / -1;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: var(--space-4);
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: var(--space-1);
}
.dept-header:first-child { padding-top: 0; }

/* ─── FINANCE ────────────────────────────────── */
.mrr-hero {
    text-align: center;
    padding: var(--space-8);
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    margin-bottom: var(--space-6);
    position: relative;
    overflow: hidden;
}
.mrr-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, var(--brand-glow), transparent 70%);
    opacity: 0.5;
}
.mrr-hero-label {
    font-size: var(--text-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
}
.mrr-hero-value {
    font-family: var(--font-display);
    font-size: var(--text-hero);
    font-weight: var(--font-bold);
    color: var(--color-success);
    text-shadow: 0 0 40px rgba(16, 185, 129, 0.3);
    position: relative;
}
.mrr-breakdown {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
    margin-top: var(--space-4);
    position: relative;
}
.mrr-breakdown-item { text-align: center; }
.mrr-breakdown-label { font-size: var(--text-xs); color: var(--text-muted); }
.mrr-breakdown-value { font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--font-semibold); }

/* Products / Sales cards */
.finance-section {
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    margin-bottom: var(--space-4);
}
.finance-section-title {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.product-row, .sale-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--border-subtle);
    font-size: var(--text-sm);
}
.product-row:last-child, .sale-row:last-child { border-bottom: none; }

.mrr-timeline-card { overflow: hidden; }
.mrr-timeline-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
}
.mrr-timeline-source {
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin-top: calc(var(--space-3) * -1);
}
.mrr-timeline-current {
    color: var(--color-success);
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    white-space: nowrap;
}
.mrr-chart-wrap {
    min-height: 220px;
    position: relative;
    width: 100%;
}
.mrr-chart {
    display: block;
    height: clamp(180px, 32vw, 240px);
    width: 100%;
}
.mrr-chart-axis {
    stroke: var(--border-default);
    stroke-width: 1;
}
.mrr-chart-area { fill: url(#mrrAreaGradient); }
.mrr-chart-line {
    fill: none;
    stroke: var(--color-success);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}
.mrr-chart-point {
    fill: var(--bg-primary);
    stroke: var(--color-success);
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}
.mrr-chart-point:hover,
.mrr-chart-point:focus-visible { fill: var(--color-success); }
.mrr-chart-point:focus-visible {
    outline: none;
    stroke: var(--brand-primary);
    stroke-width: 4;
}
.mrr-chart-tooltip {
    position: absolute;
    z-index: 3;
    max-width: min(280px, calc(100% - var(--space-4)));
    padding: var(--space-2) var(--space-3);
    border: 1px solid rgba(34,197,94,.38);
    border-radius: var(--radius-lg);
    background: rgba(6, 12, 22, 0.94);
    box-shadow: 0 14px 38px rgba(0,0,0,.32), 0 0 24px rgba(34,197,94,.14);
    color: var(--text-primary);
    font-size: var(--text-xs);
    pointer-events: none;
    transform: translate(-50%, -100%);
    white-space: normal;
}
.mrr-chart-tooltip[hidden] { display: none; }
.mrr-chart-label {
    fill: var(--text-muted);
    font-size: 11px;
}
.mrr-chart-x-label { font-weight: var(--font-medium); }
.mrr-timeline-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: var(--text-xs);
    margin-top: var(--space-2);
}
.mrr-legend-dot {
    background: var(--color-success);
    border-radius: 999px;
    display: inline-block;
    height: 0.6rem;
    margin-right: var(--space-1);
    width: 0.6rem;
}
.mrr-timeline-empty { min-height: 180px; }

@media (max-width: 640px) {
    .mrr-breakdown,
    .mrr-timeline-header {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-3);
    }
    .mrr-timeline-current { font-size: var(--text-xl); }
    .mrr-chart-label { font-size: 13px; }
}

/* ─── DATA / VPS ────────────────────────────── */
.gauge-card {
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    text-align: center;
}
.gauge-label { font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-2); }
.gauge-value { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--font-bold); margin-bottom: var(--space-2); }
.gauge-bar { height: 8px; background: var(--bg-tertiary); border-radius: var(--radius-full); overflow: hidden; margin-top: var(--space-2); }
.gauge-bar-fill { height: 100%; border-radius: var(--radius-full); transition: width var(--transition-normal); }
.gauge-details { font-size: var(--text-xs); color: var(--text-muted); margin-top: var(--space-2); }

.service-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}
.service-table th { text-align: left; padding: var(--space-2) var(--space-3); color: var(--text-muted); font-size: var(--text-xs); text-transform: uppercase; border-bottom: 1px solid var(--border-default); }
.service-table td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.service-table tr:hover td { background: var(--bg-glass); }

/* ─── CONFIG / VAULT ─────────────────────────── */
.vault-row {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--border-subtle);
    transition: background var(--transition-fast);
}
.vault-row:hover { background: var(--bg-glass); }
.vault-key { font-family: var(--font-mono); font-size: var(--text-sm); flex: 1; }
.vault-value { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--text-muted); min-width: 160px; }
.vault-category { font-size: var(--text-xs); min-width: 80px; }
.vault-actions { display: flex; gap: var(--space-1); }

/* ─── PREMIUM MISSION CONTROL HOME ───────────── */
.mc-home-shell, .agents-shell {
    animation: var(--page-enter);
}
.mc-hero-card, .agents-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
    gap: var(--space-6);
    align-items: stretch;
    padding: clamp(var(--space-5), 4vw, var(--space-10));
    margin-bottom: var(--space-6);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 12% 10%, rgba(14,165,233,.22), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(139,92,246,.2), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    box-shadow: 0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
    overflow: hidden;
}
.mc-hero-card::before, .agents-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 44%, transparent 58%);
    transform: translateX(-60%);
    opacity: .65;
}
.mc-hero-copy, .agents-hero > div { position: relative; z-index: 1; max-width: 780px; }
.mc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--brand-primary-soft);
    font-size: 11px;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: var(--space-2);
}
.mc-hero-copy h1, .agents-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 5vw, 4.75rem);
    line-height: .95;
    letter-spacing: -.04em;
    margin: 0 0 var(--space-4);
}
.mc-hero-copy h1 span { color: var(--brand-primary-soft); text-shadow: 0 0 28px rgba(56,189,248,.24); }
.mc-hero-copy p, .agents-hero p { max-width: 62ch; color: var(--text-secondary); font-size: var(--text-base); line-height: 1.7; margin: 0; }
.mc-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.mc-hero-orbit { position: relative; display: grid; place-items: center; min-height: 220px; }
.mc-status-card {
    position: relative;
    z-index: 2;
    width: min(100%, 280px);
    padding: var(--space-5);
    border: 1px solid rgba(14,165,233,.28);
    border-radius: var(--radius-2xl);
    background: rgba(10,12,18,.72);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 54px rgba(0,0,0,.35), 0 0 44px rgba(14,165,233,.12);
}
.mc-status-card strong, .mc-status-card small, .mc-status-card span { display: block; }
.mc-status-card strong { font-family: var(--font-display); font-size: var(--text-2xl); margin: var(--space-2) 0; }
.mc-status-card small { color: var(--text-muted); }
.mc-status-label { display: inline-flex !important; align-items: center; gap: var(--space-2); color: var(--text-secondary); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .08em; }
.mc-orbit-ring { position: absolute; inset: 0; display: grid; place-items: center; opacity: .9; }
.mc-orbit-ring span { position: absolute; border: 1px solid rgba(14,165,233,.18); border-radius: 999px; }
.mc-orbit-ring span:nth-child(1) { width: 220px; height: 220px; }
.mc-orbit-ring span:nth-child(2) { width: 160px; height: 160px; border-color: rgba(139,92,246,.2); }
.mc-orbit-ring span:nth-child(3) { width: 88px; height: 88px; background: radial-gradient(circle, rgba(14,165,233,.22), transparent 68%); }
.mc-kpi-grid, .agents-command-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}
.mc-kpi-card, .agents-summary-card {
    position: relative;
    min-height: 140px;
    padding: var(--space-5);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 40px rgba(0,0,0,.18);
    overflow: hidden;
}
.mc-kpi-card::after, .agents-summary-card::after {
    content: '';
    position: absolute;
    inset: auto -20% -55% -20%;
    height: 75%;
    background: radial-gradient(circle, rgba(14,165,233,.18), transparent 70%);
    opacity: .75;
}
.mc-kpi-card.tone-success::after { background: radial-gradient(circle, rgba(16,185,129,.18), transparent 70%); }
.mc-kpi-card.tone-warning::after, .mc-kpi-card.tone-danger::after { background: radial-gradient(circle, rgba(245,158,11,.2), transparent 70%); }
.mc-kpi-icon, .mc-action-icon, .v6-card-icon, .agent-avatar {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--brand-primary-soft);
    border: 1px solid rgba(14,165,233,.25);
    border-radius: var(--radius-xl);
    background: rgba(14,165,233,.09);
}
.mc-kpi-icon svg, .mc-action-icon svg, .agent-avatar svg { width: 20px; height: 20px; }
.mc-kpi-card > div:not(.mc-kpi-icon), .agents-summary-card span, .agents-summary-card strong, .agents-summary-card small { position: relative; z-index: 1; }
.mc-kpi-card span, .agents-summary-card span { display: block; margin-top: var(--space-4); color: var(--text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .08em; }
.mc-kpi-card strong, .agents-summary-card strong { display: block; font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1; margin: var(--space-2) 0; }
.mc-kpi-card small, .agents-summary-card small { display: block; color: var(--text-muted); font-size: var(--text-xs); line-height: 1.45; }
.mc-dashboard-grid { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: var(--space-6); }
.mc-panel {
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    background: rgba(17,24,39,.52);
    backdrop-filter: blur(var(--glass-blur));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
    overflow: hidden;
}
.mc-panel-head { padding: var(--space-5) var(--space-5) var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.mc-panel-head h2 { font-family: var(--font-display); font-size: var(--text-xl); margin: 0; }
.mc-action-grid { display: grid; gap: var(--space-3); padding: var(--space-4); }
.mc-scope-load-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); padding: var(--space-4); }
.mc-scope-load-column { display: grid; gap: var(--space-2); min-width: 0; }
.mc-scope-load-column > strong { color: var(--text-primary); font-size: var(--text-sm); }
.mc-scope-load-row {
    display: grid;
    gap: 2px;
    width: 100%;
    text-align: left;
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,0.035);
    color: var(--text-primary);
    cursor: pointer;
}
.mc-scope-load-row:hover { border-color: var(--border-brand); background: rgba(0,212,255,0.06); }
.mc-scope-load-row small { color: var(--text-muted); }
.mc-action-card {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-4);
    color: var(--text-primary);
    text-align: left;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,.035);
    cursor: pointer;
    transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}
.mc-action-card:hover, .agent-card.premium:hover { transform: translateY(-2px); border-color: var(--border-brand); background: rgba(14,165,233,.07); }
.mc-action-card strong, .mc-action-card small { display: block; }
.mc-action-card small { color: var(--text-muted); margin-top: 2px; }
.mc-feed-list { max-height: 440px; overflow-y: auto; }
.mc-feed-item { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: var(--space-3); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--border-subtle); }
.mc-feed-item:last-child { border-bottom: none; }
.mc-feed-time { color: var(--brand-primary-soft); font-size: 11px; font-family: var(--font-mono); }
.mc-feed-item p { margin: 0; color: var(--text-secondary); font-size: var(--text-sm); line-height: 1.45; overflow-wrap: anywhere; }
.mc-empty-compact { padding: var(--space-8); text-align: center; color: var(--text-muted); }
.mc-empty-compact strong, .mc-empty-compact span { display: block; }
.mc-empty-compact strong { color: var(--text-secondary); margin-bottom: var(--space-1); }
.skeleton-card { min-height: 116px; background: linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.1), rgba(255,255,255,.045)); background-size: 220% 100%; animation: shimmer 1.4s infinite; }

/* ─── PREMIUM AGENTS ─────────────────────────── */
.agents-hero { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.agents-command-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agents-summary-card { min-height: 116px; }
.agents-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-4); }
.dept-header.premium {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-column: 1 / -1;
    padding: var(--space-4) var(--space-2) var(--space-2);
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}
.dept-header.premium span { font-family: var(--font-display); font-weight: var(--font-semibold); text-transform: uppercase; letter-spacing: .08em; }
.dept-header.premium small { color: var(--text-muted); }
.agent-card.premium {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    width: 100%;
    min-height: 168px;
    padding: var(--space-5);
    color: var(--text-primary);
    text-align: left;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 36px rgba(0,0,0,.18);
    cursor: pointer;
    transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.agent-card.premium.running { border-color: rgba(16,185,129,.24); box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 0 32px rgba(16,185,129,.06); }
.agent-avatar { flex: 0 0 auto; width: 52px; height: 52px; }
.agent-avatar.large { width: 64px; height: 64px; }
.agent-avatar.large svg { width: 28px; height: 28px; }
.agent-main, .agent-topline, .agent-role, .agent-meta, .agent-current-task { display: block; min-width: 0; }
.agent-main { flex: 1; }
.agent-topline { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-1); }
.agent-topline strong { font-family: var(--font-display); font-size: var(--text-lg); overflow-wrap: anywhere; }
.agent-role { color: var(--text-secondary); font-size: var(--text-sm); line-height: 1.4; margin-bottom: var(--space-3); }
.agent-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3); }
.agent-meta span { color: var(--text-muted); border: 1px solid var(--border-subtle); border-radius: var(--radius-full); background: rgba(255,255,255,.035); padding: 3px 8px; font-size: 10px; }
.agent-current-task { color: var(--text-secondary); font-size: var(--text-xs); line-height: 1.45; padding: var(--space-3); border: 1px solid rgba(14,165,233,.16); border-radius: var(--radius-lg); background: rgba(14,165,233,.055); }
.agent-modal-head { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-5); }
.agent-modal-head h2 { margin: 0; }
.agent-modal-head p { color: var(--text-muted); margin: var(--space-1) 0 0; }
.agent-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.agent-modal-grid div, .agent-task-callout { padding: var(--space-4); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); background: rgba(255,255,255,.035); }
.agent-modal-grid span, .agent-modal-grid strong { display: block; }
.agent-modal-grid span { color: var(--text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .06em; margin-bottom: var(--space-1); }
.agent-task-callout { margin-top: var(--space-4); }
.agent-task-callout p { margin: var(--space-2) 0 0; color: var(--text-secondary); line-height: 1.55; }
.agent-emoji-fallback { font-size: 1.35rem; }
/* Indicador visual de sessão recuperada após reboot */
.agent-session-recovered {
    color: var(--text-secondary);
    font-size: var(--text-xs);
    line-height: 1.45;
    padding: var(--space-3);
    border: 1px dashed rgba(245,158,11,.28);
    border-radius: var(--radius-lg);
    background: rgba(245,158,11,.06);
}
.agent-session-info {
    margin-top: var(--space-4);
    padding: var(--space-4);
    border: 1px dashed rgba(245,158,11,.28);
    border-radius: var(--radius-xl);
    background: rgba(245,158,11,.06);
}
.agent-session-info span {
    display: block;
    color: var(--text-muted);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: var(--space-1);
}
.agent-session-info strong {
    display: block;
    color: var(--text-primary);
    font-size: var(--text-sm);
    margin-bottom: var(--space-1);
}
.agent-session-info small {
    display: block;
    color: var(--text-muted);
    font-size: var(--text-xs);
}

/* ─── KANBAN PREMIUM OVERRIDES ───────────────── */
.kanban-header {
    padding: var(--space-5);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at 0 0, rgba(14,165,233,.16), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 54px rgba(0,0,0,.22);
}
.kanban-header h1 { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
.kanban-board { scrollbar-color: rgba(14,165,233,.45) transparent; }
.kanban-column { position: relative; }
.kanban-col-header { border-color: rgba(14,165,233,.14); background: linear-gradient(180deg, rgba(14,165,233,.08), rgba(255,255,255,.025)); }
.kanban-col-title { font-family: var(--font-display); letter-spacing: .01em; }
.kanban-col-body { background: rgba(5,10,20,.56); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.task-card { position: relative; overflow: hidden; }
.task-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); }
.task-card-title { letter-spacing: -.01em; }
.kanban-log-panel { box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 48px rgba(0,0,0,.18); }

@media (max-width: 1080px) {
    .mc-hero-card, .agents-hero, .mc-dashboard-grid { grid-template-columns: 1fr; }
    .mc-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .mc-hero-card, .agents-hero { padding: var(--space-5); }
    .mc-kpi-grid, .agents-command-strip, .agent-modal-grid { grid-template-columns: 1fr; }
    .mc-hero-actions, .agents-hero .btn { width: 100%; }
    .mc-hero-actions .btn, .agents-hero .btn { min-height: 44px; width: 100%; }
    .mc-feed-item { grid-template-columns: 1fr; gap: var(--space-1); }
    .agents-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .mc-home-shell, .agents-shell, .skeleton-card { animation: none; }
    .mc-action-card:hover, .agent-card.premium:hover { transform: none; }
}

/* ─── HERMES OPS ─────────────────────────────────── */
.ops-summary .kanban-summary-card strong { font-size: clamp(1.15rem, 2vw, 1.75rem); }
.ops-grid, .ops-two-col, .ops-services {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}
.ops-grid, .ops-two-col { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.ops-services { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ops-card {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.025));
    box-shadow: var(--shadow-sm);
}
.ops-card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
    color: var(--text-primary);
    font-weight: var(--font-semibold);
}
.ops-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--border-subtle);
}
.ops-row:last-child { border-bottom: 0; }
.ops-row span { color: var(--text-muted); font-size: var(--text-sm); }
.ops-row strong {
    min-width: 0;
    max-width: 68%;
    color: var(--text-primary);
    font-size: var(--text-sm);
    text-align: right;
    overflow-wrap: anywhere;
}
.ops-badge-row, .ops-tool-list, .ops-platform-grid, .ops-toolset-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
.ops-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    color: var(--text-muted);
    background: rgba(255,255,255,0.04);
    font-size: var(--text-xs);
    overflow-wrap: anywhere;
}
.ops-badge strong { color: var(--text-primary); }
.ops-badge.is-ok, .ops-status-dot.is-ok { color: var(--color-success); border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.1); }
.ops-badge.is-warn, .ops-status-dot.is-warn { color: var(--color-warning); border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.1); }
.ops-badge.is-bad, .ops-status-dot.is-bad { color: var(--color-error); border-color: rgba(248,113,113,.35); background: rgba(248,113,113,.1); }
.ops-badge.is-muted { opacity: .72; }
.ops-status-dot {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 999px;
    background: var(--text-muted);
    box-shadow: 0 0 0 4px rgba(255,255,255,0.035);
}
.ops-cron-row, .ops-process-list code {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(0,0,0,0.12);
    color: var(--text-muted);
    font-size: var(--text-xs);
    overflow-wrap: anywhere;
}
.ops-cron-row { margin-bottom: var(--space-2); }
.ops-cron-row code, .ops-process-list code { color: var(--brand-primary); white-space: pre-wrap; }
.ops-jobs-card { margin-bottom: var(--space-4); }
.cron-editor-card, .cron-history-card { margin-bottom: var(--space-4); }
.cron-editor-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-3);
}
.cron-editor-form label {
    display: grid;
    gap: var(--space-1);
    color: var(--text-muted);
    font-size: var(--text-xs);
}
.cron-editor-form .cron-editor-prompt,
.cron-editor-form .ops-job-actions {
    grid-column: 1 / -1;
}
.cron-editor-form textarea {
    resize: vertical;
    min-height: 150px;
}
.ops-jobs-list {
    display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3);
}
.ops-job-card {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(0,0,0,0.14);
}
.ops-job-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}
.ops-job-head h3 {
    margin: 0 0 var(--space-1);
    color: var(--text-primary);
    font-size: var(--text-base);
}
.ops-job-head code {
    color: var(--brand-primary);
    font-size: var(--text-xs);
    white-space: pre-wrap;
}
.ops-job-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-2);
}
.ops-job-meta div {
    display: grid;
    gap: 2px;
    padding: var(--space-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.035);
}
.ops-job-meta span { color: var(--text-muted); font-size: var(--text-xs); }
.ops-job-meta strong { color: var(--text-primary); font-size: var(--text-sm); overflow-wrap: anywhere; }
.ops-job-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
.ops-job-actions .btn { min-height: 36px; }
.ops-job-actions .btn[disabled] { cursor: not-allowed; opacity: .55; }
.ops-process-list {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-3) 0;
}
.ops-log {
    max-height: 360px;
    overflow: auto;
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(0,0,0,0.24);
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.55;
    white-space: pre-wrap;
}
.ops-log-list {
    display: grid;
    gap: var(--space-3);
    max-height: min(68vh, 720px);
    overflow: auto;
}
.ops-log-line {
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(0,0,0,0.20);
}
.ops-log-line:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}
.ops-log-line pre {
    margin: var(--space-2) 0 0;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.ops-log-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: var(--text-xs);
}
.ops-log-meta strong { color: var(--brand-primary); text-transform: uppercase; }
.ops-hermes-logs { margin-bottom: var(--space-4); }
.ops-log-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-3);
    align-items: end;
    margin: var(--space-3) 0;
}
.ops-log-controls label {
    display: grid;
    gap: var(--space-1);
    color: var(--text-muted);
    font-size: var(--text-xs);
}
.ops-log-controls .setting-input,
.ops-log-controls .setting-select { width: 100%; }
.ops-log-auto-refresh {
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 38px;
    padding: 0 var(--space-2);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,0.035);
}
.ops-log-result[aria-busy="true"] { opacity: .72; }
.ops-muted { color: var(--text-muted); font-size: var(--text-sm); }
.hermes-sessions-card { margin-bottom: var(--space-4); }
.sessions-controls {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(140px, 1fr)) auto;
    gap: var(--space-3);
    align-items: end;
    margin: var(--space-3) 0;
}
.sessions-controls label {
    display: grid;
    gap: var(--space-1);
    color: var(--text-muted);
    font-size: var(--text-xs);
}
.sessions-controls input {
    width: 100%;
    min-height: 40px;
    padding: 0 var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: rgba(0,0,0,0.22);
    color: var(--text-primary);
}
.sessions-controls input:focus-visible,
.session-row button:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}
.sessions-actions,
.session-row-actions,
.session-badges,
.session-row-footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
}
.sessions-list {
    display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3);
}
.session-row {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(0,0,0,0.16);
}
.session-row-main {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    align-items: flex-start;
}
.session-row-main code,
.session-row-footer,
.session-snippet {
    color: var(--text-muted);
    font-size: var(--text-xs);
    overflow-wrap: anywhere;
}
.session-row-main strong { display: block; color: var(--text-primary); margin-bottom: 2px; }
.session-row-footer { justify-content: space-between; }
.session-message {
    margin-top: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: rgba(0,0,0,0.20);
}
.session-message pre {
    margin: var(--space-2) 0 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.55;
}
@media (max-width: 980px) {
    .sessions-controls { grid-template-columns: 1fr 1fr; }
    .session-row-main { display: grid; }
}
@media (max-width: 760px) {
    .sessions-controls { grid-template-columns: 1fr; }
    .ops-row { display: grid; }
    .ops-row strong { max-width: 100%; text-align: left; }
}

/* ─── COMMAND DECK / SPLIT CONSOLE / DANGER MODAL ───────────────── */
.btn-warning {
    background: transparent;
    color: var(--color-warning);
    border-color: rgba(245, 158, 11, 0.35);
}
.btn-warning:hover { background: rgba(245, 158, 11, 0.1); border-color: var(--color-warning); }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.command-deck-shell { max-width: 1560px; }
.command-deck-grid,
.ops-split-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: var(--space-4);
    align-items: start;
}
.command-deck-grid-single { grid-template-columns: minmax(0, 1fr); }
.command-deck-main,
.ops-split-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.command-composer {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-5);
    border-radius: var(--radius-2xl);
}
.command-composer h2 { margin: 0 0 var(--space-2); font-size: var(--text-xl); }
.command-composer p,
.command-composer-help { margin: 0; color: var(--text-muted); }
.command-composer-help { font-size: var(--text-xs); line-height: 1.5; }
.command-composer textarea {
    width: 100%;
    min-height: 104px;
    resize: vertical;
    padding: var(--space-4);
    color: var(--text-primary);
    background: rgba(5, 8, 14, 0.72);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    outline: none;
    line-height: 1.55;
}
.command-composer textarea:focus-visible {
    border-color: var(--border-brand);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.14);
}
.command-composer-actions,
.danger-zone-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.mission-console {
    position: sticky;
    top: var(--space-4);
    min-width: 0;
    max-height: calc(100vh - 2 * var(--space-4));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(0, 212, 255, 0.10), transparent 34%),
        linear-gradient(180deg, rgba(8, 13, 24, 0.96), rgba(5, 8, 14, 0.98));
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.mission-console-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-4);
    border-bottom: 1px solid var(--border-subtle);
}
.mission-console-eyebrow,
.danger-zone-eyebrow,
.danger-modal-eyebrow {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--text-muted);
    font-size: 10px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.mission-console h2,
.danger-zone h2,
.danger-modal h2 { margin: 0; font-size: var(--text-lg); }
.mission-console-status {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    flex-shrink: 0;
    padding: 4px 9px;
    color: var(--color-success);
    background: rgba(34, 197, 94, 0.10);
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-radius: var(--radius-full);
    font-size: 11px;
}
.mission-console-status span {
    width: 7px;
    height: 7px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 16px currentColor;
}
.mission-console-tabs {
    display: flex;
    gap: var(--space-1);
    padding: var(--space-2);
    overflow-x: auto;
    border-bottom: 1px solid var(--border-subtle);
}
.mission-console-tabs button {
    flex: 0 0 auto;
    padding: 7px 10px;
    color: var(--text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-full);
    cursor: pointer;
}
.mission-console-tabs button.active,
.mission-console-tabs button:focus-visible {
    color: var(--text-primary);
    background: rgba(0, 212, 255, 0.10);
    border-color: var(--border-brand);
    outline: none;
}
.mission-console-panel {
    display: none;
    min-height: 300px;
    overflow: auto;
    padding: var(--space-3);
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, .42) transparent;
}
.mission-console-panel.active { display: flex; flex-direction: column; gap: var(--space-2); }
.mission-console-panel:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -2px; }
.mission-console-event {
    display: grid;
    grid-template-columns: 10px auto auto minmax(0, 1fr);
    gap: var(--space-2);
    align-items: start;
    padding: var(--space-2);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.028);
}
.mission-console-dot {
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--brand-primary);
}
.mission-console-warning .mission-console-dot,
.mission-console-tool .mission-console-dot { background: var(--color-warning); }
.mission-console-error .mission-console-dot { background: var(--color-error); }
.mission-console-ok .mission-console-dot { background: var(--color-success); }
.mission-console-event time {
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 11px;
}
.mission-console-agent {
    padding: 2px 7px;
    color: var(--brand-primary);
    border: 1px solid var(--border-brand);
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: var(--font-semibold);
}
.mission-console-event p { margin: 0; min-width: 0; color: var(--text-secondary); font-size: var(--text-xs); line-height: 1.55; overflow-wrap: anywhere; }
.mission-console-event small { grid-column: 4; color: var(--text-muted); font-family: var(--font-mono); }
.mission-console-log-panel pre {
    margin: 0;
    white-space: pre-wrap;
    color: #dbeafe;
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 1.55;
}
.mission-console-artifact,
.mission-console-empty {
    padding: var(--space-3);
    color: var(--text-secondary);
    text-decoration: none;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.03);
}
.mission-console-artifact span,
.mission-console-artifact small { display: block; }
.mission-console-artifact small { color: var(--text-muted); margin-top: 3px; }

.danger-zone {
    display: grid;
    gap: var(--space-4);
    border-color: rgba(239, 68, 68, 0.30);
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.08), rgba(255, 255, 255, 0.025));
}
.danger-zone p { margin: var(--space-2) 0 0; color: var(--text-muted); }

.danger-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal-backdrop);
    display: grid;
    place-items: center;
    padding: var(--space-4);
    background: rgba(2, 6, 23, 0.78);
    backdrop-filter: blur(10px);
}
.danger-modal {
    width: min(100%, 520px);
    display: grid;
    gap: var(--space-4);
    padding: var(--space-6);
    color: var(--text-primary);
    border: 1px solid rgba(239, 68, 68, 0.42);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(239, 68, 68, 0.18), transparent 38%),
        var(--bg-secondary);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52);
}
.danger-modal-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #fecaca;
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(239, 68, 68, 0.42);
    border-radius: 50%;
    font-weight: var(--font-bold);
}
.danger-modal-copy p,
.danger-modal-warning { margin: var(--space-2) 0 0; color: var(--text-muted); line-height: 1.55; }
.danger-modal-command {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(0, 0, 0, 0.24);
}
.danger-modal-impact {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--premium-border-danger);
    border-radius: var(--premium-radius-card);
    background: var(--premium-surface-danger);
}
.danger-modal-impact div {
    display: grid;
    gap: 2px;
}
.danger-modal-impact span,
.danger-modal-command span,
.danger-modal-field span { color: var(--text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.06em; }
.danger-modal-impact strong {
    color: var(--premium-text);
    font-size: var(--text-sm);
    line-height: 1.45;
}
.danger-modal-impact ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    padding: 0;
    margin: var(--space-1) 0 0;
    list-style: none;
}
.danger-modal-impact li {
    padding: 7px 9px;
    border: 1px solid rgba(251, 113, 133, 0.24);
    border-radius: var(--radius-md);
    color: #fecdd3;
    background: rgba(127, 29, 29, 0.16);
    font-size: 11px;
}
.danger-modal-command code { color: #fecaca; font-family: var(--font-mono); overflow-wrap: anywhere; }
.danger-modal-field { display: grid; gap: var(--space-2); }
.danger-modal-field input {
    width: 100%;
    padding: var(--space-3);
    color: var(--text-primary);
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    outline: none;
}
.danger-modal-field input:focus-visible { border-color: var(--color-error); box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16); }
.danger-modal-actions { display: flex; justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }
.danger-modal .btn:disabled {
    opacity: 1;
    cursor: not-allowed;
    color: var(--premium-text-disabled);
    border-color: var(--premium-border-subtle);
    background: rgba(148, 163, 184, 0.10);
    box-shadow: none;
}

@media (max-width: 1180px) {
    .command-deck-grid,
    .ops-split-shell { grid-template-columns: 1fr; }
    .mission-console { position: relative; top: auto; max-height: none; }
}
@media (max-width: 640px) {
    .mission-console-event { grid-template-columns: 10px auto minmax(0, 1fr); }
    .mission-console-agent { grid-column: 2; width: fit-content; }
    .mission-console-event p { grid-column: 2 / -1; }
    .mission-console-event small { grid-column: 2 / -1; }
    .danger-modal-actions { justify-content: stretch; }
    .danger-modal-actions .btn { width: 100%; }
    .danger-modal-impact ul { grid-template-columns: 1fr; }
    .danger-modal { padding: var(--space-4); }
}

/* ─── CONDUCTOR V6 ───────────────────────────── */
.conductor-header {
    margin-bottom: var(--space-5);
    gap: var(--space-4);
}
.conductor-root {
    display: grid;
    gap: var(--space-4);
}
.conductor-loading,
.conductor-error {
    display: grid;
    place-items: center;
    gap: var(--space-3);
    min-height: 220px;
    padding: var(--space-8);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    color: var(--text-muted);
    background:
        radial-gradient(circle at 50% 0, rgba(56,189,248,0.12), transparent 42%),
        rgba(255,255,255,0.035);
    text-align: center;
}
.conductor-error strong,
.conductor-error span { display: block; }
.conductor-loading-orb {
    width: 38px;
    height: 38px;
    border: 2px solid rgba(56,189,248,0.18);
    border-top-color: var(--brand-primary);
    border-radius: 999px;
    animation: conductor-spin 900ms linear infinite;
}
.conductor-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--space-3);
}
.conductor-summary-card strong { color: var(--text-primary); }
.conductor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: var(--space-4);
    align-items: start;
}
.conductor-panel,
.conductor-timeline-panel {
    min-width: 0;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 0 0, rgba(56,189,248,0.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.058), rgba(255,255,255,0.022));
    box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.045);
    padding: var(--space-4);
}
.conductor-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}
.conductor-panel-head h2 {
    margin: 0;
    font-size: var(--text-xl);
}
.conductor-panel-head p {
    max-width: 68ch;
    margin: var(--space-1) 0 0;
    color: var(--text-muted);
    font-size: var(--text-sm);
    line-height: 1.55;
}
.conductor-columns {
    display: grid;
    grid-template-columns: repeat(5, minmax(90px, 1fr));
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}
.conductor-columns div,
.conductor-inline-empty {
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,0.03);
}
.conductor-columns span,
.conductor-columns strong { display: block; }
.conductor-columns span {
    color: var(--text-muted);
    font-size: var(--text-xs);
}
.conductor-columns strong {
    margin-top: var(--space-1);
    font-size: var(--text-lg);
}
.conductor-task-list,
.conductor-agent-list,
.conductor-timeline-list {
    display: grid;
    gap: var(--space-3);
}
.conductor-task-card,
.conductor-agent-card,
.conductor-timeline-event {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    background: rgba(7,10,18,0.46);
    padding: var(--space-4);
    transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);
}
.conductor-task-card:hover,
.conductor-agent-card:hover,
.conductor-timeline-event:hover {
    transform: translateY(-1px);
    border-color: rgba(56,189,248,0.30);
    background: rgba(14,20,34,0.62);
    box-shadow: 0 14px 34px rgba(0,0,0,0.18);
}
.conductor-task-card:focus-visible,
.conductor-agent-card:focus-visible,
.conductor-timeline-event:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}
.conductor-task-card { border-left: 4px solid var(--brand-primary); }
.conductor-task-card.priority-urgent { border-left-color: var(--color-error); }
.conductor-task-card.priority-high { border-left-color: var(--color-warning); }
.conductor-task-card.priority-low { border-left-color: var(--color-success); }
.conductor-task-topline,
.conductor-task-meta,
.conductor-tags,
.conductor-agent-title,
.conductor-timeline-chips,
.conductor-timeline-details,
.conductor-timeline-meta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.conductor-task-topline {
    justify-content: space-between;
    margin-bottom: var(--space-2);
}
.conductor-status-pill,
.conductor-priority,
.conductor-tags span,
.conductor-task-meta span,
.conductor-agent-title span,
.conductor-timeline-chips span,
.conductor-timeline-details span,
.conductor-timeline-meta span {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    color: var(--text-muted);
    font-size: var(--text-xs);
    padding: 0.15rem 0.5rem;
    background: rgba(255,255,255,0.035);
}
.conductor-priority,
.conductor-agent-card.is-running .conductor-agent-title span,
.conductor-event-type {
    color: var(--brand-primary);
    border-color: rgba(56,189,248,0.32);
}
.conductor-task-card h3 {
    margin: 0 0 var(--space-1);
    font-size: var(--text-base);
}
.conductor-task-card p,
.conductor-agent-card p,
.conductor-agent-card small {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--text-sm);
}
.conductor-task-meta,
.conductor-tags { margin-top: var(--space-3); }
.conductor-warn,
.conductor-timeline-warning {
    color: var(--color-warning) !important;
    border-color: rgba(245,158,11,0.36) !important;
}
.conductor-timeline-warning {
    margin-bottom: var(--space-3);
    padding: var(--space-3);
    border: 1px solid;
    border-radius: var(--radius-lg);
    background: rgba(245,158,11,0.10);
}
.conductor-agent-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
}
.conductor-agent-avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-xl);
    background: rgba(56,189,248,0.12);
    border: 1px solid rgba(56,189,248,0.24);
}
.conductor-agent-body {
    min-width: 0;
    display: grid;
    gap: var(--space-1);
}
.conductor-agent-title { justify-content: space-between; }
.conductor-agent-card:not(:has(.conductor-agent-avatar)) { grid-template-columns: minmax(0, 1fr); }
.conductor-timeline-panel { padding: var(--space-5); }
.conductor-timeline-head { align-items: flex-start; }
.conductor-timeline-meta {
    justify-content: flex-end;
    max-width: 520px;
}
.conductor-timeline-event {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-3);
}
.conductor-timeline-rail {
    position: relative;
    display: flex;
    justify-content: center;
}
.conductor-timeline-rail::after {
    content: '';
    position: absolute;
    top: 22px;
    bottom: calc(var(--space-3) * -1);
    width: 1px;
    background: var(--border-subtle);
}
.conductor-timeline-event:last-child .conductor-timeline-rail::after { display: none; }
.conductor-timeline-rail span {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border-radius: 999px;
    background: var(--brand-primary);
    box-shadow: 0 0 14px var(--brand-glow);
}
.conductor-event-activity .conductor-timeline-rail span { background: #a855f7; box-shadow: 0 0 14px rgba(168,85,247,0.48); }
.conductor-status-review .conductor-timeline-rail span { background: var(--color-warning); box-shadow: 0 0 14px rgba(245,158,11,0.42); }
.conductor-timeline-content { min-width: 0; }
.conductor-timeline-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}
.conductor-timeline-row strong {
    display: block;
    margin-top: 2px;
    color: var(--text-primary);
    font-size: var(--text-sm);
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.conductor-timeline-row time {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 11px;
}
.conductor-timeline-details {
    align-items: stretch;
    margin-top: var(--space-2);
}
.conductor-timeline-details span {
    max-width: 100%;
    border-radius: var(--radius-md);
    overflow-wrap: anywhere;
}
@keyframes conductor-spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
    .conductor-layout { grid-template-columns: 1fr; }
    .conductor-columns { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
}
@media (max-width: 680px) {
    .conductor-header { align-items: stretch; flex-direction: column; }
    .conductor-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conductor-panel-head,
    .conductor-timeline-row { display: grid; }
    .conductor-timeline-meta { justify-content: flex-start; }
    .conductor-timeline-panel { padding: var(--space-4); }
}
@media (max-width: 460px) {
    .conductor-summary-grid { grid-template-columns: 1fr; }
    .conductor-agent-card { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .conductor-loading-orb { animation: none; }
    .conductor-task-card:hover,
    .conductor-agent-card:hover,
    .conductor-timeline-event:hover { transform: none; }
}
