body.app-shell .project-commandbar {
  position: sticky; top: 0; z-index: 8;
  display: flex; align-items: center; flex-wrap: wrap; gap: 0;
  min-height: 40px; padding: 3px 8px; margin: 0 0 12px;
  border-radius: 4px; background: #087f8c; color: #fff;
}
body.app-shell .project-commandbar :is(a,button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  flex: 0 0 auto; width: auto; min-width: 70px; height: 34px; min-height: 34px;
  padding: 5px 14px; margin: 0; border: 0; border-radius: 3px;
  background: transparent; color: #fff; box-shadow: none;
  text-decoration: none; font: inherit; font-size: 14px; line-height: 20px; cursor: pointer;
}
body.app-shell .project-commandbar :is(a,button):hover { background: #076873; }
body.app-shell .project-commandbar :is(a,button):focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
body.app-shell .project-commandbar button:disabled { color: #d2e0e2; background: #496c73; cursor: not-allowed; }
body.app-shell .project-commandbar > :is(a,button) + :is(a,button) { border-left: 1px solid #ffffff40; }
body.app-shell .project-commandbar form { display: inline-flex; margin: 0; padding: 0; }
body.app-shell .project-commandbar .project-command-end { margin-left: auto; }
body.app-shell .project-commandbar .project-danger:not(:disabled):hover { background: #a32626; }
body.app-shell .project-selection-label { flex: 1; min-width: 100px; padding: 0 16px; font-size: 12px; overflow-wrap: anywhere; }
body.app-shell .project-form-card { padding: 20px 24px; }
body.app-shell .project-field-section { min-width: 0; border: 0; border-top: 1px solid #d5dfe3; margin: 0 0 24px; padding: 14px 0 0; }
body.app-shell .project-field-section:last-child { margin-bottom: 0; }
body.app-shell .project-field-section legend { float: none; width: auto; padding: 0 12px 0 0; color: #253d46; font-size: 15px; font-weight: 650; }
body.app-shell .project-field-section .form-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px 20px; align-items: start; }
body.app-shell .project-field label { display: block; margin-bottom: 6px; font-size: 13px; color: #4e636e; }
body.app-shell .project-field :is(input,select) { width: 100%; height: 36px; min-height: 36px; margin: 0; font-size: 14px; padding: 6px 10px; }
body.app-shell .project-field .field-error:empty { display: none; }
body.app-shell .project-field .required { color: #b42318; }
body.app-shell .project-detail-tabs-card { border-radius: 4px; box-shadow: none; }
body.app-shell .project-detail-tabs { padding: 0 12px; }
body.app-shell .project-detail-tabs button { min-height: 40px; padding: 8px 18px; font-size: 14px; }
body.app-shell .project-tab-panel[hidden] { display: none; }
body.app-shell .project-overview-card { border: 0; box-shadow: none; padding: 18px 22px; margin: 0; }
body.app-shell .project-info-section + .project-info-section { margin-top: 18px; }
body.app-shell .project-info-section h2, body.app-shell .project-subheading { font-size: 14px; padding: 0 0 8px; margin: 0; border-bottom: 1px solid #dce4e8; }
body.app-shell .project-subheading { padding: 10px 22px; }
body.app-shell .project-information-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 20px; margin: 12px 0 0; }
body.app-shell .project-information-grid dt { color: #526a74; font-size: 13px; margin-bottom: 5px; }
body.app-shell .project-information-grid dd { margin: 0; color: #253d46; font-size: 14px; overflow-wrap: anywhere; }
body.app-shell .project-list-table [data-project-row] { cursor: pointer; }
body.app-shell .project-list-table [data-project-row].is-selected > td { background: #e5f4f4; }
body.app-shell .project-list-table [data-project-row].is-selected > td:first-child { box-shadow: inset 3px 0 #087f8c; font-weight: 700; }
body.app-shell .project-list-table [data-project-row]:focus-visible { outline: 2px solid #087f8c; outline-offset: -2px; }
body.app-shell .project-detail-card .weekly-node-table { table-layout: auto; }
body.app-shell .project-sequence-col, body.app-shell .list-sequence { width: 52px; min-width: 52px; text-align: center; font-variant-numeric: tabular-nums; }
@media (max-width: 1000px) {
  body.app-shell .project-field-section .form-grid, body.app-shell .project-information-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  body.app-shell .project-field-section .form-grid, body.app-shell .project-information-grid { grid-template-columns: 1fr; }
  body.app-shell .project-form-card { padding: 16px; }
  body.app-shell .project-selection-label { order: 2; flex-basis: 100%; padding: 6px; }
  body.app-shell .project-commandbar :is(a,button) { min-width: 58px; padding: 5px 9px; }
}
