
.svc-warn { color: var(--warn); }
.svc-small { font-size: .8rem; color: var(--ink-2); }
.svc-date { font-variant-numeric: tabular-nums; }
.svc-break { overflow-wrap: anywhere; }
.svc-inline { display: inline !important; }
.svc-dim { opacity: .55; transition: opacity .15s; }

.svc-toolbar { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; margin-bottom: 14px; }
.svc-toolbar > .mud-input-control { flex: 0 1 auto; margin-top: 0; }
.svc-toolbar .svc-search { flex: 1 1 260px; max-width: 380px; min-width: 220px; }
.svc-toolbar .svc-filter { width: 170px; }
.svc-toolbar .svc-filter-wide { width: 220px; }
.svc-toolbar .mud-switch { margin-right: 0; }
@media (max-width: 700px) {
  .svc-toolbar .svc-search { max-width: none; flex-basis: 100%; }
  .svc-toolbar .svc-filter, .svc-toolbar .svc-filter-wide { width: auto; flex: 1 1 150px; }
}

.svc-table .mud-table-cell { vertical-align: middle; }
.svc-table .svc-row-click { cursor: pointer; }
.svc-link { border: 0; background: none; padding: 0; font-size: .84rem; font-weight: 700; color: var(--sbx-green); cursor: pointer; text-align: left; white-space: nowrap; }
.svc-link:hover { text-decoration: underline; }
.svc-link:focus-visible { outline: 2px solid var(--sbx-green); outline-offset: 2px; border-radius: 4px; }
.svc-cell-title { max-width: 300px; }
.svc-cell-title b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 599.98px) {
  .svc-cell-title { max-width: none; }
  .svc-cell-title b { white-space: normal; }
}

.svc-field { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.svc-field-label { font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

.svc-detail-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 28px; margin-top: 18px; }
@media (max-width: 800px) { .svc-detail-grid { grid-template-columns: 1fr; } }

.svc-closure dt { font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.svc-closure { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.svc-closure dd { margin: 2px 0 0; font-size: .86rem; white-space: pre-line; overflow-wrap: anywhere; }
.svc-follow { margin-top: 20px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); }
.svc-follow-actions { display: flex; justify-content: flex-end; margin-top: 12px; }

.svc-section { margin-bottom: 26px; min-width: 0; }
.svc-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
@media (max-width: 1280px) { .svc-two { grid-template-columns: 1fr; } }

.svc-chart { display: flex; align-items: stretch; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
.svc-chart-col { flex: 1 1 0; min-width: 46px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.svc-chart-avail { font-size: .66rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.svc-chart-track { width: 100%; height: 150px; display: flex; align-items: flex-end; justify-content: center; border-bottom: 1px solid var(--border); }
.svc-chart-bar { position: relative; width: 62%; max-width: 38px; min-height: 2px; border-radius: 4px 4px 0 0; background: #9CCBB8; overflow: hidden; }
.svc-chart-crit { position: absolute; left: 0; right: 0; bottom: 0; display: block; background: var(--bad); }
.svc-chart-col > b { font-size: .84rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.svc-chart-week { font-size: .68rem; color: var(--muted); white-space: nowrap; }
.svc-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; font-size: .74rem; color: var(--muted); }
.svc-legend span { display: inline-flex; align-items: center; gap: 6px; }
.svc-legend-swatch { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.svc-legend-all { background: #9CCBB8; }
.svc-legend-crit { background: var(--bad); }

.sv-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #9A968E; flex: none; }
.sv-dot.is-ok { background: var(--sbx-accent); }
.sv-dot.is-warn { background: #D9940B; }
.sv-dot.is-bad { background: var(--danger); }
.sv-dot.is-info { background: #3E7FA6; }
.sv-dot.is-idle, .sv-dot.is-neutral { background: #C9C4BA; }
.sv-h { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--font-serif) !important; font-weight: 500; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.01em; color: var(--sbx-house); }
.sv-info { display: inline-flex; align-items: center; flex: none; color: var(--muted); cursor: help; border-radius: 50%; }
.sv-info .mud-icon-root { font-size: 1.05rem; }
.sv-info:hover { color: var(--sbx-house); }
.sv-state { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; color: var(--ink-2); white-space: nowrap; }
.sv-state.is-bad { color: var(--danger); font-weight: 600; }
.sv-none { margin: 0; padding: 14px 0; color: var(--muted); font-size: .92rem; }
.sv-foot { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; color: var(--muted); font-size: .82rem; }
.sv-lead { display: flex; align-items: baseline; padding: 8px 0; color: var(--sbx-house); font-size: .97rem; }
.sv-lead dt, .sv-lead > span { flex: none; font-weight: 500; }
.sv-lead > i { flex: 1; min-width: 16px; margin: 0 10px; border-bottom: 2px dotted rgba(30, 57, 50, .28); transform: translateY(-4px); }
.sv-lead dd, .sv-lead > b { flex: none; margin: 0; max-width: 62%; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.sv-lead .is-bad { color: var(--danger); }
.sv-lead small { display: block; font-size: .78rem; font-weight: 400; color: var(--muted); }
.sv-pips { display: inline-flex; flex-wrap: wrap; gap: 3px; align-items: center; }
.sv-pips i { width: 9px; height: 9px; border-radius: 2px; background: none; box-shadow: inset 0 0 0 1.5px #B9B3A8; }
.sv-pips i.on { background: var(--sbx-accent); box-shadow: none; }
.sv-pips.is-bad i.on { background: var(--danger); }
.sv-pips.is-warn i.on { background: #D9940B; }
.sv-pips.is-idle i.on { background: #B9B3A8; }
.sv-scroll { overflow-x: auto; }
.sv-table { width: 100%; border-collapse: collapse; font-size: .92rem; white-space: nowrap; }
.sv-table th { text-align: left; font-size: .8rem; font-weight: 600; color: var(--muted); padding: 6px 16px 9px 0; border-bottom: 1px solid var(--border); }
.sv-table td { padding: 10px 16px 10px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; vertical-align: middle; }
.sv-table th:last-child, .sv-table td:last-child { padding-right: 0; }
.sv-table tr:last-child td { border-bottom: 0; }
.sv-table .num { text-align: right; }
.sv-table a { color: var(--ink); font-weight: 600; text-decoration: none; }
.sv-table a:hover { color: var(--sbx-accent); text-decoration: underline; }
.sv-table .is-bad { color: var(--danger); font-weight: 700; }
.sv-table .is-zero { color: rgba(0, 0, 0, .38); }
.sv-off { margin-left: 8px; color: var(--danger); font-size: .82rem; font-weight: 600; }
.sv-cellbar { display: flex; align-items: center; gap: 10px; min-width: 150px; }
.sv-cellbar .meter { flex: 1 1 80px; min-width: 60px; }
.sv-cellbar b { flex: none; font-size: .88rem; font-weight: 600; }

.sv-avail { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px 56px; align-items: start; padding: 24px 28px; margin-bottom: 30px; border-radius: var(--radius); background: var(--paper); }
@media (max-width: 900px) { .sv-avail { grid-template-columns: minmax(0, 1fr); padding: 20px; } }
.sv-avail__value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 14px; }
.sv-big { font-size: 3.1rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--sbx-house); font-variant-numeric: tabular-nums; }
.sv-big.is-bad { color: var(--danger); }
.sv-avail__gap { font-size: .95rem; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.sv-avail .meter { height: 8px; background: #DDD8CE; }
.sv-avail .meter b { top: -4px; height: 16px; }
.sv-scale { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.sv-avail__extra { margin-top: 14px; border-top: 1px solid var(--border); }
.sv-avail__side { margin: 0; padding-top: 2px; }
.sv-fams { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 26px 48px; margin-bottom: 34px; align-items: start; }
.sv-fam { min-width: 0; }
.sv-ind { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; align-items: center; gap: 4px 14px; padding: 10px 0; border-top: 1px solid var(--line); }
.sv-ind:first-child { border-top: 0; }
.sv-ind__viz { display: flex; justify-content: flex-start; }
.sv-ind__fig { font-size: 1.12rem; font-weight: 700; color: var(--sbx-house); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sv-ind.is-bad .sv-ind__fig { color: var(--danger); }
.sv-ind__main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sv-ind__name { font-size: .95rem; font-weight: 600; color: var(--ink); }
.sv-ind__sub { font-size: .8rem; color: var(--muted); }
.sv-ind__main .meter { max-width: 240px; margin: 4px 0 3px; }
.sv-avail .sv-ind__main .meter { height: 6px; }
.sv-avail .sv-ind__main .meter b { top: -3px; height: 12px; }
.svc-chart-avail.is-bad { color: var(--danger); }
.svc-chart-avail { color: var(--muted); }

.sv-figs { display: flex; flex-wrap: wrap; margin-bottom: 22px; border-radius: var(--radius); background: var(--surface); box-shadow: 0 0 0 1px var(--border); overflow: hidden; }
.sv-fig { flex: 1 1 150px; display: flex; flex-direction: column; gap: 3px; padding: 16px 22px; box-shadow: -1px 0 0 var(--line), 0 -1px 0 var(--line); min-width: 0; }
.sv-fig > b { font-size: 1.9rem; font-weight: 700; line-height: 1.1; letter-spacing: -.016em; color: var(--sbx-house); font-variant-numeric: tabular-nums; }
.sv-fig.is-bad > b { color: var(--danger); }
.sv-fig > span { font-size: .86rem; color: var(--muted); }
.sv-fig > .sv-fig__note { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); }
.sv-stack { display: flex; gap: 2px; height: 6px; margin-top: 6px; max-width: 220px; }
.sv-stack i { display: block; flex: 1 0 0; min-width: 4px; border-radius: 2px; background: #C9C4BA; }
.sv-stack i.is-ok { background: var(--sbx-accent); }
.sv-stack i.is-warn { background: #D9940B; }
.sv-stack i.is-bad { background: var(--danger); }
.sv-stack i.is-idle { background: #C9C4BA; }
.sv-th { display: inline-flex; align-items: center; gap: 6px; }
.sv-inc__what { display: flex; align-items: flex-start; gap: 10px; }
.sv-inc__what > .sv-dot { margin-top: 7px; }
.sv-inc .svc-link { font-size: .8rem; font-weight: 600; }
.cell-main .sv-status { display: flex; align-items: center; gap: 9px; }
.cell-main .sv-status b { font-weight: 500; }
.cell-main .sv-steps { display: inline-flex; gap: 2px; flex: none; }
.sv-steps i { width: 6px; height: 12px; border-radius: 1.5px; background: #E6E2DA; }
.sv-steps i.on { background: var(--sbx-house); }
.sv-steps.is-ok i.on { background: var(--sbx-accent); }
.sv-steps.is-warn i.on { background: #D9940B; }
.sv-steps.is-bad i.on { background: var(--danger); }
.sv-steps.is-info i.on { background: #3E7FA6; }
.sv-clock { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.sv-clock .meter { flex: 0 0 72px; }
.sv-clock b { font-size: .88rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.sv-clock.is-bad b { color: var(--danger); }
.sv-mark { display: inline-flex; flex: none; color: var(--amber); }
.sv-mark.is-bad { color: var(--danger); }
.sv-mark .mud-icon-root { font-size: 1.1rem; }

.sv-det__id { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: .86rem; color: var(--ink-2); }
.sv-det__id > .mono { font-weight: 700; color: var(--sbx-house); }
.sv-det__title { margin: 8px 0 0; font-family: var(--font-serif) !important; font-weight: 500; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.01em; color: var(--sbx-house); overflow-wrap: anywhere; }
.sv-det__desc { margin: 6px 0 0; color: var(--ink-2); font-size: .92rem; white-space: pre-line; overflow-wrap: anywhere; }
.sv-det__facts { margin: 0 0 6px; }
.sv-h--sm { font-size: 1.12rem; margin: 16px 0 8px; }
section > .sv-h--sm:first-child { margin-top: 0; }
.sv-flow { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: 14px; margin: 20px 0 6px; padding: 0; }
.sv-flow li { position: relative; display: flex; flex-direction: column; gap: 1px; padding: 20px 8px 0 0; min-width: 0; }
.sv-flow li::before { content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 2px; background: #E6E2DA; }
.sv-flow li:last-child::before { display: none; }
.sv-flow li i { position: absolute; top: 0; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px #C9C4BA; }
.sv-flow li.on::before { background: var(--sbx-house); }
.sv-flow li.now::before { background: #E6E2DA; }
.sv-flow li.on i { background: var(--sbx-house); box-shadow: none; }
.sv-flow.is-bad li.now i { background: var(--danger); }
.sv-flow.is-warn li.now i { background: #D9940B; }
.sv-flow.is-info li.now i { background: #3E7FA6; }
.sv-flow.is-ok li.now i { background: var(--sbx-accent); }
.sv-flow b { font-size: .84rem; font-weight: 500; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-flow li.on b { color: var(--ink); font-weight: 600; }
.sv-flow span { min-height: 1.1em; font-size: .76rem; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 700px) { .sv-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sv-log { list-style: none; margin: 0; padding: 0; }
.sv-log li { display: flex; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.sv-log li:first-child { border-top: 0; padding-top: 0; }
.sv-log li > .sv-dot { margin-top: 6px; }
.sv-log li > div { min-width: 0; }
.sv-log__meta { font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.sv-log p { margin: 1px 0 0; font-size: .88rem; color: var(--ink-2); white-space: pre-line; overflow-wrap: anywhere; }
.sv-slarow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 12px; align-items: baseline; padding: 8px 0 10px; }
.sv-slarow .meter { grid-column: 1 / -1; grid-row: 2; }
.sv-slarow__name { font-size: .95rem; font-weight: 500; color: var(--sbx-house); }
.sv-slarow__val { font-size: .84rem; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sv-slarow__val b { color: var(--ink); font-weight: 600; }
.sv-slarow__val.is-bad b { color: var(--danger); }
.sv-hint { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-size: .84rem; color: var(--ink-2); }
.sv-hint > .mud-icon-root { font-size: 1.05rem; color: var(--muted); }
.sv-hint.is-bad { color: var(--danger); }
.svc-field-label { display: inline-flex; align-items: center; gap: 6px; font-size: .86rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ink-2); }
.svc-closure dt { font-size: .8rem; letter-spacing: 0; text-transform: none; }
.svc-follow { border-radius: var(--radius); background: var(--paper); border: 0; }
.sv-wall { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; }
.sv-commit { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; width: 100%; margin: 4px 0 0; padding: 0; }
.sv-commit li { flex: 1 1 0; display: flex; flex-direction: column; gap: 1px; min-width: 90px; padding: 8px 0 0; border-top: 2px solid var(--sbx-house); }
.sv-commit.is-bad li { border-top-color: var(--danger); }
.sv-commit b { font-size: 1.12rem; font-weight: 700; color: var(--sbx-house); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sv-commit span { font-size: .8rem; color: var(--muted); }

.sv-count { display: inline-flex; align-items: center; gap: 10px; font-size: .88rem; color: var(--sbx-house); }
.sv-count b { font-weight: 600; font-variant-numeric: tabular-nums; }
.sv-rules { margin-bottom: 22px; border-top: 1px solid var(--border); }
.sv-rule { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 4px 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.sv-rule__icon { display: inline-flex; margin-top: 1px; color: var(--sbx-house); }
.sv-rule__icon .mud-icon-root { font-size: 1.6rem; }
.sv-rule__main { min-width: 0; }
.sv-rule__name { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .98rem; font-weight: 600; line-height: 1.35; color: var(--ink); }
.sv-rule__flow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 7px 0 9px; font-size: .92rem; }
.sv-rule__if { padding: 3px 10px; border-radius: 6px; background: var(--paper); color: var(--sbx-house); font-weight: 500; }
.sv-rule__arrow { color: var(--muted); }
.sv-rule__then { font-weight: 500; color: var(--ink); }
.sv-rule__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.sv-chip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px 2px 7px; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--border); font-size: .8rem; color: var(--ink-2); white-space: nowrap; }
.sv-chip .mud-icon-root { font-size: .95rem; color: var(--muted); }
.sv-rule.is-off .sv-rule__main, .sv-rule.is-off .sv-rule__icon { opacity: .55; }
.sv-rule .mud-switch { margin: 0; }
.sv-notes { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; padding: 0; font-size: .86rem; color: var(--ink-2); }
.sv-notes li { display: inline-flex; align-items: center; gap: 7px; cursor: help; border-radius: 4px; }
.sv-notes .mud-icon-root { font-size: 1.05rem; color: var(--sbx-accent); }

.sv-mnt { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px 44px; align-items: center; padding: 22px 28px; margin-bottom: 22px; border-radius: var(--radius); background: var(--paper); }
@media (max-width: 800px) { .sv-mnt { grid-template-columns: minmax(0, 1fr); padding: 20px; } }
.sv-mnt__ring { display: flex; align-items: center; gap: 18px; }
.sv-mnt__ring > div { display: flex; flex-direction: column; gap: 3px; }
.sv-mnt__ring > div > b { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-serif); font-weight: 500; font-size: 1.35rem; letter-spacing: -.01em; color: var(--sbx-house); }
.sv-mnt__ring > div > span { font-size: .86rem; color: var(--muted); }
.sv-mnt__ring > div > span.is-bad { color: var(--danger); font-weight: 600; }
.sv-mnt .ring__track { stroke: #DDD8CE; }
.sv-mnt__plan { min-width: 0; }
.sv-months { display: flex; align-items: stretch; gap: 4px; overflow-x: auto; padding: 1px 1px 2px; }
.sv-month { flex: 1 1 0; min-width: 38px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 4px 2px 5px; border: 0; border-radius: 6px; background: none; font: inherit; color: var(--sbx-house); cursor: pointer; }
.sv-month:hover { background: rgba(30, 57, 50, .07); }
.sv-month.on { background: #fff; box-shadow: 0 0 0 1px var(--border); }
.sv-month:focus-visible { outline: 2px solid var(--sbx-accent); outline-offset: 1px; }
.sv-month__n { font-size: .74rem; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.sv-month__track { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 64px; }
.sv-month__bar { display: flex; flex-direction: column; gap: 1px; width: 60%; max-width: 26px; }
.sv-month__bar i { display: block; flex: 1 0 0; min-height: 2px; border-radius: 2px; background: #C9C4BA; }
.sv-month__bar i.is-ok { background: var(--sbx-accent); }
.sv-month__bar i.is-warn { background: #D9940B; }
.sv-month__bar i.is-bad { background: var(--danger); }
.sv-month__name { font-size: .74rem; color: var(--muted); white-space: nowrap; }
.sv-month.is-now .sv-month__name { color: var(--sbx-house); font-weight: 700; }
.sv-key { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 12px 0 0; }
.sv-key > div { display: inline-flex; align-items: baseline; gap: 8px; }
.sv-key dt { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; color: var(--ink-2); }
.sv-key dd { margin: 0; font-size: 1rem; font-weight: 700; color: var(--sbx-house); font-variant-numeric: tabular-nums; }
.sv-key .is-bad dd { color: var(--danger); }
.sv-stat { display: flex; flex-direction: column; gap: 1px; }
.sv-under { font-size: .8rem; color: var(--muted); }
.sv-cellbar--fit { min-width: 0; }
.sv-cellbar--fit .sv-pips { flex-wrap: nowrap; }
.sv-acts { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
.sv-visit { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sv-visit .cell-main { flex: 1; min-width: 180px; }

.sv-areas { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: -4px 0 14px; }
.sv-area { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border: 0; border-radius: 6px; background: none; font: inherit; font-size: .86rem; color: var(--ink-2); cursor: pointer; }
.sv-area b { font-size: .8rem; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.sv-area:hover { background: rgba(30, 57, 50, .07); }
.sv-area.on { background: var(--paper); box-shadow: inset 0 0 0 1px var(--border); color: var(--sbx-house); font-weight: 600; }
.sv-area:focus-visible { outline: 2px solid var(--sbx-accent); outline-offset: 1px; }
.sv-dot.is-c0 { background: #00754A; }
.sv-dot.is-c1 { background: #3E7FA6; }
.sv-dot.is-c2 { background: #D9940B; }
.sv-dot.is-c3 { background: #7A5C99; }
.sv-dot.is-c4 { background: #1E3932; }
.sv-dot.is-c5 { background: #B5651D; }
.sv-dot.is-c6 { background: #5F8D4E; }
.sv-dot.is-c7 { background: #8C8478; }
.sv-audit .mud-table-body .mud-table-cell { padding-top: 7px; padding-bottom: 7px; font-size: .88rem; }
.sv-audit__what { display: flex; align-items: baseline; gap: 9px; }
.sv-audit__what > .sv-dot { align-self: center; }
.sv-audit__what b { font-size: .9rem; font-weight: 600; }
.sv-audit__what > span { max-width: 420px; overflow: hidden; text-overflow: ellipsis; font-size: .84rem; color: var(--muted); }
.sv-audit__what > .sv-audit__code { font-size: .8rem; font-weight: 700; }
.sv-audit .is-warn { color: var(--amber); }
.sv-audit .is-bad { color: var(--danger); }
.sv-audit__more { padding: 10px 16px 14px; background: var(--paper); border-bottom: 1px solid var(--line); white-space: normal; }
.sv-audit__more dl { display: flex; flex-wrap: wrap; gap: 6px 32px; margin: 0; }
.sv-audit__more dt { font-size: .76rem; color: var(--muted); }
.sv-audit__more dd { margin: 0; font-size: .86rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.sv-audit__more p { margin: 8px 0 0; font-size: .86rem; color: var(--ink-2); white-space: pre-wrap; overflow-wrap: anywhere; }
