:root{
  --bg:#FBF6E3;
  --card:#FFFFFF;
  --brand:#FFC93C;
  --brand-deep:#F5A623;
  --brand-soft:#FFF3D0;
  --text:#5C4A22;
  --text-sub:#9A9384;
  --line:#EFE7CF;
  --green:#4CAF50;
  --green-soft:#E9F6E9;
  --red:#E05B4B;
  --red-soft:#FBEBE8;
  --blue:#3E7CC7;
  --blue-soft:#E9F0FB;
  --shadow:0 2px 10px rgba(140,110,30,.10);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
body{
  font-family:-apple-system,"PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
}

/* ---- global error banner ---- */
.global-error{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--red-soft);color:var(--red);font-size:13px;font-weight:700;
  text-align:center;padding:10px 16px;
}

/* ---- login ---- */
.login-view{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
}
.login-card{
  background:var(--card);border-radius:16px;box-shadow:var(--shadow);
  padding:36px 32px;width:340px;border:1px solid var(--line);
}
.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px}
.login-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.login-brand .name{font-size:17px;font-weight:800}
#login-form label{display:block;font-size:12.5px;color:var(--text-sub);font-weight:600;margin:12px 0 6px}
#login-form input{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;
  font-size:13.5px;color:var(--text);background:var(--bg);
}
.login-error{
  margin-top:12px;font-size:12.5px;color:var(--red);background:var(--red-soft);
  border-radius:8px;padding:8px 10px;
}
.login-submit{width:100%;margin-top:18px;padding:11px 0;font-size:14px}

/* ---- top bar ---- */
.topbar{
  height:64px;
  background:#fff;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 32px;
  position:sticky;top:0;z-index:30;
  box-shadow:0 1px 6px rgba(140,110,30,.06);
}
.topbar .brand{display:flex;align-items:center;gap:12px}
.topbar .brand img{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 2px 6px rgba(140,110,30,.2)}
.topbar .brand .name{font-size:18px;font-weight:800}
.topbar .brand .name b{color:var(--brand-deep)}
.topbar .admin{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-sub)}
.topbar .admin .avatar{
  width:30px;height:30px;border-radius:50%;background:var(--brand-soft);
  color:var(--brand-deep);font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.topbar .admin .who b{color:var(--text);font-weight:700}
.topbar .admin .badge{
  background:var(--brand-soft);color:var(--brand-deep);
  font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;
}
.topbar .admin .ver{
  background:var(--bg);color:var(--text-sub);border:1px solid var(--line);
  font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;font-family:monospace;
}

.wrap{max-width:1320px;margin:0 auto;padding:0 32px 64px}

/* ---- page tab nav ---- */
.page-tabs{
  display:flex;gap:6px;padding:18px 0 0;margin-bottom:26px;
  border-bottom:1px solid var(--line);
}
.page-tab{
  padding:12px 22px;font-size:14.5px;font-weight:800;color:var(--text-sub);
  cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;
  display:flex;align-items:center;gap:8px;transition:color .15s;
}
.page-tab .ic{font-size:16px}
.page-tab.on{color:var(--brand-deep);border-bottom-color:var(--brand-deep)}
.page-tab:not(.on):hover{color:var(--text)}

.page-section{display:none}
.page-section.on{display:block}

.section-h{font-size:15px;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.section-h .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-deep)}

/* ---- stat cards ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card{
  background:var(--card);border-radius:16px;box-shadow:var(--shadow);
  padding:20px 22px;display:flex;flex-direction:column;gap:10px;
  border:1px solid var(--line);
}
.stat-card .k{font-size:13px;color:var(--text-sub);font-weight:600;display:flex;align-items:center;gap:6px}
.stat-card .v{font-size:30px;font-weight:800;color:var(--text)}
.stat-card .v .unit{font-size:13px;font-weight:600;color:var(--text-sub);margin-left:4px}
.stat-card .delta{font-size:12px;font-weight:700}
.stat-card .delta.up{color:var(--green)}
.stat-card .delta.down{color:var(--red)}
.stat-card .ic{
  width:38px;height:38px;border-radius:10px;background:var(--brand-soft);
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.stat-card .top-row{display:flex;align-items:center;justify-content:space-between}

/* ---- 7-day trend / anomaly tables ---- */
.trend-table{
  width:100%;border-collapse:collapse;font-size:13px;background:#fff;
  border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(92,74,34,.06);margin-top:2px;
}
.trend-table thead tr{background:var(--bg);color:var(--text)}
.trend-table th{padding:10px 14px;text-align:right;font-weight:700}
.trend-table th:first-child{text-align:left}
.trend-table td{padding:9px 14px;border-top:1px solid var(--line);text-align:right;color:var(--text)}
.trend-table td:first-child{text-align:left}
.trend-table .anomaly-hi{color:#E0913B}
.trend-table .pass{color:var(--green)}
.trend-table .reject{color:var(--red)}
.trend-table .ratio{color:var(--text-sub)}

/* ---- table card ---- */
.panel{
  background:var(--card);border-radius:16px;box-shadow:var(--shadow);
  border:1px solid var(--line);overflow:hidden;
}
.panel .panel-head{
  padding:16px 22px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
}
.panel .panel-head .title{font-size:14.5px;font-weight:800}
.panel .panel-head .sub{font-size:12px;color:var(--text-sub);margin-top:2px;font-weight:500}
.panel .panel-head .actions{display:flex;gap:10px}
.search{
  border:1px solid var(--line);border-radius:10px;padding:8px 14px;
  font-size:12.5px;color:var(--text-sub);background:var(--bg);width:220px;
}
.btn-sm{
  border:none;border-radius:10px;font-size:12.5px;font-weight:700;
  padding:9px 16px;cursor:pointer;
}
.btn-sm.primary{background:var(--brand);color:#5A3E00;box-shadow:0 2px 8px rgba(245,166,35,.3)}
.btn-sm.ghost{background:#fff;border:1px solid var(--line);color:var(--text)}

table{width:100%;border-collapse:collapse}
thead th{
  text-align:left;font-size:11.5px;color:var(--text-sub);font-weight:700;
  padding:11px 18px;background:var(--brand-soft);letter-spacing:.3px;
}
tbody td{
  padding:14px 18px;font-size:13px;border-top:1px solid var(--line);vertical-align:middle;
}
tbody tr:hover{background:#FFFBF0}
.uid-cell{display:flex;flex-direction:column;gap:2px}
.uid-cell .uid{font-size:11px;color:var(--text-sub);font-family:monospace}
.uid-cell .nick{font-weight:700}
.num{font-weight:700}
.num.pts{color:var(--brand-deep)}
.num.contrib{color:var(--blue)}
.edit-link{
  color:var(--brand-deep);font-weight:700;font-size:12.5px;cursor:pointer;
  display:inline-flex;align-items:center;gap:4px;
}
.edit-link:hover{text-decoration:underline}
.muted{color:var(--text-sub);font-size:12px}
.empty-row{padding:40px 0;text-align:center;color:var(--text-sub);font-size:13px}

/* ---- pagination footer ---- */
.pager{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 22px;border-top:1px solid var(--line);background:#fff;
}
.pager .pager-left{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-sub)}
.pager .pager-left select{
  border:1px solid var(--line);border-radius:8px;font-size:12.5px;
  padding:6px 10px;color:var(--text);background:var(--bg);
}
.pager .pager-mid{display:flex;align-items:center;gap:6px}
.pager .pg-btn{
  min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line);
  background:#fff;color:var(--text-sub);font-size:12.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.pager .pg-btn.on{background:var(--brand);border-color:var(--brand);color:#5A3E00}
.pager .pg-btn.disabled{opacity:.4;cursor:default}
.pager .pager-right{font-size:12.5px;color:var(--text-sub);font-weight:600}
.pager .pager-right b{color:var(--text);font-weight:800}

/* ---- audit panel ---- */
.tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--line);background:#fff}
.tab-btn{
  padding:13px 18px;font-size:13px;font-weight:700;color:var(--text-sub);
  cursor:pointer;border-bottom:2.5px solid transparent;position:relative;
}
.tab-btn .cnt{
  display:inline-block;margin-left:6px;background:var(--line);color:var(--text-sub);
  font-size:10.5px;padding:1px 6px;border-radius:999px;font-weight:700;
}
.tab-btn.on{color:var(--brand-deep);border-bottom-color:var(--brand-deep)}
.tab-btn.on .cnt{background:var(--brand-soft);color:var(--brand-deep)}

.submissions{padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.sub-card{
  border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  display:flex;gap:20px;align-items:flex-start;
}
.sub-card .imgs{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;min-width:300px}
.sub-card .imgs .imgwrap{display:flex;flex-direction:column;align-items:center;gap:4px}
.sub-card .imgs img{
  width:84px;height:84px;border-radius:10px;object-fit:cover;
  box-shadow:0 2px 6px rgba(140,110,30,.18);
}
.sub-card .imgs .placeholder{
  width:84px;height:84px;border-radius:10px;background:var(--brand-soft);
  display:flex;align-items:center;justify-content:center;color:var(--text-sub);font-size:11px;
}
.sub-card .imgs .lbl{font-size:10px;color:var(--text-sub);font-weight:600}

/* ---- multi-thumb gallery + zoom hint ---- */
.thumb-group .tg-lbl{font-size:10.5px;color:var(--text-sub);font-weight:700;margin-bottom:5px}
.thumb-row{display:flex;gap:8px;flex-wrap:wrap}
.thumb-row .tw{position:relative;cursor:zoom-in}
.thumb-row .tw img{
  width:72px;height:72px;border-radius:10px;object-fit:cover;
  box-shadow:0 2px 6px rgba(140,110,30,.18);display:block;
}
.thumb-row .tw .zoom{
  position:absolute;right:3px;bottom:3px;background:rgba(0,0,0,.55);color:#fff;
  font-size:9px;border-radius:5px;padding:1px 4px;font-weight:600;
}
.zoom-hint{font-size:10.5px;color:var(--brand-deep);font-weight:600;margin-top:2px}

/* ---- 评价 / 总评价 text block ---- */
.eval-block{
  background:var(--green-soft);border-radius:8px;padding:8px 11px;
  font-size:11.5px;color:#3f7a4a;line-height:1.6;margin-bottom:10px;
}
.eval-block b{display:block;font-size:10.5px;color:var(--green);margin-bottom:2px}
.eval-block.neg{background:var(--red-soft);color:#a5473a}
.eval-block.neg b{color:var(--red)}

/* ---- 实际发放积分 chip ---- */
.pts-awarded{
  display:inline-flex;align-items:center;gap:5px;border-radius:999px;
  background:var(--brand-soft);color:var(--brand-deep);
  font-size:12px;font-weight:800;padding:5px 12px;
}
.pts-awarded.zero{background:var(--red-soft);color:var(--red)}

/* ---- 退回回收提示 ---- */
.reverse-note{
  font-size:10.5px;color:var(--red);font-weight:700;text-align:right;
  line-height:1.5;max-width:170px;
}

/* ---- 总耗时 + 分段展开 ---- */
.timing-row{
  font-size:11px;color:var(--text-sub);cursor:pointer;user-select:none;
  display:flex;align-items:center;gap:5px;margin-top:6px;
}
.timing-row .tg{font-weight:700;color:var(--text)}
.timing-row .arrow{font-size:9px;transition:transform .15s}
.timing-row.open .arrow{transform:rotate(90deg)}
.timing-detail{
  display:none;background:var(--bg);border-radius:8px;padding:8px 10px;margin-top:6px;
  font-size:10.5px;color:var(--text-sub);
}
.timing-detail.open{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px}
.timing-detail .td-item b{color:var(--text);font-weight:700}
.sub-card .mid{flex:1;min-width:0}
.sub-card .mid .head-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sub-card .mid .user{font-weight:800;font-size:13.5px}
.sub-card .mid .uid{font-size:11px;color:var(--text-sub);font-family:monospace}
.sub-card .mid .time{font-size:11.5px;color:var(--text-sub)}
/* 严选模式 badge（档案卡 .a-user 行 + 审核 head-row），普通/未知模式不渲染 */
.mode-badge{display:inline-flex;align-items:center;gap:3px;background:#7A5CC0;color:#fff;
  font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;line-height:1.5;margin-left:8px}
.facts{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:10px}
.fact{display:flex;flex-direction:column;gap:2px}
.fact .fk{font-size:10.5px;color:var(--text-sub);font-weight:600}
.fact .fv{font-size:14px;font-weight:800}
.fact .fv.star{color:var(--brand-deep);letter-spacing:1px;font-size:13px}
.predict-note{
  font-size:11.5px;color:var(--text-sub);background:var(--bg);
  border-radius:8px;padding:7px 10px;line-height:1.6;
}
.sub-card .right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:160px}
.status-pill{
  display:inline-flex;align-items:center;gap:5px;border-radius:999px;
  padding:5px 12px;font-size:11.5px;font-weight:700;
}
.status-pill.p1{background:var(--blue-soft);color:var(--blue)}
.status-pill.p2{background:var(--green-soft);color:var(--green)}
.status-pill.p3{background:var(--red-soft);color:var(--red)}
.status-ctl{display:flex;align-items:center;gap:6px}
.status-ctl select{
  border:1px solid var(--line);border-radius:8px;font-size:12px;
  padding:6px 8px;color:var(--text);background:#fff;
}
.status-ctl button{
  border:none;border-radius:8px;background:var(--brand);color:#5A3E00;
  font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer;
}

/* ---- 挑挑乐 tab: 全局开关卡 ---- */
.switch-card{
  display:flex;align-items:center;justify-content:space-between;background:#fff;
  border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);
  padding:16px 22px;margin-bottom:22px;
}
.switch-card .l .t{font-size:15px;font-weight:800}
.switch-card .l .d{font-size:12.5px;color:var(--text-sub);margin-top:4px;max-width:560px}
.switch-card .lead{display:flex;align-items:center;gap:10px;margin-right:auto}
.switch-card .state{font-size:12px;font-weight:800;color:var(--green);margin-right:14px}
.switch-card .state.off{color:var(--text-sub)}
.toggle{
  width:52px;height:30px;border-radius:999px;background:var(--green);position:relative;
  flex-shrink:0;cursor:pointer;transition:background .15s;
}
.toggle::after{
  content:"";position:absolute;top:3px;left:25px;width:24px;height:24px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s;
}
.toggle.off{background:#D9D2BE}
.toggle.off::after{left:3px}

/* ---- 挑挑乐 tab: 每日赠送体验次数配额卡（对齐 mockup console_game_quota.html） ---- */
.quota-card{align-items:flex-start;gap:22px}
.quota-card .l{flex:1;min-width:0}
.quota-ctrl{display:flex;align-items:center;gap:10px;flex-shrink:0}
.quota-ctrl input[type=number]{
  width:76px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;
  font-size:15px;font-weight:800;text-align:center;background:var(--bg);color:var(--text);
}
.quota-ctrl .unit{font-size:12px;color:var(--text-sub);font-weight:600;white-space:nowrap}
.btn-sm.danger{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(224,91,75,.32)}
.switch-card.danger{border-color:#F3CFC7;background:#FFFAF9;border-left:4px solid var(--red);padding-left:19px}
.switch-card.danger .l .t{color:#B23A2C}

/* ---- 挑挑乐 tab: 配额使用概况（今天/过去7天 分组标题） ---- */
.qsg{margin-top:18px}
.qsg .qsg-head{font-size:13px;font-weight:800;color:var(--brand-deep);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.qsg .qsg-head .tag{background:var(--brand-soft);color:var(--brand-deep);font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px}

/* ---- 用户管理: 挑挑乐配额列 pill + 今日已玩计数 ---- */
.quota-pill{
  display:inline-flex;align-items:center;gap:4px;border-radius:999px;
  padding:3px 10px;font-size:11.5px;font-weight:700;
}
.quota-pill.default{background:var(--line);color:var(--text-sub)}
.quota-pill.override{background:var(--brand-soft);color:var(--brand-deep)}

/* ---- 用户管理: unionid 列 pill（v0.1.132 B1 H4·BT-057） ---- */
.unionid-pill{
  display:inline-flex;align-items:center;border-radius:999px;
  padding:3px 10px;font-size:11.5px;font-weight:700;font-family:monospace;cursor:default;
}
.unionid-pill.recorded{background:#DCF3E1;color:#1E8A47}
.unionid-pill.missing{background:var(--line);color:var(--text-sub);font-family:inherit}
.play-count{font-weight:700}
.play-count .done{color:var(--green)}
.play-count .sep{color:var(--text-sub);font-weight:600}
.played-readout{
  margin-top:8px;background:var(--brand-soft);border-radius:10px;padding:9px 12px;
  display:flex;align-items:center;justify-content:space-between;font-size:12px;
}
.played-readout .lbl{color:var(--brand-deep);font-weight:700}
.played-readout .val{font-weight:800;color:var(--text)}
.played-readout .val b{color:var(--brand-deep)}

/* ---- 挑挑乐 tab: 今日排行榜名次徽标 ---- */
.rk{
  display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--brand-soft);
  color:var(--brand-deep);font-weight:900;align-items:center;justify-content:center;font-size:12px;
}
.rk.g1{background:#FFE7A6;color:#B9791A}

/* ---- edit modal ---- */
.modal-mask{
  position:fixed;inset:0;background:rgba(92,74,34,.35);
  display:flex;align-items:center;justify-content:center;z-index:50;
}
.modal-card{
  background:#fff;border-radius:16px;padding:26px 24px;width:320px;
  box-shadow:0 10px 40px rgba(92,74,34,.25);
}
.modal-title{font-size:15px;font-weight:800;margin-bottom:14px}
.modal-card label{display:block;font-size:12px;color:var(--text-sub);font-weight:600;margin:10px 0 6px}
.modal-card input,.modal-card select{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;
  font-size:13px;color:var(--text);background:var(--bg);
}
.modal-card .hint{font-size:10.5px;color:var(--text-sub);margin-top:4px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

/* ---- 全局 lightbox（审核/档案共用） ---- */
.lightbox{
  position:fixed;inset:0;z-index:60;background:rgba(30,22,6,.72);
  display:flex;align-items:center;justify-content:center;padding:40px 20px;
}
.lightbox .lb-inner{
  background:#fff;border-radius:16px;padding:16px;max-width:520px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative;
}
.lightbox .lb-inner img{width:100%;max-height:420px;object-fit:contain;border-radius:10px;display:block}
.lightbox .lb-cap{text-align:center;font-size:12px;color:var(--text-sub);margin-top:10px;font-weight:600}
.lightbox .lb-close{
  position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;
  background:#fff;color:var(--text);font-size:18px;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.3);cursor:pointer;
}

/* ---- 开果档案总览 ---- */
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.filters select,.filters input{
  border:1px solid var(--line);border-radius:10px;padding:8px 12px;
  font-size:12.5px;color:var(--text);background:var(--bg);
}
.arch-list{padding:18px 22px;display:flex;flex-direction:column;gap:14px}
.arch-card{
  border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  display:flex;gap:20px;align-items:flex-start;
}
.arch-card .a-left{min-width:340px}
.arch-card .a-user{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.arch-card .a-user .nick{font-weight:800;font-size:13.5px}
.arch-card .a-user .uid{font-size:11px;color:var(--text-sub);font-family:monospace}
.arch-card .a-user .time{font-size:11px;color:var(--text-sub);margin-left:auto}
.arch-card .pi-note{margin-top:8px;font-size:11px;line-height:1.5;color:var(--text-sub);
  background:#FFF8E1;border-left:3px solid var(--brand);border-radius:6px;padding:6px 9px}
.per-img{display:flex;gap:12px;flex-wrap:wrap}
.per-img .pi{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:zoom-in}
.per-img .pi img{width:78px;height:78px;border-radius:10px;object-fit:cover;box-shadow:0 2px 6px rgba(140,110,30,.18)}
.per-img .pi .pv{font-size:10.5px;color:var(--text);font-weight:700;text-align:center;line-height:1.4}
.per-img .pi .pv .lvl{color:var(--brand-deep);font-weight:800}
.per-img .pi .pv small{color:var(--text-sub);font-weight:600}
.arch-card .a-right{flex:1}
.agg-box{
  background:var(--brand-soft);border-radius:12px;padding:12px 16px;
  display:flex;gap:26px;flex-wrap:wrap;align-items:center;
}
.agg-box .agg-lbl{font-size:11px;color:var(--brand-deep);font-weight:800;width:100%;margin-bottom:2px}
.agg-item{display:flex;flex-direction:column;gap:2px}
.agg-item .ak{font-size:10.5px;color:var(--text-sub);font-weight:600}
.agg-item .av{font-size:18px;font-weight:900;color:var(--text)}
.arch-status{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.actual-box{
  margin-top:10px;background:var(--green-soft);border-radius:12px;padding:10px 14px;
  display:flex;gap:22px;flex-wrap:wrap;align-items:center;
}
.actual-box .actual-lbl{font-size:11px;color:var(--green);font-weight:800;width:100%;margin-bottom:2px}
.actual-box .aitem{display:flex;flex-direction:column;gap:2px}
.actual-box .aitem .ak{font-size:10.5px;color:var(--text-sub);font-weight:600}
.actual-box .aitem .av{font-size:15px;font-weight:900;color:#3f7a4a}
.arch-legacy-note{font-size:11.5px;color:var(--text-sub);background:var(--bg);border-radius:8px;padding:7px 10px}
