/* 汇总报表（D-77）：只补工具栏与少量细节；指标卡 / 报表表 / 图表 / 排行条复用 index.html 内联的 rep-* 样式。 */
.rep-page .rep-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 16px; }
.rep-page .rep-field { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--ink2); }
.rep-page .rep-field input[type=date] { height:34px; padding:4px 8px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font:13px 'Microsoft YaHei',sans-serif; }
.rep-page .rep-search { height:34px; padding:4px 10px; border:1px solid var(--line); border-radius:6px; min-width:180px; font:13px 'Microsoft YaHei',sans-serif; }
.rep-page .rep-quicks { display:flex; gap:6px; flex-wrap:wrap; }
.rep-page .rep-quicks .lz-btn.on { background:var(--brand); border-color:var(--brand); color:#fff; font-weight:600; }
.rep-page .rep-quicks .lz-btn.on:hover { background:var(--brand); border-color:var(--brand); color:#fff; }
.rep-page .rep-spacer { flex:1; }
.rep-page .rep-actions { display:flex; gap:6px; flex-wrap:nowrap; }
.rep-page .rep-dims { margin:0; }
/* 报表 P2：导出权限提示、快照弹窗与快照列表 */
.rep-page .rep-note { font-size:12px; color:var(--ink2); padding:0 2px; }
.rep-page .rep-notice { display:none; margin:0 0 10px; font-size:12px; }
.rep-page .rep-notice.on { display:block; }
.rep-page .rep-notice.bad { color:#b4483a; }
.rep-snap-field { display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--ink2); }
/* 快照库要放得下 8 列表格：内层 .dlg 的默认 520px 上限在这里放开 */
[data-lz-modal].rep-snap-dialog .dlg { width:100%; max-width:none; }
.rep-snap-field input { height:34px; padding:4px 10px; border:1px solid var(--line); border-radius:6px; font:13px 'Microsoft YaHei',sans-serif; }
.rep-snap-hint { margin:10px 0 0; font-size:12px; color:var(--ink2); line-height:1.7; }
.rep-message { margin:8px 0 0; font-size:12px; min-height:16px; }
.rep-snap-wrap { max-height:52vh; overflow:auto; margin-top:10px; }
.rep-snap-wrap .lz-table { min-width:820px; }
.rep-snap-acts { white-space:nowrap; }
.rep-snap-acts .lz-btn { margin-right:4px; }
.rep-empty.error { color:#a1322c; }
/* 折线图数据点：悬停加白描边，配合 SVG <title> 的原生提示 */
.rep-page .rep-svg circle { cursor:help; }
.rep-page .rep-svg circle:hover { stroke:#fff; stroke-width:2; }
@media(max-width:900px) {
  .rep-page .rep-field input[type=date] { width:100%; }
}
/* 打印：只留当前报表页，收起导航与工具栏，图表与表格尽量不跨页 */
@media print {
  @page { margin: 12mm; }
  .app-header, #mainNav, .nav, .mobile-nav-toggle,
  .rep-page .rep-toolbar, .lz-page-head .lz-page-actions { display:none !important; }
  html, body { background:#fff !important; }
  .lz-layout, .lz-shell, .lz-pages, .rep-page { display:block !important; margin:0 !important; padding:0 !important; }
  .lz-pages > section[hidden] { display:none !important; }
  .rep-page .lz-table-wrap { overflow:visible !important; }
  .rep-page .rep-card, .rep-page .rep-tbl { break-inside:avoid; page-break-inside:avoid; }
  .rep-page .rep-svg { max-width:100%; }
}
