header.has-header-account {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 20px;
}
header.has-header-account > :not(.header-account) { grid-column: 1; }
header.has-header-account > .app-brand { grid-row: 1; }
header.has-header-account > .header-account {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
}
@media (max-width: 650px) {
  header.has-header-account { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  header.has-header-account > .header-account { grid-column: 1; grid-row: 2; justify-content: flex-start; }
}
.header-account {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
  color: #fff;
  font-size: 13px;
}
.header-account p { margin: 0; }
.header-account button {
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: #ffdc26;
  color: #141712;
  cursor: pointer;
}
.header-account button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.module-navigation {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 8px;
  box-sizing: border-box;
  width: min(1500px, calc(100% - 40px));
  margin: 14px auto;
  padding: 0;
  border: 0;
}
.module-navigation a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #d8dacf;
  border-radius: 8px;
  background: #fff;
  color: #24271f;
  font: 600 12px/1.35 Inter, "Segoe UI", Arial, sans-serif;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.module-navigation a[hidden] { display: none !important; }
.module-navigation a:hover { background: #f7f7ed; border-color: #796300; }
.module-navigation a:focus-visible { outline: 3px solid #796300; outline-offset: 3px; }
.module-navigation a[aria-current="page"] { background: #fff8cc; border-color: #796300; }
.module-navigation-icon {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  height: 28px;
  border-radius: 7px;
  background: #f1edcf;
  color: #796300;
  font-size: 10px;
}
.manager-workspace {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin: 20px;
}
.manager-workspace > .module-navigation {
  display: block;
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  width: auto;
  margin: 0;
  padding: 4px;
}
.module-navigation-area { margin: 0 0 18px; padding: 0; border: 0; background: none; }
.module-navigation-area h2 {
  margin: 0 0 8px;
  color: #62695c;
  font: 700 12px/1.4 Inter, "Segoe UI", Arial, sans-serif;
}
.module-navigation-area a { margin-bottom: 6px; }
.manager-workspace > main {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 0;
}
.manager-workspace > .dashboard-main { padding-top: 8px; }
@media (max-width: 1100px) {
  .manager-workspace .management-layout { grid-template-columns: minmax(0, 1fr); }
  .manager-workspace .management-sidebar { position: static; max-height: none; }
}
@media (max-width: 760px) {
  .manager-workspace { grid-template-columns: minmax(0, 1fr); margin: 14px; }
  .manager-workspace > .module-navigation {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    position: static;
    max-height: none;
  }
}
@media print {
  .module-navigation { display: none; }
  .manager-workspace { display: block; margin: 0; }
}
.management-main { max-width: 1500px; margin: 0 auto; }
.management-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; align-items: start; }
.management-body { min-width: 0; }
.management-sidebar { position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow-y: auto; border: 1px solid #d2dee8; }
.management-sidebar h2 { margin: 0 0 16px; font-size: 1rem; }
.management-sidebar nav, .management-commands { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; }
.management-sidebar button { width: 100%; text-align: left; background: #f1f1e9; color: #24271f; border: 1px solid #d8dacf; overflow-wrap: anywhere; }
.management-sidebar button[aria-current="page"] { background: #ffdc26; border-color: #ffdc26; color: #141712; box-shadow: inset 4px 0 #141712; }
.management-sidebar button[aria-disabled="true"] { opacity: .55; cursor: default; }
.management-sidebar button:focus-visible { outline: 3px solid #796300; outline-offset: 2px; }
.management-sidebar .hint { margin-bottom: 0; }
.management-commands { border-top: 1px solid #d2dee8; padding-top: 12px; margin-top: 4px; }
.management-inactive { display: none !important; }
.management-body .toolbar { margin-bottom: 18px; }
.management-body h2:focus { outline: none; }
@media (max-width: 760px) {
  .management-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .management-sidebar { position: static; max-height: none; }
  .management-sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .management-commands { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
