/* 组会汇报（/report/）共享样式：沿用首页的水彩玻璃纸片风格，页面 body 用 .home 以跳过 watercolor.css 的自动正文面板。 */
:root{--water:#4a6c98;--lilac:#8a78b0;--lily:#b8657d;--leaf:#5b7d50;--glass:rgba(250,247,240,.84);--glass-strong:rgba(250,247,240,.93)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--water)}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 60px -34px rgba(24,36,60,.55)}
.rp{width:min(1100px,100%);margin:0 auto;padding:36px 32px 48px;display:grid;gap:18px}
.card{padding:28px 34px;border-radius:26px 30px 22px 28px/28px 22px 30px 24px}
.kicker{margin:0 0 12px;color:var(--lilac);font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.2em;text-transform:uppercase}
h1{margin:0;font-family:"Noto Serif SC",serif;font-size:40px;line-height:1.2;letter-spacing:.02em}
h1 small{display:block;margin-top:10px;color:var(--water);font-size:.42em;letter-spacing:.06em}
h2{margin:0 0 14px;font-family:"Noto Serif SC",serif;font-size:23px;line-height:1.35}
h2 .no{color:var(--lilac);font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;margin-right:10px;vertical-align:middle}
h3{margin:18px 0 6px;font-size:15px}
p,li{font-size:14px;line-height:1.85;color:var(--ink-2)}
p{margin:0 0 10px}
ul{margin:6px 0 10px;padding-left:1.3em}
.lead{font-size:15px;color:var(--muted)}
.back{font-size:13px;font-weight:700;text-decoration:none}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pill{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--line);font:500 11.5px/1.6 "IBM Plex Mono",monospace;color:var(--muted)}

/* 组会原则 */
.motto{border-left:4px solid var(--lily);background:var(--glass-strong)}
.motto blockquote{margin:0 0 16px;font-family:"Noto Serif SC",serif;font-size:17px;line-height:1.9;color:var(--ink)}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.q{padding:14px 16px;border-radius:16px 12px 18px 11px/12px 18px 11px 16px;background:rgba(255,255,255,.55);border:1px solid var(--line)}
.q b{display:block;margin-bottom:4px;color:var(--tone,var(--water));font-size:14px}
.q p{margin:0;font-size:12.8px;line-height:1.7}
.q.a{--tone:var(--water)}.q.b{--tone:var(--leaf)}.q.c{--tone:var(--lily)}

/* 汇报列表 */
.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.item{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-radius:16px 12px 18px 11px/12px 18px 11px 16px;background:rgba(255,255,255,.55);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}
a.item:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(24,36,60,.7)}
.item .n{font:700 13px/1.3 "IBM Plex Mono",monospace;color:var(--water)}
.item .t{font-weight:700;font-size:15px;color:var(--ink)}
.item .d{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);font-weight:400}
.item .s{font:600 11px/1.4 "IBM Plex Mono",monospace;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--water);white-space:nowrap}
.item.todo{opacity:.62;border-style:dashed}
.item.todo .s{background:transparent;border:1px dashed var(--line);color:var(--muted)}

/* 汇报正文 */
.toc{display:flex;flex-wrap:wrap;gap:8px}
.toc a{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--line);font-size:12.5px;text-decoration:none;color:var(--ink-2)}
.toc a:hover{background:var(--accent-soft)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.stat{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid var(--line)}
.stat b{display:block;font:700 22px/1.2 "IBM Plex Mono",monospace;color:var(--water)}
.stat span{font-size:12px;color:var(--muted)}
.tbl{overflow-x:auto;margin:10px 0}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}
th{font-weight:700;color:var(--ink);background:rgba(226,233,243,.55)}
td.num{font-family:"IBM Plex Mono",monospace}
tr.hi td{background:rgba(226,233,243,.45);font-weight:600}
.note{padding:10px 14px;border-radius:12px;background:rgba(255,246,230,.7);border:1px solid rgba(162,106,54,.25);font-size:13px;color:var(--amber);line-height:1.75;margin:10px 0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
figure{margin:10px 0;padding:10px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid var(--line)}
figure img{display:block;width:100%;height:auto;border-radius:8px}
figcaption{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.6}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}
.flow span{padding:6px 12px;border-radius:12px;background:rgba(255,255,255,.6);border:1px solid var(--line);font-size:12.5px}
.flow i{font-style:normal;color:var(--muted)}
pre{margin:8px 0;padding:12px 14px;border-radius:12px;background:rgba(43,53,73,.06);font:12.5px/1.7 "IBM Plex Mono",monospace;overflow-x:auto;color:var(--ink)}
.footer{padding:14px 22px;border-radius:16px;color:var(--muted);font:11px/1.7 "IBM Plex Mono",monospace}

@media(max-width:780px){
  .rp{padding:18px 12px 32px;gap:14px}
  .card{padding:22px 18px}
  h1{font-size:30px}
  .three,.grid2{grid-template-columns:1fr}
  .item{grid-template-columns:56px 1fr;gap:10px}
  .item .s{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.item{transition:none}}

/* 「我做了什么」高亮块 */
.did{margin:4px 0 18px;padding:18px 20px;border-radius:18px 14px 20px 13px/14px 20px 13px 18px;background:linear-gradient(135deg,rgba(226,233,243,.92),rgba(236,230,245,.85));border:1px solid rgba(74,108,152,.35);box-shadow:inset 4px 0 0 var(--water)}
.did .lab{display:inline-block;margin-bottom:10px;padding:3px 12px;border-radius:999px;background:var(--water);color:#fdfbf6;font-size:12.5px;font-weight:700;letter-spacing:.06em}
.did ol{margin:0;padding-left:1.4em}
.did li{color:var(--ink);font-size:14px}
.did .stats{margin:14px 0 0}
.stat.warn b{color:var(--lily)}
.learn{margin-top:14px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.5);border:1px dashed var(--line)}
.learn p,.learn li{font-size:13px}
td.ok{color:var(--leaf);font-weight:600}td.bad{color:var(--lily);font-weight:700}

/* 数据来源标签：本人实测 vs 公开资料 */
.src{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font:700 11px/1.7 "Noto Sans SC",sans-serif;letter-spacing:.04em;vertical-align:middle}
.src.mine{background:var(--leaf);color:#fdfbf6}
.src.ref{background:rgba(100,109,128,.14);color:var(--muted);border:1px solid var(--line)}
section.is-mine{box-shadow:inset 4px 0 0 var(--leaf),0 24px 60px -34px rgba(24,36,60,.55)}
