/* ============================================================================
 * admin.css —— 万象学宫 · 管理台（localStorage 控制台）
 * ---------------------------------------------------------------------------
 * 🔒 零依赖：不引外部字体 / 不引图片 / 不引 CDN，全部本地 CSS，file:// 直开。
 * 🔒 本文件【自包含】：不依赖 tokens.css。管理台是运营侧工具，与玩家侧主题切换
 *    解耦——它永远是深色控制台观感，不跟随 [data-theme]。
 * 🔒 色相沿用产品身份（墨青底 / 青玉成立 / 鎏金庄重），但布局刻意「后台化」：
 *    密度更高、等宽数字、边框硬朗、无卷轴装饰——一眼能看出这不是游戏页面。
 * 🔒 全局禁红（与 art-bible §7.4 一致）：危险动作用「鎏金描边 + 低亮」表达，
 *    不用红色。误触防护交给 confirm 对话框，不交给颜色恐吓。
 * ========================================================================== */

:root {
  /* ---------- 底层 ---------- */
  --adm-bg:        #0B1214;
  --adm-surface:   #121B1D;
  --adm-surface-2: #1B282B;
  --adm-surface-3: #223134;

  /* ---------- 文本 ---------- */
  --adm-text-1: #E6EDEB;   /* 🔒 不用纯白：纯白在深底起光晕 */
  --adm-text-2: #9DAAA9;
  --adm-text-3: #6A7877;

  /* ---------- 线 ---------- */
  --adm-border:   rgba(255, 255, 255, .10);
  --adm-hairline: rgba(255, 255, 255, .16);

  /* ---------- 语义 ---------- */
  --adm-jade:      #4FB39B;                    /* 成立 / 已通 */
  --adm-jade-tint: rgba(79, 179, 155, .14);
  --adm-gilt:      #E0B75C;                    /* 庄重 / 当前 / 里程碑 */
  --adm-gilt-tint: rgba(224, 183, 92, .13);
  --adm-waning:    #7C8A8C;                    /* 涣散 / 未启 / 待温养 */

  /* ---------- 字体 ---------- */
  --adm-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
              "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;
  --adm-font-sutra: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;
  --adm-font-num: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
                  "Liberation Mono", monospace;

  --adm-r: 8px;
  --adm-tap: 40px;
}

/* ==========================================================================
 * 基础
 * ========================================================================== */
* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--adm-bg);
  color: var(--adm-text-1);
}

body.adm-body {
  font-family: var(--adm-font);
  font-size: 14px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
  /* 极淡的经纬网格：让「控制台」的观感立住，纯 CSS，无图片 */
  background-image:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 40px 40px, 40px 40px;
}

a { color: var(--adm-jade); }

.adm-sr {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ==========================================================================
 * 顶栏
 * ========================================================================== */
.adm-top {
  border-bottom: 1px solid var(--adm-hairline);
  background: linear-gradient(180deg, var(--adm-surface) 0%, rgba(18, 27, 29, .82) 100%);
  padding: 18px 20px 14px;
}

.adm-top-in {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
}

.adm-title {
  margin: 0;
  font-family: var(--adm-font-sutra);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--adm-text-1);
}

.adm-title .adm-title-tag {
  font-family: var(--adm-font);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  color: var(--adm-gilt);
  border: 1px solid var(--adm-gilt);
  border-radius: 3px;
  padding: 1px 7px;
  margin-left: 10px;
  vertical-align: 3px;
  white-space: nowrap;
}

.adm-sub {
  margin: 0;
  color: var(--adm-text-3);
  font-size: 12px;
}

.adm-key {
  font-family: var(--adm-font-num);
  font-size: 11px;
  color: var(--adm-text-3);
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  border-radius: 3px;
  padding: 1px 6px;
}

/* ==========================================================================
 * 版心 / 面板
 * ========================================================================== */
.adm-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 20px 56px;
}

.adm-panel {
  background: var(--adm-surface);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-r);
  margin-bottom: 18px;
  overflow: hidden;
}

.adm-panel-hd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--adm-border);
  background: var(--adm-surface-2);
}

.adm-panel-hd h2 {
  margin: 0;
  font-family: var(--adm-font-sutra);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
}

.adm-panel-hd .adm-note {
  color: var(--adm-text-3);
  font-size: 12px;
}

.adm-panel-bd { padding: 16px; }

.adm-empty {
  color: var(--adm-text-3);
  font-size: 13px;
  padding: 14px 2px;
  text-align: center;
  border: 1px dashed var(--adm-border);
  border-radius: var(--adm-r);
}

/* ==========================================================================
 * 数值卡
 * ========================================================================== */
.adm-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.adm-stat {
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-r);
  padding: 11px 13px;
}

.adm-stat .k {
  display: block;
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--adm-text-3);
  margin-bottom: 4px;
}

.adm-stat .v {
  display: block;
  font-family: var(--adm-font-num);
  font-size: 22px;
  line-height: 1.25;
  color: var(--adm-text-1);
}

.adm-stat .v.sutra {
  font-family: var(--adm-font-sutra);
  letter-spacing: .04em;
}

.adm-stat .u {
  font-size: 12px;
  color: var(--adm-text-3);
  font-family: var(--adm-font);
}

.adm-stat.is-gilt .v { color: var(--adm-gilt); }
.adm-stat.is-jade .v { color: var(--adm-jade); }

/* 进度槽 */
.adm-bar {
  height: 5px;
  border-radius: 999px;
  background: var(--adm-surface-3);
  overflow: hidden;
  margin-top: 8px;
}

.adm-bar > i {
  display: block;
  height: 100%;
  background: var(--adm-jade);
  border-radius: 999px;
}

.adm-bar.is-gilt > i { background: var(--adm-gilt); }

/* ==========================================================================
 * 脉 / 关卡
 * ========================================================================== */
.adm-lane { margin-bottom: 18px; }
.adm-lane:last-child { margin-bottom: 0; }

.adm-lane-hd {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-bottom: 9px;
  margin-bottom: 11px;
  border-bottom: 1px solid var(--adm-border);
}

.adm-glyph {
  width: 26px; height: 26px;
  flex: 0 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--adm-font-sutra);
  font-size: 14px;
  color: var(--adm-gilt);
  border: 1px solid var(--adm-gilt);
  border-radius: 50%;
}

.adm-lane-name {
  font-family: var(--adm-font-sutra);
  font-size: 15px;
  letter-spacing: .05em;
}

.adm-lane-meta {
  margin-left: auto;
  font-size: 12px;
  color: var(--adm-text-3);
  font-family: var(--adm-font-num);
}

.adm-lane.is-shut .adm-glyph { color: var(--adm-waning); border-color: var(--adm-waning); }
.adm-lane.is-shut .adm-lane-name { color: var(--adm-text-3); }

.adm-levels {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
  gap: 10px;
}

.adm-lv {
  position: relative;
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  border-left: 3px solid var(--adm-waning);
  border-radius: var(--adm-r);
  padding: 10px 12px;
}

.adm-lv.is-done    { border-left-color: var(--adm-jade); }
.adm-lv.is-current { border-left-color: var(--adm-gilt); }
.adm-lv.is-locked  { opacity: .62; }

.adm-lv-hd {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.adm-lv-ord {
  font-family: var(--adm-font-sutra);
  color: var(--adm-gilt);
  font-size: 13px;
}

.adm-lv-name {
  font-family: var(--adm-font-sutra);
  font-size: 14.5px;
  letter-spacing: .04em;
}

.adm-lv-sub {
  color: var(--adm-text-3);
  font-size: 11.5px;
  margin: 2px 0 7px;
}

.adm-lv-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--adm-text-2);
  font-family: var(--adm-font-num);
}

.adm-lv-row + .adm-lv-row { margin-top: 3px; }

/* 状态徽标 */
.adm-badge {
  display: inline-block;
  font-size: 11px;
  line-height: 1.5;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid var(--adm-border);
  color: var(--adm-text-2);
  background: var(--adm-surface-3);
  white-space: nowrap;
  font-family: var(--adm-font);
}

.adm-badge.done    { color: var(--adm-jade); border-color: var(--adm-jade); background: var(--adm-jade-tint); }
.adm-badge.current { color: var(--adm-gilt); border-color: var(--adm-gilt); background: var(--adm-gilt-tint); }
.adm-badge.locked  { color: var(--adm-waning); }
.adm-badge.trial   { color: var(--adm-gilt); border-color: var(--adm-gilt); }

/* ==========================================================================
 * 列表（待巩固 / 法宝 / 日常）
 * ========================================================================== */
.adm-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.adm-list > li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  padding: 9px 2px;
  border-bottom: 1px solid var(--adm-border);
}

.adm-list > li:last-child { border-bottom: 0; }

.adm-mono {
  font-family: var(--adm-font-num);
  font-size: 12px;
  color: var(--adm-text-2);
  word-break: break-all;
}

.adm-dim { color: var(--adm-text-3); font-size: 12px; }
.adm-jade { color: var(--adm-jade); }
.adm-gilt { color: var(--adm-gilt); }

.adm-art-name {
  font-family: var(--adm-font-sutra);
  font-size: 15px;
  color: var(--adm-gilt);
  letter-spacing: .04em;
}

.adm-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}

.adm-cell {
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-r);
  padding: 11px 13px;
}

.adm-cell.is-got { border-color: var(--adm-gilt); background: var(--adm-gilt-tint); }

/* ==========================================================================
 * 剧情时间线
 * ========================================================================== */
.adm-tl {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
  border-left: 1px solid var(--adm-border);
}

.adm-tl > li {
  position: relative;
  padding: 0 0 16px 0;
}

.adm-tl > li:last-child { padding-bottom: 0; }

.adm-tl > li::before {
  content: '';
  position: absolute;
  left: -25px;
  top: 7px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--adm-bg);
  border: 1px solid var(--adm-waning);
}

.adm-tl > li.is-done::before    { background: var(--adm-jade); border-color: var(--adm-jade); }
.adm-tl > li.is-current::before { background: var(--adm-gilt); border-color: var(--adm-gilt); }

.adm-tl-hd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 9px;
}

.adm-tl-name {
  font-family: var(--adm-font-sutra);
  font-size: 14.5px;
  letter-spacing: .04em;
}

.adm-quote {
  margin: 5px 0 0;
  padding-left: 10px;
  border-left: 2px solid var(--adm-surface-3);
  color: var(--adm-text-2);
  font-size: 13px;
  line-height: 1.7;
}

.adm-quote.out { color: var(--adm-text-3); }
.adm-quote .lbl {
  color: var(--adm-text-3);
  font-size: 11px;
  letter-spacing: .1em;
  margin-right: 6px;
  font-family: var(--adm-font);
}

.adm-tl > li.is-veiled .adm-quote { opacity: .45; filter: saturate(.4); }

/* ==========================================================================
 * 管理动作
 * ========================================================================== */
.adm-acts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
  gap: 12px;
}

.adm-act {
  background: var(--adm-surface-2);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-r);
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.adm-act h3 {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .04em;
}

.adm-act p {
  margin: 0;
  color: var(--adm-text-3);
  font-size: 12px;
  flex: 1 1 auto;
}

.adm-act-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.adm-btn {
  min-height: var(--adm-tap);
  padding: 0 15px;
  border-radius: 6px;
  border: 1px solid var(--adm-jade);
  background: transparent;
  color: var(--adm-jade);
  font-family: var(--adm-font);
  font-size: 13.5px;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background-color 150ms cubic-bezier(.2, 0, .2, 1),
              opacity 150ms cubic-bezier(.2, 0, .2, 1);
}

.adm-btn:hover  { background: var(--adm-jade-tint); }
.adm-btn:active { opacity: .7; }

.adm-btn:focus-visible {
  outline: 2px solid var(--adm-gilt);
  outline-offset: 2px;
}

/* 🔒 高危动作：鎏金描边 + 明确文案，不用红 */
.adm-btn.grave {
  border-color: var(--adm-gilt);
  color: var(--adm-gilt);
}
.adm-btn.grave:hover { background: var(--adm-gilt-tint); }

.adm-btn[disabled] {
  opacity: var(--dim, .45);
  filter: saturate(.4);
  cursor: not-allowed;
}

.adm-select {
  min-height: var(--adm-tap);
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid var(--adm-hairline);
  background: var(--adm-surface-3);
  color: var(--adm-text-1);
  font-family: var(--adm-font);
  font-size: 13.5px;
  flex: 1 1 130px;
}

.adm-flash {
  margin-top: 10px;
  padding: 9px 12px;
  border: 1px solid var(--adm-jade);
  background: var(--adm-jade-tint);
  border-radius: 6px;
  color: var(--adm-text-1);
  font-size: 12.5px;
}

.adm-flash.warn {
  border-color: var(--adm-gilt);
  background: var(--adm-gilt-tint);
}

/* ==========================================================================
 * 其它存储键 / 页脚
 * ========================================================================== */
.adm-kv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  gap: 8px;
}

.adm-kv > div {
  border: 1px solid var(--adm-border);
  border-radius: 6px;
  padding: 8px 11px;
  background: var(--adm-surface-2);
}

.adm-kv .k {
  display: block;
  font-family: var(--adm-font-num);
  font-size: 11px;
  color: var(--adm-text-3);
  word-break: break-all;
}

.adm-kv .v {
  font-family: var(--adm-font-num);
  font-size: 13px;
  color: var(--adm-text-1);
}

.adm-foot {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: var(--adm-text-3);
  font-size: 12px;
}

.adm-back {
  display: inline-flex;
  align-items: center;
  min-height: var(--adm-tap);
  padding: 0 16px;
  border: 1px solid var(--adm-hairline);
  border-radius: 6px;
  color: var(--adm-text-1);
  text-decoration: none;
  letter-spacing: .06em;
  font-family: var(--adm-font-sutra);
}

.adm-back:hover { border-color: var(--adm-jade); color: var(--adm-jade); }

/* ==========================================================================
 * 名帖归属条 —— 声明本页所看的是哪一张名帖的档案
 * 无名帖时以 .adm-flash.warn 呈现（那条自带底色），故此处只管常态一行小字。
 * ========================================================================== */
.adm-whose {
  margin: 0 0 16px;
  padding: 9px 12px;
  border: 1px solid var(--adm-hairline);
  border-left: 2px solid var(--adm-jade);
  border-radius: var(--adm-r);
  background: var(--adm-surface-2);
  color: var(--adm-text-2);
  font-size: 12.5px;
  letter-spacing: .04em;
  line-height: 1.7;
}

.adm-whose b {
  color: var(--adm-jade);
  font-family: var(--adm-font-sutra);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .06em;
}

/* 警示态由 .adm-flash.warn 提供底色，这里只收敛左缘与间距，避免双重描边 */
.adm-flash.adm-whose {
  border-left-color: var(--adm-gilt);
  background: none;
  font-size: 12.5px;
}

.adm-whose .adm-dim { font-size: 11.5px; }

@media (max-width: 640px) {
  .adm-whose { padding: 8px 10px; font-size: 12px; }
  .adm-whose .adm-dim { display: block; margin-top: 2px; }
}

/* ==========================================================================
 * 响应式
 * ========================================================================== */
@media (max-width: 640px) {
  .adm-wrap { padding: 14px 12px 40px; }
  .adm-top { padding: 14px 12px 12px; }
  .adm-title { font-size: 18px; }
  .adm-panel-bd { padding: 12px; }
  .adm-levels { grid-template-columns: 1fr; }
  .adm-stats { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); }
  .adm-stat .v { font-size: 19px; }
  .adm-foot { padding: 0 12px 32px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 1ms !important; animation-duration: 1ms !important; }
}

/* ==========================================================================
 * v2.0 新增：服务端管理台样式
 * ========================================================================== */

/* 外层版心 */
.adm-wrap-outer {
  min-height: calc(100vh - 120px);
}

/* 导航栏 */
.adm-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding: 10px 20px;
  background: var(--adm-surface);
  border-bottom: 1px solid var(--adm-hairline);
}

.adm-nav-tabs {
  display: flex;
  gap: 4px;
}

.adm-nav-btn {
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid var(--adm-border);
  border-radius: 6px;
  background: transparent;
  color: var(--adm-text-2);
  font-family: var(--adm-font);
  font-size: 13px;
  cursor: pointer;
  transition: all 150ms cubic-bezier(.2, 0, .2, 1);
}

.adm-nav-btn:hover { background: var(--adm-surface-2); color: var(--adm-text-1); }
.adm-nav-btn.is-active { border-color: var(--adm-jade); color: var(--adm-jade); background: var(--adm-jade-tint); }

.adm-nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.adm-nav-user {
  font-size: 12px;
  color: var(--adm-text-3);
  font-family: var(--adm-font-num);
}

/* 版心（内容区） */
.adm-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 20px 56px;
}

/* 加载中 */
.adm-loading {
  padding: 40px;
  text-align: center;
  color: var(--adm-text-3);
  font-size: 14px;
}

/* 登录 */
.adm-login-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 20px;
}

.adm-login {
  width: 100%;
  max-width: 360px;
  background: var(--adm-surface);
  border: 1px solid var(--adm-border);
  border-radius: var(--adm-r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.adm-login h2 {
  margin: 0 0 4px;
  font-family: var(--adm-font-sutra);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .06em;
}

/* 输入框 */
.adm-input {
  width: 100%;
  min-height: var(--adm-tap);
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid var(--adm-hairline);
  background: var(--adm-surface-3);
  color: var(--adm-text-1);
  font-family: var(--adm-font);
  font-size: 14px;
  outline: none;
  transition: border-color 150ms;
}

.adm-input:focus { border-color: var(--adm-jade); }
.adm-input::placeholder { color: var(--adm-text-3); }

.adm-input-sm { min-height: 36px; font-size: 13px; }

.adm-search { flex: 1 1 200px; }

/* 登录消息 */
.adm-login-msg { min-height: 0; }
.adm-login-msg:empty { display: none; }

/* 工具栏 */
.adm-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
}

/* 小按钮 */
.adm-btn-sm {
  min-height: 36px;
  padding: 0 12px;
  font-size: 12px;
}

/* 表格 */
.adm-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.adm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.adm-table th {
  text-align: left;
  padding: 8px 10px;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--adm-text-3);
  border-bottom: 1px solid var(--adm-hairline);
  white-space: nowrap;
}

.adm-table td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--adm-border);
  color: var(--adm-text-1);
  vertical-align: middle;
}

.adm-table tbody tr:last-child td { border-bottom: 0; }

.adm-row-clickable { cursor: pointer; transition: background-color 100ms; }
.adm-row-clickable:hover { background: var(--adm-surface-2); }

/* 分页 */
.adm-pagination {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

/* 图表 */
.adm-chart {
  display: flex;
  gap: 2px;
  align-items: flex-end;
  height: 80px;
  padding: 8px 0;
  overflow-x: auto;
}

.adm-chart-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 24px;
}

.adm-chart-bars {
  display: flex;
  gap: 1px;
  align-items: flex-end;
  height: 60px;
}

.adm-chart-bar {
  width: 8px;
  min-height: 2px;
  border-radius: 2px 2px 0 0;
}

.adm-chart-bar.is-jade { background: var(--adm-jade); }
.adm-chart-bar.is-gilt { background: var(--adm-gilt); }

.adm-chart-label {
  font-size: 9px;
  color: var(--adm-text-3);
  font-family: var(--adm-font-num);
  white-space: nowrap;
}

/* 响应式补充 */
@media (max-width: 640px) {
  .adm-nav { padding: 8px 12px; }
  .adm-wrap { padding: 14px 12px 40px; }
  .adm-table { font-size: 12px; }
  .adm-table th, .adm-table td { padding: 6px 8px; }
}
