/* ============================================
   荒野拾光 · 晴日营地主题皮肤
   覆盖层：仅调整视觉，不改变任何数据与结构
   ============================================ */
:root {
  --wl-cream: #f4f8ff;
  --wl-cream2: #eaf1fb;
  --wl-paper: #ffffff;
  --wl-line: #e3e9f2;
  --wl-line-soft: #eef2f8;
  --wl-ink: #0d0d0d;
  --wl-ink-dim: #757575;
  --wl-ink-faint: #9aa3b0;
  --wl-ember: #f47b32;
  --wl-sun: #f5a623;
  --wl-pine: #2f9a63;
  --wl-sky: #2b7fc4;
  --wl-signal: #d1392b;
}

html { background: var(--wl-cream); }

body {
  background-color: var(--wl-cream) !important;
  background-image:
    radial-gradient(1100px 520px at 88% -8%, rgba(244, 123, 50, 0.09), transparent 60%),
    radial-gradient(920px 480px at -10% 112%, rgba(43, 127, 196, 0.07), transparent 60%) !important;
  color: var(--wl-ink) !important;
}

/* 月报统一填写规范：微软雅黑、加粗、清晰字号 */
body.monthly-entry,
body.monthly-entry input,
body.monthly-entry select,
body.monthly-entry textarea,
body.monthly-entry button,
body.monthly-entry table,
body.monthly-entry [contenteditable="true"] {
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
}
body.monthly-entry input,
body.monthly-entry select,
body.monthly-entry textarea,
body.monthly-entry [contenteditable="true"],
body.monthly-entry .cell-ro,
body.monthly-entry .data-table tbody td {
  font-weight: 700 !important;
  font-size: max(15px, 1em) !important;
}
body.monthly-entry textarea,
body.monthly-entry [contenteditable="true"] {
  line-height: 1.85 !important;
}

::selection { background: rgba(244, 123, 50, 0.2); }

/* ---------- 通用顶栏（门户页 .header） ---------- */
.header {
  background:
    radial-gradient(680px 300px at 88% 8%, rgba(255,255,255,.16), transparent 60%),
    linear-gradient(100deg, rgba(244,123,50,.88) 0%, rgba(230,120,40,.62) 50%, rgba(245,166,35,.42) 100%) !important;
  border-bottom: 3px solid var(--wl-ember);
  box-shadow: 0 6px 24px rgba(90,60,30,0.16) !important;
}
.header-title { letter-spacing: 0.5px; }
.header-sub { letter-spacing: 2px; text-transform: uppercase; }
.back-btn { transition: color .2s ease; }

/* ---------- 首页 Hero ---------- */
.hero-title { letter-spacing: 1px; }
.slogan {
  background: linear-gradient(90deg, rgba(244, 123, 50, 0.12), rgba(245, 166, 35, 0.14)) !important;
  color: var(--wl-ember) !important;
  border: 1px solid rgba(244, 123, 50, 0.3);
}

/* ---------- 板块卡片/CEO主推卡：样式见 index.html（首页自带完整定义） ---------- */

/* ---------- 月报页报告卡 ---------- */
.report-card {
  border-radius: 20px !important;
  border: 1px solid var(--wl-line);
  box-shadow: 0 2px 6px rgba(18, 54, 42, 0.05), 0 16px 40px -18px rgba(18, 54, 42, 0.18) !important;
}
.report-card-cover.internal {
  background: linear-gradient(160deg, rgba(47,154,99,.85), rgba(85,192,127,.7)) !important;
}
.report-card-cover.ceo {
  background: linear-gradient(160deg, rgba(47,127,196,.85), rgba(90,167,232,.7)) !important;
}
.report-card-cover.briefing {
  background: linear-gradient(160deg, rgba(244,123,50,.88), rgba(245,166,35,.72)) !important;
}
.report-card-cover::before { display: none; }
.report-card-title { color: var(--wl-pine) !important; }
.report-card-summary { border-top-color: var(--wl-line-soft) !important; color: var(--wl-ink-dim) !important; }
.page-title { color: var(--wl-ink) !important; }
.page-desc { color: var(--wl-ink-dim) !important; }

/* ---------- 日报/周报空状态 ---------- */
.empty-state {
  border-radius: 20px !important;
  border: 1px solid var(--wl-line);
  background: linear-gradient(180deg, #ffffff, #f2f6fd) !important;
  box-shadow: 0 2px 6px rgba(18,54,42,.05), 0 16px 40px -18px rgba(18,54,42,.18) !important;
}
.empty-title { color: var(--wl-ink) !important; }
.empty-desc { color: var(--wl-ink-faint) !important; }

/* ---------- 报告页：report-august ---------- */
.report-header {
  background:
    radial-gradient(680px 300px at 88% 8%, rgba(255,255,255,.16), transparent 60%),
    linear-gradient(95deg, rgba(244,123,50,.9) 0%, rgba(230,120,40,.7) 55%, rgba(245,166,35,.5) 100%) !important;
  border-bottom: 3px solid var(--wl-ember) !important;
}
.report-header .back-link:hover { color: var(--wl-sun) !important; }
.analysis-title, .channel-section-title { color: var(--wl-ink) !important; }
.metric-card { border: 1px solid var(--wl-line) !important; border-radius: 14px !important; }
.conclusion-card { border-radius: 14px !important; }

/* ---------- CEO 两页：hero-banner ---------- */
.hero-banner {
  background:
    radial-gradient(680px 320px at 88% 8%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(100deg, rgba(244,123,50,.85) 10%, rgba(230,120,40,.66) 55%, rgba(245,166,35,.46) 100%) !important;
  border-bottom: 3px solid var(--wl-ember);
}

/* ---------- 页脚 ---------- */
.footer { color: var(--wl-ink-faint) !important; }

/* ---------- 响应式微调 ---------- */
