.dashboardExportActions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.dashboardExportActions button{flex:1;white-space:nowrap}
#dashboardFilters button:disabled{cursor:not-allowed}
.reportMode>header,.reportMode>main{display:none}
#reportPreview{color:#17212b;font-family:Arial,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
.reportToolbar{max-width:210mm;margin:16px auto;padding:0 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reportToolbar p{flex-basis:100%;font-size:13px;margin:0;color:#475569}
.reportScroll{overflow-x:auto;padding:0 12px 24px}.reportPaper{width:210mm;min-height:297mm;background:white;margin:auto;padding:14mm;box-shadow:0 2px 12px #0002;font-size:11px;line-height:1.5}
.reportPaper h1{font-size:23px;margin:0 0 14px}.reportPaper h2{font-size:15px;margin:20px 0 8px}.reportMeta{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;overflow-wrap:anywhere}.reportNote{color:#475569;font-size:10px;margin:8px 0}
.reportSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 8px}.reportSummary>div{border:1px solid #b8c3ce;padding:8px}.reportSummary dt{font-size:10px;color:#475569}.reportSummary dd{font-size:13px;font-weight:bold;margin:4px 0 0}
.reportTable{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 14px}.reportTable th,.reportTable td{border:1px solid #bbc5cf;padding:6px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.reportTable thead th{background:#edf1f5;color:#162e46}.reportTable small{display:block;font-size:9px;overflow-wrap:anywhere}.reportTable .numeric{text-align:right;font-variant-numeric:tabular-nums}.reportTotal{font-weight:bold;background:#f4f6f8}.reportTable .reportGroup th{background:#dfe8f1;font-size:12px}.reportGrandTotal{font-size:14px;font-weight:bold;text-align:right;border-top:2px solid #53687b;padding-top:10px}
@page{size:A4 portrait;margin:14mm}
@media print{
  body.reportMode{background:white;margin:0;color:black}
  body.reportMode>*:not(#reportPreview){display:none!important}
  .reportToolbar{display:none!important}
  .reportScroll{overflow:visible;padding:0}
  .reportPaper{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}
  .reportTable thead{display:table-header-group}
  .reportTable tr,.reportSummary,.reportMeta,.reportGrandTotal{break-inside:avoid;page-break-inside:avoid}
  .reportPaper h1,.reportPaper h2,.reportTable thead{break-after:avoid;page-break-after:avoid}
  .reportPaper{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
