.callback-audit {
  margin: 28px 0 8px;
  overflow: hidden;
  color: #eef4ee;
  background:
    linear-gradient(135deg, rgba(78, 226, 147, .065), transparent 34%),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(255,255,255,.018) 32px),
    #101412;
  border: 1px solid rgba(126, 232, 172, .18);
  border-radius: 18px 4px 18px 4px;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}
.callback-audit__header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding: 24px; border-bottom: 1px solid rgba(255,255,255,.07); }
.callback-audit__header p { margin: 0 0 7px; color: #74dfa6; font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.callback-audit__header h2 { margin: 0; color: #f4f1e9; font: 600 26px/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.callback-audit__header span { display: block; margin-top: 8px; color: rgba(238,244,238,.53); font-size: 12px; line-height: 1.5; }
.callback-audit__pulse { display: flex; flex: 0 0 auto; gap: 8px; align-items: center; padding: 7px 10px; color: #8ceab5; font: 700 10px ui-monospace, monospace; text-transform: uppercase; border: 1px solid rgba(116,223,166,.25); border-radius: 999px; }
.callback-audit__pulse i { width: 7px; height: 7px; background: #62e99c; border-radius: 50%; box-shadow: 0 0 0 5px rgba(98,233,156,.1); animation: callback-pulse 1.8s ease-out infinite; }
.callback-audit__metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-bottom: 1px solid rgba(255,255,255,.07); }
.callback-audit__metrics > div { min-width: 0; padding: 17px 20px; border-right: 1px solid rgba(255,255,255,.07); }
.callback-audit__metrics > div:last-child { border-right: 0; }
.callback-audit__metrics span, .callback-audit__table small { display: block; color: rgba(238,244,238,.42); font-size: 10px; line-height: 1.4; }
.callback-audit__metrics strong { display: block; margin-top: 7px; overflow: hidden; color: #f4f1e9; font: 650 22px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.callback-audit__source strong { color: #7ce8aa; font-size: 15px; }
.callback-audit__table-wrap { overflow-x: auto; }
.callback-audit__table { width: 100%; min-width: 800px; border-collapse: collapse; }
.callback-audit__table th { padding: 12px 16px; color: rgba(238,244,238,.38); font: 700 9px ui-monospace, monospace; letter-spacing: .13em; text-align: left; text-transform: uppercase; background: rgba(0,0,0,.16); }
.callback-audit__table td { padding: 14px 16px; color: rgba(238,244,238,.8); font-size: 11px; vertical-align: top; border-top: 1px solid rgba(255,255,255,.055); }
.callback-audit__table tbody tr:hover { background: rgba(116,223,166,.035); }
.callback-audit__table code { color: #9bf0bd; font: 700 12px ui-monospace, monospace; }
.callback-audit__table time { white-space: nowrap; }
.callback-audit__table .is-trusted { margin-top: 5px; color: #6ddf9f; }
.callback-audit__table .is-untrusted { margin-top: 5px; color: #ffb064; }
.callback-audit__order { display: block; max-width: 180px; overflow: hidden; font: 600 10px ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.callback-audit__result { display: inline-block; padding: 5px 7px; font: 700 9px ui-monospace, monospace; border-radius: 5px; }
.callback-audit__result.is-success { color: #8cedb5; background: rgba(90,226,147,.1); }
.callback-audit__result.is-quiet { color: #b4bbc0; background: rgba(255,255,255,.07); }
.callback-audit__result.is-warning { color: #ffc17c; background: rgba(255,161,71,.1); }
.callback-audit details { position: relative; }
.callback-audit summary { color: #87d8aa; cursor: pointer; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.callback-audit dl { width: min(480px, 70vw); margin: 11px 0 0; padding: 12px; color: #d8ded9; background: #090c0a; border: 1px solid rgba(116,223,166,.16); border-radius: 8px; box-shadow: 0 16px 40px rgba(0,0,0,.4); }
.callback-audit dl div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 8px; padding: 5px 0; }
.callback-audit dt { color: rgba(238,244,238,.38); }
.callback-audit dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font: 10px/1.45 ui-monospace, monospace; }
.callback-audit pre { max-height: 160px; margin: 0; overflow: auto; white-space: pre-wrap; }
.callback-audit__note, .callback-audit__empty, .callback-audit__error { margin: 0; padding: 16px 20px; font-size: 11px; line-height: 1.55; }
.callback-audit__note { color: rgba(238,244,238,.43); border-top: 1px solid rgba(255,255,255,.06); }
.callback-audit__empty { color: rgba(238,244,238,.5); }
.callback-audit__error { color: #ff9b8e; background: rgba(255,74,54,.07); }
@keyframes callback-pulse { 70% { box-shadow: 0 0 0 9px rgba(98,233,156,0); } 100% { box-shadow: 0 0 0 0 rgba(98,233,156,0); } }

.admin-gate,.admin-dashboard{min-height:100vh;color:#f1eee7;background:#0d1110;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.admin-gate{position:relative;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(97,211,153,.1),transparent 30%),radial-gradient(circle at 90% 80%,rgba(218,171,85,.08),transparent 32%),#0d1110}
.admin-gate__orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.admin-gate__orb--one{width:360px;height:360px;right:-120px;top:-120px;background:rgba(95,222,151,.07)}.admin-gate__orb--two{width:280px;height:280px;left:-100px;bottom:-80px;background:rgba(216,168,81,.08)}
.admin-login-card{position:relative;width:min(430px,100%);padding:38px;border:1px solid rgba(188,216,195,.16);border-radius:22px 6px 22px 6px;background:rgba(18,25,22,.86);box-shadow:0 30px 100px rgba(0,0,0,.38);backdrop-filter:blur(20px)}
.admin-kicker{color:#7fe2ac;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.admin-login-card h1{margin:18px 0 10px;font:600 34px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.admin-login-card p,.admin-header p{margin:0;color:rgba(241,238,231,.54);font-size:13px;line-height:1.7}
.admin-login-card form{display:grid;gap:9px;margin-top:28px}.admin-login-card label{color:rgba(241,238,231,.62);font-size:12px}.admin-login-card input{height:48px;padding:0 14px;color:#f1eee7;background:#0b100e;border:1px solid rgba(188,216,195,.16);border-radius:10px;outline:0}.admin-login-card input:focus{border-color:#7fe2ac;box-shadow:0 0 0 3px rgba(127,226,172,.12)}
.admin-login-card button,.admin-header-actions button{height:42px;padding:0 18px;color:#0b100e;background:#82e1ae;border:0;border-radius:9px;font-weight:800;cursor:pointer}.admin-login-card button:disabled,.admin-header-actions button:disabled{opacity:.55;cursor:wait}.admin-login-footnote{display:block;margin-top:18px;color:rgba(241,238,231,.36);font-size:11px}.admin-error{padding:10px 12px;margin-top:12px;color:#ffb3a8;background:rgba(255,78,67,.09);border:1px solid rgba(255,78,67,.22);border-radius:9px;font-size:12px}.admin-error--bar{max-width:1180px;margin:16px auto 0}
.admin-dashboard{padding:36px max(20px,calc((100vw - 1180px)/2)) 70px;background:radial-gradient(circle at 82% 1%,rgba(107,208,151,.08),transparent 24%),#0d1110}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:26px;border-bottom:1px solid rgba(241,238,231,.1)}.admin-header h1{margin:11px 0 8px;font:600 38px/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-header-actions button{height:38px;padding:0 14px;font-size:12px}.admin-header-actions .admin-quiet-button{color:#dfe6df;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.admin-live-dot{color:#86e5ad;font:700 11px ui-monospace,monospace}.admin-updated{padding:13px 0;color:rgba(241,238,231,.4);font-size:11px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{min-height:130px;padding:20px;border:1px solid rgba(188,216,195,.13);border-radius:15px 4px 15px 4px;background:linear-gradient(145deg,rgba(30,42,36,.8),rgba(18,24,21,.9));box-shadow:0 16px 45px rgba(0,0,0,.12)}.admin-stat.accent{border-color:rgba(127,226,172,.28)}.admin-stat.gold{border-color:rgba(223,180,97,.3)}.admin-stat span{display:block;color:rgba(241,238,231,.52);font-size:12px}.admin-stat strong{display:block;margin-top:12px;color:#faf7ef;font:700 30px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.05em}.admin-stat small{display:block;margin-top:11px;color:rgba(241,238,231,.4);font-size:11px}
.admin-grid{display:grid;gap:12px;margin-top:12px}.admin-grid--wide{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)}.admin-stat-grid--small{margin-top:12px}.admin-stat-grid--small .admin-stat{min-height:112px}.admin-stat-grid--small .admin-stat strong{font-size:24px}.admin-panel{overflow:hidden;padding:22px;border:1px solid rgba(188,216,195,.13);border-radius:16px 5px 16px 5px;background:rgba(19,27,23,.8)}
.admin-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-panel h2{margin:8px 0 0;font:600 24px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font:700 10px ui-monospace,monospace}.status-pill--good{color:#8fe8b7;background:rgba(80,215,138,.1)}.status-pill--warn{color:#ffc476;background:rgba(220,149,52,.11)}
.system-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.07)}.system-metrics div{padding:13px;background:#141d18}.system-metrics span,.traffic-list span,.funnel-list span{display:block;color:rgba(241,238,231,.4);font-size:10px}.system-metrics strong{display:block;margin-top:6px;color:#e8f1e9;font:700 13px ui-monospace,monospace}
.traffic-list,.funnel-list{margin-top:18px}.traffic-list div,.funnel-list div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.traffic-list strong,.funnel-list strong{color:#f0eee7;font:700 18px ui-monospace,monospace}.admin-note{margin:15px 0 0;color:rgba(241,238,231,.4);font-size:11px;line-height:1.55}
.trend-legend{display:flex;gap:10px;color:rgba(241,238,231,.48);font-size:10px}.trend-legend span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.legend-users:before{background:#86d9ad}.legend-plays:before{background:#e9a8b8}.legend-pay:before{background:#dfb45e}.trend-chart{display:flex;align-items:flex-end;justify-content:space-around;height:150px;margin-top:18px;padding-top:18px;border-bottom:1px solid rgba(255,255,255,.1)}.trend-day{display:flex;flex:1;flex-direction:column;align-items:center;height:100%;gap:8px}.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%}.trend-bar{display:block;width:7px;border-radius:5px 5px 0 0}.trend-bar--users{background:#86d9ad}.trend-bar--plays{background:#e9a8b8}.trend-bar--pay{background:#dfb45e}.trend-day small{color:rgba(241,238,231,.38);font-size:10px}
.admin-ranking{margin-top:16px}.ranking-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ranking-row b{color:#82dca8;font:700 12px ui-monospace,monospace}.ranking-row span{overflow:hidden;color:#f0eee7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ranking-row small{color:rgba(241,238,231,.4);font-size:10px}.admin-meta-summary{margin:18px 0;color:#e6eee7;font-size:13px}.admin-meta-groups{display:flex;flex-wrap:wrap;gap:8px}.admin-meta-groups span{padding:7px 9px;color:#9beabd;background:rgba(93,218,143,.08);border-radius:7px;font:700 10px ui-monospace,monospace}
.admin-panel-caption{color:rgba(241,238,231,.38);font-size:11px}.country-list{margin-top:15px}.country-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.country-row b{color:#82dca8;font:700 11px ui-monospace,monospace}.country-row span{overflow:hidden;color:#f0eee7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.country-row span small{margin-left:6px;color:rgba(241,238,231,.35);font:10px ui-monospace,monospace}.country-row strong{color:#f0eee7;font:700 13px ui-monospace,monospace;white-space:nowrap}.country-row em{color:rgba(241,238,231,.38);font:normal 10px ui-sans-serif,system-ui}.country-row i{color:rgba(241,238,231,.38);font-size:10px;font-style:normal;white-space:nowrap}.admin-country-explain p{color:rgba(241,238,231,.55);font-size:13px;line-height:1.7}.country-signal{display:flex;gap:12px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.country-signal strong{color:#8fe8b7;font:700 11px ui-monospace,monospace}.country-signal span{color:rgba(241,238,231,.45);font-size:11px;line-height:1.5}
.meta-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.meta-settings-form label{display:grid;gap:7px;color:rgba(241,238,231,.58);font-size:11px}.meta-settings-form input,.meta-settings-form select{height:42px;padding:0 11px;color:#f1eee7;background:#0b100e;border:1px solid rgba(188,216,195,.16);border-radius:9px;outline:0}.meta-settings-form input:focus,.meta-settings-form select:focus{border-color:#7fe2ac;box-shadow:0 0 0 3px rgba(127,226,172,.12)}.meta-settings-form button{grid-column:1/-1;height:42px;padding:0 16px;color:#0b100e;background:#82e1ae;border:0;border-radius:9px;font-weight:800;cursor:pointer}.meta-settings-form button:disabled{opacity:.55;cursor:wait}
@media (max-width:760px){.admin-dashboard{padding:24px 14px 55px}.admin-header{display:block}.admin-header h1{font-size:32px}.admin-header-actions{margin-top:20px;flex-wrap:wrap}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--wide{grid-template-columns:1fr}.system-metrics{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:18px}.ranking-row{grid-template-columns:25px 1fr}.ranking-row small{grid-column:2}.admin-login-card{padding:28px 22px}}
@media (max-width: 640px) {
  .callback-audit__header { display: block; padding: 20px; }
  .callback-audit__pulse { width: fit-content; margin-top: 14px; }
  .callback-audit__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .callback-audit__metrics > div:nth-child(2) { border-right: 0; }
  .callback-audit__metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07); }}

/* ---------- 内容审核台 ---------- */
.admin-link-button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: #f4eedf; font-size: 13px; text-decoration: none; background: rgba(255,255,255,.04); }
.admin-link-button:hover { border-color: rgba(239,205,117,.5); color: #f2d27b; }
.review-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.review-toolbar input, .review-toolbar select { padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #f4eedf; font-size: 13px; }
.review-toolbar input { min-width: 200px; }
.review-toolbar .review-reviewer { min-width: 160px; }
.review-toolbar button { padding: 8px 16px; border-radius: 8px; border: 0; background: #e4486b; color: #fff; font-weight: 600; cursor: pointer; }
.review-list { display: grid; gap: 12px; }
.review-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.review-card.is-rated { border-color: rgba(239,205,117,.25); }
.review-poster { width: 96px; aspect-ratio: 2 / 3; border-radius: 10px; overflow: hidden; background: #1c1c1e; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.35); font-size: 12px; }
.review-poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.review-body { min-width: 0; }
.review-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.review-title-row h3 { margin: 0; font-size: 16px; color: #f4eedf; }
.review-badge { padding: 2px 8px; border-radius: 999px; font-size: 11px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.review-badge.status-available { background: rgba(72,200,120,.18); color: #7fe0a5; }
.review-badge.status-placeholder { background: rgba(255,255,255,.06); color: rgba(255,255,255,.45); }
.review-badge.is-published { background: rgba(239,205,117,.16); color: #f2d27b; }
.review-desc { margin: 6px 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.review-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; color: rgba(255,255,255,.55); }
.review-tag { padding: 1px 7px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); }
.review-id { margin-left: auto; color: rgba(255,255,255,.3); }
.review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.review-stars { display: inline-flex; align-items: center; gap: 2px; }
.review-star { background: none; border: 0; font-size: 22px; line-height: 1; color: rgba(255,255,255,.22); cursor: pointer; padding: 0 1px; }
.review-star.is-on { color: #f2d27b; }
.review-star:disabled { cursor: wait; }
.review-score-label { margin-left: 8px; font-size: 12px; color: rgba(255,255,255,.6); }
.review-note { flex: 1 1 240px; padding: 7px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #f4eedf; font-size: 13px; }
.review-preview-button { padding: 7px 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #f4eedf; cursor: pointer; }
.review-stamp { width: 100%; color: rgba(255,255,255,.35); font-size: 11px; }
.review-preview { margin-top: 12px; padding: 12px; border-radius: 12px; background: rgba(0,0,0,.35); }
.review-episodes { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; }
.review-episode { min-width: 34px; padding: 4px 6px; border-radius: 6px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #f4eedf; font-size: 12px; cursor: pointer; }
.review-episode.is-active { background: #e4486b; border-color: #e4486b; color: #fff; }
.review-episode.is-missing { opacity: .35; cursor: not-allowed; }
.review-video { width: min(100%, 360px); max-height: 560px; border-radius: 10px; background: #000; display: block; }
.review-episode-meta { margin-top: 8px; font-size: 12px; color: rgba(255,255,255,.5); }
.review-empty { padding: 24px; text-align: center; color: rgba(255,255,255,.45); }
.review-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 20px 0 40px; color: rgba(255,255,255,.6); font-size: 13px; }
.review-pagination button { padding: 8px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #f4eedf; cursor: pointer; }
.review-pagination button:disabled { opacity: .35; cursor: not-allowed; }
@media (max-width: 720px) { .review-card { grid-template-columns: 72px minmax(0, 1fr); } .review-poster { width: 72px; } }

