:root {
  --admin-background: #f5f5f7;
  --admin-sidebar: rgba(251, 251, 253, .96);
  --admin-surface: #ffffff;
  --admin-ink: #1d1d1f;
  --admin-muted: #6e6e73;
  --admin-line: #d2d2d7;
  --admin-blue: #0071e3;
}

body.admin-page {
  color: var(--admin-ink);
  background: var(--admin-background);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.admin-page .login-page { min-height: 100vh; padding: 24px; background: var(--admin-background); }
.admin-page .login-card.compact-login { width: min(390px, 100%); border: 1px solid var(--admin-line); border-radius: 12px; background: var(--admin-surface); box-shadow: 0 18px 50px rgba(0, 0, 0, .08); }
.admin-page .login-compact-head { padding: 30px 30px 0; }
.admin-page .compact-login .login-form { padding: 28px 30px 32px; }
.admin-page .compact-login .login-form h2 { color: var(--admin-ink); font-size: 24px; letter-spacing: 0; }
.admin-page .login-form > p { color: var(--admin-muted); }
.admin-page .compact-login .brand-mark,
.admin-page .brand-mark { width: 30px; height: 30px; border-radius: 8px; color: #fff; background: var(--admin-ink); }

.admin-page .shell { grid-template-columns: 190px minmax(0, 1fr); background: var(--admin-background); }
.admin-page .admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 17px 10px 13px; color: var(--admin-ink); background: var(--admin-sidebar); border-right: 1px solid var(--admin-line); }
.admin-page .admin-sidebar .brand { padding: 0 9px 19px; font-size: 14px; letter-spacing: .01em; }
.admin-page .nav-caption { padding: 0 12px 7px; color: var(--admin-muted); font-size: 11px; }
.admin-page .nav { gap: 2px; margin-top: 0; }
.admin-page .nav button { padding: 8px 10px; border-radius: 7px; color: #515154; font-size: 12px; }
.admin-page .nav button:hover { color: var(--admin-ink); background: rgba(0, 0, 0, .045); }
.admin-page .nav button.active { color: var(--admin-ink); background: #e8e8ed; font-weight: 600; }
.admin-page .sidebar-bottom { padding: 13px 9px 0; border-top: 1px solid var(--admin-line); }
.admin-page .sidebar-user small { color: var(--admin-muted); }
.admin-page .admin-main { min-width: 0; padding: 0 clamp(22px, 3vw, 42px) 52px; }
.admin-page .admin-topbar { display: flex; align-items: center; gap: 7px; min-height: 48px; color: var(--admin-muted); border-bottom: 1px solid var(--admin-line); font-size: 12px; }
.admin-page .topbar-separator { color: #b0b0b5; }

.admin-page .page-head { align-items: flex-end; gap: 20px; margin: 24px 0 18px; }
.admin-page .page-head h1 { margin-top: 6px; color: var(--admin-ink); font-size: clamp(26px, 3vw, 32px); font-weight: 650; letter-spacing: -.025em; }
.admin-page .page-head p { max-width: 650px; color: var(--admin-muted); line-height: 1.6; }
.admin-page .eyebrow { color: var(--admin-blue); font-size: 12px; font-weight: 600; }
.admin-page .button { min-height: 34px; padding: 7px 14px; border-radius: 7px; font-size: 13px; }
.admin-page .button.primary { color: #fff; border-color: var(--admin-blue); background: var(--admin-blue); }
.admin-page .button.primary:hover { background: #0077ed; }
.admin-page .button.secondary { color: var(--admin-ink); border-color: var(--admin-line); background: var(--admin-surface); }
.admin-page .button.secondary:hover { background: #f2f2f4; }
.admin-page .button.quiet { color: var(--admin-muted); }
.admin-page .button.danger { color: #c93434; border-color: #f0caca; background: #fff; }

.admin-page .stats { gap: 8px; margin-bottom: 16px; }
.admin-page .stat, .admin-page .panel, .admin-page .card { border: 1px solid var(--admin-line); border-radius: 10px; background: var(--admin-surface); box-shadow: none; }
.admin-page .stat { min-height: 82px; padding: 13px 14px; }
.admin-page .stat span, .admin-page .panel-head p, .admin-page .card p, .admin-page .muted { color: var(--admin-muted); }
.admin-page .stat strong { margin-top: 8px; color: var(--admin-ink); font-size: 25px; font-weight: 600; }
.admin-page .panel { margin-bottom: 16px; }
.admin-page .panel-head { padding: 17px 20px; border-bottom-color: var(--admin-line); }
.admin-page .panel-head h2 { color: var(--admin-ink); font-size: 16px; font-weight: 600; }
.admin-page .empty { padding: 28px 16px; }
.admin-page .cards { gap: 12px; }
.admin-page .card { padding: 18px; }
.admin-page .card h3 { color: var(--admin-ink); font-size: 16px; font-weight: 600; }
.admin-page .card-actions { border-top-color: var(--admin-line); }
.admin-page .chip { min-height: 24px; border-radius: 6px; color: #515154; background: #f2f2f4; }
.admin-page .chip.good { color: #167447; background: #eaf7ef; }
.admin-page .chip.warn { color: #9a6400; background: #fff4d6; }
.admin-page .chip.bad { color: #b3261e; background: #fdeceb; }
.admin-page th { color: var(--admin-muted); background: #f7f7f8; font-size: 12px; font-weight: 600; }
.admin-page th, .admin-page td { border-bottom-color: var(--admin-line); }
.admin-page .field input, .admin-page .field textarea, .admin-page .field select { border-radius: 7px; border-color: var(--admin-line); }
.admin-page .field input:focus, .admin-page .field textarea:focus, .admin-page .field select:focus { border-color: var(--admin-blue); box-shadow: 0 0 0 3px rgba(0, 113, 227, .12); }
.admin-page .modal-backdrop { background: rgba(0, 0, 0, .35); }
.admin-page .modal { border: 1px solid var(--admin-line); border-radius: 12px; box-shadow: 0 24px 80px rgba(0, 0, 0, .18); }
.admin-page .modal-head, .admin-page .modal-foot { border-color: var(--admin-line); }

.admin-page .assigned-leaders { display: grid; gap: 8px; margin-bottom: 20px; }
.admin-page .field-caption { color: var(--admin-muted); font-size: 12px; }
.admin-page .assigned-leader { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 7px 10px; border: 1px solid var(--admin-line); border-radius: 7px; background: #fafafa; }
.admin-page .modal-inline-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.admin-page .business-leader-strip .leader-list { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 20px 18px; }

.admin-page .modal-subtitle { margin: 5px 0 0; color: var(--admin-muted); font-size: 12px; }
.admin-page .scheme-section { padding: 20px 0 4px; border-bottom: 1px solid var(--admin-line); }
.admin-page .scheme-section:first-child { padding-top: 0; }
.admin-page .scheme-section:last-of-type { border-bottom: 0; }
.admin-page .scheme-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.admin-page .scheme-section-head > div { display: flex; align-items: flex-start; gap: 10px; }
.admin-page .scheme-section-head h3 { margin: 0; color: var(--admin-ink); font-size: 15px; font-weight: 600; }
.admin-page .scheme-section-head p { margin: 5px 0 0; color: var(--admin-muted); font-size: 12px; line-height: 1.55; }
.admin-page .scheme-step { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; color: #fff; background: var(--admin-blue); font-size: 12px; font-weight: 600; }
.admin-page .scheme-route { padding: 14px; margin-bottom: 10px; border: 1px solid var(--admin-line); border-radius: 8px; background: #fbfbfc; }
.admin-page .scheme-route:last-child { margin-bottom: 0; }
.admin-page .scheme-route-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.admin-page .scheme-route-head strong { color: var(--admin-ink); font-size: 13px; }
.admin-page .check-field { display: flex; align-items: center; gap: 8px; margin: 2px 0 9px; color: var(--admin-ink); font-size: 12px; }
.admin-page .check-field input { width: 15px; height: 15px; accent-color: var(--admin-blue); }
.admin-page .decision-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 8px 0 2px; }
.admin-page .decision-guide > div { display: grid; gap: 4px; padding: 11px 12px; border-radius: 8px; background: #f6f6f8; }
.admin-page .decision-guide strong { color: var(--admin-ink); font-size: 13px; }
.admin-page .decision-guide span { color: var(--admin-muted); font-size: 11px; line-height: 1.5; }
.admin-page .advanced-config { margin-top: 20px; border-top: 1px solid var(--admin-line); padding-top: 16px; }
.admin-page .advanced-config summary { color: var(--admin-muted); cursor: pointer; font-size: 12px; }
.admin-page .advanced-config .notice { margin-top: 12px; }
.admin-page .advanced-config textarea { margin-top: 2px; }
.admin-page .legacy-draft-compat { position: absolute; left: 2px; bottom: 2px; width: 2px; height: 2px; padding: 0; opacity: .01; pointer-events: none; }

@media (max-width: 700px) {
  .admin-page .decision-guide { grid-template-columns: 1fr; }
  .admin-page .scheme-section-head { flex-direction: column; }
  .admin-page .scheme-section-head > .button { align-self: flex-start; }
}

@media (max-width: 700px) {
  .admin-page .shell { grid-template-columns: 1fr; }
  .admin-page .admin-sidebar { position: static; height: auto; }
  .admin-page .admin-sidebar .brand { padding-bottom: 14px; }
  .admin-page .nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-page .sidebar-bottom { display: none; }
  .admin-page .admin-main { padding: 0 18px 48px; }
  .admin-page .page-head { align-items: flex-start; flex-direction: column; margin-top: 28px; }
  .admin-page .page-head .actions { width: 100%; }
}

/* 技术后台密度 */
.admin-page .shell { grid-template-columns: 176px minmax(0, 1fr); }
.admin-page .admin-sidebar { padding: 14px 8px 10px; }
.admin-page .admin-sidebar .brand { padding: 0 8px 14px; }
.admin-page .nav { gap: 1px; }
.admin-page .nav button { padding: 7px 9px; font-size: 12px; }
.admin-page .sidebar-bottom { padding: 10px 8px 0; }
.admin-page .admin-main { width: 100%; max-width: 1500px; justify-self: center; box-sizing: border-box; padding: 0 28px 34px; }
.admin-page .admin-topbar { min-height: 40px; font-size: 11px; }
.admin-page .topbar-user { margin-left: auto; color: var(--admin-muted); }
.admin-page .page-head { margin: 17px 0 13px; gap: 14px; }
.admin-page .page-head h1 { margin-top: 3px; font-size: 24px; letter-spacing: 0; }
.admin-page .page-head p { margin-top: 4px; font-size: 12px; line-height: 1.45; }
.admin-page .eyebrow { font-size: 10px; letter-spacing: .03em; }
.admin-page .button { min-height: 30px; padding: 5px 10px; font-size: 12px; }
.admin-page .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-bottom: 12px; }
.admin-page .stat { min-height: 65px; padding: 10px 11px; border-radius: 7px; }
.admin-page .stat span { font-size: 11px; }
.admin-page .stat strong { margin-top: 4px; font-size: 21px; }
.admin-page .panel { margin-bottom: 12px; border-radius: 7px; }
.admin-page .panel-head { min-height: 42px; padding: 10px 13px; }
.admin-page .panel-head h2 { font-size: 14px; }
.admin-page .panel-head p { margin-top: 3px; font-size: 11px; }
.admin-page th, .admin-page td { padding: 8px 10px; font-size: 12px; }
.admin-page .empty { padding: 22px 12px; font-size: 12px; }
.admin-page .project-panel { overflow: hidden; }
.admin-page .scheme-table { width: 100%; min-width: 0; table-layout: fixed; }
.admin-page .scheme-table th:nth-child(1) { width: 13%; }
.admin-page .scheme-table th:nth-child(2) { width: 9%; }
.admin-page .scheme-table th:nth-child(3) { width: 9%; }
.admin-page .scheme-table th:nth-child(4),
.admin-page .scheme-table th:nth-child(5) { width: 11%; }
.admin-page .scheme-table th:nth-child(6),
.admin-page .scheme-table th:nth-child(7) { width: 8%; }
.admin-page .scheme-table th:nth-child(8) { width: 31%; }
.admin-page .scheme-table td { overflow-wrap: break-word; }
.admin-page .scheme-actions { flex-wrap: wrap; gap: 4px; }
.admin-page .scheme-actions .button { white-space: nowrap; }
.admin-page .subproject-list, .admin-page .context-list { display: grid; }
.admin-page .subproject-row, .admin-page .context-row { display: grid; grid-template-columns: minmax(190px, 1.5fr) minmax(190px, 1fr) auto; align-items: center; gap: 12px; min-height: 56px; padding: 8px 13px; border-bottom: 1px solid var(--admin-line); }
.admin-page .subproject-row:last-child, .admin-page .context-row:last-child { border-bottom: 0; }
.admin-page .subproject-row:hover, .admin-page .context-row:hover { background: #fafafa; }
.admin-page .subproject-main, .admin-page .context-row > div:first-child { display: grid; gap: 3px; min-width: 0; }
.admin-page .subproject-main strong, .admin-page .context-row strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-page .subproject-main span, .admin-page .context-row span { overflow: hidden; color: var(--admin-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.admin-page .subproject-meta, .admin-page .subproject-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: var(--admin-muted); font-size: 11px; }
.admin-page .subproject-actions { justify-content: flex-end; white-space: nowrap; }
.admin-page .project-context .panel-head { border-bottom: 1px solid var(--admin-line); }
.admin-page .modal { display: flex; flex-direction: column; overflow: hidden; }
.admin-page .modal.wide { width: min(860px, calc(100vw - 28px)); }
.admin-page .modal.scheme-config-modal { width: min(1120px, calc(100vw - 28px)); }
.admin-page .modal.compact-modal { width: min(620px, calc(100vw - 28px)); }
.admin-page .modal-head { padding: 13px 16px; }
.admin-page .modal-head h2 { font-size: 16px; }
.admin-page .modal-body { max-height: calc(100vh - 145px); overflow: auto; padding: 14px 16px; }
.admin-page .modal-foot { padding: 10px 16px; }
.admin-page .scheme-section { padding: 13px 0 2px; }
.admin-page .scheme-section-head { margin-bottom: 10px; }
.admin-page .scheme-section-head p { font-size: 11px; }
.admin-page .scheme-step { width: 21px; height: 21px; flex-basis: 21px; font-size: 11px; }
.admin-page .field { gap: 5px; margin-bottom: 10px; }
.admin-page .field span { font-size: 11px; }
.admin-page .field input, .admin-page .field textarea, .admin-page .field select { padding: 8px 9px; font-size: 12px; }
.admin-page .decision-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 5px 0 0; }
.admin-page .decision-guide > div { padding: 8px 9px; }
.admin-page .decision-guide strong { font-size: 12px; }
.admin-page .decision-guide span { font-size: 10px; }
.admin-page .compact-notice { margin: 0 0 8px; padding: 8px 10px; font-size: 11px; }
.admin-page .advanced-config { margin-top: 12px; padding-top: 10px; }
.admin-page .advanced-config textarea { min-height: 150px; }
.admin-page .scheme-config-summary { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(110px, 1fr)); margin-bottom: 2px; border: 1px solid var(--admin-line); border-radius: 7px; background: #f7f7f8; }
.admin-page .scheme-config-summary > div { display: grid; gap: 3px; padding: 8px 11px; border-right: 1px solid var(--admin-line); }
.admin-page .scheme-config-summary > div:last-child { border-right: 0; }
.admin-page .scheme-config-summary span { color: var(--admin-muted); font-size: 10px; }
.admin-page .scheme-config-summary strong { font-size: 12px; font-weight: 600; }
.admin-page .inline-version-field { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.admin-page .inline-version-field > span { color: var(--admin-muted); font-size: 10px; white-space: nowrap; }
.admin-page .inline-version-field select { min-width: 190px; padding: 5px 7px; border: 1px solid var(--admin-line); border-radius: 6px; color: var(--admin-ink); background: #fff; font-size: 11px; }
.admin-page .code-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr); gap: 9px; }
.admin-page .code-layout > .field { min-width: 0; }
.admin-page .code-layout .python-editor-shell,
.admin-page .code-layout .python-editor-shell .python-editor { min-height: 174px; }
.admin-page .code-layout .test-case-field textarea { min-height: 174px; resize: vertical; color: #d7dae0; background: #25262b; border-color: #3b3d44; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; line-height: 1.5; }
.admin-page .handler-code-layout .python-editor-shell,
.admin-page .handler-code-layout .python-editor-shell .python-editor,
.admin-page .handler-code-layout .test-case-field textarea { min-height: 340px; }
.admin-page .callback-contract { display: flex; align-items: center; gap: 6px; margin: -2px 0 9px; }
.admin-page .callback-contract span { padding: 4px 7px; border: 1px solid var(--admin-line); border-radius: 5px; color: var(--admin-muted); background: #f7f7f8; font-size: 10px; }
.admin-page .callback-contract code { margin-right: 5px; color: var(--admin-ink); font-family: "SFMono-Regular", Consolas, monospace; }
.admin-page .compact-schema-field textarea { min-height: 72px; color: #d7dae0; background: #25262b; border-color: #3b3d44; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; line-height: 1.45; }
.admin-page .field > small { margin-top: -2px; color: var(--admin-muted); font-size: 10px; }
.admin-page .task-summary-table { min-width: 1050px; }
.admin-page .task-summary-table th:first-child { width: 15%; }
.admin-page .task-summary-table th:last-child { width: 25%; }
.admin-page .task-summary-table td:not(:first-child):not(:last-child) { white-space: nowrap; }
.admin-page tr.selected-row td { background: #f2f7fd; }
.admin-page .task-detail-panel { overflow: hidden; }

/* 轻量 Python 编辑器：本地运行，不依赖外部服务 */
.admin-page .python-editor-shell { position: relative; min-height: 155px; overflow: hidden; border: 1px solid var(--admin-line); border-radius: 7px; background: #1d1e22; }
.admin-page .python-editor-shell .python-editor { position: relative; z-index: 1; display: block; width: 100%; min-height: 155px; margin: 0; resize: vertical; color: transparent; caret-color: #f5f5f7; background: transparent; border: 0; border-radius: 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; line-height: 1.55; tab-size: 4; white-space: pre; }
.admin-page .python-editor-shell .python-editor:focus { box-shadow: none; outline: 2px solid var(--admin-blue); outline-offset: -2px; }
.admin-page .python-highlight { position: absolute; inset: 0; z-index: 0; overflow: auto; margin: 0; padding: 9px 10px; color: #d7dae0; pointer-events: none; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; line-height: 1.55; tab-size: 4; white-space: pre; }
.admin-page .py-keyword { color: #ff7ab2; }
.admin-page .py-string { color: #f2c777; }
.admin-page .py-number { color: #9cdcfe; }
.admin-page .py-comment { color: #7f9f7f; }
.admin-page .py-name { color: #d7dae0; }
.admin-page .python-suggestions { position: absolute; right: 8px; bottom: 8px; z-index: 3; display: grid; gap: 2px; max-width: calc(100% - 16px); padding: 4px; border: 1px solid #464850; border-radius: 5px; background: #292b31; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.admin-page .python-suggestions button { padding: 5px 7px; color: #f5f5f7; text-align: left; background: transparent; border: 0; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
.admin-page .python-suggestions button:hover { background: #3a3d45; }

@media (max-width: 760px) {
  .admin-page .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-page .subproject-row, .admin-page .context-row { grid-template-columns: 1fr auto; gap: 5px 10px; }
  .admin-page .subproject-meta { grid-column: 1 / -1; }
  .admin-page .subproject-actions { grid-column: 2; grid-row: 1; }
  .admin-page .scheme-config-summary { grid-template-columns: 1fr; }
  .admin-page .scheme-config-summary > div { border-right: 0; border-bottom: 1px solid var(--admin-line); }
  .admin-page .scheme-config-summary > div:last-child { border-bottom: 0; }
  .admin-page .scheme-section-head { align-items: stretch; }
  .admin-page .inline-version-field { width: 100%; }
  .admin-page .inline-version-field select { width: 100%; min-width: 0; }
  .admin-page .code-layout { grid-template-columns: 1fr; }
  .admin-page .callback-contract { align-items: stretch; flex-direction: column; margin-left: 0; }
}

/* 日常运营界面：用工具栏和数据列表取代展示稿式的大标题、卡片堆叠。 */
.admin-page .admin-main {
  width: 100%;
  max-width: 1220px;
  justify-self: start;
  padding: 0 24px 32px;
}
.admin-page .admin-topbar { display: none; }
.admin-page .page-head {
  min-height: 58px;
  align-items: center;
  margin: 0 0 14px;
  border-bottom: 1px solid var(--admin-line);
}
.admin-page .page-head h1 {
  margin: 0;
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -.01em;
}
.admin-page .page-head .eyebrow,
.admin-page .page-head p { display: none; }
.admin-page .button {
  min-height: 29px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
}
.admin-page .stats {
  gap: 0;
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--admin-line);
  border-radius: 6px;
  background: var(--admin-surface);
}
.admin-page .stat {
  min-height: 62px;
  padding: 10px 13px;
  border: 0;
  border-right: 1px solid var(--admin-line);
  border-radius: 0;
  background: transparent;
}
.admin-page .stat:last-child { border-right: 0; }
.admin-page .stat strong { margin-top: 3px; font-size: 20px; }
.admin-page .panel,
.admin-page .card { border-radius: 6px; }
.admin-page .panel-head { min-height: 39px; padding: 9px 12px; }
.admin-page .panel-head h2 { font-size: 13px; }
.admin-page .panel-head p { display: none; }
.admin-page th,
.admin-page td { padding: 7px 9px; }
.admin-page th { font-size: 11px; }
.admin-page .empty { padding: 20px 12px; }
.admin-page .chip { min-height: 21px; padding: 2px 7px; border-radius: 5px; }
.admin-page .scheme-table th:nth-child(8) { width: 29%; }
.admin-page .scheme-actions { flex-wrap: nowrap; }
.admin-page .scheme-actions .button { padding-inline: 8px; }

@media (max-width: 980px) {
  .admin-page .admin-main { max-width: none; }
  .admin-page .scheme-actions { flex-wrap: wrap; }
}

@media (max-width: 700px) {
  .admin-page .shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .admin-page .admin-sidebar { position: static; height: auto; border-right: 0; border-bottom: 1px solid var(--admin-line); }
  .admin-page .sidebar-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
  .admin-page .sidebar-user { margin: 0; }
  .admin-page .admin-main { padding: 0 12px 24px; }
  .admin-page .page-head { flex-direction: row; flex-wrap: wrap; padding-block: 10px; }
  .admin-page .page-head .actions { width: auto; }
}
