/* Scoped to Maintenance: the Piste document never loads this stylesheet. */
.maintenance-workspace { max-width: 1680px; margin: 0 auto; }
.maintenance-workspace .admin-header {
  grid-template-columns: minmax(280px, 1fr) auto auto;
  margin: 18px 18px 0; padding: 18px 20px;
  border: 1px solid var(--line); border-radius: 14px 14px 0 0;
}
.maintenance-workspace .admin-brand h1 { font-size: clamp(21px, 2vw, 28px); font-weight: 700; }
.maintenance-workspace .admin-brand span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.5; }
.maintenance-workspace .maintenance-settings-link {
  display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px;
  color: var(--text); background: var(--panel-2, var(--surface-2));
  border: 1px solid var(--field-border); border-radius: 10px;
}
.maintenance-workspace .maintenance-settings-link svg { width: 21px; height: 21px; }
.maintenance-workspace .admin-layout { margin: 0 18px 24px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; }
.maintenance-workspace .admin-sidebar { height: auto; max-height: calc(100vh - 24px); background: var(--panel, var(--surface)); border-radius: 0 0 0 14px; }
.maintenance-workspace .admin-sidebar button { min-height: 54px; border-radius: 9px; }
.maintenance-workspace .admin-sidebar button span { font-weight: 650; }
.maintenance-workspace .admin-sidebar small { line-height: 1.4; }
.maintenance-workspace .maintenance-related { display: grid; gap: 12px; padding: 18px 10px; border-top: 1px solid var(--line); margin-top: 12px; }
.maintenance-workspace .maintenance-related a { color: var(--text); font-size: 13px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.maintenance-workspace .maintenance-advanced { border-top: 1px solid var(--line); padding-top: 12px; }
.maintenance-workspace summary { cursor: pointer; color: var(--text); font-weight: 650; line-height: 1.5; }
.maintenance-workspace .maintenance-advanced summary { padding: 8px 10px; font-size: 13px; }
.maintenance-workspace .maintenance-advanced button { margin-top: 6px; }
.maintenance-workspace .maintenance-tool-target { overflow-wrap: anywhere; font-size: 13px; font-weight: 650; }
.maintenance-workspace .maintenance-service-actions { margin-top: 12px; }
.maintenance-workspace .maintenance-service-actions p { color: var(--muted); line-height: 1.6; max-width: 75ch; }
.maintenance-workspace .page-title p { max-width: 80ch; line-height: 1.6; }
.maintenance-workspace [hidden] { display: none !important; }
.maintenance-workspace .tab-panel { outline-offset: -3px; }
@media (max-width: 1040px) {
  .maintenance-workspace .admin-header { grid-template-columns: 1fr auto; }
  .maintenance-workspace .admin-actions { grid-column: 1 / -1; }
  .maintenance-workspace .admin-layout { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .maintenance-workspace .admin-header { margin: 10px 10px 0; grid-template-columns: 1fr; padding: 16px; }
  .maintenance-workspace .admin-header-status { justify-items: start; }
  .maintenance-workspace .admin-layout { margin: 0 10px 14px; grid-template-columns: 1fr; }
  .maintenance-workspace .admin-sidebar { position: static; max-height: none; flex-direction: column; border-right: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .maintenance-workspace .admin-sidebar button { min-width: 0; }
  .maintenance-workspace .maintenance-related { grid-template-columns: 1fr; }
}
