.finance-kpi-value {
  font-size: clamp(18px, 2vw, 30px);
  font-variant-numeric: tabular-nums;
  white-space: normal;
}

.finance-kpi-value.compact {
  font-size: clamp(17px, 1.55vw, 24px);
}

.finance-kpi-value.tight {
  font-size: clamp(15px, 1.25vw, 20px);
}

.finance-filter-form {
  grid-template-columns: minmax(140px, 0.9fr) auto minmax(140px, 0.9fr) auto;
  align-items: center;
}

.finance-filter-form span {
  color: var(--muted);
  font-weight: 900;
}

.finance-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.finance-account-panel {
  display: grid;
  gap: 14px;
}

.finance-account-form {
  grid-template-columns: minmax(150px, 0.8fr) minmax(180px, 1fr) auto;
}

.finance-account-list {
  display: grid;
  gap: 8px;
}

.finance-account-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  background: var(--panel);
}

.finance-account-item strong {
  display: block;
  line-height: 1.35;
}

.finance-account-lines {
  display: grid;
  gap: 4px;
  min-width: 180px;
  font-size: 12px;
  color: var(--muted);
}

.finance-account-lines span {
  overflow-wrap: anywhere;
}

.finance-account-cell {
  display: grid;
  min-width: 150px;
  gap: 5px;
}

.finance-account-cell strong {
  color: var(--text);
  font-size: 13px;
}

.finance-account-cell small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.finance-account-cell small.up {
  color: #0f766e;
}

.finance-account-cell small.down {
  color: #b42318;
}

.finance-account-cell small.same {
  color: var(--muted);
}

.finance-account-mini-bar {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--soft);
}

.finance-account-mini-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
}

