body { background: var(--bg); }
.container { max-width: 1240px; }
.hint { color: #6b7280; }

:root {
  --yidong-input-bg: #f7fafc;
  --yidong-input-bd: #cfd9e4;
  --yidong-input-text: #0f172a;
}

[data-theme='dark'] {
  --yidong-input-bg: #1f2333;
  --yidong-input-bd: #3b4a68;
  --yidong-input-text: #e2e8f0;
}

/* 顶部选项卡栏：与其他工具保持一致 */
.action-bar{position:sticky;top:0;z-index:100;background:var(--card,rgba(255,255,255,.72));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(15,23,42,.08);transition:transform .25s ease,opacity .25s ease;}
[data-theme='dark'] .action-bar{background:var(--card,rgba(26,31,46,.78));border-bottom:1px solid rgba(255,255,255,.1);}
.action-bar .inner{max-width:1240px;margin:0 auto;padding:.55rem .9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;}
.action-bar .right{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}

@media (max-width:640px){.action-bar .inner{padding:.45rem .7rem} .action-bar .right{justify-content:center}}

.abtn{--btn-shadow:none;--btn-shadow-hover:none;--btn-text:#206bc4;border:1px solid rgba(32,107,196,.18);background:var(--card-soft,rgba(255,255,255,.6));color:var(--btn-text);border-radius:.6rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;flex-shrink:0;box-shadow:var(--btn-shadow,none);}
.abtn:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover,var(--btn-shadow,none));filter:brightness(1.02);}
.abtn:focus-visible{outline:2px solid rgba(32,107,196,.45);outline-offset:2px;}
[data-theme='dark'] .abtn{border:1px solid rgba(74,158,255,.25);background:var(--card-soft,rgba(26,31,46,.72));}
[data-theme='dark'] .abtn:hover{filter:brightness(1.08);}
.abtn.primary{box-shadow:0 0 0 2px rgba(255,255,255,.65),var(--btn-shadow,none);transform:translateY(-1px);}
[data-theme='dark'] .abtn.primary{box-shadow:0 0 0 2px rgba(74,158,255,.26),var(--btn-shadow,none);}

.abtn-xuangu.primary{background:linear-gradient(95deg,#2b8edc,#1d6fb2);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(11,77,147,.55);--btn-shadow-hover:0 22px 36px -16px rgba(11,77,147,.62);}
.abtn-etf.primary{background:linear-gradient(95deg,#06b6d4,#0891b2);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(8,145,178,.50);--btn-shadow-hover:0 22px 36px -16px rgba(8,145,178,.58);}
.abtn-youzi.primary{background:linear-gradient(95deg,#ffb347,#ff8a2b);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(255,138,43,.58);--btn-shadow-hover:0 22px 36px -16px rgba(255,138,43,.64);}
.abtn-rzrq.primary{background:linear-gradient(95deg,#34d399,#10b981);border:none;color:#064e3b;--btn-shadow:0 14px 28px -18px rgba(16,185,129,.45);--btn-shadow-hover:0 22px 36px -16px rgba(16,185,129,.55);}
.abtn-news.primary{background:linear-gradient(95deg,#7dd3fc,#38bdf8);border:none;color:#0b3d73;--btn-shadow:0 14px 28px -18px rgba(56,189,248,.45);--btn-shadow-hover:0 22px 36px -16px rgba(56,189,248,.56);}
.abtn-yidong.primary{background:linear-gradient(95deg,#ef4444,#f97316);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(249,115,22,.58);--btn-shadow-hover:0 22px 36px -16px rgba(249,115,22,.66);}
.abtn-viz.primary{background:linear-gradient(95deg,#22d3ee,#0ea5e9);border:none;color:#0b3d73;--btn-shadow:0 14px 28px -18px rgba(34,211,238,.45);--btn-shadow-hover:0 22px 36px -16px rgba(14,165,233,.52);}
.abtn-analysis.primary{background:linear-gradient(95deg,#6366f1,#818cf8);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(99,102,241,.45);--btn-shadow-hover:0 22px 36px -16px rgba(99,102,241,.55);}
.abtn-dongmi.primary{background:linear-gradient(95deg,#7c3aed,#a855f7);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(124,58,237,.45);--btn-shadow-hover:0 22px 36px -16px rgba(124,58,237,.55);}
.abtn-vip.primary{background:linear-gradient(95deg,#facc15,#f97316);border:none;color:#4a1d07;--btn-shadow:0 14px 28px -18px rgba(249,115,22,.55);--btn-shadow-hover:0 22px 36px -16px rgba(249,115,22,.62);}
.abtn-msg.primary{background:linear-gradient(95deg,#c084fc,#a855f7);border:none;color:#fff;--btn-shadow:0 14px 28px -18px rgba(168,85,247,.42);--btn-shadow-hover:0 22px 36px -16px rgba(168,85,247,.5);}

.action-bar .right .abtn.abtn-xuangu,
.action-bar .right .abtn.abtn-etf{position:relative;}

.action-bar .right .abtn.abtn-xuangu::after,
.action-bar .right .abtn.abtn-etf::after{content:'VIP';position:absolute;top:-0.32rem;right:-0.22rem;padding:.1rem .35rem;border-radius:999px;background:linear-gradient(135deg,#facc15,#f97316);color:#4a1d07;font-size:.55rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 14px -8px rgba(250,204,21,.55);border:1px solid rgba(250,204,21,.55);transform:translate(10%,-20%);}
[data-theme='dark'] .action-bar .right .abtn.abtn-xuangu::after,
[data-theme='dark'] .action-bar .right .abtn.abtn-etf::after{background:linear-gradient(135deg,#facc15,#f97316);color:#1f1303;border-color:rgba(250,204,21,.65);box-shadow:0 6px 14px -10px rgba(250,204,21,.5);}

.action-bar .right .abtn.abtn-yidong{position:relative;}
.action-bar .right .abtn.abtn-yidong::after{content:'VIP';position:absolute;top:-0.32rem;right:-0.22rem;padding:.1rem .35rem;border-radius:999px;background:linear-gradient(135deg,#facc15,#f97316);color:#4a1d07;font-size:.55rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 14px -8px rgba(250,204,21,.55);border:1px solid rgba(250,204,21,.55);transform:translate(10%,-20%);}
[data-theme='dark'] .action-bar .right .abtn.abtn-yidong::after{background:linear-gradient(135deg,#facc15,#f97316);color:#1f1303;border-color:rgba(250,204,21,.65);box-shadow:0 6px 14px -10px rgba(250,204,21,.5);}

.action-bar--hidden { transform: translateY(-100%); opacity: 0; pointer-events: none; }

.hero-mini {
  background: var(--card);
  border: 1px solid var(--bd);
  box-shadow: var(--shadow);
  border-radius: 1.1rem;
  padding: 1rem 1.1rem .9rem;
  margin: 1rem 0 .9rem;
}

.hero-mini h1 {
  font-size: 1.35rem;
  margin: 0 0 .35rem;
  color: var(--primary);
  font-weight: 900;
  letter-spacing: .3px;
}

.hero-mini .sub {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.5;
}

.hero-mini .meta {
  margin-top: .55rem;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  align-items: center;
}

@media (min-width: 1080px) {
  .hero-mini .meta {
    flex-wrap: nowrap;
  }
}

.hero-mini .badge {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  padding: .24rem .6rem;
  border-radius: 999px;
  background: var(--head);
  border: 1px solid rgba(148,163,184,.35);
  font-size: .78rem;
  color: var(--field-text);
  font-weight: 700;
  white-space: nowrap;
}

.hero-mini .badge a { color: inherit; text-decoration: none; }

.hero-mini details {
  margin-top: .75rem;
  border-top: 1px dashed rgba(148,163,184,.35);
  padding-top: .65rem;
}

.hero-mini summary {
  cursor: pointer;
  user-select: none;
  font-weight: 800;
  color: var(--field-text);
}

.hero-mini ul {
  margin: .55rem 0 0 1.1rem;
  padding: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.6;
}

.filters {
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  margin:.2rem 0 .6rem;
}

.filters input[type='text'],
.filters select {
  background: var(--yidong-input-bg);
  border: 1px solid var(--yidong-input-bd);
  color: var(--yidong-input-text);
  border-radius: .6rem;
  padding: .42rem .55rem;
  font-size: .82rem;
}

.flt-chip {
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.4rem .65rem;
  border:1px solid var(--bd, #e5e7eb);
  background: var(--head);
  border-radius:.75rem;
  box-shadow: var(--shadow, none);
  color: var(--muted);
  font-size:.78rem;
  font-weight:700;
  user-select:none;
  cursor:pointer;
}

.flt-chip input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--primary);
}

[data-theme='dark'] .flt-chip { border-color:rgba(74,158,255,.25); background:rgba(30,41,59,.82); color:#9fb4d9; }

.seg {
  display:flex;
  align-items:center;
  gap:0;
  padding:.12rem;
  border:1px solid var(--yidong-input-bd, #e5e7eb);
  background: var(--yidong-input-bg);
  border-radius:.75rem;
  box-shadow: var(--shadow, none);
}

.seg-btn {
  border:0;
  background:transparent;
  padding:.45rem .85rem;
  font-size:.78rem;
  font-weight:700;
  color: var(--muted);
  border-radius:.6rem;
  cursor:pointer;
  transition:all .15s ease;
}

.seg-btn.active {
  background: var(--primary);
  color:#fff;
  box-shadow:0 10px 22px -12px rgba(32,107,196,.45);
}

[data-theme='dark'] .seg { border-color:rgba(74,158,255,.25); background:rgba(30,41,59,.82); }
[data-theme='dark'] .seg-btn { color:#9fb4d9; }
[data-theme='dark'] .seg-btn.active { background:rgba(74,158,255,.9); box-shadow:0 10px 24px -12px rgba(74,158,255,.55); }

.topbar .back-btn {
  text-decoration: none;
  font-size: .85rem;
  font-weight: 800;
  color: var(--primary);
}

/* 异动级别高亮：仅对触发的偏离数值加粗上色（覆盖 table.css 默认颜色） */
table.data-table tbody td.dev-flag { font-weight:800; }
table.data-table tbody td.dev-danger { color:#b91c1c; }
table.data-table tbody td.dev-warn { color:#b45309; }
[data-theme='dark'] table.data-table tbody td.dev-danger { color:#f87171; }
[data-theme='dark'] table.data-table tbody td.dev-warn { color:#fbbf24; }
