/* ── Lab workspace dashboard (`/app/` — non–platform-owner) ───────── */
.lab-dash-owner {
    border-left: 4px solid var(--color-primary);
}

.dash-owner {
    display: grid;
    gap: var(--space-4);
}

.dash-owner-hero {
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.08) 0%, rgba(13, 148, 136, 0.08) 100%);
}

.dash-owner-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.dash-owner-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--space-3);
}

.dash-owner-kpi {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg-elevated);
    text-decoration: none;
    color: inherit;
    box-shadow: var(--shadow-sm);
}

.dash-owner-kpi__label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
}

.dash-owner-kpi__value {
    font-size: var(--text-2xl);
    font-weight: 800;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.dash-owner-kpi--primary .dash-owner-kpi__value { color: #1d4ed8; }
.dash-owner-kpi--critical .dash-owner-kpi__value { color: #dc2626; }
.dash-owner-kpi--warning .dash-owner-kpi__value { color: #b45309; }

.dash-owner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.dash-owner-panel {
    min-height: 260px;
}

.dash-owner-links {
    display: grid;
    gap: var(--space-2);
}

.dash-owner-link {
    display: block;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text);
    background: var(--color-bg-base);
}

.dash-owner-link:hover {
    border-color: rgba(var(--color-primary-rgb), 0.35);
    background: rgba(var(--color-primary-rgb), 0.06);
}

.dash-owner-chart-wrap {
    height: 210px;
}

.dash-owner-attention__list {
    display: grid;
    gap: var(--space-2);
    max-height: 208px;
    overflow: auto;
}

.dash-owner-attention__item {
    display: grid;
    gap: 2px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-2) var(--space-3);
}

.dash-owner-attention__item--critical {
    border-left: 4px solid #dc2626;
    background: #fef2f2;
}

.dash-owner-attention__item--warn {
    border-left: 4px solid #d97706;
    background: #fffbeb;
}

@media (max-width: 980px) {
    .dash-owner-grid {
        grid-template-columns: 1fr;
    }
}

.lab-dash-missing {
    border-left: 4px solid var(--color-warning);
}

.lab-dash {
    margin-bottom: var(--space-2);
}

.lab-dash-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: var(--space-4);
}

.lab-dash-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 160px;
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    color: inherit;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}

.lab-dash-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    border-color: rgba(var(--color-primary-rgb), 0.35);
}

.lab-dash-card:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.lab-dash-card__eyebrow {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
    margin-bottom: var(--space-2);
}

.lab-dash-card__value {
    font-size: var(--text-3xl);
    font-weight: 800;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    color: var(--color-primary);
}

.lab-dash-card__value--money::before {
    content: "≈ ";
    font-size: 0.55em;
    font-weight: 700;
    color: var(--color-text-tertiary);
}

.lab-dash-card__label {
    margin-top: var(--space-1);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-text-secondary);
}

.lab-dash-card__meta {
    margin: var(--space-4) 0 0;
    padding-left: var(--space-4);
    font-size: var(--text-xs);
    color: var(--color-text-secondary);
    line-height: 1.55;
}

.lab-dash-card__meta strong {
    color: var(--color-text);
    font-weight: 700;
}

.lab-dash-card__cta {
    margin-top: auto;
    padding-top: var(--space-4);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-primary);
}

.lab-dash-card--patients {
    background: linear-gradient(
        145deg,
        rgba(var(--color-primary-rgb), 0.09) 0%,
        var(--color-bg-elevated) 55%
    );
}

.lab-dash-card--billing {
    background: linear-gradient(145deg, rgba(13, 148, 136, 0.08) 0%, var(--color-bg-elevated) 55%);
}

.lab-dash-card--payments .lab-dash-card__value {
    color: var(--color-accent);
}

.lab-dash-card--tests {
    background: linear-gradient(145deg, rgba(99, 102, 241, 0.07) 0%, var(--color-bg-elevated) 55%);
}

.lab-dash-card--tests .lab-dash-card__value {
    color: #4f46e5;
}

.lab-dash-card--doctors {
    background: linear-gradient(145deg, rgba(180, 83, 9, 0.06) 0%, var(--color-bg-elevated) 55%);
}

.lab-dash-card--doctors .lab-dash-card__value {
    color: var(--color-warning);
}

.lab-dash-card--panels {
    background: linear-gradient(145deg, rgba(14, 165, 233, 0.08) 0%, var(--color-bg-elevated) 55%);
}

.lab-dash-card--panels .lab-dash-card__value {
    color: #0369a1;
}

.lab-dash-card--reports {
    background: linear-gradient(145deg, rgba(21, 128, 61, 0.07) 0%, var(--color-bg-elevated) 55%);
}

.lab-dash-card--reports .lab-dash-card__value {
    color: var(--color-success);
}

/* ── Super Dashboard (`/app/super-dashboard/`) — CSS-only visuals, no Chart.js ── */
.dash-lite {
    gap: var(--space-4);
}

.dash-lite__hero {
    border-left: 4px solid var(--color-primary);
    background: linear-gradient(
        135deg,
        rgba(var(--color-primary-rgb), 0.07) 0%,
        rgba(13, 148, 136, 0.06) 100%
    );
}

.dash-lite__hero-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-4);
}

.dash-lite__eyebrow {
    margin: 0 0 var(--space-1);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
}

.dash-lite__title {
    font-size: var(--text-xl);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.dash-lite__lead {
    margin: var(--space-2) 0 0;
    max-width: 52ch;
    font-size: var(--text-sm);
}

.dash-lite__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: flex-end;
}

.dash-lite-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: var(--space-3);
}

.dash-lite-kpi {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    text-decoration: none;
    color: inherit;
    box-shadow: var(--shadow-sm);
}

.dash-lite-kpi--static {
    cursor: default;
}

.dash-lite-kpi__label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
}

.dash-lite-kpi__value {
    font-size: var(--text-xl);
    font-weight: 800;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.dash-lite-kpi--primary .dash-lite-kpi__value {
    color: #1d4ed8;
}

.dash-lite-kpi--critical .dash-lite-kpi__value {
    color: #dc2626;
}

.dash-lite-kpi--warning .dash-lite-kpi__value {
    color: #b45309;
}

.dash-lite-panel__title {
    margin: 0 0 var(--space-3);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-text-secondary);
    letter-spacing: -0.01em;
}

.dash-lite-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: var(--radius-full);
    margin-right: 4px;
    vertical-align: middle;
}

.dash-lite-dot--critical {
    background: #dc2626;
}

.dash-lite-dot--warn {
    background: #d97706;
}

.dash-lite-dot--soft {
    background: #3b82f6;
}

.dash-lite-dot--ok {
    background: #16a34a;
}

.dash-lite-attn {
    display: grid;
    gap: var(--space-2);
    max-height: 280px;
    overflow: auto;
}

.dash-lite-attn__row {
    display: grid;
    gap: 2px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
}

.dash-lite-attn__row--critical {
    border-left: 4px solid #dc2626;
    background: #fef2f2;
}

.dash-lite-attn__row--warn {
    border-left: 4px solid #d97706;
    background: #fffbeb;
}

/* ── Super Dashboard v2 — operational stats (lightweight) ── */
.dash-ops {
    gap: var(--space-4);
}

.dash-ops-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
    gap: var(--space-3);
}

.dash-ops-kpi__hint {
    font-size: 0.65rem;
    line-height: 1.3;
}

.dash-ops-module-band {
    display: grid;
    gap: var(--space-3);
}

.dash-ops-module-band__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
}

.dash-ops-module-band__sub {
    margin: 0;
    font-size: var(--text-sm);
}

.dash-ops-module-band--lab {
    border-left: 4px solid #1d4ed8;
    padding-left: var(--space-3);
}

.dash-ops-module-band--hospital {
    border-left: 4px solid #0d9488;
    padding-left: var(--space-3);
}

.dash-ops-module-band--pharmacy {
    border-left: 4px solid #7c3aed;
}

.dash-ops-module-band--tele {
    border-left: 4px solid #0891b2;
}

.dash-ops-card--wide {
    grid-column: 1 / -1;
}

.dash-lite-kpi--ok .dash-lite-kpi__value {
    color: #15803d;
}

.dash-ops-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.dash-ops-grid--lower {
    grid-template-columns: 1.4fr 1fr;
}

.dash-ops-card {
    min-height: 200px;
}

.dash-ops-card--health {
    border-left: 4px solid #0d9488;
}

.dash-ops-card__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.dash-ops-health {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
}

.dash-ops-gauge {
    position: relative;
    width: 108px;
    height: 108px;
    flex-shrink: 0;
}

.dash-ops-gauge__arc {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-full);
    background: conic-gradient(
        #0d9488 0deg calc(var(--gauge-pct, 0) * 3.6deg),
        #e2e8f0 calc(var(--gauge-pct, 0) * 3.6deg) 360deg
    );
}

.dash-ops-gauge__center {
    position: absolute;
    inset: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    background: var(--color-bg-elevated);
    text-align: center;
}

.dash-ops-gauge__value {
    font-size: var(--text-lg);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #0f766e;
    line-height: 1.1;
}

.dash-ops-gauge__label {
    font-size: 0.58rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-tertiary);
}

.dash-ops-metrics {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-2);
    flex: 1;
    min-width: 140px;
}

.dash-ops-metrics li {
    display: flex;
    justify-content: space-between;
    gap: var(--space-2);
    font-size: var(--text-sm);
    border-bottom: 1px dashed var(--color-border);
    padding-bottom: var(--space-1);
}

.dash-ops-metrics__k {
    color: var(--color-text-secondary);
}

.dash-ops-metrics__v {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.dash-ops-metrics__v--up {
    color: #15803d;
}

.dash-ops-metrics__v--degraded {
    color: #b45309;
}

.dash-ops-metrics__v--down {
    color: #dc2626;
}

.dash-ops-donut-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
}

.dash-ops-donut {
    width: 108px;
    height: 108px;
    border-radius: var(--radius-full);
    flex-shrink: 0;
    box-shadow: inset 0 0 0 18px var(--color-bg-elevated);
}

.dash-ops-legend {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.dash-ops-legend strong {
    font-variant-numeric: tabular-nums;
}

.dash-ops-stat-block {
    display: grid;
    gap: var(--space-1);
    margin-bottom: var(--space-3);
}

.dash-ops-stat-block__value {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: #b45309;
}

.dash-ops-stat-block__label {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
}

.dash-ops-mini-stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.dash-ops-mini-stats li {
    display: flex;
    justify-content: space-between;
    gap: var(--space-2);
}

.dash-ops-resource-bars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);
}

.dash-ops-resource-bars li {
    display: grid;
    grid-template-columns: 72px 1fr 2rem;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.dash-ops-resource-bars__track {
    height: 10px;
    border-radius: var(--radius-full);
    background: var(--color-bg-base);
    border: 1px solid var(--color-border);
    overflow: hidden;
}

.dash-ops-resource-bars__fill {
    display: block;
    height: 100%;
    border-radius: var(--radius-full);
    min-width: 2px;
}

.dash-ops-resource-bars__fill--ok {
    background: linear-gradient(90deg, #22c55e, #15803d);
}

.dash-ops-resource-bars__fill--warn {
    background: linear-gradient(90deg, #fbbf24, #d97706);
}

.dash-ops-resource-bars__fill--critical {
    background: linear-gradient(90deg, #f87171, #dc2626);
}

.dash-ops-resource-bars__n {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.dash-ops-footnote {
    margin: var(--space-3) 0 0;
    font-size: 0.7rem;
}

.dash-ops-table .dash-ops-remaining {
    font-weight: 700;
    color: #b45309;
}

@media (max-width: 980px) {
    .dash-ops-grid,
    .dash-ops-grid--lower {
        grid-template-columns: 1fr;
    }
}

/* ── Superuser Command Center (`/app/super-dashboard/`) ── */
.su-cmd {
    gap: var(--space-4);
}

.su-cmd__mast {
    border: 1px solid var(--color-border);
    border-left: 4px solid #312e81;
    background: linear-gradient(135deg, rgba(49, 46, 129, 0.08) 0%, rgba(13, 148, 136, 0.05) 100%);
}

.su-cmd__mast-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.su-cmd__eyebrow {
    margin: 0 0 var(--space-1);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
}

.su-cmd__title {
    margin: 0;
    font-size: clamp(1.25rem, 2.5vw, 1.6rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.su-cmd__stamp {
    margin: var(--space-2) 0 0;
    font-size: var(--text-sm);
}

.su-cmd__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
}

.su-cmd__panel--tenants {
    overflow: hidden;
}

.su-cmd__panel-note--inline {
    margin: var(--space-1) 0 0;
}

.su-cmd__table-wrap {
    margin-top: var(--space-1);
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg-base);
}

.su-cmd__table-wrap > .table,
.su-cmd__table-wrap > table {
    width: max-content;
    min-width: 100%;
}

.su-cmd__table--tenants {
    margin: 0;
}

.su-cmd__table--tenants thead th {
    background: var(--color-bg-surface-hover);
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.su-cmd__table--tenants tbody tr {
    transition: background var(--transition);
}

.su-cmd__table--tenants tbody tr:hover {
    background: rgba(var(--color-primary-rgb), 0.04);
}

.su-cmd__col-rank {
    width: 3rem;
    text-align: center;
}

.su-cmd__col-actions {
    width: 1%;
    white-space: nowrap;
}

.su-cmd__rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.35rem;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border: 1px solid #c7d2fe;
    color: #3730a3;
    font-size: var(--text-xs);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.su-cmd__tenant-cell {
    min-width: 10rem;
}

.su-cmd__tenant-stack {
    display: grid;
    gap: 2px;
}

.su-cmd__tenant-domain {
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-text);
}

.su-cmd__tenant-org {
    font-size: 0.72rem;
}

.su-cmd__mix-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.su-cmd__mix-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.su-cmd__mix-pill--lab {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #1d4ed8;
}

.su-cmd__mix-pill--hospital {
    background: #ecfdf5;
    border-color: #6ee7b7;
    color: #047857;
}

.su-cmd__mix-pill--pharmacy {
    background: #f5f3ff;
    border-color: #c4b5fd;
    color: #6d28d9;
}

.su-cmd__mix-pill--default {
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
}

.su-cmd__stat-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.su-cmd__stat-chip--get {
    background: #eef2ff;
    color: #4338ca;
}

.su-cmd__stat-chip--post {
    background: #ecfeff;
    color: #0e7490;
}

.su-cmd__stat-chip--latency {
    background: #f8fafc;
    color: var(--color-text);
    border: 1px solid var(--color-border);
}

.su-cmd__stat-chip--warn {
    background: #fffbeb;
    border-color: #fcd34d;
    color: #92400e;
}

.su-cmd__action-group {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--space-2);
    justify-content: flex-end;
}

.su-cmd__icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.125rem;
    min-height: 2.125rem;
    padding: 0.35rem;
    line-height: 0;
}

.su-cmd__icon-btn .su-cmd-action-icon {
    display: block;
    flex-shrink: 0;
}

.su-cmd__empty {
    padding: var(--space-5) !important;
    text-align: center;
}

.su-cmd__panel {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
}

.su-cmd__panel--alerts {
    border-left: 4px solid #dc2626;
}

.su-cmd__panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.su-cmd__panel-title {
    margin: 0 0 var(--space-3);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
}

.su-cmd__panel-head .su-cmd__panel-title {
    margin-bottom: 0;
}

.su-cmd__panel-note {
    margin: calc(var(--space-2) * -1) 0 var(--space-3);
    font-size: 0.72rem;
}

.su-cmd__chip-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
}

.su-cmd__chip {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-bg-base);
}

.su-cmd__chip--lab {
    border-left: 3px solid #1d4ed8;
}

.su-cmd__chip--hospital {
    border-left: 3px solid #0d9488;
}

.su-cmd__chip--pharmacy {
    border-left: 3px solid #7c3aed;
}

.su-cmd__chip--critical {
    border-left: 3px solid #dc2626;
    background: rgba(254, 242, 242, 0.65);
}

.su-cmd__chip--warn {
    border-left: 3px solid #d97706;
    background: rgba(255, 251, 235, 0.7);
}

.su-cmd__chip-row--risk {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.su-cmd__col-last {
    width: 1%;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .su-cmd__chip-row--risk {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .su-cmd__chip-row--risk {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.su-cmd__chip-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
}

.su-cmd__chip-value {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.su-cmd__duo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.su-cmd__metric-card {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg-base);
}

.su-cmd__metric-title {
    margin: 0 0 var(--space-3);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-text-secondary);
}

.su-cmd__metric-bars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);
}

.su-cmd__metric-bars li {
    display: grid;
    grid-template-columns: minmax(88px, 1fr) auto;
    grid-template-areas:
        "key value"
        "bar bar";
    gap: var(--space-1) var(--space-2);
    align-items: center;
}

.su-cmd__metric-k {
    grid-area: key;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
}

.su-cmd__metric-v {
    grid-area: value;
    justify-self: end;
    font-size: var(--text-sm);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.su-cmd__bar-track {
    grid-area: bar;
    display: block;
    height: 10px;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
    overflow: hidden;
}

.su-cmd__bar-fill {
    display: block;
    height: 100%;
    min-width: 2px;
    border-radius: var(--radius-full);
}

.su-cmd__bar-fill--get {
    background: linear-gradient(90deg, #6366f1, #4338ca);
}

.su-cmd__bar-fill--post {
    background: linear-gradient(90deg, #38bdf8, #0284c7);
}

.su-cmd__bar-fill--latency-get {
    background: linear-gradient(90deg, #34d399, #059669);
}

.su-cmd__bar-fill--latency-post {
    background: linear-gradient(90deg, #fbbf24, #d97706);
}

.su-cmd__table .su-cmd__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.su-cmd__tag {
    display: inline-block;
    margin-left: var(--space-1);
    padding: 0.1rem 0.35rem;
    border-radius: var(--radius-sm);
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.su-cmd__tag--warn {
    background: #fef3c7;
    color: #92400e;
}

.su-cmd__lag-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-2);
}

.su-cmd__lag-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: var(--space-2);
    align-items: center;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
}

.su-cmd__lag-row--delayed,
.su-cmd__lag-row--critical {
    border-left: 3px solid #dc2626;
    background: #fef2f2;
}

.su-cmd__lag-row--warning {
    border-left: 3px solid #d97706;
    background: #fffbeb;
}

.su-cmd__lag-label {
    color: var(--color-text-secondary);
}

.su-cmd__lag-value {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.su-cmd__lag-status {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.su-cmd__lag-status--healthy {
    color: #15803d;
}

.su-cmd__lag-status--normal {
    color: #0369a1;
}

.su-cmd__lag-status--delayed,
.su-cmd__lag-status--backlogged {
    color: #dc2626;
}

.su-cmd__lag-status--warning {
    color: #b45309;
}

.su-cmd__alerts {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-2);
}

.su-cmd__alert {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
    font-size: var(--text-sm);
}

.su-cmd__alert--critical {
    border-left: 4px solid #dc2626;
    background: #fef2f2;
}

.su-cmd__alert--warning {
    border-left: 4px solid #d97706;
    background: #fffbeb;
}

.su-cmd__alert--ok {
    border-left: 4px solid #16a34a;
    background: #f0fdf4;
}

.su-cmd__alert-time {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--color-text-tertiary);
    white-space: nowrap;
}

.su-cmd__infra-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px dashed var(--color-border);
    font-size: var(--text-sm);
}

.su-cmd__probe--up {
    color: #15803d;
}

.su-cmd__probe--degraded {
    color: #b45309;
}

.su-cmd__probe--down {
    color: #dc2626;
}

@media (max-width: 1100px) {
    .su-cmd__chip-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .su-cmd__duo-grid {
        grid-template-columns: 1fr;
    }

    .su-cmd__lag-row {
        grid-template-columns: 1fr;
        gap: var(--space-1);
    }

    .su-cmd__lag-value,
    .su-cmd__lag-status {
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .su-cmd__chip-row {
        grid-template-columns: 1fr;
    }

    .su-cmd__nav {
        width: 100%;
    }

    .su-cmd__nav .btn {
        flex: 1 1 calc(33.333% - var(--space-2));
    }

    .su-cmd__action-group {
        justify-content: flex-start;
    }

    .su-cmd__metric-bars li {
        grid-template-columns: 1fr;
        grid-template-areas:
            "key"
            "value"
            "bar";
    }

    .su-cmd__metric-v {
        justify-self: start;
    }
}

