@keyframes kpiTick{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rowin{0%{opacity:0;transform:translateY(6px);background:rgba(245,156,0,.1)}60%{background:rgba(245,156,0,.05)}to{opacity:1;transform:none;background:transparent}}@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(245,156,0,.55),0 0 12px rgba(245,156,0,.8)}70%{box-shadow:0 0 0 14px rgba(245,156,0,0),0 0 12px rgba(245,156,0,.8)}to{box-shadow:0 0 0 0 rgba(245,156,0,0),0 0 12px rgba(245,156,0,.8)}}.live{background:var(--chalk);position:relative}.live__head{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:32px;gap:32px;margin-bottom:clamp(36px,5vw,64px)}.live__head .left{grid-column:1/span 6}.live__head .right{grid-column:8/span 5;align-self:end}.live__head h2{margin-top:18px}.live__head h2 em{font-family:var(--font-body);font-style:italic;font-weight:var(--weight-regular);color:var(--ink)}@media (max-width:860px){.live__head .left,.live__head .right{grid-column:1/span 12}}.ledger{--ink:var(--chalk);--ink-muted:var(--chalk-muted);--ink-soft:var(--chalk-soft);--rule:var(--rule-on-dark);--rule-soft:var(--rule-on-dark-soft);border:1px solid rgba(25,41,75,.35);background:radial-gradient(700px 360px at 90% -20%,rgba(31,111,224,.14),transparent 60%),linear-gradient(180deg,#0d1730,var(--abyss-deep));color:var(--chalk);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 40px 90px -28px rgba(10,17,38,.55),inset 0 1px 0 rgba(255,255,255,.06)}.ledger__bar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--rule-on-dark);background:rgba(250,248,240,.03)}.ledger__bar .left{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:.88rem;font-weight:var(--weight-medium);color:var(--chalk)}.ledger__partner-logo{width:clamp(124px,14vw,160px);height:auto;display:block;transform:translateY(1px);filter:brightness(0) invert(1);opacity:.9}.ledger__bar-note{color:var(--ink-muted);font-weight:var(--weight-regular)}.ledger__bar .live-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);position:relative;box-shadow:0 0 0 0 rgba(245,156,0,.6),0 0 12px rgba(245,156,0,.8);animation:livepulse 2.4s ease-out infinite}.ledger__bar .right{font-size:.74rem;letter-spacing:.12em;display:flex;gap:22px}.ledger__bar .right,.ledger__note{font-family:var(--font-display);text-transform:uppercase;color:var(--chalk-soft)}.ledger__note{margin:0;padding:9px 22px 11px;border-top:1px solid var(--rule-on-dark-soft);background:rgba(7,12,28,.55);font-size:.62rem;line-height:1.45;letter-spacing:.105em}.ledger__grid{--row-h:calc(0.84rem * 1.35 + 24px + 1px);--head-h:calc(0.7rem * 1.25 + 24px + 1px);display:grid;grid-template-columns:minmax(92px,.76fr) minmax(140px,1.14fr) minmax(98px,.79fr) minmax(190px,1.55fr) minmax(134px,1.09fr) minmax(84px,.67fr);font-family:var(--font-display);font-size:.86rem;min-height:calc(var(--head-h) + 6 * var(--row-h));align-content:start;position:relative}.ledger__grid .h,.ledger__grid .v{min-width:0;padding:12px 18px;border-bottom:1px solid var(--rule-on-dark-soft);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger__grid .h{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-soft);font-weight:var(--weight-medium);background:rgba(250,248,240,.03);border-bottom:1px solid var(--rule-on-dark);line-height:1.25}.ledger__grid .v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:.84rem;color:rgba(250,248,240,.86);line-height:1.35}.ledger__grid .col-margin{text-align:right}.ledger__grid .col-status{text-align:center}.ledger__grid .v.amber{color:var(--amber);text-shadow:0 0 14px rgba(245,156,0,.35)}.ledger__grid .v.atlantic{color:#7fa8e8}.ledger__grid .v.soft{color:var(--chalk-muted)}.ledger__grid .v.ok{color:#9cd4a8}.ledger__basket-value{color:var(--chalk-soft)}.ledger__row{display:contents}.ledger__row.new .v{animation:rowin .8s var(--ease-out)}.ledger__footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-on-dark);background:rgba(7,12,28,.4)}.ledger__footer>div{padding:22px;border-right:1px solid var(--rule-on-dark-soft)}.ledger__footer>div:last-child{border-right:0}.ledger__footer .l{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-soft);font-family:var(--font-display);margin-bottom:8px}.ledger__footer .v{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--chalk);font-feature-settings:"tnum" 1}.ledger__footer .v small{font-size:.6em;color:var(--chalk-muted);font-weight:var(--weight-regular)}.ledger__footer .v .tick{display:inline-block}.ledger__footer .v .tick.is-up{animation:kpiTick .5s var(--ease-out)}@media (max-width:760px){.ledger__bar{align-items:flex-start;gap:16px}.ledger__bar .left{flex-wrap:wrap;row-gap:8px}.ledger__partner-logo{width:132px}.ledger__grid{--row-h:calc(0.76rem * 1.35 + 22px + 1px);--head-h:calc(0.64rem * 1.25 + 22px + 1px);font-size:.74rem;grid-template-columns:minmax(0,1fr) minmax(96px,.64fr)}.ledger__grid .h,.ledger__grid .v{padding:11px 14px}.ledger__grid .h{font-size:.64rem;letter-spacing:.12em}.ledger__grid .v{font-size:.76rem}.ledger__grid .col-allocation,.ledger__grid .col-basket,.ledger__grid .col-project,.ledger__grid .col-status,.ledger__grid .v.col-hide{display:none}.ledger__grid .col-tx{text-align:left}.ledger__grid .col-margin{text-align:right}.ledger__footer{grid-template-columns:repeat(2,1fr)}.ledger__footer>div:nth-child(2){border-right:0}}@media (max-width:640px){.ledger__footer{grid-template-columns:1fr}.ledger{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);border-left:0;border-right:0;border-radius:0}.live{padding-bottom:0}.ledger__bar{flex-direction:column;align-items:flex-start;gap:10px}.ledger__grid{grid-template-columns:1.25fr .75fr}.ledger__grid .h:nth-child(2),.ledger__grid .h:nth-child(n+4),.ledger__grid .v.col-hide,.ledger__grid .v:nth-child(6n+8){display:none}.ledger__footer>div{border-right:0}}@media (max-width:760px){.ledger__bar .live-dot,.ledger__row.new .v{animation:none}}@media (prefers-reduced-motion:reduce){.ledger__bar .live-dot{animation:none;box-shadow:none}.ledger__row.new .v{animation:none}}