.admin-workspace-nav { display: none; align-items: center; gap: 5px; min-width: 0; flex: 1; overflow: hidden; }
.admin-workspace-title { flex: 0 0 auto; margin-right: 8px; color: #23395c; font:700 var(--text-14) Manrope, sans-serif; }
.admin-nav-button, .admin-exit { appearance: none; border: 0; background: transparent; color: #4a6370; cursor: pointer; border-radius: 7px; padding: 9px 10px; font:700 var(--text-12) Inter, sans-serif; white-space: nowrap; }
.admin-nav-button:hover, .admin-nav-button.active, .admin-nav-button.open { background: #e7ecf3; color: #17376b; }
.admin-exit { margin-left: auto; color: #2c4875; border: 1px solid #c9d2e1; }
.admin-exit:hover { background: #edf1f8; }
.admin-nav-group { position: relative; }
.admin-nav-burger { display: none; }
.admin-workspace-menu { min-width: 245px; max-height: min(70vh, 520px); overflow: auto; }
.admin-workspace-menu .nav-item { color: #3c4e6a; font-weight:600; }
.admin-workspace-menu .nav-item:hover, .admin-workspace-menu .nav-item.active { background: #e8ecf3; color: #17376b; }
.admin-workspace-menu .nav-item b { background: #dce3ed; color: #29436c; }
#adminBurgerMenu{display:none;grid-template-columns:repeat(4,minmax(148px,1fr));gap:0;width:min(760px,calc(100vw - 32px));max-height:none;overflow:visible;padding:8px}
#adminBurgerMenu.open{display:grid}
#adminBurgerMenu .admin-menu-column{display:grid;align-content:start;gap:1px;padding:5px 7px;border-right:1px solid #e3e7ee}
#adminBurgerMenu .admin-menu-column:last-child{border-right:0}
#adminBurgerMenu .admin-menu-column h2{margin:0 0 4px;padding:4px 6px;color:#71838a;font:700 var(--text-12) Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}
#adminBurgerMenu .nav-item{justify-content:flex-start;min-height:31px;padding:6px;font-size:var(--text-12)}
@media(max-width:820px){#adminBurgerMenu{grid-template-columns:repeat(2,minmax(155px,1fr));max-height:min(72vh,540px);overflow:auto}#adminBurgerMenu .admin-menu-column:nth-child(2n){border-right:0}}
@media(max-width:460px){#adminBurgerMenu{grid-template-columns:1fr}#adminBurgerMenu .admin-menu-column{border-right:0;border-bottom:1px solid #e3e7ee}#adminBurgerMenu .admin-menu-column:last-child{border-bottom:0}}
.admin-ideas-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-ideas-grid .idea-card { min-height: 155px; }
.admin-ideas-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.admin-idea-group { border: 1px solid #dce1e8; border-radius: 7px; background: #f9fafc; }
.admin-idea-group summary { cursor: pointer; padding: 11px 12px; color: #31425d; font:700 var(--text-12) Manrope, sans-serif; }
.admin-idea-group summary span { float: right; color: #536b93; font:600 var(--text-12) Inter, sans-serif; }
.admin-idea-group > div { display: grid; gap: 7px; padding: 0 12px 12px; color: #4e658b; font-size:var(--text-12); }
@media (max-width: 850px) { .admin-ideas-grid, .admin-ideas-checklist { grid-template-columns: 1fr; } }
.registry-image-thumb { display: block; width: 42px; height: 32px; overflow: hidden; border: 1px solid #d7dce5; border-radius: 4px; background: #f4f5f7; }
.registry-image-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.registry-image-empty { color: #778eb3; }
.admin-db-technical-name { display: block; margin-top: 3px; color: #71838a; font: 500 var(--text-12)/1.3 Inter, sans-serif; }
body.admin-mode #headerNav { display: none; }
body.admin-mode .admin-workspace-nav { display: flex; }
/* Админка — полноширинное рабочее пространство: шапка выровнена по тем же
   краям, что и таблицы и панели, а не по более узкой витрине. */
body.admin-mode .site-header .topbar { max-width: none; margin: 0; padding-left: 28px; padding-right: 28px; gap: 12px; overflow: visible; }
body.admin-mode .header-brand { flex: 0 0 auto; }
body.admin-mode .top-actions { flex: 0 0 auto; }
body.admin-mode .market-preferences { display: none; }
/* The public overflow control is irrelevant in admin and must never take the
   place reserved for the administrator menu. */
body.admin-mode .public-nav-more { display: none !important; }
body.admin-mode .admin-nav-burger { display: block; margin-left: 0; }
body.admin-mode .admin-nav-burger[hidden] { display: none !important; }
body.admin-mode .admin-nav-burger .admin-nav-button { display: grid; place-items: center; width: 30px; height:var(--control-sm); padding: 0; font:700 var(--text-20)/1 Inter, sans-serif; }
body.admin-mode .admin-nav-burger .dropdown-list { right: 0; left: auto; }
@media (max-width: 780px) {
  body.admin-mode .site-header .topbar { padding-left: 14px; padding-right: 14px; }
  body.admin-mode .header-brand { display: none; }
  body.admin-mode .admin-nav-burger .dropdown-list { min-width: min(300px, calc(100vw - 24px)); }
  .admin-workspace-nav { gap: 2px; }
  .admin-nav-button, .admin-exit { padding: 8px 9px; font-size:var(--text-12); }
}
