/* Chengxuan administration shell v2. Original clean-room implementation. */
body[data-mode="admin"],
body[data-mode="platform"],
body[data-mode="manager"] {
  --bg: #f3f5f8;
  --surface: #ffffff;
  --surface-2: #f7f9fb;
  --ink: #182338;
  --muted: #78849a;
  --line: #e5eaf0;
  --brand: #2077f4;
  --brand-strong: #125ecc;
  --brand-soft: #eaf3ff;
  --accent: #f5a524;
  --danger: #e5525f;
  --danger-soft: #fff0f1;
  --success: #13a875;
  --warning: #c77a08;
  --radius: 8px;
  --radius-lg: 12px;
  --shadow: 0 5px 18px rgba(24, 48, 83, .06);
  --admin-rail: 82px;
  --admin-subnav: 242px;
  background: var(--bg);
  color: var(--ink);
}

body[data-mode="admin"] .app-shell[data-shell="workspace"],
body[data-mode="platform"] .app-shell[data-shell="workspace"] {
  display: grid;
  grid-template-columns: calc(var(--admin-rail) + var(--admin-subnav)) minmax(0, 1fr);
  min-height: 100vh;
}

body[data-mode="admin"] .sidebar,
body[data-mode="platform"] .sidebar {
  position: sticky;
  top: 0;
  width: calc(var(--admin-rail) + var(--admin-subnav));
  height: 100vh;
  padding: 0;
  display: grid;
  grid-template-columns: var(--admin-rail) var(--admin-subnav);
  background: var(--surface);
  color: var(--ink);
  border-right: 1px solid var(--line);
  box-shadow: 4px 0 18px rgba(24, 48, 83, .035);
  overflow: hidden;
}

.primary-rail {
  min-height: 100vh;
  padding: 14px 8px 12px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #172a47;
  color: #aebbd0;
}

body[data-mode="platform"] .primary-rail { background: #25334d; }

.primary-rail .brand {
  min-height: 70px;
  padding: 0 0 12px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 4px;
  color: #fff;
}

.primary-rail .brand span {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: #28b889;
  color: #fff;
  box-shadow: none;
}

.primary-rail .brand strong { font-size: 11px; letter-spacing: .08em; }
.module-nav { display: grid; gap: 5px; overflow: auto; scrollbar-width: none; }
.module-nav::-webkit-scrollbar { display: none; }
.module-link {
  min-height: 65px;
  padding: 8px 4px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  border-radius: 7px;
  color: #9eacc2;
  text-decoration: none;
  font-size: 12px;
  transition: background .18s ease, color .18s ease;
}
.module-link i { font-size: 20px; line-height: 1; }
.module-link:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.module-link.active { color: #fff; background: #245ca9; box-shadow: inset 3px 0 #55a5ff; }
.primary-rail .rail-action {
  margin-top: auto;
  min-height: 54px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #9eacc2;
  cursor: pointer;
  font-size: 11px;
}
.primary-rail .rail-action:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.primary-rail .rail-action i { font-size: 18px; }

.secondary-sidebar { min-width: 0; display: flex; flex-direction: column; background: #fff; }
.secondary-head {
  min-height: 71px;
  padding: 14px 16px 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--line);
}
.secondary-head div { display: grid; gap: 2px; }
.secondary-head small { color: #9aa6b8; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.secondary-head strong { font-size: 17px; font-weight: 600; }
.secondary-sidebar nav { padding: 15px 13px; display: grid; align-content: start; gap: 5px; }
.secondary-sidebar .nav-link {
  min-height: 39px;
  padding: 9px 11px;
  display: flex;
  justify-content: space-between;
  color: #4f5b70;
  border-radius: 6px;
}
.secondary-sidebar .nav-link i { color: #b3bdca; font-size: 11px; }
.secondary-sidebar .nav-link:hover { background: #f4f7fa; color: #1d6fdf; }
.secondary-sidebar .nav-link.active { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.sidebar-scope {
  margin: auto 14px 15px;
  padding: 12px;
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #f8fafc;
}
.sidebar-scope span { color: var(--muted); font-size: 11px; }
.sidebar-scope strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }

body[data-mode="admin"] .page-shell,
body[data-mode="platform"] .page-shell { min-width: 0; background: var(--bg); }

body[data-mode="admin"] .topbar,
body[data-mode="platform"] .topbar {
  min-height: 71px;
  padding: 0 25px;
  display: flex;
  justify-content: flex-start;
  gap: 22px;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: none;
}
.topbar-title { display: none; min-width: 105px; }
.topbar-title small { color: var(--muted); font-size: 10px; }
.topbar-title strong { font-size: 15px; }
.channel-tabs { min-width: 0; display: flex; align-self: stretch; align-items: stretch; gap: 4px; overflow-x: auto; }
.channel-tab, .channel-title {
  min-width: 110px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-bottom: 2px solid transparent;
  color: #6f7a8c;
  white-space: nowrap;
}
.channel-tab small { padding: 2px 5px; border-radius: 3px; background: #f0f3f7; color: #8e99aa; font-size: 9px; }
.channel-tab.active { border-bottom-color: var(--brand); color: var(--brand); }
.channel-title { justify-content: flex-start; color: #4b5870; font-weight: 600; }
.topbar-actions { margin-left: auto; flex: 0 0 auto; }
.runtime-state { display: inline-flex; align-items: center; gap: 5px; color: #6f7b8e; font-size: 12px; }
.runtime-state i { color: var(--success); }
.scope-chip { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid #dce6f3; background: #f4f8fd; color: #53647b; cursor: default; }
.account-chip {
  min-height: 44px;
  padding: 5px 8px 5px 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}
.account-chip:hover { background: #f3f6fa; }
.account-chip > span:first-child {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e6f0ff;
  color: var(--brand);
  font-weight: 700;
}
.account-chip > span:nth-child(2) { display: grid; text-align: left; line-height: 1.25; }
.account-chip small { color: var(--muted); font-size: 10px; font-weight: 400; }
.account-chip strong { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.account-chip > i { color: #9aa6b8; }

body[data-mode="admin"] main,
body[data-mode="platform"] main {
  max-width: none;
  min-height: calc(100vh - 71px);
  margin: 0;
  padding: 24px 26px 60px;
  background: var(--bg);
}

.admin-page-head {
  min-height: 68px;
  margin-bottom: 14px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.admin-page-head h1 { margin: 0; font-size: 18px; font-weight: 600; }
.admin-page-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.page-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.page-actions .button { min-height: 36px; }
.button { border-radius: 5px; font-weight: 500; box-shadow: none; }
.button.primary { background: var(--brand); color: #fff; }
.button.secondary { border-color: #d9e0e8; }
.button.ghost { background: #f2f5f8; color: #4b5870; }

body[data-mode="admin"] .card,
body[data-mode="platform"] .card {
  border-color: var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}
.filter-panel { margin-bottom: 14px; padding: 0; overflow: hidden; }
.status-tabs { padding: 0 18px; display: flex; gap: 28px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.status-tab {
  min-height: 48px;
  padding: 0 2px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #4d596d;
  cursor: pointer;
  white-space: nowrap;
}
.status-tab.active { border-bottom-color: var(--brand); color: var(--brand); }
.status-tab b { margin-left: 4px; font-size: 11px; font-weight: 500; }
.admin-filter { margin: 0; padding: 16px 18px; display: flex; align-items: flex-end; gap: 11px; flex-wrap: wrap; }
.admin-filter .field { flex: 0 1 210px; min-width: 150px; }
.admin-filter .field.wide { flex-basis: 310px; }
.admin-filter input, .admin-filter select { min-height: 38px; border-radius: 5px; background: #fff; }
.admin-filter .button { min-height: 38px; }
.batch-bar { padding: 10px 16px; display: flex; gap: 8px; background: #f7f9fb; border-bottom: 1px solid var(--line); }

.dashboard-summary { margin-bottom: 14px; padding: 0; overflow: hidden; }
.summary-head { padding: 17px 20px 12px; display: flex; align-items: baseline; gap: 15px; }
.summary-head h2 { margin: 0; font-size: 17px; font-weight: 600; }
.summary-head span { color: var(--muted); font-size: 12px; }
.summary-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.summary-metric { min-height: 90px; padding: 10px 20px 18px; border-right: 1px solid var(--line); }
.summary-metric:last-child { border-right: 0; }
.summary-metric span { display: block; color: var(--muted); font-size: 12px; }
.summary-metric strong { display: block; margin-top: 7px; font-size: 28px; line-height: 1.15; font-weight: 500; font-variant-numeric: tabular-nums; }
.summary-metric small { color: #9aa5b5; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
.dashboard-card { margin-bottom: 14px; }
.dashboard-card .card-head { margin: 0; padding: 16px 18px; align-items: center; border-bottom: 1px solid var(--line); }
.dashboard-card .card-head h2 { font-weight: 600; }
.period-tabs { display: flex; gap: 6px; }
.period-tabs span { padding: 5px 13px; border-radius: 16px; background: #f3f6f9; color: var(--muted); font-size: 12px; }
.period-tabs span.active { border: 1px solid var(--brand); background: #fff; color: var(--brand); }
.operation-panels { padding: 16px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.operation-panel { min-height: 205px; padding: 18px; border-radius: 8px; background: #f6f8fb; }
.operation-panel h3 { margin: 0 0 16px; font-size: 14px; }
.operation-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 10px; }
.operation-kpis div span { display: block; color: var(--muted); font-size: 12px; }
.operation-kpis div strong { display: block; margin-top: 5px; font-size: 22px; font-weight: 500; }
.welcome-card { padding: 0; overflow: hidden; }
.welcome-banner { min-height: 190px; padding: 24px; position: relative; background: #236ddd; color: #fff; overflow: hidden; }
.welcome-banner h2 { margin: 0 0 8px; font-size: 25px; }
.welcome-banner p { margin: 0; color: #dceaff; }
.welcome-banner small { position: absolute; left: 24px; bottom: 22px; color: #dceaff; }
.quick-card { padding: 0; }
.quick-card .card-head { padding: 16px 18px 10px; margin: 0; }
.quick-grid { padding: 10px 14px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.quick-link { min-height: 82px; padding: 9px 4px; display: grid; place-items: center; align-content: center; gap: 7px; border-radius: 7px; color: #334158; text-decoration: none; font-size: 12px; text-align: center; }
.quick-link:hover { background: #f3f7fd; color: var(--brand); }
.quick-link i { color: var(--brand); font-size: 24px; }

.data-card { padding: 0; overflow: hidden; }
.data-table th, .data-table td { padding: 12px 14px; vertical-align: middle; border-right: 1px solid #edf0f4; }
.data-table th:last-child, .data-table td:last-child { border-right: 0; }
.data-table th { height: 48px; background: #f5f7f9; color: #737f91; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.data-table td { height: 68px; color: #435066; }
.data-table tbody tr:hover { background: #fbfcfe; }
.table-product { min-width: 280px; display: flex; align-items: center; gap: 11px; }
.table-thumb, .customer-avatar {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #f2f5f8;
  color: #9aa6b8;
  overflow: hidden;
}
.table-thumb img, .customer-avatar img { width: 100%; height: 100%; object-fit: cover; }
.table-product h3 { max-width: 340px; margin: 0 0 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 500; color: #26344a; }
.table-product p { margin: 0; color: var(--muted); font-size: 11px; }
.table-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.badge { border-radius: 3px; padding: 3px 7px; }

.order-records { display: grid; gap: 12px; }
.order-record { border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; }
.order-record-head { min-height: 50px; padding: 10px 15px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; background: #f6f8fa; border-bottom: 1px solid var(--line); color: #6e7b8e; font-size: 12px; }
.order-record-head b { color: #26344a; font-weight: 600; }
.order-record-body { min-height: 92px; display: grid; grid-template-columns: minmax(280px, 1fr) 150px 140px 190px; }
.order-record-body > div { padding: 16px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.order-record-body > div:last-child { border-right: 0; }
.order-record .order-customer { color: #334158; }
.order-record .order-amount strong { font-size: 17px; }
.order-record .order-actions { flex-direction: row; align-items: center; gap: 7px; flex-wrap: wrap; }

.customer-cell { min-width: 250px; display: flex; align-items: center; gap: 11px; }
.customer-avatar { width: 44px; height: 44px; border-radius: 50%; background: #eaf3ff; color: var(--brand); font-weight: 700; }
.customer-cell h3, .customer-cell p { margin: 0; }
.customer-cell h3 { font-size: 13px; font-weight: 500; }
.customer-cell p { color: var(--muted); font-size: 11px; }

.platform-metrics { margin-bottom: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.platform-metric { min-height: 116px; padding: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; }
.platform-metric span { color: var(--muted); }
.platform-metric strong { display: block; margin-top: 6px; font-size: 28px; font-weight: 500; }
.platform-metric i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 8px; background: var(--brand-soft); color: var(--brand); font-size: 22px; }
.mall-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mall-card { padding: 18px; }
.mall-card-head { display: flex; align-items: center; gap: 11px; }
.mall-logo { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; background: #eaf3ff; color: var(--brand); font-size: 22px; }
.mall-card h3, .mall-card p { margin: 0; }
.mall-card p { color: var(--muted); font-size: 12px; }
.mall-card-info { margin: 15px 0; display: grid; gap: 7px; color: #667287; font-size: 12px; }
.mall-card-actions { padding-top: 12px; display: flex; gap: 8px; border-top: 1px solid var(--line); }

.marketing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.marketing-tile { min-height: 122px; padding: 18px; display: flex; align-items: flex-start; gap: 14px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.marketing-tile > i { flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; background: #eef5ff; color: var(--brand); font-size: 24px; }
.marketing-tile h3 { margin: 0 0 5px; font-size: 14px; }
.marketing-tile p { margin: 0 0 12px; color: var(--muted); font-size: 12px; }

.diy-layout { display: grid; grid-template-columns: 320px minmax(360px, 1fr) 330px; min-height: 650px; gap: 14px; }
.diy-panel { padding: 0; overflow: hidden; }
.diy-panel-head { padding: 14px 16px; border-bottom: 1px solid var(--line); font-weight: 600; }
.diy-component-list { padding: 12px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.diy-component { min-height: 75px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 6px; color: #59677d; font-size: 12px; cursor: pointer; }
.diy-component:hover { border-color: #8bb9f7; color: var(--brand); }
.diy-component i { font-size: 20px; }
.diy-canvas { padding: 26px; display: grid; place-items: start center; background: #e9edf2; }
.phone-preview { width: 375px; min-height: 600px; border: 10px solid #263247; border-radius: 26px; background: #fff; box-shadow: 0 12px 38px rgba(24, 48, 83, .16); overflow: hidden; }
.phone-preview-head { padding: 14px; text-align: center; background: #fff; border-bottom: 1px solid var(--line); font-weight: 600; }
.phone-preview-block { margin: 12px; min-height: 96px; padding: 14px; border: 1px dashed #8bb9f7; border-radius: 6px; display: grid; place-items: center; color: #6b7890; }
.phone-preview-block.banner { min-height: 145px; background: #edf5ff; color: var(--brand); }
.diy-properties { padding: 16px; }

/* Login is isolated from the authenticated administration shell. */
body[data-mode="admin"] .app-shell[data-shell="login"],
body[data-mode="platform"] .app-shell[data-shell="login"] { background: #f1f4f7; }
body[data-mode="admin"] .auth-stage,
body[data-mode="platform"] .auth-stage {
  min-height: 100vh;
  padding: 0;
  display: grid;
  grid-template-rows: 70px minmax(0, 1fr) 48px;
  background: #f2f5f7;
}
.auth-stage .auth-brand {
  width: 100%;
  padding: 0 clamp(26px, 6vw, 86px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  background: #172a47;
  color: #fff;
}
.auth-stage .auth-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #28b889; font-size: 15px; font-weight: 800; }
.auth-stage .auth-brand strong { font-size: 17px; }
.auth-stage .auth-brand span { color: #afbdd0; font-size: 12px; }
.auth-layout { width: min(1240px, calc(100% - 48px)); margin: auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(400px, .75fr); align-items: center; gap: clamp(38px, 6vw, 88px); }
.auth-visual { min-width: 0; padding: 24px 0; }
.auth-visual-copy { margin: 0 0 18px 5%; }
.auth-visual-copy h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 38px); font-weight: 600; color: #1d2b41; }
.auth-visual-copy p { margin: 0; color: #718097; }
.auth-visual img { width: 100%; max-height: 470px; display: block; object-fit: contain; }
.auth-panel { display: grid; place-items: center; }
.auth-stage .auth-card { width: min(430px, 100%); padding: 38px; border: 1px solid #e6ebf0; border-radius: 12px; box-shadow: 0 18px 50px rgba(24, 48, 83, .10); }
.auth-stage .auth-card h1 { margin: 4px 0 8px; font-size: 27px; font-weight: 600; }
.auth-stage .auth-intro { margin-bottom: 25px; }
.auth-stage .field > span { color: #546279; font-size: 12px; }
.auth-stage .auth-card input { min-height: 46px; border-radius: 5px; }
.auth-stage .auth-submit { min-height: 46px; margin-top: 3px; border-radius: 5px; background: var(--brand); }
.auth-stage .auth-footer { margin: 0; display: flex; align-items: center; justify-content: center; color: #8a96a8; }

@media (max-width: 1280px) {
  body[data-mode="admin"], body[data-mode="platform"] { --admin-subnav: 220px; }
  .dashboard-grid { grid-template-columns: minmax(0, 1fr) 300px; }
  .mall-grid, .marketing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diy-layout { grid-template-columns: 250px minmax(360px, 1fr); }
  .diy-layout > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  body[data-mode="admin"] .app-shell[data-shell="workspace"], body[data-mode="platform"] .app-shell[data-shell="workspace"] { display: block; }
  body[data-mode="admin"] .sidebar, body[data-mode="platform"] .sidebar { position: fixed; left: calc(-1 * (var(--admin-rail) + var(--admin-subnav))); width: calc(var(--admin-rail) + var(--admin-subnav)); transition: left .2s ease; }
  body[data-mode="admin"] .app-shell.menu-open .sidebar, body[data-mode="platform"] .app-shell.menu-open .sidebar { left: 0; }
  .topbar-title { display: grid; }
  .channel-tabs { display: none; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .summary-metrics { grid-template-columns: repeat(3, 1fr); }
  .summary-metric:nth-child(3) { border-right: 0; }
  .summary-metric:nth-child(n+4) { border-top: 1px solid var(--line); }
  .platform-metrics { grid-template-columns: repeat(2, 1fr); }
  .order-record-body { grid-template-columns: minmax(260px, 1fr) 130px 160px; }
  .order-record-body > div:nth-child(2) { display: none; }
  .auth-layout { grid-template-columns: minmax(0, 1fr) 400px; gap: 25px; }
}

@media (max-width: 720px) {
  body[data-mode="admin"] main, body[data-mode="platform"] main { padding: 14px 12px 86px; }
  .runtime-state, .scope-chip, .account-chip small, .account-chip strong { display: none; }
  .admin-page-head { align-items: flex-start; flex-direction: column; }
  .summary-metrics { grid-template-columns: repeat(2, 1fr); }
  .summary-metric { border-top: 1px solid var(--line); }
  .summary-metric:nth-child(1), .summary-metric:nth-child(2) { border-top: 0; }
  .summary-metric:nth-child(2n) { border-right: 0; }
  .operation-panels, .platform-metrics, .mall-grid, .marketing-grid, .diy-layout { grid-template-columns: 1fr; }
  .diy-layout > :last-child { grid-column: auto; }
  .phone-preview { width: min(375px, 100%); }
  .order-record-body { grid-template-columns: 1fr; }
  .order-record-body > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .order-record-body > div:last-child { border-bottom: 0; }
  .auth-stage { grid-template-rows: 62px 1fr 38px; }
  .auth-layout { width: min(100% - 28px, 430px); display: block; }
  .auth-visual { display: none; }
  .auth-stage .auth-card { padding: 28px 22px; }
  .auth-stage .auth-brand { padding: 0 20px; }
}
