/* Hallmark · macrostructure: operations-ledger · component: commercial-ledger + source-health · genre: modern-minimal · tone: technical/restraint · anchor: ink-navy · theme: Midnight
 * states: default · hover · focus · active · disabled · loading · error · success · contrast: pass (40–41) · slop: pass (42–45) · honest/chrome/tokens/icons: pass (30,46–48) · mobile: pass (34,49–57) · pre-emit critique: P5 H5 E5 S5 R5 V5
 */
.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ledger-grid>.table-wrap{min-width:0}.channel-card[data-health="healthy"]{border-color:var(--color-success)}.channel-card[data-health="failed"]{border-color:var(--color-error)}.health-summary{margin-block-end:var(--space-5)}.health-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase}.health-status::before{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-muted);content:""}.health-status[data-status="healthy"]::before{background:var(--color-success)}.health-status[data-status="degraded"]::before{background:var(--color-accent)}.health-status[data-status="failed"]::before{background:var(--color-error)}.source-url{display:block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.report-note{max-width:70ch;color:var(--color-muted)}.ledger-grid button:disabled,.health-summary button:disabled{cursor:not-allowed;opacity:.55}.ledger-grid[data-state="loading"],.health-summary[data-state="loading"]{cursor:wait;opacity:.7}.ledger-grid[data-state="error"],.health-summary[data-state="error"]{border-color:var(--color-error)}.ledger-grid[data-state="success"],.health-summary[data-state="success"]{border-color:var(--color-success)}
@media(hover:hover) and (pointer:fine){.source-url:hover{color:var(--color-ink)}.channel-card:hover{background:var(--color-paper-raised)}}
@media(max-width:64rem){.ledger-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:28rem){.health-summary .actions button{width:100%}.source-url{max-width:18ch}}
@media(prefers-reduced-motion:reduce){.channel-card,.source-url{transition-duration:150ms!important;transform:none!important}}
