/* ============================================================
   CYBERFLY — 代理操作账本（在 specimen.css 基础上叠加）
   ============================================================ */

/* 导航当前项 */
.navlinks a.is-active{ color:var(--ink); font-weight:600; }

/* ---------------------------------------------------------------- 预演模式警示条 */
.modebanner{
  display:flex; align-items:flex-start; gap:14px;
  margin:0 0 26px; padding:16px 20px;
  border:1px solid rgba(179,133,55,.45); border-left-width:4px;
  border-radius:var(--r-sm); background:var(--amber-soft);
}
.modebanner.is-live{ border-color:rgba(63,122,86,.45); background:var(--green-soft); }
.mb-dot{ width:9px; height:9px; border-radius:50%; background:var(--amber); flex-shrink:0; margin-top:6px; }
.modebanner.is-live .mb-dot{ background:#3f7a56; }
.modebanner b{ display:block; font-size:13px; color:#8d6a26; margin-bottom:4px; letter-spacing:.2px; }
.modebanner.is-live b{ color:#3f7a56; }
.modebanner span{ font-size:11.5px; line-height:1.75; color:#8a7648; }
.modebanner.is-live span{ color:#4d7361; }

/* ---------------------------------------------------------------- 引言（账本页窄一点） */
.intro-agent{ padding:26px 0 30px; }

/* ---------------------------------------------------------------- 统计条 */
.statbar{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(118px,1fr)); gap:1px;
  border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
  background:var(--line); margin-bottom:22px;
}
.sb-item{ background:var(--white); padding:16px 16px 15px; display:flex; flex-direction:column; gap:6px; }
.sb-item b{ font-family:var(--mono); font-size:20px; font-weight:600; letter-spacing:-.3px; color:var(--ink); }
.sb-item b.pos{ color:#3f7a56; }
.sb-item b.neg{ color:var(--red); }
.sb-item span{ font-size:9px; letter-spacing:1.2px; text-transform:uppercase; color:var(--sage-2); }

/* ---------------------------------------------------------------- 账本表格 */
.table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ledger{ width:100%; border-collapse:collapse; font-size:12.5px; min-width:900px; }
.ledger thead th{
  padding:11px 16px; text-align:left; white-space:nowrap;
  font-size:9px; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--sage-2); font-weight:600;
  border-bottom:1px solid var(--line); background:var(--paper-2);
}
.ledger th.num, .ledger td.num{ text-align:right; }
.ledger tbody td{ padding:12px 16px; border-bottom:1px solid var(--line-2); white-space:nowrap; }
.ledger tbody tr:last-child td{ border-bottom:0; }
.ledger tbody tr:hover{ background:#fbfcf9; }

.mono-sm{ font-family:var(--mono); font-size:11px; }
.dim{ color:var(--sage); }
.muted{ color:var(--sage-3); }

.side-pill{
  display:inline-flex; align-items:center; gap:5px;
  padding:3px 9px; border-radius:var(--r-xs); font-size:10.5px; font-weight:650; letter-spacing:.4px;
}
.side-buy{ color:#3f7a56; background:var(--green-soft); border:1px solid rgba(63,122,86,.28); }
.side-sell{ color:var(--red); background:var(--red-soft); border:1px solid rgba(164,67,48,.25); }

.ret-pos{ color:#3f7a56; font-family:var(--mono); font-weight:600; }
.ret-neg{ color:var(--red); font-family:var(--mono); font-weight:600; }
.ret-flat{ color:var(--sage-2); font-family:var(--mono); }

.ca-mini{
  font-family:var(--mono); font-size:10.5px; color:var(--sage);
  padding:3px 7px; border:1px solid var(--line); border-radius:var(--r-xs);
  background:var(--paper); transition:all .15s;
}
.ca-mini:hover{ color:var(--ink); border-color:var(--sage-2); }
.ca-mini.is-done{ color:#3f7a56; border-color:rgba(63,122,86,.4); background:var(--green-soft); }

.note-cell{ font-size:11px; color:var(--sage); max-width:280px; white-space:normal; }
.empty{ padding:40px 20px; text-align:center; font-size:12.5px; color:var(--sage-3); }

/* ---------------------------------------------------------------- 策略 */
.strat{ display:flex; flex-direction:column; gap:0; }
.strat-row, .strat-block{
  display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--line-2);
}
.strat-block{ flex-direction:column; gap:9px; }
.strat .strat-row:last-child, .strat .strat-block:last-child{ border-bottom:0; padding-bottom:0; }
.sr-k{
  flex-shrink:0; width:88px; font-size:9px; letter-spacing:1.2px;
  text-transform:uppercase; color:var(--sage-2); padding-top:3px;
}
.sr-v{ font-size:12.5px; line-height:1.7; color:#6d7d72; }
.strat-block ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:7px; }
.strat-block li{ position:relative; padding-left:15px; font-size:12.5px; line-height:1.7; color:#6d7d72; }
.strat-block li::before{ content:''; position:absolute; left:0; top:8px; width:4px; height:4px; border-radius:50%; background:var(--sage-2); }

/* ---------------------------------------------------------------- 热点 */
.topics{ display:flex; flex-wrap:wrap; gap:8px; }
.topic-pill{
  display:inline-flex; align-items:baseline; gap:7px;
  padding:7px 12px; border:1px solid var(--line); border-radius:999px;
  background:var(--paper);
}
.topic-pill b{ font-size:12px; font-weight:600; color:var(--ink-2); }
.topic-pill span{ font-family:var(--mono); font-size:10px; color:var(--sage-2); }
.topic-pill.hot{ border-color:rgba(179,133,55,.45); background:var(--amber-soft); }
.topic-pill.hot b{ color:#8d6a26; }

@media (max-width:860px){
  .sr-k{ width:66px; }
  .statbar{ grid-template-columns:repeat(2,1fr); }
}
