/* ============================================================
   数据看板（#/admin）
   —— 手机上直接看漏斗，配色沿用品牌深翠绿 + 金
   —— 数据全部来自本机 localStorage，零网络请求
   ============================================================ */

.adpage { padding: 12px 12px 30px; }

/* ---- 顶部 ---- */
.adh { margin-bottom: 14px; }
.adh__t {
  font-size: 19px; font-weight: 700; color: var(--g-d);
  letter-spacing: .5px;
}
.adh__s {
  font-size: 12px; color: var(--muted); margin-top: 3px;
}

/* ---- KPI 四宫格 ---- */
.adkpis {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}
.adkpi {
  background: linear-gradient(160deg, #F4F9F5, #EAF3EC);
  border: 1px solid rgba(76, 175, 109, .18);
  border-radius: 11px;
  padding: 12px 10px;
  text-align: center;
}
.adkpi__v {
  font-size: 22px; font-weight: 700; color: var(--g-d);
  line-height: 1.2;
}
.adkpi__l {
  font-size: 11.5px; color: var(--ink3); margin-top: 3px;
}

/* ---- 区块 ---- */
.adsec {
  background: #fff;
  border: 1px solid #E4EDE6;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 12px;
}
.adsec__t {
  font-size: 14px; font-weight: 700; color: var(--ink);
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.adsec__t span {
  font-size: 11px; font-weight: 400; color: var(--muted);
}

/* ---- 漏斗 ---- */
.adf { display: flex; flex-direction: column; gap: 12px; }
.fnr__hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 5px;
}
.fnr__n { font-size: 13px; color: var(--ink2); font-weight: 500; }
.fnr__v {
  font-size: 15px; font-weight: 700; color: var(--g-d);
  font-variant-numeric: tabular-nums;
}
.fnr__v small {
  font-size: 11px; font-weight: 400; color: var(--muted);
}
.fnr__bar {
  height: 7px;
  border-radius: 999px;
  background: #F0F4F1;
  overflow: hidden;
}
.fnr__bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #6BBF8A, #4CAF6D);
  transition: width .4s ease;
}
.fnr__drop {
  font-size: 11px;
  color: #C4634A;
  margin-top: 4px;
}

/* ---- 诊断提示 ---- */
.adg {
  border-radius: 9px;
  padding: 11px 12px;
  font-size: 12.5px;
  line-height: 1.75;
  margin-bottom: 8px;
}
.adg:last-child { margin-bottom: 0; }
.adg b { display: block; margin-bottom: 3px; font-size: 13px; }
.adg--warn {
  background: #FDF6EC;
  border: 1px solid #F0DCBC;
  color: #7A5A28;
}
.adg--warn b { color: #B4813A; }
.adg--ok {
  background: #EEF7F0;
  border: 1px solid #C7E3CF;
  color: #3D6B4A;
}
.adg--ok b { color: #4C8A5E; }
.adg--wait {
  background: #F7F9F8;
  border: 1px dashed var(--line);
  color: var(--muted);
  text-align: center;
}
.adg a { color: var(--g-d); }

/* ---- 每日活跃柱状 ---- */
.adday {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 82px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.adday__c {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.adday__b {
  width: 16px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #8FD1A6, #4CAF6D);
}
.adday__c small {
  font-size: 9px;
  color: var(--muted);
  white-space: nowrap;
}

/* ---- 事件明细表 ---- */
.adt {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.adt th {
  text-align: left;
  padding: 6px 4px;
  color: var(--ink3);
  font-weight: 600;
  font-size: 11px;
  border-bottom: 1px solid #E4EDE6;
}
.adt td {
  padding: 7px 4px;
  border-bottom: 1px solid #F3F6F4;
  vertical-align: top;
}
.adt code {
  font-size: 11px;
  color: var(--g-d);
  background: #F2F7F3;
  padding: 1px 5px;
  border-radius: 4px;
}
.adt__n {
  text-align: right;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.adt__d { color: var(--ink3); font-size: 11.5px; }

/* ---- 导出区 ---- */
.adbtns {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}
.adb {
  flex: 1;
  min-width: 100px;
  border: 1px solid rgba(76, 175, 109, .35);
  background: var(--g-l);
  color: var(--g-d);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  padding: 9px 8px;
  border-radius: 9px;
  cursor: pointer;
  transition: all .16s;
}
.adb:active { background: #E0EEE4; }
.adb:disabled { opacity: .6; }
.adb--warn {
  background: #FDF1EC;
  border-color: rgba(196, 99, 74, .3);
  color: #B85C42;
}
.adb--warn:active { background: #FAE6DE; }
.adhint {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 8px;
}
.adta {
  width: 100%;
  border: 1px solid #E4EDE6;
  border-radius: 9px;
  padding: 9px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.6;
  color: var(--ink2);
  background: #FAFCFB;
  resize: vertical;
  display: none;
}

/* ---- 入口按钮（在「我的」页与免责区出现）---- */
.adentry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: 1px solid #E4EDE6;
  background: #fff;
  border-radius: 11px;
  padding: 13px 14px;
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  margin-top: 10px;
}
.adentry:active { background: #F6FAF7; }
.adentry__k { flex: 1; }
.adentry__t {
  font-weight: 600; color: var(--ink); margin-bottom: 2px;
}
.adentry__d {
  font-size: 11.5px; color: var(--muted); line-height: 1.5;
}
.adentry__a { color: var(--ink3); font-size: 17px; flex: none; }

/* ---- 空态插图 ---- */
.adempty {
  text-align: center;
  padding: 30px 16px;
  color: var(--muted);
}
.adempty__i { font-size: 38px; margin-bottom: 10px; opacity: .35; }
.adempty__t { font-size: 14px; color: var(--ink2); margin-bottom: 5px; }
.adempty__d { font-size: 12px; line-height: 1.7; }