.home-tools {
  position: absolute;
  z-index: 3;
  top: 115px;
  right: 22px;
  display: flex;
  gap: 7px;
}

.work-open,.approval-open {
  padding: 6px 10px;
  border: 1px solid #dedbd3;
  border-radius: 14px;
  background: #f6f4ef;
  color: #716d65;
  font: 11px inherit;
}

.approval-open span { display: inline-grid; min-width: 17px; min-height: 17px; margin-left: 3px; place-items: center; border-radius: 50%; background: #cf7654; color: #fff; font-size: 9px; }
.approval-open span[hidden] { display: none; }

.work-drawer {
  position: absolute;
  z-index: 5;
  inset: 102px 0 0;
  overflow-y: auto;
  padding: 18px 20px 30px;
  background: #fcfbf8;
}

.work-drawer[hidden] { display: none; }
.approval-drawer { position: absolute; z-index: 6; inset: 102px 0 0; overflow-y: auto; padding: 18px 20px 30px; background: #fcfbf8; }
.approval-drawer[hidden] { display: none; }
.approval-drawer header,.approval-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.approval-drawer h2 { margin: 0; font-weight: 520; }
.approval-drawer header button,.approval-actions button { padding: 7px 10px; border: 1px solid #dedbd3; border-radius: 14px; background: #f3f1ec; color: #625f58; font: 11px inherit; }
.approval-explainer,.approval-status { color: #77736b; font-size: 11px; line-height: 1.6; }
.approval-list { display: grid; gap: 10px; margin-top: 16px; }
.standing-title { margin: 24px 0 0; font-size: 14px; font-weight: 560; }
.approval-card { padding: 14px; border: 1px solid #e4e0d8; border-radius: 18px; background: #fff; }
.approval-card h3 { margin: 0 0 8px; font-size: 13px; font-weight: 560; }
.approval-card p { margin: 4px 0; color: #77736b; font-size: 11px; overflow-wrap: anywhere; }
.approval-actions { justify-content: flex-start; margin-top: 12px; }
.approval-actions button:first-child { border-color: #557864; background: #557864; color: #fff; }
.approval-actions button:last-child { border-color: #a65f4b; color: #8f4d3b; }
.work-drawer header,.work-actions,.work-detail-head,.work-run-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.work-drawer h2,.work-drawer h3 { margin: 0; font-weight: 520; }
.work-drawer header button,.work-actions button,.work-detail button,.work-list button { border: 1px solid #dedbd3; border-radius: 14px; background: #f3f1ec; color: #625f58; font: 11px inherit; }
.work-drawer header button,.work-actions button,.work-detail button { padding: 7px 10px; }
.work-actions { margin: 15px 0; }
.work-actions span { color: #987565; font-size: 10px; }
.work-list { display: grid; gap: 7px; margin-bottom: 15px; }
.work-list button { display: flex; justify-content: space-between; width: 100%; padding: 10px 12px; text-align: left; }
.work-list button[aria-current="true"] { background: #e9efe5; }
.work-list small,.work-meta { color: #8e8a82; }
.work-detail { padding: 14px; border-radius: 20px; background: #f6f4ef; }
.work-detail label { display: block; margin: 14px 2px 6px; color: #77736b; font-size: 11px; }
.work-detail textarea { width: 100%; padding: 11px; resize: vertical; border: 1px solid #dedbd3; border-radius: 14px; background: #fff; font: 12px/1.5 inherit; }
.work-runs { display: grid; gap: 7px; margin-top: 12px; }
.work-run { padding: 9px 10px; border-radius: 13px; background: #fff; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.work-run strong { display: block; color: #77736b; font-size: 9px; letter-spacing: .05em; }
.work-run-actions { justify-content: flex-start; margin-top: 9px; flex-wrap: wrap; }
.work-run-actions button:first-child { background: #cf7654; color: #fff; border-color: #cf7654; }
