.m01-lbgrid__scroll { max-width: 100%; max-height: 70vh; overflow: auto; } .m01-lbgrid__table { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; color: var(--color-text-body); font-size: var(--text-body-sm); } .m01-lbgrid__table th, .m01-lbgrid__table td { padding: var(--spacing-4) var(--spacing-8); border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: middle; } .m01-lbgrid__table th:first-child, .m01-lbgrid__table td:first-child { border-left: 1px solid var(--color-border); } .m01-lbgrid__table thead th { position: sticky; top: 0; z-index: 1; border-top: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text-secondary); font-weight: 600; white-space: nowrap; } .m01-lbgrid__row { cursor: pointer; } .m01-lbgrid__row--first td { border-top: 2px solid var(--color-border); } .m01-lbgrid__row--sub .m01-lbgrid__name { padding-left: var(--spacing-16); color: var(--color-text-secondary); } .m01-lbgrid__step { color: var(--color-text-secondary); font-weight: 600; white-space: nowrap; } .m01-lbgrid__table td.m01-lbgrid__num { text-align: right; font-variant-numeric: tabular-nums; } .m01-lbgrid__src { color: var(--color-text-muted); font-size: var(--text-caption); } /* 고른 줄 = 굵은 테두리 · 앞 줄 = 연한 칠 + 왼쪽 막대(색만으로 뜻을 안 전함) */ .m01-lbgrid__row--on td { background: color-mix(in srgb, var(--color-primary) 18%, transparent); font-weight: 600; } .m01-lbgrid__row--pre td { background: color-mix(in srgb, var(--color-warning) 28%, transparent); } .m01-lbgrid__row--pre td:first-child { box-shadow: inset 4px 0 0 var(--color-warning); } .m01-lbgrid__input { box-sizing: border-box; width: 96px; height: var(--control-height-sm); padding: 3px 6px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-canvas); color: var(--color-text-body); font: inherit; font-size: var(--text-body-sm); text-align: right; } .m01-lbgrid__msg { margin: var(--spacing-4) 0 0; color: var(--color-danger); font-size: var(--text-caption); } .m01-lbgrid__note, .m01-lbgrid__hint { margin: var(--spacing-4) 0; color: var(--color-text-muted); font-size: var(--text-caption); }