#page-admin-v2 {
  display: none;
  padding: 0;
  background: transparent;
  color: var(--txt);
}
#page-admin-v2.on { display: block; }
body.admin-v2-mode .item[data-go="system"],
body.admin-v2-mode .item[data-go="channel"] { display: none !important; }
.av2-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 32px;
  font-size: 14px;
}
.av2-page .ch-panel-head h2 { font-size: 17px; }
.av2-page .ch-panel-head p { font-size: 12.5px; }
.av2-page .ch-table { font-size: 13px; }
.av2-page .ch-table th { font-size: 12px; }
.av2-page .ch-table td { font-size: 13px; }
/* 提现组件是旧页共用组件，内层 h3 与后台页标题重复；只在新壳里隐藏。 */
#av2-view .hx-withdrawals > h3 { display: none; }
#av2-view .av2-compact-empty { padding: 16px 12px; text-align: center; color: var(--txt-3); font-size: 13px; }
/* 1366 笔记本：模型与计费表按列宽换行，不再横向截断计费列。 */
.av2-billing-table { table-layout: fixed; white-space: normal; }
.av2-billing-table th, .av2-billing-table td { white-space: normal; }
.av2-billing-table th:nth-child(1), .av2-billing-table td:nth-child(1) { width: 27%; }
.av2-billing-table th:nth-child(2), .av2-billing-table td:nth-child(2) { width: 23%; }
.av2-billing-table th:nth-child(3), .av2-billing-table td:nth-child(3) { width: 50%; }
.av2-billing-table td small { overflow-wrap: anywhere; }
.av2-billing-table th:last-child, .av2-billing-table td:last-child { text-align: left; }
.av2-page .ch-btn { height: 32px; font-size: 12.5px; }
.av2-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.av2-eyebrow { color: var(--blue); font-size: 11px; letter-spacing: .13em; }
.av2-head h1 { margin: 6px 0 5px; font: 600 clamp(28px, 1.7vw, 34px)/1.2 var(--font-display); }
.av2-head p { margin: 0; color: var(--txt-3); font-size: 13.5px; }
.av2-head-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.av2-who { color: var(--txt-3); font-size: 12px; white-space: nowrap; }
.av2-btn {
  height: 32px;
  padding: 0 13px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: var(--surface);
  color: var(--txt-2);
  font-size: 12.5px;
  cursor: pointer;
}
.av2-btn:hover { border-color: var(--blue-line); color: var(--txt); }
.av2-btn.primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.av2-groups {
  display: flex;
  gap: 7px;
  overflow: auto;
  padding: 2px 0 9px;
  border-bottom: 1px solid var(--line);
  scrollbar-width: none;
}
.av2-groups::-webkit-scrollbar { display: none; }
.av2-group {
  flex: none;
  height: 32px;
  padding: 0 15px;
  border: 1px solid var(--line-2);
  border-radius: 7px;
  background: var(--sunken);
  color: var(--txt-2);
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.av2-group:hover { color: var(--txt); border-color: var(--blue-line); }
.av2-group.on { border-color: var(--blue-line); background: var(--blue-soft); color: var(--blue); font-weight: 600; }
.av2-tabs {
  display: flex;
  gap: 4px;
  overflow: auto;
  padding: 10px 0 14px;
  scrollbar-width: none;
}
.av2-tabs::-webkit-scrollbar { display: none; }
.av2-tab {
  flex: none;
  height: 30px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--txt-3);
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.av2-tab:hover { color: var(--txt); background: var(--sunken); }
.av2-tab.on { border-color: var(--line); background: var(--surface); color: var(--txt); font-weight: 600; }
.av2-view { outline: none; }
.av2-panel { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow: hidden; }
.av2-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
}
.av2-kicker { color: var(--txt-3); font-size: 10px; letter-spacing: .12em; }
.av2-panel-head h2 { margin: 5px 0 4px; font: 600 19px/1.35 var(--font-display); }
.av2-panel-head p { margin: 0; color: var(--txt-3); font-size: 12.5px; }
.av2-status { flex: none; padding: 4px 8px; border: 1px solid var(--blue-line); border-radius: 6px; background: var(--blue-soft); color: var(--blue); font-size: 10.5px; }
.av2-placeholder { display: grid; place-items: center; min-height: 350px; padding: 38px 24px; text-align: center; }
.av2-placeholder-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--sunken); color: var(--txt-3); }
.av2-placeholder-mark svg { width: 24px; height: 24px; }
.av2-placeholder h3 { margin: 0; font: 600 17px/1.4 var(--font-display); }
.av2-placeholder p { max-width: 520px; margin: 8px 0 16px; color: var(--txt-3); font-size: 12.5px; line-height: 1.8; }
.av2-placeholder-actions { min-height: 31px; }
.av2-placeholder small { margin-top: 14px; color: var(--txt-3); font-size: 10.5px; }
.av2-audit-tabs { display: flex; gap: 5px; flex: none; }
.av2-audit-tabs button {
  height: 27px;
  padding: 0 10px;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  background: var(--sunken);
  color: var(--txt-2);
  font-size: 11.5px;
  cursor: pointer;
}
.av2-audit-tabs button.on { border-color: var(--blue-line); background: var(--blue-soft); color: var(--blue); }
.av2-audit-filters { align-items: flex-end; }
.av2-audit-filters > .ch-btn { margin-top: 22px; }
.av2-filter-field { display: flex; flex-direction: column; gap: 4px; color: var(--txt-3); font-size: 10.5px; }
.av2-filter-field .ch-input, .av2-filter-field .ch-select { width: auto; min-width: 130px; height: 32px; padding: 0 9px; font-size: 12px; }
.av2-audit-filters > .ch-btn { height: 32px; }
.av2-audit-error { padding: 18px 20px; color: var(--red, #e06c75); font-size: 12px; }
.av2-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--line); color: var(--txt-3); font-size: 11.5px; }
.av2-pager > div { display: flex; gap: 6px; }
.av2-pager .ch-btn { height: 29px; }
.av2-pager .ch-btn:disabled { opacity: .45; cursor: default; }
.av2-order-filters { display: flex; gap: 5px; flex-wrap: wrap; }
.av2-filter-toolbar { align-items: flex-end; }
.av2-filter-toolbar .av2-order-filters { height: 32px; align-items: center; }
.av2-order-filter {
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  background: var(--sunken);
  color: var(--txt-2);
  font-size: 12.5px;
  cursor: pointer;
}
.av2-order-filter.on { border-color: var(--blue-line); background: var(--blue-soft); color: var(--blue); }
.av2-order-note { padding: 11px 18px 14px; border-top: 1px solid var(--line); color: var(--txt-3); font-size: 11px; }
.av2-commission-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.av2-commission-metrics .ch-metric { min-height: 112px; padding: 12px 14px 14px; }
.av2-commission-metrics .ch-metric strong { margin-top: 4px; font-size: 22px; }
.av2-commission-metrics .ch-metric small { font-size: 10.5px; line-height: 1.4; }
@media (max-width: 1100px) { .av2-commission-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .av2-commission-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.av2-recon-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.av2-tier-input { width: 120px; height: 30px; padding: 0 8px; }
.av2-grant-panel { margin-top: 14px; }
.av2-safety-panel { margin-top: 14px; }
.av2-safety-grid { align-items: start; }
.av2-safety-card .hx-action-limits, .av2-safety-card .hx-navigator-auto { margin-top: 0; }
.av2-safety-card .hx-action-limits > h3, .av2-safety-card .hx-navigator-auto > h3 { display: none; }
.av2-safety-card #av2-navigator-auto { margin-top: 0; padding-top: 0; border-top: 0; }
.av2-safety-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.av2-dm-policy-card { grid-column: 1 / -1; }
.av2-dm-policy-card .av2-form-grid { margin-top: 0; }
.av2-dm-policy-card .av2-safety-actions { margin-top: 0; }
.av2-dm-policy-card .ch-muted { margin-left: 4px; }
@media (max-width: 1400px) { .av2-safety-grid { grid-template-columns: 1fr; } }
.av2-safety-panel .ch-panel-body { display: block; }
.av2-safety-panel #av2-action-limits, .av2-safety-panel #av2-navigator-auto { margin-top: 0; min-width: 0; }
.av2-safety-panel #av2-navigator-auto { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.av2-safety-panel .smx-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; border: 0; padding: 0; margin: 6px 0 0; min-inline-size: 0; }
.av2-safety-panel .smx-form-grid .smx-field { display: flex; flex-direction: column; align-items: stretch; gap: 5px; min-width: 0; color: var(--txt-3); font-size: 11px; }
.av2-safety-panel .smx-form-grid .smx-field input, .av2-safety-panel .smx-form-grid .smx-field select { width: 100%; min-width: 0; }
.av2-safety-panel .smx-form-grid .smx-full { grid-column: 1 / -1; }
.av2-safety-panel .smx-form-grid button { justify-self: start; margin-top: 4px; }
.av2-safety-panel .ch-panel-body { padding: 18px 20px 14px; }
.av2-safety-panel .av2-safety-tabs { margin: 0 0 16px; }
.av2-safety-panel h3 { margin: 2px 0 9px; }
.av2-safety-panel p { margin: 6px 0 10px; }
.av2-safety-panel .smx-setting-callout { margin: 10px 0 16px; }
.av2-safety-panel .smx-form-grid { gap: 16px 18px; margin-top: 6px; }
.av2-safety-panel > .ch-panel-body > button { margin-top: 12px; }
.av2-safety-panel h3 { margin: 2px 0 9px; font: 600 17px/1.35 var(--font-display); color: var(--txt); }
.av2-safety-panel p { margin: 6px 0 10px; color: var(--txt-3); font-size: 12.5px; line-height: 1.7; }
.av2-safety-panel .smx-btn { height: 32px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--surface); color: var(--txt-2); font-size: 12.5px; }
.av2-safety-panel .smx-btn.smx-primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.av2-safety-panel .smx-field { color: var(--txt-3); font-size: 12px; }
.av2-safety-panel .smx-field input, .av2-safety-panel .smx-field select { height: 32px; padding: 0 9px; border: 1px solid var(--line-2); border-radius: 7px; background: var(--sunken); color: var(--txt); font-size: 12.5px; }
#av2-withdrawal-mount h3 { margin: 0 0 6px; font: 600 17px/1.35 var(--font-display); color: var(--txt); }
#av2-withdrawal-mount p { color: var(--txt-3); font-size: 12.5px; line-height: 1.7; }
#page-admin-v2 #av2-withdrawal-mount button { height: 32px; padding: 0 11px; border: 1px solid var(--line-2); border-radius: 7px; background: var(--surface); color: var(--txt-2); font-size: 12.5px; cursor: pointer; }
#page-admin-v2 #av2-withdrawal-mount input, #page-admin-v2 #av2-withdrawal-mount select { height: 32px; padding: 0 9px; border: 1px solid var(--line-2); border-radius: 7px; background: var(--sunken); color: var(--txt); font-size: 12.5px; }
#page-admin-v2 #av2-withdrawal-mount table { width: 100%; border-collapse: collapse; font-size: 13px; }
#page-admin-v2 #av2-withdrawal-mount th { padding: 10px 12px; background: var(--sunken); color: var(--txt-3); font-size: 12px; text-align: left; border-bottom: 1px solid var(--line); }
#page-admin-v2 #av2-withdrawal-mount td { padding: 11px 12px; border-bottom: 1px solid var(--line); color: var(--txt-2); }
#page-admin-v2 #av2-withdrawal-mount .hx-w-pages { display: flex; align-items: center; gap: 7px; padding-top: 12px; }
#page-admin-v2 #av2-withdrawal-mount form[data-w-search] { align-items: flex-end; }
#page-admin-v2 #av2-withdrawal-mount form[data-w-search] label { display: flex; flex-direction: column; gap: 3px; color: var(--txt-3); font-size: 11px; }
#page-admin-v2 #av2-withdrawal-mount .hx-w-rules { margin: 10px 0 0; padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--sunken); color: var(--txt-2); font-size: 12px; line-height: 1.6; }
#page-admin-v2 #av2-withdrawal-mount .hx-w-rules a { color: var(--blue); text-decoration: none; }
#page-admin-v2 #av2-withdrawal-mount .hx-w-rules a:hover { text-decoration: underline; }
#page-admin-v2 #av2-withdrawal-mount .hx-w-recon { margin: 8px 0 0; color: var(--txt-2); font-size: 12px; line-height: 1.8; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb { display: flex; flex-direction: column; gap: 12px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-tabs { display: flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--sunken); flex-wrap: wrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-tab { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border: 0; border-radius: 7px; background: transparent; color: var(--txt-3); font-size: 12.5px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-tab b { min-width: 17px; padding: 1px 5px; border-radius: 8px; background: var(--surface); color: var(--txt-3); font: 600 10px/1.5 var(--font-display); text-align: center; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-tab.on { background: var(--surface); color: var(--txt); box-shadow: 0 1px 2px rgba(0,0,0,.16); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-tab.on b { background: var(--blue-soft); color: var(--blue); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-rule { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--txt-3); font-size: 11px; text-decoration: none; white-space: nowrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-rule b { color: var(--txt-2); font-size: 11.5px; font-weight: 600; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-rule em { color: var(--blue); font-size: 11.5px; font-style: normal; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-rule:hover { border-color: var(--blue-line); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-input { width: 240px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-date { display: inline-flex; align-items: center; gap: 6px; color: var(--txt-3); font-size: 11px; }
#page-admin-v2 #av2-withdrawal-mount form.hx-wb-filters label.hx-wb-date { flex-direction: row; align-items: center; gap: 5px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-date input { width: 132px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-btn { height: 30px; padding: 0 11px; border: 1px solid var(--line-2); border-radius: 7px; background: var(--surface); color: var(--txt-2); font-size: 12px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-btn.primary { border-color: var(--blue); background: var(--blue); color: #fff; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-btn.ghost { background: transparent; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-btn.danger { border-color: rgba(224,108,117,.35); color: #e06c75; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-btn:disabled { opacity: .4; cursor: default; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-message:empty { display: none; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-message { margin: 0; color: #e06c75; font-size: 12px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-alert { padding: 9px 12px; border: 1px solid rgba(217,164,65,.3); border-radius: 8px; background: rgba(217,164,65,.08); color: #d9a441; font-size: 12px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table { width: 100%; min-width: 900px; border-collapse: collapse; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table th { padding: 10px 12px; background: var(--sunken); border-bottom: 1px solid var(--line); color: var(--txt-3); font-size: 11px; font-weight: 500; text-align: left; white-space: nowrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table td { padding: 12px; border-bottom: 1px solid var(--line); color: var(--txt-2); font-size: 12.5px; vertical-align: middle; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table tbody tr:last-child td { border-bottom: 0; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table tbody tr:hover { background: rgba(255,255,255,.018); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-table td small { display: block; margin-top: 4px; color: var(--txt-3); font-size: 11px; line-height: 1.45; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-user { display: block; color: var(--txt); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-no { display: block; margin-top: 3px; color: var(--txt-3); font-size: 11px; font-weight: 500; letter-spacing: 0; overflow-wrap: anywhere; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-amount { color: var(--txt); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-status { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 11px; background: var(--sunken); color: var(--txt-3); font-size: 11px; white-space: nowrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-status.pending { background: rgba(217,164,65,.12); color: #d9a441; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-status.processing { background: var(--blue-soft); color: var(--blue); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-status.paid { background: rgba(93,185,138,.12); color: #5db98a; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-status.rejected { background: rgba(224,108,117,.1); color: #e06c75; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-sub { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-empty { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 34px 12px; color: var(--txt-3); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-empty b { color: var(--txt-2); font-size: 13px; font-weight: 500; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-empty span { font-size: 11.5px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--txt-3); font-size: 12px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-pager > div { display: flex; align-items: center; gap: 8px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance summary { padding: 10px 12px; color: var(--txt-3); font-size: 11.5px; cursor: pointer; list-style: none; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance summary::-webkit-details-marker { display: none; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance summary::before { content: '▸'; display: inline-block; margin-right: 6px; color: var(--txt-3); transition: transform .15s; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance[open] summary::before { transform: rotate(90deg); }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 0 12px 12px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance-grid span { display: block; color: var(--txt-3); font-size: 10.5px; }
#page-admin-v2 #av2-withdrawal-mount .hx-wb-finance-grid b { display: block; margin-top: 3px; color: var(--txt-2); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
  #page-admin-v2 #av2-withdrawal-mount .hx-wb-finance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #page-admin-v2 #av2-withdrawal-mount .hx-wb-input { width: 100%; }
}
.av2-app-panel { margin-top: 0; }
.av2-app-panel > .ch-panel + .ch-panel { margin-top: 14px; }
.av2-app-summary { margin-top: 0; }
.ch-grid-2.av2-app-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.av2-app-card { min-width: 0; height: 100%; box-sizing: border-box; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
[data-theme="dark"] .av2-app-card { background: #07090d; border-color: rgba(255, 255, 255, .10); }
.av2-app-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.av2-app-card h3 { margin: 0; color: var(--txt); font-size: 16px; font-weight: 600; }
.av2-app-card-head p { margin: 4px 0 0; color: var(--txt-3); font-size: 11px; }
.av2-app-card-version { color: var(--txt); font-size: 23px; line-height: 1.1; font-weight: 600; white-space: nowrap; }
.av2-app-card.pc .av2-app-card-version { font-size: 18px; }
.av2-app-card-meta { margin-top: 16px; color: var(--txt-2); font-size: 11.5px; }
.av2-app-records { margin-top: 14px; }
.av2-app-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; color: var(--txt-3); font-size: 11px; }
.av2-app-pager > div { display: flex; gap: 6px; }
.av2-app-pager .ch-btn { height: 28px; padding: 0 11px; font-size: 11px; }
.av2-app-pager .ch-btn:disabled { opacity: .38; cursor: not-allowed; }
@media (max-width: 900px) {
  .ch-grid-2.av2-app-summary { grid-template-columns: 1fr; }
  .av2-app-card-version { font-size: 20px; }
  .av2-app-card.pc .av2-app-card-version { font-size: 16px; }
}


.av2-settings-tabs { display: flex; gap: 6px; margin: 0 0 14px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--sunken); width: fit-content; }
.av2-settings-tabs button { height: 30px; padding: 0 14px; border: 0; border-radius: 7px; background: transparent; color: var(--txt-3); font-size: 12.5px; cursor: pointer; }
.av2-settings-tabs button.on { background: var(--surface); color: var(--txt); box-shadow: 0 1px 2px rgba(0,0,0,.16); }
.ch-grid-2.av2-settings-safety-mode { grid-template-columns: 1fr; }
.av2-recon-grid { grid-template-columns: 1fr; }
.av2-recon-tabs { margin-top: 0; }
.av2-table-scroll { max-height: calc(100vh - 620px); min-height: 220px; overflow: auto; }
.av2-table-scroll thead th { position: sticky; top: 0; z-index: 1; background: var(--sunken); }
.av2-page [hidden] { display: none !important; }
.av2-policy { margin-top: 12px; }
.av2-policy .ch-panel-head { padding: 10px 14px; }
.av2-policy .ch-panel-body { padding: 10px 12px 12px; }
.av2-policy .ch-policy-grid { gap: 8px; }
.av2-policy .ch-policy-card { padding: 10px 12px; }
.av2-policy .ch-policy-card b { margin: 3px 0; font-size: 18px; }
.av2-policy .ch-policy-card span { font-size: 10.5px; line-height: 1.55; }
.av2-policy .ch-policy-prices { gap: 5px; margin: 3px 0; }
.av2-policy .ch-policy-prices b { font-size: 17px; }
.av2-policy .ch-policy-prices span { font-size: 10px; }
#page-admin-v2 ::-webkit-scrollbar { width: 7px; height: 7px; }
#page-admin-v2 ::-webkit-scrollbar-track, #page-admin-v2 ::-webkit-scrollbar-corner { background: transparent; }
#page-admin-v2 ::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 7px; border: 2px solid transparent; background-clip: padding-box; }
#page-admin-v2 ::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
@supports not selector(::-webkit-scrollbar) {
  #page-admin-v2, #page-admin-v2 * { scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
}
#page-admin-v2 input[type="date"], #page-admin-v2 input[type="datetime-local"], #page-admin-v2 input[type="month"] { color-scheme: dark; }
#page-admin-v2 input[type="date"]::-webkit-calendar-picker-indicator,
#page-admin-v2 input[type="datetime-local"]::-webkit-calendar-picker-indicator,
#page-admin-v2 input[type="month"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: 0 !important; cursor: pointer; }
[data-theme="light"] #page-admin-v2 input[type="date"],
[data-theme="light"] #page-admin-v2 input[type="datetime-local"],
[data-theme="light"] #page-admin-v2 input[type="month"] { color-scheme: light; }
[data-theme="light"] #page-admin-v2 input[type="date"]::-webkit-calendar-picker-indicator,
[data-theme="light"] #page-admin-v2 input[type="datetime-local"]::-webkit-calendar-picker-indicator,
[data-theme="light"] #page-admin-v2 input[type="month"]::-webkit-calendar-picker-indicator { filter: none; opacity: .65; }
.av2-date-wrap { position: relative; display: inline-block; max-width: 100%; vertical-align: middle; }
.av2-date-wrap input { width: 100% !important; padding-right: 40px !important; box-sizing: border-box; }
.av2-date-btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 38px; height: 30px; padding: 0; border: 0; border-radius: 0 7px 7px 0; background: var(--sunken); color: var(--txt-2); cursor: pointer; z-index: 2; }
.av2-date-btn:hover { background: var(--surface); color: var(--txt); }
.av2-date-btn svg { width: 14px; height: 14px; }
.av2-page .av2-filter-field input[type="date"] { min-width: 150px; }
#page-admin-v2 #av2-withdrawal-mount input[type="date"] { width: 160px; }
.av2-import-panel { margin-bottom: 14px; }
.av2-import-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.av2-import-form label { display: flex; flex-direction: column; gap: 5px; color: var(--txt-3); font-size: 11px; }
.av2-import-form .full { grid-column: 1 / -1; }
.av2-import-form .ch-input, .av2-import-form .ch-select, .av2-import-form .ch-textarea { font-size: 12px; }
.av2-import-form small { color: var(--txt-3); font-size: 10.5px; }
.av2-import-actions { display: flex; justify-content: flex-end; }
.av2-import-preview { margin-top: 12px; border-top: 1px solid var(--line); }
.av2-import-preview-head { display: flex; align-items: center; gap: 12px; padding: 11px 0; }
.av2-import-preview-head strong { font-size: 12px; }
.av2-import-preview-head span { flex: 1; color: var(--txt-3); font-size: 11px; }
.av2-order-detail { margin-top: 14px; }
.av2-detail-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px 20px; margin: 0; }
.av2-detail-list div { min-width: 0; }
.av2-detail-list dt { color: var(--txt-3); font-size: 10.5px; margin-bottom: 4px; }
.av2-detail-list dd { margin: 0; color: var(--txt); font-size: 12.5px; overflow-wrap: anywhere; }
.av2-op-log { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.av2-op-log h3 { margin: 0 0 10px; font: 600 12px/1.4 var(--font-display); color: var(--txt-2); }
.av2-op-row { display: flex; gap: 10px; min-height: 38px; }
.av2-op-row i { flex: none; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--blue); }
.av2-op-row i.last { background: var(--green, #67c28a); }
.av2-op-row div { display: flex; flex-direction: column; gap: 2px; }
.av2-op-row strong { color: var(--txt); font-size: 12px; font-weight: 500; }
.av2-op-row small { color: var(--txt-3); font-size: 10.5px; }
.av2-modal { position: fixed; inset: 0; z-index: 11000; display: grid; place-items: center; padding: 24px; background: rgba(4, 7, 12, .72); }
.av2-modal-card { width: min(560px, 100%); max-height: calc(100vh - 48px); overflow: auto; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface); box-shadow: 0 24px 70px rgba(0, 0, 0, .45); }
.av2-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.av2-modal-head h2 { margin: 0 0 3px; font: 600 17px/1.3 var(--font-display); }
.av2-modal-head p { margin: 0; color: var(--txt-3); font-size: 11px; }
.av2-modal-close { border: 0; background: transparent; color: var(--txt-3); font-size: 22px; line-height: 1; cursor: pointer; }
.av2-modal-body { padding: 15px 18px; }
.av2-modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--line); }
.av2-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 13px; }
.av2-form-grid label { display: flex; flex-direction: column; gap: 5px; color: var(--txt-3); font-size: 11px; }
.av2-form-grid .full { grid-column: 1 / -1; }
.av2-form-grid .av2-check { flex-direction: row; align-items: flex-start; gap: 7px; color: var(--txt-2); font-size: 11.5px; line-height: 1.5; }
.av2-new-customer { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 10px; border: 1px dashed var(--line-2); border-radius: 8px; }
.av2-new-customer[hidden] { display: none; }
.av2-new-customer label { display: flex; flex-direction: column; gap: 5px; color: var(--txt-3); font-size: 11px; }
.av2-form-grid .ch-input, .av2-form-grid .ch-textarea { font-size: 12px; }
.av2-modal-error { margin-top: 10px; color: #e06c75; font-size: 11.5px; }
.av2-toast { position: fixed; right: 24px; bottom: 24px; z-index: 12000; max-width: 360px; padding: 11px 14px; border: 1px solid var(--blue-line); border-radius: 8px; background: var(--blue-soft); color: var(--txt); font-size: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
@media (max-width: 700px) {
  .av2-audit-filters { align-items: stretch; }
  .av2-filter-field, .av2-filter-field .ch-input, .av2-filter-field .ch-select { width: 100%; min-width: 0; }
  .av2-pager { align-items: flex-start; flex-direction: column; }
  .av2-detail-list, .av2-form-grid { grid-template-columns: 1fr; }
  .av2-import-form { grid-template-columns: 1fr; }
  .av2-import-preview-head { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (min-width: 1600px) {
  .av2-page .ch-metric { min-height: 158px; padding: 16px 18px 64px; }
  .av2-page .ch-metric strong { font-size: 29px; }
  .av2-page .ch-table { font-size: 13.5px; }
  .av2-page .ch-table th { font-size: 12px; padding: 12px 16px; }
  .av2-page .ch-table td { padding: 14px 16px; }
}
@media (max-width: 900px) {
  .av2-page { padding: 0 0 24px; }
  .av2-head { gap: 10px; }
  .av2-head h1 { font-size: 23px; }
  .av2-head-actions { flex-direction: column; align-items: flex-end; gap: 6px; }
  .av2-who { display: none; }
}
