.sc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .7rem; margin-bottom: .6rem; align-items: end; }
.sc-grid label { display: grid; gap: .2rem; font-size: .85rem; color: var(--muted); }
.sc .sc-grid select, .sc .sc-grid input { font-size: 1.05rem; padding: .55rem .6rem; min-width: 0; }
.sc-u { color: var(--ink); font-weight: 600; }
.sc-first { margin-top: 0; }
.sc-four { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.sc-three { grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); }
.sc-status { margin: .4rem 0 .7rem; padding: .5rem .8rem; background: #F4F7F8; border-left: 4px solid var(--orange); border-radius: 4px; min-height: 1.4rem; }
.sc-status:empty { display: none; }
.sc-status.warn { background: #FFF4E5; }
.sc-res { padding: .5rem .8rem; background: #F4F7F8; border-left: 4px solid var(--orange); border-radius: 4px; font-variant-numeric: tabular-nums; line-height: 1.5; }
.sc-tablewrap { overflow: auto; }
.sc-table { width: 100%; border-collapse: collapse; }
.sc-table th, .sc-table td { text-align: left; padding: .4rem .6rem; border-bottom: 1px solid #e3e6e8; font-size: .95rem; }
.sc-table td { font-variant-numeric: tabular-nums; }
.sc-table tr.is-now td { background: #FBF1EA; font-weight: 600; }
.sc-tools .ut-card { min-width: 0; }
