.operations-page {
    display: grid;
    gap: 1.35rem;
    width: min(100%, 92rem);
    margin-inline: auto;
}

.operations-heading,
.operations-section,
.operations-overview,
.operations-notice,
.queue-row,
.audit-ledger {
    border: 1px solid var(--line);
    background: linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 94%, var(--primary) 6%), var(--surface));
    box-shadow: 0 18px 50px color-mix(in srgb, var(--page) 45%, transparent);
}

.operations-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.4rem, 3vw, 2.6rem);
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
}

.operations-heading::after {
    position: absolute;
    content: "";
    width: 18rem;
    height: 18rem;
    right: -7rem;
    top: -10rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--cyan) 26%, transparent), transparent 68%);
    pointer-events: none;
}

.operations-heading h1,
.operations-section h2,
.operations-notice h2 {
    margin: .25rem 0 .55rem;
}

.operations-heading p,
.operations-section-heading p,
.operations-notice p,
.maintenance-panel > p,
.queue-readonly {
    color: var(--muted);
    margin: 0;
    line-height: 1.55;
}

.operations-heading nav {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    z-index: 1;
}

.operations-heading nav a,
.operations-pagination a {
    padding: .68rem .9rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    color: var(--text);
    text-decoration: none;
    background: color-mix(in srgb, var(--surface-raised) 88%, transparent);
}

.operations-heading nav a:hover,
.operations-pagination a:hover {
    border-color: var(--cyan);
    color: var(--cyan);
}

.operations-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.operations-overview > div {
    display: grid;
    gap: .35rem;
    padding: 1.15rem 1.3rem;
    background: var(--surface-solid);
}

.operations-overview span,
.operations-metric-grid span,
.queue-row dt,
.audit-heading {
    color: var(--muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.operations-overview.healthy { border-color: color-mix(in srgb, var(--success) 62%, var(--line)); }
.operations-overview.degraded { border-color: color-mix(in srgb, #fbbf24 62%, var(--line)); }
.operations-overview.unhealthy { border-color: color-mix(in srgb, var(--danger) 70%, var(--line)); }

.operations-section {
    padding: clamp(1.2rem, 2.4vw, 2rem);
    border-radius: var(--radius-md);
}

.operations-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.2rem;
}

.operations-section-heading > p {
    max-width: 42rem;
    text-align: right;
}

.operations-check-grid,
.operations-metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: .75rem;
}

.operations-check,
.operations-metric-grid article {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface-raised);
    min-width: 0;
}

.operations-check > div {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: .65rem;
}

.operations-check small,
.operations-check code {
    display: block;
    margin-top: .55rem;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.operations-check.healthy { border-left: 3px solid var(--success); }
.operations-check.degraded { border-left: 3px solid #fbbf24; }
.operations-check.unhealthy { border-left: 3px solid var(--danger); }

.operations-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .28rem .55rem;
    color: var(--muted);
    font-size: .74rem;
    white-space: nowrap;
}

.operations-metric-grid article {
    display: grid;
    gap: .55rem;
}

.operations-metric-grid strong {
    color: var(--cyan);
    font-size: clamp(1.45rem, 3vw, 2.2rem);
    font-variant-numeric: tabular-nums;
}

.maintenance-panel.active {
    border-color: color-mix(in srgb, var(--danger) 60%, var(--line));
    background: linear-gradient(145deg, var(--danger-surface), var(--surface-solid));
}

.operations-action-form,
.queue-retry-form {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(14rem, 1fr) auto;
    align-items: end;
    gap: .85rem;
    margin-top: 1.2rem;
}

.operations-action-form label,
.queue-retry-form label {
    display: grid;
    gap: .38rem;
    color: var(--muted);
}

.operations-action-form input,
.operations-action-form select,
.queue-retry-form input {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: .65rem;
    padding: .72rem .8rem;
    color: var(--text);
    background: var(--surface-solid);
}

.operations-action-form input:focus,
.operations-action-form select:focus,
.queue-retry-form input:focus,
.operations-heading a:focus-visible,
.operations-pagination a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--cyan) 40%, transparent);
    outline-offset: 2px;
}

.operations-action-form button,
.queue-retry-form button {
    border: 1px solid var(--line-strong);
    border-radius: .7rem;
    padding: .76rem 1rem;
    min-height: 2.75rem;
    color: var(--text);
    background: color-mix(in srgb, var(--primary) 68%, var(--surface-solid));
    cursor: pointer;
}

.operations-action-form button.danger {
    border-color: color-mix(in srgb, var(--danger) 70%, var(--line));
    background: var(--danger-surface);
}

.operations-action-form button.resume { background: var(--success-surface); }

.operations-notice {
    padding: 1rem 1.15rem;
    border-radius: var(--radius-sm);
}

.operations-notice.success { border-color: color-mix(in srgb, var(--success) 58%, var(--line)); }
.operations-notice.warning { border-color: color-mix(in srgb, #fbbf24 58%, var(--line)); }
.operations-notice.danger { border-color: color-mix(in srgb, var(--danger) 62%, var(--line)); }

.queue-ledger {
    display: grid;
    gap: .75rem;
}

.queue-row {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(17rem, 1fr) minmax(20rem, 1.25fr);
    align-items: center;
    gap: 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: var(--radius-sm);
}

.queue-row > div:first-child {
    display: grid;
    gap: .3rem;
}

.queue-name { color: var(--cyan); font-size: .82rem; }

.queue-row dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.queue-row dl div { display: grid; gap: .2rem; }
.queue-row dd { margin: 0; font-variant-numeric: tabular-nums; }
.queue-retry-form { grid-template-columns: minmax(10rem, 1fr) auto; margin: 0; }

.audit-ledger {
    border-radius: var(--radius-md);
    overflow: hidden;
}

.audit-heading,
.audit-row {
    display: grid;
    grid-template-columns: minmax(8rem, .7fr) minmax(12rem, 1fr) minmax(10rem, .8fr) minmax(18rem, 1.2fr);
    gap: 1rem;
    align-items: center;
    padding: .9rem 1.1rem;
}

.audit-heading { background: var(--surface-raised); }
.audit-row { border-top: 1px solid var(--line); min-width: 0; }
.audit-row code { overflow-wrap: anywhere; color: var(--muted); }
.audit-row time { font-variant-numeric: tabular-nums; }

.operations-pagination {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
}

@media (max-width: 70rem) {
    .queue-row { grid-template-columns: 1fr 1fr; }
    .queue-row > :last-child { grid-column: 1 / -1; }
    .audit-heading { display: none; }
    .audit-row { grid-template-columns: 1fr 1.4fr; }
}

@media (max-width: 48rem) {
    .operations-heading,
    .operations-section-heading { align-items: stretch; flex-direction: column; }
    .operations-section-heading > p { text-align: left; }
    .operations-overview { grid-template-columns: 1fr; }
    .operations-action-form,
    .queue-row,
    .queue-retry-form,
    .audit-row { grid-template-columns: 1fr; }
    .queue-row > :last-child { grid-column: auto; }
    .audit-row { gap: .45rem; }
}

@media (prefers-reduced-motion: reduce) {
    .operations-page *,
    .operations-page *::before,
    .operations-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
