.ticket-actions {
  min-width: 310px;
  flex-direction: column;
  align-items: stretch;
}

.ticket-actions textarea {
  width: 100%;
  min-height: 82px;
  resize: vertical;
  border: 1px solid #ddd6e6;
  border-radius: 12px;
  padding: 10px;
  outline: none;
  color: #201641;
  background: #fbfaf8;
  font: inherit;
  font-size: 12px;
  line-height: 1.6;
}

.ticket-actions textarea:focus {
  border-color: #6338e5;
  box-shadow: 0 0 0 3px #6338e517;
}

.ticket-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

@media (max-width: 760px) {
  .ticket-actions {
    min-width: 0;
  }
}

.finance-panel {
  color: #fff;
  background: linear-gradient(135deg, #241847, #352361);
}

.finance-panel .panel-title p { color: #c9c0dc; }
.finance-panel .pill { color: #201641; background: #ffcf3f; }
.finance-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.finance-stats article { display: grid; gap: 7px; padding: 15px; border: 1px solid #ffffff20; border-radius: 16px; background: #ffffff0b; }
.finance-stats span { color: #d9d2e8; font-size: 11px; }
.finance-stats strong { color: #ffcf3f; font-size: 20px; }
.finance-stats small { color: #a99fc0; font-size: 9px; }

@media (max-width: 900px) {
  .finance-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .finance-stats { grid-template-columns: 1fr; }
}
