/* /work/ai-pipeline/ledger/: the cabinet window, its index, and the paper record */
body[data-page="ai-pipeline-ledger"] {
  --lg-bg: #030805; --lg-panel: #06100a; --lg-panel-2: #0a1810; --lg-line: rgba(41, 255, 131, .18); --lg-line-2: rgba(41, 255, 131, .4);
  --lg-green: #29ff83; --lg-text: #e3ece6; --lg-body: #c6d3cb; --lg-muted: #8ea398;
  --lg-paper: #efe8d8; --lg-paper-2: #e4dcc8; --lg-ink: #1d1a14; --lg-ink-2: #5b5446; --lg-stamp: #b3261e;
  --lg-mono: "JetBrains Mono", var(--font-mono);
}
body[data-page="ai-pipeline-ledger"] main { background: var(--lg-bg); }
.lg { color: var(--lg-text); overflow-x: clip; }
.lg-hero { padding-block: clamp(24px, 4vw, 56px) clamp(20px, 3vw, 32px); }
.lg-hero .eyebrow a { color: inherit; }
.lg-hero h1 { margin: 16px 0 0; font: 600 clamp(2.2rem, 1.45rem + 3vw, 3.5rem)/1 "Space Grotesk", var(--font-display); letter-spacing: -.035em; text-wrap: balance; }
.lg-hero h1 span { color: var(--lg-green); }
.lg-hero p { max-width: 64ch; margin: 16px 0 0; color: var(--lg-body); line-height: 1.65; }
.lg-stats { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; padding: 0; list-style: none; font: 400 14px/1.5 var(--lg-mono); color: var(--lg-muted); }
.lg-stats b { color: var(--lg-text); font-weight: 600; }

/* ---------- the cabinet ---------- */
.lg-cab { margin-bottom: clamp(48px, 7vw, 96px); border: 1px solid var(--lg-line-2); border-radius: 14px; background: var(--lg-panel); box-shadow: 0 30px 80px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04); overflow: hidden; }
.lg-cab__plate { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 12px 16px; border-bottom: 1px solid var(--lg-line-2); background: linear-gradient(#0d1f14, #08130c); font: 600 12px/1.5 var(--lg-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lg-green); }
.lg-cab__plate span:last-child { color: var(--lg-muted); letter-spacing: .04em; text-transform: none; font-weight: 400; }
.lg-tools { display: grid; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--lg-line); }
.lg-tools label { display: grid; gap: 4px; font: 400 12px/1.4 var(--lg-mono); color: var(--lg-muted); text-transform: uppercase; letter-spacing: .08em; }
.lg-tools input { min-height: 44px; width: 100%; padding: 8px 12px; border: 1px solid var(--lg-line-2); border-radius: 8px; background: var(--lg-bg); color: var(--lg-text); font: 400 16px/1.3 var(--lg-mono); color-scheme: dark; }
.lg-tools input:focus-visible, .lg-tabs button:focus-visible, .lg-days button:focus-visible, .lg-file:focus-visible { outline: 2px solid var(--lg-green); outline-offset: 2px; }
@media (min-width: 760px) { .lg-tools { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.lg-tabs { display: flex; gap: 6px; margin: 0; padding: 10px 16px; list-style: none; overflow-x: auto; scrollbar-width: thin; border-bottom: 1px solid var(--lg-line); }
.lg-tabs button { flex: none; min-height: 36px; padding: 6px 12px; border: 1px solid var(--lg-line-2); border-radius: 999px; background: transparent; color: var(--lg-body); font: 500 13px/1 var(--lg-mono); cursor: pointer; }
.lg-tabs button b { margin-left: 6px; font-weight: 400; color: var(--lg-muted); }
.lg-tabs button[aria-pressed="true"] { background: var(--lg-green); border-color: var(--lg-green); color: #031008; }
.lg-tabs button[aria-pressed="true"] b { color: #0a3a1f; }

.lg-cab__body { display: grid; height: min(68svh, 720px); min-height: 420px; }
@media (min-width: 900px) { .lg-cab__body { grid-template-columns: 220px minmax(0, 1fr); } }
.lg-days { display: none; overflow-y: auto; border-right: 1px solid var(--lg-line); padding: 8px 0; scrollbar-width: thin; }
@media (min-width: 900px) { .lg-days { display: block; } }
.lg-days h3 { margin: 10px 16px 4px; font: 600 12px/1.4 var(--lg-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lg-muted); }
.lg-days ul { margin: 0; padding: 0; list-style: none; }
.lg-days button { display: flex; justify-content: space-between; width: 100%; min-height: 36px; padding: 6px 16px; border: 0; background: transparent; color: var(--lg-body); font: 400 13px/1.3 var(--lg-mono); text-align: left; cursor: pointer; }
.lg-days button:hover, .lg-days button[aria-current="true"] { background: var(--lg-panel-2); color: var(--lg-green); }
.lg-days button i { font-style: normal; color: var(--lg-muted); }

.lg-files { overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 24px; scrollbar-width: thin; }
.lg-day h2 { position: sticky; top: 0; z-index: 1; margin: 0; padding: 12px 0 8px; background: var(--lg-panel); border-bottom: 1px solid var(--lg-line-2); font: 600 14px/1.4 var(--lg-mono); color: var(--lg-green); }
.lg-day h2 small { margin-left: 10px; font-size: 12px; font-weight: 400; color: var(--lg-muted); }
.lg-day.is-flash h2 { animation: lg-flash 1.2s ease-out; }
@keyframes lg-flash { from { color: #fff; } to { color: var(--lg-green); } }
.lg-day ol { margin: 0; padding: 0; list-style: none; }
.lg-file { display: grid; grid-template-columns: 4.4em minmax(0, 1fr); gap: 2px 12px; width: 100%; padding: 10px 8px; border: 0; border-bottom: 1px solid var(--lg-line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.lg-file:hover { background: var(--lg-panel-2); }
.lg-n { font: 600 13px/1.5 var(--lg-mono); color: var(--lg-muted); }
.lg-t { color: var(--lg-text); font-size: .9375rem; line-height: 1.45; overflow-wrap: anywhere; }
.lg-c { grid-column: 2; font: 400 12px/1.4 var(--lg-mono); color: var(--lg-green); }
.lg-c--none { color: var(--lg-muted); }
.lg-lost .lg-t { color: var(--lg-muted); font-style: italic; }
.lg-x { padding: 0 .35em; border-radius: 3px; background: #c6d3cb; color: #030805; font: 600 .8em/1.4 var(--lg-mono); letter-spacing: .04em; white-space: nowrap; }
.lg-empty { margin: 32px 0; color: var(--lg-muted); font: 400 14px/1.6 var(--lg-mono); }
.lg-count { margin: 0; padding: 8px 16px; border-top: 1px solid var(--lg-line); font: 400 12px/1.4 var(--lg-mono); color: var(--lg-muted); }

/* ---------- the paper record ---------- */
.lg-sheet { width: min(640px, calc(100vw - 24px)); max-height: calc(100svh - 24px); margin: auto; padding: 0; border: 0; background: transparent; color: var(--lg-ink); overflow: visible; }
.lg-sheet::backdrop { background: rgba(2, 6, 4, .78); }
.lg-paper { position: relative; max-height: calc(100svh - 96px); overflow-y: auto; padding: clamp(22px, 5vw, 40px) clamp(18px, 5vw, 44px) 28px; background: linear-gradient(170deg, var(--lg-paper), var(--lg-paper-2)); border-radius: 3px; box-shadow: 0 2px 0 #cfc5ae, 0 24px 60px rgba(0, 0, 0, .6); font: 400 15px/1.6 var(--lg-mono); }
.lg-paper__head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--lg-ink); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--lg-ink-2); }
.lg-paper__no { margin: 18px 0 0; font: 700 clamp(1.9rem, 6vw, 2.6rem)/1 var(--lg-mono); letter-spacing: -.02em; color: var(--lg-ink); }
.lg-paper__title { margin: 10px 0 0; padding-right: 7.5em; font: 600 1.05rem/1.45 "Space Grotesk", var(--font-display); color: var(--lg-ink); overflow-wrap: anywhere; }
.lg-paper .lg-x { background: var(--lg-ink); color: var(--lg-paper); }
.lg-paper__meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--lg-ink-2); }
.lg-paper__meta b { color: var(--lg-ink); font-weight: 700; }
.lg-stamp { position: absolute; top: clamp(86px, 16vw, 92px); right: clamp(14px, 4vw, 34px); max-width: 8em; padding: 4px 10px; border: 3px double var(--lg-stamp); border-radius: 4px; color: var(--lg-stamp); font: 800 14px/1.2 var(--lg-mono); letter-spacing: .1em; text-align: center; text-transform: uppercase; transform: rotate(-8deg); opacity: .85; }
.lg-secs { margin: 22px 0 0; padding: 0; list-style: none; }
.lg-secs li { padding: 10px 0; border-top: 1px dashed rgba(29, 26, 20, .3); }
.lg-secs h3 { margin: 0 0 6px; font: 700 12px/1.4 var(--lg-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-ink-2); }
.lg-bar { display: block; height: 1.25em; margin: 5px 0 0; padding-left: 8px; border-radius: 2px; background: var(--lg-ink); color: var(--lg-paper); font: 700 12px/1.25em var(--lg-mono); letter-spacing: .12em; overflow: hidden; }
.lg-paper__foot { margin: 22px 0 0; padding-top: 12px; border-top: 2px solid var(--lg-ink); font-size: 12px; line-height: 1.6; color: var(--lg-ink-2); }
.lg-sheet__nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; }
.lg-sheet__nav button { min-height: 44px; min-width: 44px; padding: 8px 16px; border: 1px solid var(--lg-line-2); border-radius: 8px; background: var(--lg-panel); color: var(--lg-text); font: 500 14px/1 var(--lg-mono); cursor: pointer; }
.lg-sheet__nav button:disabled { opacity: .35; cursor: default; }
.lg-sheet__nav .lg-close { background: var(--lg-green); border-color: var(--lg-green); color: #031008; }
html.motion-ok .lg-sheet[open] .lg-paper { animation: lg-paper-in .32s cubic-bezier(.2, .8, .2, 1); }
@keyframes lg-paper-in { from { opacity: 0; transform: translateY(24px) rotate(-1.2deg); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html .lg-sheet[open] .lg-paper, .lg-day.is-flash h2 { animation: none; } }
.lg-secs p { margin: 4px 0 0; font: 400 14px/1.6 var(--lg-mono); color: var(--lg-ink); overflow-wrap: anywhere; }
.lg-secs ul { margin: 6px 0 0; padding-left: 1.2em; }
.lg-secs ul li { padding: 2px 0; border: 0; font: 400 14px/1.55 var(--lg-mono); color: var(--lg-ink); overflow-wrap: anywhere; }
.lg-secs code { padding: 0 .25em; border-radius: 3px; background: rgba(29, 26, 20, .08); font: 500 .92em/1.4 var(--lg-mono); }
.lg-secs strong { font-weight: 700; }
