.u-field-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.u-min-w-0 { min-width: 0; }
.u-min-w-160 { min-width: 160px; }
.u-w-140 { width: 140px; }

.u-m-0 { margin: 0; }
.u-mb-0 { margin-bottom: 0; }
.u-mt-2 { margin-top: 2px; }
.u-mt-3 { margin-top: 3px; }
.u-mt-4 { margin-top: 4px; }
.u-mt-8 { margin-top: 8px; }
.u-mt-10 { margin-top: 10px; }
.u-mt-12 { margin-top: 12px; }

.u-text-ok { color: var(--ok); }
.u-text-095 { font-size: 0.95rem; }
.u-text-muted-09 {
  font-size: 0.9rem;
  color: var(--text-muted);
}
.u-text-primary-strong {
  font-weight: 600;
  color: var(--text-primary);
}
.u-muted-text-11 {
  font-size: 11px;
  color: var(--text-muted);
}
.u-muted-text-12 {
  font-size: 12px;
  color: var(--text-muted);
}
.u-muted-note {
  margin-top: 8px;
  font-size: 12px;
  color: var(--text-muted);
}

.u-section-title {
  font-size: 1rem;
  margin-bottom: 10px;
}

.u-section-title-inline {
  font-size: 1rem;
  margin: 0;
}

.u-section-title-white-tight {
  font-size: 1rem;
  color: var(--text-primary);
  margin-bottom: 3px;
}

.u-balance-line-lg {
  font-size: 1.2rem;
}

.u-row-between-wrap-10 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.u-row-between-wrap-12 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.u-row-wrap-center-8 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.u-row-end {
  display: flex;
  justify-content: flex-end;
}

.u-row-end-8 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.u-inline-meta-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 11px;
  color: var(--text-muted);
}

.u-flex-input-wide { flex: 1 1 260px; }

.u-admin-create-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto 1fr;
  gap: 8px;
  align-items: end;
}

.u-maintenance-form-grid {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  gap: 8px;
  align-items: end;
}

.u-account-profile-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
  align-items: end;
}

.u-account-password-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 8px;
  align-items: end;
}

.u-grid-span-full { grid-column: 1 / -1; }

.u-results-scroll {
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
}

.u-results-scroll-280 {
  margin-top: 12px;
  max-height: 280px;
}

.u-results-scroll-360 {
  margin-top: 10px;
  max-height: 360px;
}

.u-modal-header-row {
  padding: 16px 24px;
  background: #141721;
  border-bottom: 1px solid #1f2333;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.app-modal-title {
  font-size: 1.1rem;
}

.app-modal-title-sm {
  font-size: 1.05rem;
}

.u-surface-card-sm {
  padding: 12px;
  background: #161925;
  border: 1px solid #1f2333;
  border-radius: 12px;
}

.u-surface-card-lg {
  background: #161925;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #1f2333;
}

.u-section-divider {
  margin-bottom: 20px;
  border-bottom: 1px solid #1f2333;
  padding-bottom: 12px;
}

.u-identity-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  min-height: 46px;
}

.u-btn-compact-30 {
  height: 30px;
  padding: 0 10px;
}

.u-mono-message {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--text-secondary);
  min-height: 1.5em;
}

.u-mono-message-center { text-align: center; }
.u-mono-message-left { text-align: left; }
