.pending-request-edit-section {
  margin-top: 14px;
}

.approval-detail-header{margin-bottom:14px}
.approval-detail-header h1{font-size:25px}
.approval-money{white-space:nowrap;font-variant-numeric:tabular-nums}
.approval-amount-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 20px;margin-bottom:14px;background:#edf5f1;border-top:2px solid #6c9f8b}
.approval-amount-summary>div{min-width:0;display:grid;align-content:center;gap:5px}
.approval-amount-summary span,.approval-amount-summary small{font-size:12px;color:#4f625b}
.approval-amount-summary strong{font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.approval-amount-total strong{font-size:23px;color:#175e48}
@media(max-width:700px){.approval-amount-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px}.approval-amount-total{grid-column:1/-1}}
.approval-focus{display:grid;grid-template-columns:1fr;margin-bottom:14px;border:1px solid #b9d3c9;background:#f7fbf9}
.approval-materials table{min-width:650px;width:100%}
.approval-materials th,.approval-materials td{padding:11px 14px;font-size:14px}
.approval-materials td:first-child{white-space:normal;min-width:130px}
.approval-materials td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.approval-business-cell{display:grid;gap:5px;min-width:240px;max-width:520px;white-space:normal;overflow-wrap:anywhere}
.approval-business-cell>strong{font-size:15px}
.approval-business-cell>span{font-size:13px;line-height:1.5}
.approval-number{margin-top:5px;color:var(--muted);font-size:11px}
.approval-number summary{cursor:pointer}
.approval-focus-heading{padding:18px 20px;background:#dcece5}
.approval-focus-heading>span{color:#39715f;font-size:11px;font-weight:700}
.approval-focus-heading h2{margin:5px 0 7px;font-size:19px;line-height:1.4}
.approval-focus-heading p{margin:0;color:#4f625b;font-size:12px;line-height:1.5}
.approval-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.approval-reference{min-width:0;padding:14px 16px;border-right:1px solid #dde6e2;border-bottom:1px solid #dde6e2}
.approval-reference>span,.approval-reference>a,.approval-reference>strong,.approval-reference>small{display:block}
.approval-reference>span{color:var(--muted);font-size:10px;font-weight:700}
.approval-reference>a,.approval-reference>strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}
.approval-reference>small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.approval-business-detail>h2{border-bottom:1px solid var(--line)}
.approval-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.approval-facts>div{grid-template-columns:130px minmax(0,1fr)}
.approval-facts>div:nth-child(odd){border-right:1px solid #edf0f1}
.approval-payload-group{border-top:1px solid var(--line)}
.approval-payload-heading{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#f7f9f9}
.approval-payload-heading span{color:var(--muted);font-size:11px}
.approval-payload-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e6ebed}
.approval-payload-items>div{min-width:0;padding:11px 14px;background:#fff}
.approval-payload-items>div>b{display:block;margin-bottom:7px;color:var(--green);font-size:11px}
.approval-payload-items span{display:flex;gap:8px;justify-content:space-between;margin-top:4px;font-size:12px}
.approval-payload-items small{color:var(--muted)}
.approval-empty-detail{margin:0;padding:18px;color:var(--muted)}
.approval-technical{border-top:1px solid var(--line)}
.approval-technical>summary{cursor:pointer;padding:12px 18px;color:var(--muted);font-size:11px;font-weight:700}
.approval-technical dl{border-top:1px solid var(--line)}
.approval-technical dd{overflow-wrap:anywhere;white-space:normal}
.approval-action-bar{align-items:center}
.approval-action-context{min-width:220px;margin-right:auto}
.approval-action-context strong,.approval-action-context span{display:block}
.approval-action-context span{margin-top:3px;color:var(--muted);font-size:11px}
.approval-action-bar .review-actions{width:min(720px,100%)}

.pending-request-edit-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 14px 18px;
}

.pending-request-edit-form label {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.pending-request-edit-form textarea {
  min-height: 62px;
  resize: vertical;
  border: 1px solid #c4cdd1;
  padding: 8px;
}

.pending-request-edit-form button {
  height: 38px;
  background: #fff;
}

@media (max-width: 620px) {
  .approval-focus{grid-template-columns:1fr}
  .approval-reference-grid,.approval-facts,.approval-payload-items{grid-template-columns:1fr}
  .approval-facts>div:nth-child(odd){border-right:0}
  .approval-action-bar{align-items:stretch;flex-direction:column}
  .approval-action-context{width:100%;margin:0}
  .pending-request-edit-form {
    grid-template-columns: 1fr;
  }
}
.approval-assignee-group > summary { cursor: pointer; list-style-position: inside; user-select: none; }
.approval-assignee-group:not([open]) > summary { border-bottom: 0; }
.approval-effective-date { display: grid; gap: 4px; min-width: 0; padding: 9px 12px; border-left: 3px solid #a66a18; background: #fff5df; color: #493713; white-space: normal; }
.approval-effective-date > span { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.approval-effective-date > strong { font-size: 18px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.approval-effective-date time { white-space: nowrap; }
.approval-focus-heading > .approval-effective-date { margin: 10px 0; }
.approval-focus-heading > .approval-effective-date > strong { font-size: 22px; }
.approval-business-cell .approval-effective-date { margin: 2px 0; padding: 6px 9px; }
.approval-business-cell .approval-effective-date > strong { font-size: 16px; }
.approval-action-bar > .approval-effective-date { flex-shrink: 0; }
