.project-tab-navigation,
.project-group-panel > .sheet-tabs,
#project-erp-panel .erp-section-bar > .erp-tabs {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #c6cfdf transparent;
}
.project-tab-navigation {
  flex: 0 0 auto;
  margin: 0 0 8px;
  padding: 4px 0 8px;
  border-bottom: 1px solid #dce2ec;
}
.project-group-tab {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 9px 15px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #596984;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
}
.project-group-tab:hover:not(:disabled) {
  background: #e8edf7;
  border-color: transparent;
  color: #3d5076;
}
.project-group-tab.active,
.project-group-tab[aria-selected="true"] {
  background: #46558e;
  border-color: #46558e;
  color: #fff;
}
.project-group-tab.active:hover:not(:disabled),
.project-group-tab[aria-selected="true"]:hover:not(:disabled) {
  background: #3b497f;
  border-color: #3b497f;
  color: #fff;
}
.project-group-panel {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.project-group-panel > .sheet-tabs {
  flex: 0 0 auto;
  margin: 0 0 10px;
  padding: 4px;
  border: 1px solid #e0e5ee;
  border-radius: 8px;
  background: #edf1f7;
}
.project-group-panel > .sheet-tabs .sheet-tab,
#project-erp-panel .erp-tabs button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 8px 13px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  color: #64728a;
  font-size: 13px;
  font-weight: 550;
  white-space: nowrap;
}
.project-group-panel > .sheet-tabs .sheet-tab:hover:not(:disabled),
#project-erp-panel .erp-tabs button:hover:not(:disabled) {
  background: #e2e8f4;
  color: #3e527a;
}
.project-group-panel > .sheet-tabs .sheet-tab.active,
.project-group-panel > .sheet-tabs .sheet-tab[aria-selected="true"],
#project-erp-panel .erp-tabs button.active {
  background: #fff;
  color: #3e548d;
  box-shadow: 0 1px 3px #26375412, inset 0 -2px #7083ba;
  font-weight: 650;
}
.project-group-tab:focus-visible,
.project-group-panel > .sheet-tabs .sheet-tab:focus-visible,
#project-erp-panel .erp-tabs button:focus-visible {
  outline: 2px solid #8099e0;
  outline-offset: -2px;
}
#project-erp-panel .erp-section-bar > .erp-tabs {
  margin: 0;
  padding: 4px;
  border: 1px solid #e0e5ee;
  border-radius: 8px;
  background: #edf1f7;
}
#project-erp-panel { min-width: 0; padding: 22px; background: #f5f6fa; }
body.project-erp-mode .sheet-workspace { overflow: visible; background: #f5f6fa; }
body.project-erp-mode .save-controls #undo, body.project-erp-mode .save-controls #save-status { display: none; }
.project-metrics .project-physical { margin-top: 15px; padding-top: 14px; border-top: 1px solid #e0e4ee; }
.project-physical-summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.project-physical-summary strong { color: #46558e; font-size: 18px; }
.project-progress.physical-progress { margin-top: 8px; }
.project-progress.physical-progress > span { background: #3d9b80; }
.project-physical .project-signed { display: block; margin-top: 7px; }
.project-physical-empty { display: block; color: #737c8c; font-size: 12px; margin-top: 12px; }
@media (max-width: 700px) {
  .project-tab-navigation { margin-bottom: 6px; padding-bottom: 6px; }
  .project-group-tab { min-height: 36px; padding: 8px 12px; font-size: 13px; }
  .project-group-panel > .sheet-tabs { margin-bottom: 8px; }
  .project-group-panel > .sheet-tabs .sheet-tab,
  #project-erp-panel .erp-tabs button { min-height: 32px; padding: 7px 11px; font-size: 12px; }
  #project-erp-panel { padding: 12px; }
}
@media print {
  .project-tab-navigation,
  .project-group-panel > .sheet-tabs { display: none !important; }
}
