/* Match dashboard tokens; the selected nav state uses its fill and icon. */
.nav-item.active::before { display: none; }
.wc-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 14px; }
.wc-controls label { display: grid; gap: 6px; color: var(--ink-soft); font-size: 12px; }
.wc-controls input, .wc-controls select { color: var(--ink); background: var(--field-bg); border: 1px solid var(--line); border-radius: 9px; min-height: 40px; padding: 8px 10px; font: inherit; }
.wc-controls .wc-search { flex: 1; min-width: 200px; }
.wc-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.wc-metric, .wc-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.wc-metric { display: grid; gap: 7px; color: var(--ink-soft); font-size: 12px; }
.wc-metric strong { color: var(--ink); font-size: 24px; font-family: var(--display); }
.wc-card { margin-top: 16px; }
.wc-card h3 { margin: 0 0 12px; }
.wc-help { font-size: 12px; color: var(--ink-soft); margin: 12px 0; }
.wc-scroll { overflow-x: auto; }
.wc-scroll table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.wc-scroll th, .wc-scroll td { padding: 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.wc-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wc-pager { margin-top: 16px; }
.wc-event { padding: 14px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.wc-event summary { cursor: pointer; display: grid; gap: 6px; }
.wc-event summary small, .wc-event dt { color: var(--ink-soft); font-size: 12px; }
.wc-event p { white-space: pre-wrap; }
.wc-event dl { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 6px 12px; font-size: 12px; }
.wc-event dd { margin: 0; white-space: pre-wrap; }
#wc-status { min-height: 20px; color: var(--ink-soft); }
@media (max-width: 700px) { .wc-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wc-event dl { grid-template-columns: 95px minmax(0, 1fr); } }
