:root{--report-value-total:#58ce55;--report-value-once:#9fe59d;--report-value-recurring:#c1efbf;--report-value-grid:#e8ebef;--report-value-text:#687780;--report-value-svg-font:14px;--report-value-chart-max:520px;--report-value-chart-min:620px;--report-empty-height:280px;--report-empty-width:160px;--report-empty-muted:#e9f1f4;--report-empty-ink:#4387a0;--report-empty-stroke:3px}
.report-value-chart{overflow:auto;max-height:var(--report-value-chart-max);padding:var(--space-4) 0}
.report-value-chart svg{display:block;width:100%;height:auto;min-width:var(--report-value-chart-min);font-size:var(--report-value-svg-font);font-family:inherit;fill:var(--report-value-text)}
.report-value-grid line{stroke:var(--report-value-grid);stroke-width:var(--border)}
.report-value-bar{cursor:pointer}.report-value-bar:hover,.report-value-bar:focus{filter:brightness(.9);stroke:var(--report-empty-ink);stroke-width:var(--report-empty-stroke);outline:none}
.report-value-legend{border-bottom:var(--border) solid var(--line);padding:var(--space-4) 0}
.report-value-legend>summary{cursor:pointer;color:var(--report-empty-ink);font-weight:700;list-style:none;display:flex;justify-content:space-between}
.report-value-legend>summary:after{content:'⌄'}.report-value-legend[open]>summary:after{content:'⌃'}
.report-value-legend>div{display:flex;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-6)}
.report-value-legend label{display:flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;cursor:pointer}
.report-value-legend input{width:var(--space-4);height:var(--space-4);min-height:0;flex-shrink:0}
.report-value-legend i{width:var(--space-6);height:var(--space-4);border-radius:var(--space-1);display:inline-block}
.report-value-group-options{max-height:var(--report-empty-height);overflow:auto}
.report-empty-state{min-height:var(--report-empty-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-6);color:var(--report-value-text)}
.report-empty-state svg{width:var(--report-empty-width);height:auto;max-width:100%}.report-empty-state p{margin:0}
.report-empty-sheet{fill:var(--report-empty-muted)}.report-empty-bars{fill:var(--report-value-once)}.report-empty-glass{fill:var(--surface);stroke:var(--report-empty-ink);stroke-width:var(--report-empty-stroke)}.report-empty-outline{fill:none;stroke:var(--report-empty-ink);stroke-width:var(--report-empty-stroke);stroke-linecap:round}
