textarea {
  width: 100%;
  border: 1px solid #cfd8d2;
  background: #fff;
  border-radius: 4px;
  padding: 12px 13px;
  color: var(--ink);
  font: 14px Manrope, Arial, sans-serif;
  outline: none;
  resize: vertical;
}

textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(128, 189, 66, .13);
}

.brand-lockup img { width: 80px; height: 80px; object-fit: contain; }
.brand-lockup.compact img { width: 54px; height: 54px; }
.report-brand img { width: 52px; height: 52px; object-fit: contain; }
.print-header img { width: 80px; height: 80px; object-fit: contain; }

.sheet-panel { margin-bottom: 20px; }
.sheet-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; }
.sheet-form { border-right: 1px solid var(--line); padding-right: 28px; }
.sheet-list { display: grid; gap: 10px; align-content: start; max-height: 520px; overflow: auto; }
.sheet-card { border: 1px solid var(--line); background: #fafbf9; border-radius: 5px; padding: 16px; }
.sheet-card-top, .sheet-actions { display: flex; align-items: center; justify-content: space-between; }
.sheet-code { font: 500 10px "DM Mono", monospace; color: var(--gold); letter-spacing: .12em; }
.sheet-status { font: 500 9px "DM Mono", monospace; text-transform: uppercase; background: #e5eee0; color: var(--deep); padding: 4px 7px; border-radius: 10px; }
.sheet-card h4 { font-size: 16px; margin: 12px 0 2px; color: var(--deep); }
.sheet-card p { margin: 0; color: var(--muted); font-size: 12px; }
.sheet-card small { font-family: "DM Mono", monospace; margin: 10px 0; }
.sheet-actions { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 12px; }
.sheet-actions .text-button { font-size: 10px; padding: 0; }
.report-info dl { display: grid; grid-template-columns: 150px 1fr; margin: 0; }
.report-info dt, .report-info dd { padding: 9px; border-bottom: 1px solid var(--line); margin: 0; }
.report-info dt { font: 500 10px "DM Mono", monospace; text-transform: uppercase; color: var(--muted); }
.print-section { margin-top: 28px; break-inside: avoid; }
.print-section h2 { font: 600 13px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .07em; color: var(--deep); border-bottom: 2px solid var(--green); padding-bottom: 8px; }
.blank-section { min-height: 54px; border: 1px solid var(--line); color: var(--muted); padding: 18px; font-size: 11px; }
.approval-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
.approval-grid div { border: 1px solid var(--line); min-height: 90px; padding: 12px; font: 10px "DM Mono", monospace; }

@media (max-width: 800px) {
  .sheet-grid { grid-template-columns: 1fr; }
  .sheet-form { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 24px; }
  .heading-actions { flex-wrap: wrap; }
}