:root{--font-ui:"Segoe UI",Arial,sans-serif;--report-title-size:14px;--report-label-size:11px;--report-data-size:12px;--report-kpi-size:20px;--report-muted:#596779;--report-ink:#172b42;--report-surface:#fff;--report-line:#d7dee7}
.dark{--report-muted:#bac5d4;--report-ink:#eef3fa;--report-surface:#111827;--report-line:#475569}
body,.font-sans,button,input,select,textarea{font-family:var(--font-ui)}
textarea.font-mono,pre.font-mono,code,.sql-editor{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important}
.report-card,.report-chart,.report-tooltip,.report-card-footer,.report-kpi,.nano-print-screen{font-family:var(--font-ui);line-height:1.4;font-variant-numeric:tabular-nums}
.report-card-title{font-size:var(--report-title-size)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;color:var(--report-ink)}
.report-card-subtitle{font-size:var(--report-label-size)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;color:var(--report-muted)}
.report-chart-description{margin:0 0 8px;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 var(--report-label-size)/1.4 var(--font-ui);letter-spacing:normal;color:var(--report-muted)}
.report-card-description{margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 var(--report-label-size)/1.4 var(--font-ui);letter-spacing:normal;color:var(--report-muted)}
.report-chart{min-width:0;min-height:0;width:100%;position:relative;color:var(--report-ink)}
.report-chart .recharts-text,.report-chart .recharts-label,.report-chart .recharts-label-list text,.report-chart .recharts-legend-item-text{font:400 var(--report-label-size)/1.4 var(--font-ui);fill:var(--report-muted);color:var(--report-muted);text-transform:capitalize}
.report-chart .recharts-legend-wrapper{font:400 var(--report-label-size)/1.4 var(--font-ui)!important}
.report-chart .recharts-legend-item{white-space:normal;max-width:100%;vertical-align:top}
.report-chart .recharts-legend-item-text{display:inline-block;max-width:220px;vertical-align:top;overflow-wrap:anywhere;text-transform:capitalize}
.report-chart svg[role=img] text{font-family:var(--font-ui);fill:var(--report-muted);text-transform:capitalize}
.report-chart [data-chart-tooltip]:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.report-chart table,.report-data-table{font:400 11px/1.25 var(--font-ui);font-variant-numeric:tabular-nums}.report-chart th,.report-chart td,.report-data-table th,.report-data-table td{padding:4px 8px!important}
.report-chart th,.report-data-table th{font-size:11px!important;font-weight:600!important;line-height:1.25!important;text-transform:none!important;letter-spacing:normal!important}
.report-chart td,.report-data-table td{font-size:11px!important;font-weight:400!important;line-height:1.25!important}
.report-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;flex-shrink:0;min-height:34px;padding:8px 16px;border-top:1px solid var(--report-line);font-size:var(--report-label-size);font-weight:400;color:var(--report-muted)}
.report-card-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;margin-left:auto;min-width:0}
.report-card-metric{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:baseline}
.report-card-metric strong{font-weight:600;color:var(--report-ink)}
.report-card-footer{flex-wrap:nowrap;overflow:hidden}.report-card-updated{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-metrics{min-width:0;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.report-card-metric{min-width:0;flex-wrap:nowrap;white-space:nowrap}
.report-tooltip{max-width:280px;padding:10px 12px;background:var(--report-surface);border:1px solid var(--report-line);border-radius:8px;box-shadow:0 4px 14px #0002;color:var(--report-ink);font-size:var(--report-data-size);font-weight:400;white-space:normal;overflow-wrap:anywhere}
.report-tooltip-heading,.report-tooltip strong{font-weight:600}.report-tooltip-row{display:flex;justify-content:space-between;gap:16px}.report-tooltip-heading{margin-bottom:4px}
.report-svg-tooltip{position:fixed;z-index:2147483647;pointer-events:none}
.report-kpi-label,.report-kpi-detail{font:400 var(--report-label-size)/1.4 var(--font-ui)!important}.report-kpi-label{font-weight:600!important}
.report-kpi-value{font:600 var(--report-kpi-size)/1.4 var(--font-ui)!important;font-variant-numeric:tabular-nums}
.nano-print-screen{--report-muted:#596779;--report-ink:#172b42;--report-surface:#fff;--report-line:#d7dee7}
.nano-print-screen .report-tooltip,.nano-print-screen .report-svg-tooltip{display:none}
@media print{.report-tooltip{display:none!important}.report-card-footer{break-inside:avoid}.report-chart,.report-chart table{overflow:visible!important}.report-card{height:auto!important;max-height:none!important}.report-chart [data-chart-tooltip]{outline:none}}
