/* ROOTA utilities — 아주 작은 보조 클래스. 새 값 만들지 말고 토큰만. */
.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.u-num{font-variant-numeric:tabular-nums}
.u-muted{color:var(--text-muted)} .u-faint{color:var(--text-faint)} .u-ink{color:var(--text-primary)}
.u-up{color:var(--up)} .u-down{color:var(--down)} .u-pos{color:var(--positive)} .u-warn{color:var(--warning)} .u-danger{color:var(--danger)} .u-info{color:var(--info)}
.u-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.u-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}
.u-col{display:flex;flex-direction:column;gap:var(--space-2)}
.u-gap-1{gap:var(--space-1)} .u-gap-2{gap:var(--space-2)} .u-gap-3{gap:var(--space-3)} .u-gap-4{gap:var(--space-4)}
.u-mt-1{margin-top:var(--space-1)} .u-mt-2{margin-top:var(--space-2)} .u-mt-3{margin-top:var(--space-3)} .u-mt-4{margin-top:var(--space-4)} .u-mt-6{margin-top:var(--space-6)}
.u-mb-2{margin-top:0;margin-bottom:var(--space-2)} .u-mb-4{margin-bottom:var(--space-4)}
.u-xs{font-size:var(--fs-xs)} .u-sm{font-size:var(--fs-sm)} .u-md{font-size:var(--fs-md)} .u-lg{font-size:var(--fs-lg)}
.u-b{font-weight:700} .u-sb{font-weight:600}
.u-nowrap{white-space:nowrap} .u-keep{word-break:keep-all} .u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u-right{text-align:right} .u-center{text-align:center}
.u-hide-m{display:initial} @media(max-width:700px){.u-hide-m{display:none!important}}
.u-full{grid-column:1/-1}
.u-span-4{grid-column:span 4} .u-span-5{grid-column:span 5} .u-span-6{grid-column:span 6} .u-span-7{grid-column:span 7} .u-span-8{grid-column:span 8} .u-span-12{grid-column:span 12}
.u-scroll-x{overflow-x:auto}
.u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
