main {
  max-width: 1040px;
  margin: 0 auto;
  padding: 36px 24px 96px;
  display: grid;
  gap: 24px;
}

.card {
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: grid;
  gap: 10px;
  box-shadow: var(--shadow2);
}

.card h2 {
  font-size: 20px;
}

.list {
  display: grid;
  gap: 8px;
  color: var(--text-dim);
}

.list label {
  font-size: 12px;
  color: var(--text);
}

input {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 14px;
  background: var(--surface);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 0 rgba(0, 0, 0, 0.04), 0 14px 40px rgba(0, 0, 0, 0.06);
}

.inline {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hint {
  font-size: 12px;
  color: var(--text-dim);
  word-break: break-all;
}

.status {
  font-size: 13px;
  color: var(--text-dim);
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.04);
}

.status.is-success {
  color: #0f766e;
  background: rgba(16, 185, 129, 0.12);
}

.status.is-error {
  color: #b42318;
  background: rgba(239, 68, 68, 0.12);
}

.status.is-loading {
  color: #0f5bd8;
  background: rgba(0, 113, 227, 0.12);
}

button:disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
  transform: none;
}
