@keyframes ledger-pulse{0%,to{opacity:.45}50%{opacity:1}}.ledger-eyebrow{border-bottom:1.5px solid hsl(var(--foreground));align-items:baseline;gap:.75rem;width:100%;padding-bottom:.625rem;display:flex}.ledger-eyebrow__label{letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--foreground));font-size:11px;font-weight:600;line-height:1.2}.ledger-eyebrow__count{color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;line-height:1.2}.ledger-row{-moz-column-gap:.75rem;border-bottom:1px solid hsl(var(--border));background:0 0;align-items:center;column-gap:.75rem;width:100%;padding:.75rem 0;transition:background-color .12s;display:grid}.ledger-row:hover{background:hsl(var(--muted) / .4)}.ledger-row--interactive{cursor:pointer}.ledger-status-dot{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.ledger-status-dot__mark{box-sizing:border-box;border-radius:999px;flex-shrink:0;width:8px;height:8px}.ledger-status-dot__mark--pulse{animation:1.2s ease-in-out infinite ledger-pulse}.ledger-state-pill{white-space:nowrap;box-sizing:border-box;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.ledger-tick-strip{align-items:center;gap:3px;display:flex}.ledger-tick-strip__tick{box-sizing:border-box;border-radius:2px;flex-shrink:0;width:8px;height:16px}.ledger-drawer-overlay{z-index:50;background:#00000059;position:fixed;inset:0}.ledger-drawer{z-index:51;background:hsl(var(--card));width:min(620px,100vw);color:hsl(var(--foreground));border-left:1px solid hsl(var(--border));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 25px -5px #0000002e}.ledger-drawer__body{flex:1;min-height:0;padding:1.25rem 1.5rem;overflow:auto}.ledger-drawer__footer{background:hsl(var(--muted) / .3);border-top:1px solid hsl(var(--border));flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.ledger-drawer__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.ledger-drawer__btn--back{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.ledger-drawer__footer-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.ledger-drawer__btn--alt{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.ledger-drawer__btn--primary{background:hsl(var(--amber));color:#000;border-color:hsl(var(--amber))}.ledger-drawer__btn--primary:disabled{opacity:.5;cursor:not-allowed}.ledger-toast{z-index:60;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;flex-direction:column;gap:.25rem;width:min(380px,100vw - 2rem);padding:1rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ledger-toast__title{color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.ledger-toast__body{color:hsl(var(--muted-foreground));font-size:.875rem}.ledger-triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;font-size:.875rem;line-height:1.45;display:grid}.ledger-triad__col{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ledger-triad__label{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:600}.ledger-triad__label--gap-fail{color:hsl(var(--red))}.ledger-triad__value{color:hsl(var(--foreground));text-wrap:pretty}.ledger-triad__meta{color:hsl(var(--muted-foreground));text-wrap:pretty;font-size:.75rem}.ledger-triad__meta--amber{color:hsl(var(--amber-dark))}@media (max-width:640px){.ledger-triad{grid-template-columns:1fr;gap:1rem}}
