/* C · 地层剖面 Strata —— 来源层→加工层→发布层→审计沉积层 四条全宽横带。 真实事件自上而下贯穿;整齐、纵向追踪;选中/关联状态解决跨层追踪费眼问题。 */ #st-root { padding: var(--sp3) var(--sp4); max-width: 1680px; margin: 0 auto; position: relative; } #st-spine { position: absolute; left: 46px; top: 56px; bottom: 12px; width: 2px; background: var(--line); z-index: 0; } #st-dot { position: absolute; left: 41px; width: 12px; height: 12px; border-radius: 50%; background: var(--packet); opacity: 0; z-index: 3; pointer-events: none; box-shadow: 0 0 0 4px var(--bg0); } .st-band { position: relative; display: flex; gap: 16px; padding: 14px 16px 16px 62px; margin-bottom: 10px; z-index: 1; border-left: 3px solid transparent; transition: border-color var(--dur-ui) var(--ease-out), background var(--dur-ui) var(--ease-out); } .st-band > div { min-width: 0; } .st-band.pulse { border-left-color: var(--action); background: var(--action-soft); } .st-band.pulse.err { border-left-color: var(--error); background: var(--error-soft); } .st-band .st-idx { position: absolute; left: 6px; top: 14px; width: 36px; text-align: center; } .st-band .st-idx .n { font-family: var(--font-mono); font-size: 18px; font-weight: 700; color: var(--t3); display: block; } .st-band .st-idx .lb { font-size: 9.5px; color: var(--t3); letter-spacing: .12em; display: block; margin-top: 2px; } #st-sources { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 12px; flex: 1; min-width: 0; } /* 防止内部宽表格用 min-width:auto 撑爆 1fr 轨道,参见 ledger.css 同类注释。 */ #st-sources > *, #st-process > *, #st-publish > * { min-width: 0; } .st-src { padding: 8px 10px; cursor: pointer; border: 1px solid var(--line); border-radius: var(--r-card); transition: border-color var(--dur-ui) var(--ease-out); } .st-src.sel { border-color: var(--action); box-shadow: 0 0 0 1px var(--action) inset; } .st-src .row { display: flex; align-items: center; gap: 6px; } .st-src .nm { font-size: 13px; font-weight: 600; color: var(--t1); flex: 1; } .st-src .sub { font-size: 10.5px; color: var(--t3); margin-top: 2px; } .st-src .lat { font-size: 11px; color: var(--t2); } .st-reserved { align-self: center; font-size: 11px; color: var(--t3); white-space: nowrap; padding: 0 8px; } #st-process { flex: 1; display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; } .st-jobs .st-job { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--line-soft); font-size: 12px; cursor: pointer; border-radius: 4px; } .st-jobs .st-job:last-child { border-bottom: 0; } .st-jobs .st-job.sel { background: var(--action-soft); } .st-jobs .st-job .nm { flex: 1; color: var(--t1); } .st-jobs .st-job .at { color: var(--t3); font-size: 11px; } .st-runs table.grid td, .st-runs table.grid th { padding: 4px 6px; font-size: 11px; } .st-runs tr.hi td { background: var(--action-soft); } #st-publish { flex: 1; display: grid; grid-template-columns: 220px 1fr; gap: 16px; } .st-gate .bignum { display: flex; align-items: baseline; gap: 8px; } .st-gate .bignum .n { font-size: var(--fs-hero); font-weight: 700; color: var(--t1); } .st-gate .bignum .cap { font-size: 11px; color: var(--t3); } .st-gate .win { font-size: 11px; color: var(--t2); margin-top: 8px; line-height: 1.7; } .st-datasets table.grid td, .st-datasets table.grid th { padding: 4px 6px; font-size: 11px; } .st-datasets tr.hi td { background: var(--action-soft); } #st-audit { flex: 1; display: flex; flex-direction: column; gap: 6px; } .st-audit-line { font-size: 11.5px; color: var(--t2); font-family: var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .st-audit-line b { color: var(--t1); } .st-audit-line.warn { color: var(--act); } @media (max-width: 1280px) { #st-sources { grid-template-columns: repeat(2, 1fr); } .st-reserved { grid-column: 1 / -1; } #st-process, #st-publish { grid-template-columns: 1fr; } } @media (max-width: 1100px) { #st-root { padding: var(--sp2) var(--sp3); } #st-spine { left: 30px; } #st-dot { left: 25px; } .st-band { padding-left: 46px; gap: 10px; } .st-band .st-idx { width: 26px; } .st-band .st-idx .n { font-size: 14px; } }