/* ===========================================================
   漫境 AiReelToon · 后台管理系统样式
   =========================================================== */
:root {
  --a-bg: #0D0D12;
  --a-panel: #14141C;
  --a-card: #191922;
  --a-line: #272733;
  --a-txt: #EAEAF2;
  --a-txt2: #9494A8;
  --a-txt3: #63637a;
  --a-brand: #FF2E4D;
  --a-brand2: #FF6B3D;
  --a-ok: #22C55E;
  --a-warn: #F59E0B;
  --a-err: #EF4444;
  --a-info: #3B82F6;
  --a-side: 232px;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--a-bg); color: var(--a-txt);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  -webkit-font-smoothing: antialiased; font-size: 14px;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, select, textarea { font-family: inherit; }
ul { margin: 0; padding: 0; list-style: none; }

::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-thumb { background: #2e2e3c; border-radius: 9px; }
::-webkit-scrollbar-track { background: transparent; }

/* ============ 登录页 ============ */
.al-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,46,77,.14), transparent 46%),
    radial-gradient(circle at 78% 82%, rgba(124,58,237,.14), transparent 46%),
    var(--a-bg);
  padding: 24px;
}
.al-card {
  width: 100%; max-width: 400px; background: linear-gradient(170deg,#17171f,#111117);
  border: 1px solid #2a2a38; border-radius: 22px; padding: 34px 30px 28px;
  box-shadow: 0 26px 70px rgba(0,0,0,.65);
}
.al-logo {
  width: 54px; height: 54px; border-radius: 16px; margin: 0 auto 16px;
  background: linear-gradient(135deg,var(--a-brand),var(--a-brand2));
  display: flex; align-items: center; justify-content: center; font-size: 26px;
  box-shadow: 0 8px 24px rgba(255,46,77,.4);
}
.al-card h1 { margin: 0 0 6px; font-size: 20px; text-align: center; font-weight: 800; }
.al-card .sub { text-align: center; color: var(--a-txt2); font-size: 12.5px; margin-bottom: 26px; }
.al-field { margin-bottom: 15px; }
.al-field label { display: block; font-size: 12.5px; color: var(--a-txt2); margin-bottom: 7px; font-weight: 600; }
.al-input {
  width: 100%; height: 48px; background: var(--a-card); border: 1px solid var(--a-line);
  border-radius: 11px; padding: 0 15px; color: #fff; font-size: 14.5px; outline: 0; transition: .16s;
}
.al-input:focus { border-color: var(--a-brand); box-shadow: 0 0 0 3px rgba(255,46,77,.12); }
.al-btn {
  width: 100%; height: 48px; border-radius: 11px; margin-top: 10px;
  background: linear-gradient(135deg,var(--a-brand),var(--a-brand2));
  font-size: 15px; font-weight: 800; color: #fff; transition: .18s;
  box-shadow: 0 6px 20px rgba(255,46,77,.3);
}
.al-btn:hover { filter: brightness(1.08); }
.al-err { color: #ff6b7d; font-size: 12.5px; margin-top: 12px; text-align: center; min-height: 18px; }
.al-tip {
  margin-top: 22px; padding: 12px; border-radius: 10px; text-align: center;
  background: rgba(59,130,246,.09); border: 1px solid rgba(59,130,246,.22);
  font-size: 12px; color: #8fb8f5; line-height: 1.7;
}

/* ============ 主框架 ============ */
.admin { display: flex; min-height: 100vh; }

/* 侧边栏 */
.side {
  flex: 0 0 var(--a-side); width: var(--a-side);
  background: var(--a-panel); border-right: 1px solid var(--a-line);
  display: flex; flex-direction: column; position: fixed; top: 0; bottom: 0; left: 0; z-index: 50;
}
.side-logo {
  display: flex; align-items: center; gap: 10px; padding: 20px 20px 18px;
  border-bottom: 1px solid var(--a-line);
}
.side-logo .mk {
  width: 32px; height: 32px; border-radius: 10px;
  background: linear-gradient(135deg,var(--a-brand),var(--a-brand2));
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.side-logo b { font-size: 15.5px; letter-spacing: -.2px; }
.side-logo small { display: block; font-size: 10.5px; color: var(--a-txt3); font-weight: 500; margin-top: 2px; }

.side-nav { flex: 1; overflow-y: auto; padding: 12px 10px; }
.side-group { font-size: 10.5px; color: var(--a-txt3); font-weight: 700; padding: 14px 12px 7px; letter-spacing: .6px; }
.side-item {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 12px; border-radius: 10px; font-size: 13.5px;
  color: var(--a-txt2); transition: .15s; cursor: pointer; margin-bottom: 2px;
}
.side-item:hover { background: #1e1e28; color: var(--a-txt); }
.side-item.on { background: linear-gradient(90deg, rgba(255,46,77,.16), rgba(255,46,77,.04)); color: #fff; font-weight: 600; }
.side-item.on .ic { color: var(--a-brand); }
.side-item .ic { font-size: 16px; width: 20px; text-align: center; }
.side-item .bdg {
  margin-left: auto; font-size: 10.5px; background: var(--a-brand);
  padding: 2px 7px; border-radius: 999px; font-weight: 700;
}
.side-foot { padding: 14px; border-top: 1px solid var(--a-line); }
.side-user { display: flex; align-items: center; gap: 10px; }
.side-av {
  width: 34px; height: 34px; border-radius: 50%; flex: 0 0 34px;
  background: linear-gradient(135deg,#7C3AED,var(--a-brand));
  display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.side-user .nm { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; }
.side-user .rl { font-size: 10.5px; color: var(--a-txt3); }
.side-out { font-size: 15px; color: var(--a-txt3); padding: 6px; }
.side-out:hover { color: var(--a-err); }

/* 主区 */
.main { flex: 1; margin-left: var(--a-side); display: flex; flex-direction: column; min-width: 0; }

.top {
  height: 64px; flex: 0 0 64px; display: flex; align-items: center; gap: 16px;
  padding: 0 26px; background: rgba(13,13,18,.86); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--a-line); position: sticky; top: 0; z-index: 40;
}
.top h2 { margin: 0; font-size: 17px; font-weight: 800; }
.top .crumb { font-size: 12px; color: var(--a-txt3); }
.top .sp { flex: 1; }
.top-ico {
  width: 36px; height: 36px; border-radius: 10px; display: flex;
  align-items: center; justify-content: center; background: var(--a-card);
  border: 1px solid var(--a-line); font-size: 15px; position: relative;
}
.top-ico:hover { background: #22222c; }
.top-ico .dt { position: absolute; top: 8px; right: 9px; width: 6px; height: 6px;
  border-radius: 50%; background: var(--a-brand); border: 2px solid var(--a-card); }

.content { padding: 24px 26px 60px; flex: 1; }

/* ============ 通用组件 ============ */
.a-card {
  background: var(--a-card); border: 1px solid var(--a-line);
  border-radius: 15px; padding: 20px;
}
.a-card-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.a-card-hd h3 { margin: 0; font-size: 15px; font-weight: 700; flex: 1; }
.a-card-hd .sub { font-size: 12px; color: var(--a-txt3); }

.grid-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(196px,1fr)); gap: 16px; margin-bottom: 22px; }
.kpi {
  background: var(--a-card); border: 1px solid var(--a-line);
  border-radius: 15px; padding: 18px 20px; position: relative; overflow: hidden;
}
.kpi::after {
  content: ''; position: absolute; right: -18px; top: -18px;
  width: 76px; height: 76px; border-radius: 50%; opacity: .12;
}
.kpi.k1::after { background: var(--a-brand); }
.kpi.k2::after { background: var(--a-info); }
.kpi.k3::after { background: var(--a-ok); }
.kpi.k4::after { background: var(--a-warn); }
.kpi.k5::after { background: #A855F7; }
.kpi .lb { font-size: 12.5px; color: var(--a-txt2); margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.kpi .vl { font-size: 26px; font-weight: 800; letter-spacing: -.6px; }
.kpi .ch { font-size: 11.5px; margin-top: 7px; display: flex; align-items: center; gap: 5px; color: var(--a-txt3); }
.kpi .ch .up { color: var(--a-ok); font-weight: 700; }
.kpi .ch .dn { color: var(--a-err); font-weight: 700; }

.row2 { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; margin-bottom: 22px; }
.row2b { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
@media (max-width: 1100px) { .row2, .row2b { grid-template-columns: 1fr; } }

/* 表格 */
.tbl-wrap { overflow-x: auto; border-radius: 12px; }
table.tbl { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 680px; }
.tbl thead th {
  text-align: left; padding: 12px 14px; font-size: 11.5px; font-weight: 700;
  color: var(--a-txt3); text-transform: uppercase; letter-spacing: .4px;
  border-bottom: 1px solid var(--a-line); white-space: nowrap; background: #16161e;
}
.tbl tbody td { padding: 13px 14px; border-bottom: 1px solid #20202a; vertical-align: middle; }
.tbl tbody tr:hover { background: #1c1c26; }
.tbl tbody tr:last-child td { border-bottom: 0; }

.tbl .tit { display: flex; align-items: center; gap: 11px; min-width: 190px; }
.tbl .tit .cv {
  width: 38px; height: 50px; border-radius: 8px; flex: 0 0 38px;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.tbl .tit .tt { font-weight: 600; line-height: 1.35; }
.tbl .tit .te { font-size: 11px; color: var(--a-txt3); margin-top: 2px; }

.pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
}
.pill.ok { background: rgba(34,197,94,.14); color: #4ade80; }
.pill.err { background: rgba(239,68,68,.14); color: #f87171; }
.pill.warn { background: rgba(245,158,11,.14); color: #fbbf24; }
.pill.info { background: rgba(59,130,246,.14); color: #60a5fa; }
.pill.vip { background: linear-gradient(135deg,rgba(255,197,61,.2),rgba(255,107,61,.16)); color: var(--a-warn); }

.btn-s {
  padding: 6px 12px; border-radius: 8px; font-size: 12px; font-weight: 600;
  background: var(--a-card); border: 1px solid var(--a-line); color: var(--a-txt2); transition: .15s;
}
.btn-s:hover { background: #24242e; color: #fff; }
.btn-s.pri { background: linear-gradient(135deg,var(--a-brand),var(--a-brand2)); color: #fff; border-color: transparent; }
.btn-s.dgr { color: #f87171; border-color: rgba(239,68,68,.3); }
.btn-s.dgr:hover { background: rgba(239,68,68,.12); }
.btn-s:disabled { opacity: .45; cursor: not-allowed; }

/* 工具栏 */
.bar { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; flex-wrap: wrap; }
.search-in {
  display: flex; align-items: center; gap: 9px; height: 40px;
  background: var(--a-card); border: 1px solid var(--a-line); border-radius: 10px;
  padding: 0 14px; min-width: 240px; transition: .16s;
}
.search-in:focus-within { border-color: var(--a-brand); }
.search-in input { flex: 1; background: none; border: 0; outline: 0; color: #fff; font-size: 13.5px; min-width: 0; }
.search-in input::placeholder { color: var(--a-txt3); }
.sel {
  height: 40px; background: var(--a-card); border: 1px solid var(--a-line);
  border-radius: 10px; padding: 0 12px; color: var(--a-txt2); font-size: 13px; outline: 0;
}
.bar .sp { flex: 1; }

/* 分页 */
.pager { display: flex; align-items: center; gap: 8px; margin-top: 18px; justify-content: flex-end; }
.pager .info { font-size: 12.5px; color: var(--a-txt3); margin-right: auto; }
.pg {
  min-width: 34px; height: 34px; padding: 0 10px; border-radius: 9px;
  background: var(--a-card); border: 1px solid var(--a-line);
  font-size: 13px; color: var(--a-txt2); display: inline-flex;
  align-items: center; justify-content: center; transition: .15s;
}
.pg:hover:not(:disabled) { background: #24242e; color: #fff; }
.pg.on { background: linear-gradient(135deg,var(--a-brand),var(--a-brand2)); color: #fff; border-color: transparent; }
.pg:disabled { opacity: .35; cursor: not-allowed; }

/* 弹窗 */
.modal {
  position: fixed; inset: 0; z-index: 200; background: rgba(5,5,9,.7);
  backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center;
  padding: 24px; opacity: 0; pointer-events: none; transition: .22s; overflow-y: auto;
}
.modal.on { opacity: 1; pointer-events: auto; }
.modal-box {
  width: 100%; max-width: 560px; background: #17171f; border: 1px solid #2c2c3a;
  border-radius: 18px; box-shadow: 0 26px 70px rgba(0,0,0,.7);
  animation: pop .26s cubic-bezier(.22,.8,.35,1) both; margin: auto;
}
@keyframes pop { from { opacity: 0; transform: scale(.95); } to { opacity: 1; transform: none; } }
.modal-hd {
  display: flex; align-items: center; padding: 18px 22px;
  border-bottom: 1px solid var(--a-line);
}
.modal-hd h3 { margin: 0; font-size: 16px; flex: 1; font-weight: 800; }
.modal-hd button { font-size: 17px; color: var(--a-txt3); }
.modal-bd { padding: 22px; max-height: 66vh; overflow-y: auto; }
.modal-ft {
  padding: 16px 22px; border-top: 1px solid var(--a-line);
  display: flex; gap: 11px; justify-content: flex-end;
}

.f-field { margin-bottom: 16px; }
.f-field label { display: block; font-size: 12.5px; color: var(--a-txt2); margin-bottom: 7px; font-weight: 600; }
.f-input, .f-select, .f-area {
  width: 100%; background: var(--a-card); border: 1px solid var(--a-line);
  border-radius: 10px; padding: 0 14px; height: 44px; color: #fff;
  font-size: 14px; outline: 0; transition: .16s;
}
.f-area { height: auto; padding: 12px 14px; resize: vertical; min-height: 90px; line-height: 1.6; }
.f-input:focus, .f-select:focus, .f-area:focus { border-color: var(--a-brand); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f-hint { font-size: 11.5px; color: var(--a-txt3); margin-top: 6px; }

/* 开关 */
.sw { position: relative; width: 44px; height: 25px; flex: 0 0 44px; }
.sw input { opacity: 0; width: 0; height: 0; }
.sw .sl {
  position: absolute; inset: 0; background: #33333f; border-radius: 999px;
  transition: .2s; cursor: pointer;
}
.sw .sl::before {
  content: ''; position: absolute; left: 3px; top: 3px;
  width: 19px; height: 19px; border-radius: 50%; background: #fff; transition: .2s;
}
.sw input:checked + .sl { background: var(--a-brand); }
.sw input:checked + .sl::before { transform: translateX(19px); }

/* 图表 */
.chart-box { position: relative; height: 240px; }
.chart-box svg { width: 100%; height: 100%; display: block; overflow: visible; }
.chart-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; }
.lg-item { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--a-txt2); }
.lg-dot { width: 9px; height: 9px; border-radius: 3px; }

/* 条形列表 */
.bar-list { display: flex; flex-direction: column; gap: 14px; }
.bli { display: flex; align-items: center; gap: 12px; }
.bli .idx {
  width: 22px; height: 22px; border-radius: 7px; flex: 0 0 22px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; background: var(--a-card); color: var(--a-txt3);
}
.bli:nth-child(1) .idx { background: linear-gradient(135deg,#FFC53D,#FF6B3D); color: #241a00; }
.bli:nth-child(2) .idx { background: #3a3a48; color: #fff; }
.bli:nth-child(3) .idx { background: #4a3320; color: #e8a96a; }
.bli .info2 { flex: 1; min-width: 0; }
.bli .nm2 { font-size: 13px; font-weight: 600; margin-bottom: 6px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bli .track { height: 5px; background: var(--a-card); border-radius: 999px; overflow: hidden; }
.bli .fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg,var(--a-brand),var(--a-brand2)); }
.bli .num2 { font-size: 12px; color: var(--a-txt3); flex: 0 0 auto; }

/* 语言矩阵 */
.lang-matrix { display: grid; grid-template-columns: repeat(auto-fill,minmax(252px,1fr)); gap: 13px; }
.lm-item {
  display: flex; align-items: center; gap: 10px; padding: 14px 15px;
  background: var(--a-card); border: 1px solid var(--a-line); border-radius: 13px; transition: .16s;
  min-width: 0;
}
.lm-item:hover { border-color: #3a3a4c; }
.lm-item.on { border-color: rgba(255,46,77,.45); background: rgba(255,46,77,.06); }
.lm-item.off { opacity: .5; }
.lm-item .fl { font-size: 25px; flex: 0 0 auto; }
.lm-item .ii { flex: 1; min-width: 0; }
.lm-item .nn { font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-item .cc { font-size: 10.5px; color: var(--a-txt3); margin-top: 3px; font-family: ui-monospace, monospace; white-space: nowrap; }
.lm-item .btn-s { flex: 0 0 auto; padding: 5px 9px; font-size: 11px; }
.lm-item .sw { flex: 0 0 44px; }
.lang-hint { font-size: 12.5px; color: var(--a-txt2); margin-bottom: 16px; }
.lang-stat { margin-top: 18px; font-size: 12px; color: var(--a-txt3); }

/* 分段筛选（订单状态） */
.seg { display: flex; gap: 4px; background: var(--a-card); border: 1px solid var(--a-line); border-radius: 10px; padding: 4px; }
.seg button {
  padding: 7px 16px; border-radius: 7px; font-size: 12.5px; font-weight: 600;
  color: var(--a-txt2); transition: .15s;
}
.seg button:hover { color: #fff; }
.seg button.on { background: linear-gradient(135deg,var(--a-brand),var(--a-brand2)); color: #fff; }
.sum-tag { font-size: 13px; color: var(--a-txt2); }
.sum-tag b { color: var(--a-txt); font-size: 15px; }

/* 弹窗内 chips / 封面选择 */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  padding: 7px 14px; border-radius: 999px; font-size: 12.5px; font-style: normal;
  background: var(--a-card); border: 1px solid var(--a-line); color: var(--a-txt2);
  cursor: pointer; transition: .15s; user-select: none;
}
.chip:hover { border-color: #3a3a4c; color: #fff; }
.chip.on { background: linear-gradient(135deg,var(--a-brand),var(--a-brand2)); color: #fff; border-color: transparent; }
.cover-pick { display: flex; flex-wrap: wrap; gap: 9px; }
.cover-pick i {
  width: 42px; height: 56px; border-radius: 9px; cursor: pointer;
  border: 2px solid transparent; transition: .15s; display: block;
}
.cover-pick i.on { border-color: var(--a-brand); box-shadow: 0 0 0 3px rgba(255,46,77,.18); }

/* 表格小工具 */
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: var(--a-txt2); }
.te2 { font-size: 12px; color: var(--a-txt3); white-space: nowrap; }
.amt { font-weight: 700; color: var(--a-ok); font-variant-numeric: tabular-nums; }
.u-av {
  width: 34px; height: 34px; border-radius: 50%; flex: 0 0 34px;
  background: var(--a-panel); border: 1px solid var(--a-line);
  display: inline-flex; align-items: center; justify-content: center; font-size: 16px;
}

/* 设置页 */
.set-panel { max-width: 620px; }
.set-panel + .set-panel { margin-top: 14px; }
.set-hd { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--a-text); }
.set-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }
.set-note { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--a-line); font-size: 12px; color: var(--a-txt3); }

/* 登录页语言切换 */
.al-lang { position: fixed; top: 22px; right: 26px; z-index: 10; }
.side-foot .sf-lang { margin-top: 12px; }
.side-foot .lang-btn { width: 100%; }

.empty2 { text-align: center; padding: 60px 20px; color: var(--a-txt3); }
.empty2 .em { font-size: 44px; margin-bottom: 12px; }
.empty2 p { margin: 0; font-size: 13.5px; }

/* Toast */
.a-toast {
  position: fixed; left: 50%; bottom: 40px; transform: translate(-50%, 20px);
  background: #1e1e28; border: 1px solid #34343f; color: #fff;
  padding: 12px 22px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
  z-index: 400; opacity: 0; pointer-events: none; transition: .26s;
  box-shadow: 0 14px 40px rgba(0,0,0,.6); white-space: nowrap;
}
.a-toast.on { opacity: 1; transform: translate(-50%, 0); }

/* 移动端 */
.side-toggle { display: none; }
@media (max-width: 860px) {
  .side { transform: translateX(-100%); transition: .26s; }
  .side.open { transform: none; }
  .main { margin-left: 0; }
  .side-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--a-card); border: 1px solid var(--a-line); font-size: 16px;
  }
  .content { padding: 18px 16px 50px; }
  .top { padding: 0 16px; }
  .f-row { grid-template-columns: 1fr; }
}

/* ===========================================================
   运营中心（签到 / 任务 / 游戏配置）+ 积分流水
   =========================================================== */
.ops-cells { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.ops-cell label { display: block; font-size: 11px; color: var(--a-txt-2, #9A9AAD); margin-bottom: 4px; text-align: center; }
.ops-in { width: 100%; text-align: center; padding: 7px 4px; font-size: 13px; }
.ops-in.xs { width: 68px; text-align: left; padding: 6px 8px; }
.ops-line { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; align-items: flex-end; }
.ops-lb { font-size: 11.5px; color: var(--a-txt-2, #9A9AAD); display: flex; flex-direction: column; gap: 4px; }
.ops-sw { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; cursor: pointer; }
.ops-sw input { width: 16px; height: 16px; accent-color: #FF2E4D; cursor: pointer; }
.ops-task { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--a-line, #262633); }
.ops-task:last-child { border-bottom: 0; }
.ops-task .ic { width: 30px; text-align: center; font-size: 16px; flex: none; }
.ops-task .nm { flex: 1; font-size: 13px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-tasks-hd { font-size: 11.5px; color: var(--a-txt-2, #9A9AAD); font-weight: 800; margin: 4px 0 2px; letter-spacing: 1px; }
.ops-gcard { border: 1px solid var(--a-line, #262633); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.ops-g-hd { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.ops-pool { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.ops-prize { border: 1px solid var(--a-line, #262633); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; gap: 5px; background: rgba(255, 255, 255, .02); min-width: 0; }
.ops-prize .pz { font-size: 11.5px; font-weight: 800; color: #FFC53D; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-prize label { font-size: 10px; color: var(--a-txt-2, #9A9AAD); display: flex; flex-direction: column; gap: 3px; }
.ops-prize .ops-in { padding: 5px 6px; font-size: 12px; }
.m-hd { font-size: 16px; margin: 0 0 14px; font-weight: 800; }
.m-body .f-field { margin-bottom: 12px; }
.m-ops { display: flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }
.btn-s.go { background: linear-gradient(135deg, #FF2E4D, #FF6B3D); color: #fff; border-color: transparent; font-weight: 800; }
