/* Revision 298.3. Ledger variant of the shared technical register.
   Cyan navigation, gold posting ink, recorded green status. No business-state changes.
   Opt-in scope prevents this refinement from changing other registers or page heroes. */
.eco-register--ledger {
    --eco-register-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1.05fr);
    --eco-ledger-gold: #eed18a;
    --eco-ledger-mint: #8ce9bc;
}
.eco-register--ledger .eco-register-columns > :nth-child(3) { color: var(--eco-ledger-gold); }
.eco-register--ledger .eco-record {
    border-color: #315b6d;
    border-inline-start: 3px solid #57c6df;
    border-radius: .55rem;
    background: linear-gradient(110deg,rgba(20,56,74,.95),rgba(8,31,46,.98) 44%,rgba(8,26,39,.98));
    box-shadow: inset 0 1px 0 rgba(160,225,241,.13), inset 0 -1px 0 rgba(0,0,0,.35), 0 4px 10px rgba(0,8,16,.18);
}
.eco-register--ledger .eco-record--correction { border-inline-start-color: var(--eco-ledger-gold); }
.eco-register--ledger .eco-record:hover { border-color: #51899a; }
.eco-register--ledger .eco-record:focus-within { border-color: var(--eco-color-cyan); }
.eco-register--ledger .eco-record-grid > * { padding: 1rem; align-content: center; }
.eco-register--ledger .eco-asset-identity { gap: .7rem; align-items: center; }
.eco-register--ledger .eco-asset-identity > div { min-inline-size: 0; }
.eco-ledger-art { display: block; flex: 0 0 4rem; inline-size: 4rem; max-inline-size: 100%; }
.eco-ledger-art svg { display: block; inline-size: 100%; block-size: auto; filter: drop-shadow(0 3px 3px rgba(0,0,0,.28)); }
.eco-register--ledger .eco-record-identity h3 { margin-block: .25rem; font-size: 1.15rem; line-height: 1.3; }
.eco-register--ledger .eco-record-identity .eco-technical-eyebrow { color: var(--eco-ledger-gold); font-size: .7rem; }
.eco-register--ledger .eco-record-identity > p { margin-block: .7rem .2rem; color: #d8f1fa; line-height: 1.45; }
.eco-register--ledger .eco-record-identity > small { line-height: 1.5; }
.eco-register--ledger .eco-ledger-outcome > strong { display: block; color: #e3f4f7; font-size: 1.05rem; line-height: 1.4; }
.eco-register--ledger .eco-ledger-outcome > p { color: #86d6e6; font-size: var(--eco-font-size-metadata); line-height: 1.5; }
.eco-register--ledger .eco-ledger-outcome > small { margin-block-start: .65rem; line-height: 1.55; }
.eco-register--ledger .eco-ledger-value { background: linear-gradient(110deg,rgba(190,149,64,.055),transparent 80%); }
.eco-register--ledger .eco-ledger-value > .eco-record-label { color: var(--eco-ledger-gold); }
.eco-register--ledger .eco-record-quantity { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .5rem; padding-block: .3rem .55rem; color: var(--eco-ledger-gold); }
.eco-register--ledger .eco-record-quantity strong { font-size: 1.85rem; letter-spacing: -.025em; line-height: 1.25; text-shadow: 0 1px 0 #000; }
.eco-register--ledger .eco-record-quantity > span { color: #d3c498; font-size: .8rem; letter-spacing: .04em; }
.eco-register--ledger .eco-ledger-value .eco-technical-facts { padding-block-start: .6rem; margin-block-start: .3rem; border-block-start: 1px solid rgba(228,189,98,.25); }
.eco-register--ledger .eco-ledger-value .eco-technical-facts dd { color: var(--eco-color-text-secondary); }
.eco-register--ledger .eco-ledger-lock { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .65rem; }
.eco-register--ledger .eco-ledger-lock > small { font-size: .7rem; line-height: 1.5; }
.eco-register--ledger .eco-ledger-control--locked { background: linear-gradient(115deg,rgba(63,205,153,.07),transparent 85%); }
.eco-register--ledger .eco-ledger-control--locked .eco-ledger-lock { padding-inline-start: .65rem; border-inline-start: 2px solid #5bc99a; }
.eco-register--ledger .eco-ledger-lock .eco-tone--good { display: inline-flex; align-items: center; gap: .35rem; padding: .28rem .5rem; color: var(--eco-ledger-mint); border-color: #428b70; background: rgba(55,151,113,.15); }
.eco-register--ledger .eco-ledger-lock .eco-tone--good::before { content: ""; inline-size: .3rem; block-size: .3rem; border-radius: 50%; background: currentColor; }
.eco-register--ledger .eco-record-actions { display: grid; gap: .45rem; margin-block-start: .7rem; }
.eco-register--ledger .eco-record-actions .eco-technical-action { min-block-size: 2.5rem; border-color: #36667b; background: linear-gradient(180deg,#12384b,#092333); box-shadow: inset 0 1px 0 rgba(155,220,236,.12), 0 2px 2px rgba(0,0,0,.14); }
.eco-register--ledger .eco-record-actions .eco-ledger-deployment-action { border-color: #315266; background: linear-gradient(180deg,#0d293b,#092131); color: #b8dfef; }
.eco-register--ledger .eco-ledger-control--locked .eco-record-actions > .eco-technical-action:first-child { color: #adf1d1; border-color: #376c64; background: linear-gradient(180deg,#143c40,#0a2933); }
.eco-register--ledger .eco-ledger-control--locked .eco-record-actions > .eco-technical-action:first-child > [aria-hidden] { color: var(--eco-ledger-mint); }
.eco-register--ledger .eco-record-actions .eco-technical-action:hover { border-color: var(--eco-color-cyan); color: #fff; background: #173f53; }
.eco-register--ledger .eco-ledger-control--locked .eco-record-actions > .eco-technical-action:first-child:hover { border-color: #7ddeaf; background: #174740; color: #e4fff1; }
.eco-register--ledger .eco-record-details { padding: .1rem 1rem; border-block-start-color: #315365; background: rgba(3,18,30,.3); }
.eco-register--ledger .eco-record-details > summary { padding-block: .55rem; font-weight: var(--eco-weight-emphasis); line-height: 1.5; }
.eco-register--ledger .eco-record-details > summary::marker { color: var(--eco-color-cyan-soft); }
.eco-register--ledger .eco-record-details > summary > span { display: inline-block; margin-inline-start: .65rem; font-weight: 400; font-size: .72rem; }
.eco-register--ledger .eco-ledger-lineage { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; margin-block: .75rem 1.1rem; }
.eco-register--ledger .eco-ledger-lineage > div { min-inline-size: 0; padding-block-start: .7rem; border-block-start: 1px solid #315366; }
.eco-register--ledger .eco-ledger-lineage dt { display: flex; align-items: center; gap: .45rem; font-size: .7rem; line-height: 1.4; color: #8bd6e6; }
.eco-register--ledger .eco-ledger-lineage-mark { display: inline-flex; align-items: center; justify-content: center; inline-size: 1.25rem; block-size: 1.25rem; flex: 0 0 1.25rem; color: #86cbdc; }
.eco-register--ledger .eco-ledger-lineage-mark svg { display: block; inline-size: 100%; block-size: 100%; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.eco-register--ledger .eco-ledger-lineage > .eco-ledger-lineage--authorization { border-block-start-color: #326756; }
.eco-register--ledger .eco-ledger-lineage--authorization dt, .eco-register--ledger .eco-ledger-lineage--authorization .eco-ledger-lineage-mark { color: var(--eco-ledger-mint); }
.eco-register--ledger .eco-ledger-lineage dd { margin: .55rem 0 0; font-size: .8rem; line-height: 1.55; overflow-wrap: anywhere; }
.eco-register--ledger .eco-ledger-lineage small { margin-block-start: .25rem; line-height: 1.55; }
.eco-register--ledger .eco-record-details .eco-inspector { padding: 0 .75rem; margin-block: .6rem; border-color: #2b4b5d; background: transparent; }
.eco-register--ledger .eco-record-details .eco-inspector > summary { min-block-size: 2.5rem; padding-block: .55rem; font-size: var(--eco-font-size-metadata); }
.eco-register--ledger .eco-record-details .eco-inspector[open] { padding-block-end: .65rem; }
.eco-register--ledger .eco-record-details .eco-inspector[open] > summary { margin-block-end: .65rem; }
@container eco-register (min-width: 36rem) {
    .eco-register--ledger .eco-ledger-lineage { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container eco-register (min-width: 36rem) and (max-width: 67.999rem) {
    .eco-register--ledger .eco-ledger-control .eco-record-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container eco-register (min-width: 68rem) {
    .eco-register--ledger .eco-ledger-lineage { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .eco-register--ledger .eco-record-grid > :not(:first-child) > .eco-record-label { display: none; }
}
@container eco-register (max-width: 35.999rem) {
    .eco-register--ledger .eco-record-details > summary > span { display: block; margin-inline-start: 1rem; }
}
@media (forced-colors: active) {
    .eco-register--ledger .eco-record, .eco-register--ledger .eco-ledger-value, .eco-register--ledger .eco-record-details,
    .eco-register--ledger .eco-record-actions .eco-technical-action, .eco-register--ledger .eco-ledger-control--locked,
    .eco-register--ledger .eco-ledger-lock .eco-tone--good { background: Canvas; border-color: CanvasText; box-shadow: none; }
    .eco-register--ledger .eco-ledger-art svg * { fill: Canvas; stroke: CanvasText; }
    .eco-register--ledger .eco-ledger-art svg { filter: none; }
    .eco-register--ledger .eco-record-quantity, .eco-register--ledger .eco-record-quantity > span,
    .eco-register--ledger .eco-ledger-lineage dt, .eco-register--ledger .eco-ledger-lineage-mark,
    .eco-register--ledger .eco-ledger-lineage--authorization dt, .eco-register--ledger .eco-ledger-lineage--authorization .eco-ledger-lineage-mark,
    .eco-register--ledger .eco-ledger-lock .eco-tone--good, .eco-register--ledger .eco-record-identity .eco-technical-eyebrow { color: CanvasText; text-shadow: none; }
    .eco-register--ledger .eco-record-actions .eco-technical-action,
    .eco-register--ledger .eco-ledger-control--locked .eco-record-actions > .eco-technical-action:first-child { color: LinkText; background: Canvas; border-color: LinkText; }
}
@media print {
    .eco-register--ledger .eco-record, .eco-register--ledger .eco-ledger-value, .eco-register--ledger .eco-record-details { background: white; box-shadow: none; color: black; }
    .eco-register--ledger .eco-record-quantity, .eco-register--ledger .eco-record-quantity > span { color: black; text-shadow: none; }
    .eco-register--ledger .eco-ledger-art svg { filter: none; }
    .eco-register--ledger .eco-ledger-art svg * { fill: white; stroke: black; }
    .eco-register--ledger .eco-record-actions { display: none; }
    .eco-register--ledger .eco-ledger-control--locked, .eco-register--ledger .eco-ledger-lock .eco-tone--good { background: white; color: black; }
    .eco-register--ledger .eco-ledger-lineage dt, .eco-register--ledger .eco-ledger-lineage-mark,
    .eco-register--ledger .eco-ledger-lineage--authorization dt, .eco-register--ledger .eco-ledger-lineage--authorization .eco-ledger-lineage-mark { color: black; }
}
