.cabinet-body { background: var(--paper); }
.nav-title { margin-right: auto; color: var(--muted); }
.cabinet { max-width: 980px; margin: 0 auto; padding: 36px 22px 80px; }
.cabinet h1 { font-size: 3.2rem; margin-bottom: 12px; }
.cabinet section { margin: 42px 0; }
.fields, #services { display: grid; gap: 12px; }
.fields label, .service-row label { display: grid; gap: 4px; font-size: 0.82rem; color: var(--muted); }
.fields input, .fields textarea, .service-row input {
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: white;
}
.service-row, .request-row {
  display: grid;
  gap: 8px;
  padding: 12px;
  background: white;
  border: 1px solid var(--line);
}
.service-row { grid-template-columns: 140px 1fr 110px 90px auto; }
.dark-card { max-width: 420px; background: var(--dark); color: var(--cream); }
.dark-card input {
  padding: 12px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(243, 236, 227, 0.28);
}
.work-admin { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.work-card { background: white; border: 1px solid var(--line); }
.work-card img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.work-card input, .work-card button { width: 100%; border: 0; background: transparent; padding: 8px; }
.work-card button { color: var(--accent); cursor: pointer; }
.file-button input { display: none; }
.request-row p { margin: 0; }
@media (max-width: 860px) {
  .service-row, .work-admin { grid-template-columns: 1fr; }
}
