.line-chart[data-v-51b43eab]{display:inline-block;position:relative}.line-chart.responsive[data-v-51b43eab]{overflow:hidden}.line-chart.responsive[data-v-51b43eab],.line-chart.responsive .chart-svg[data-v-51b43eab]{display:block;max-width:100%;width:100%}.chart-svg[data-v-51b43eab]{display:block;overflow:visible}.axis text[data-v-51b43eab]{overflow:visible;pointer-events:none}.tooltip-enabled[data-v-51b43eab]{cursor:crosshair;touch-action:none}.line[data-v-51b43eab]{transition:stroke-width .2s ease}.line[data-v-51b43eab]:hover{stroke-width:calc(var(--d2b7b18a) + 1)}.crosshair[data-v-51b43eab]{pointer-events:none}.data-point[data-v-51b43eab]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.data-point[data-v-51b43eab],.line-dot[data-v-51b43eab]{pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.line-dot[data-v-51b43eab]:hover{r:calc(var(--fd687778) + 2)}.tooltip[data-v-51b43eab]{pointer-events:none;position:absolute;transform:translate(-50%,-100%);transition:opacity .15s ease-in-out;z-index:1000}.tooltip-container[data-v-51b43eab]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 4px 12px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-width:140px;overflow:hidden}.tooltip-header[data-v-51b43eab]{background:#f8fafce6;border-bottom:1px solid rgba(0,0,0,.08);color:#1e293b;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.tooltip-table[data-v-51b43eab]{background:transparent;border-collapse:collapse;font-size:12px;width:100%}.tooltip-row[data-v-51b43eab]{transition:background-color .1s ease}.tooltip-row[data-v-51b43eab]:hover{background-color:#3b82f60d}.tooltip-name[data-v-51b43eab],.tooltip-value[data-v-51b43eab]{border-bottom:1px solid rgba(0,0,0,.04);padding:7px 12px}.tooltip-row:last-child .tooltip-name[data-v-51b43eab],.tooltip-row:last-child .tooltip-value[data-v-51b43eab]{border-bottom:none}.tooltip-name[data-v-51b43eab]{align-items:center;color:#475569;display:flex;font-weight:500;gap:8px}.tooltip-color-indicator[data-v-51b43eab]{border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex-shrink:0;height:10px;width:10px}.tooltip-name-text[data-v-51b43eab],.tooltip-value[data-v-51b43eab]{white-space:nowrap}.tooltip-value[data-v-51b43eab]{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}@media (max-width:768px){.tooltip[data-v-51b43eab]{margin-top:-15px;transform:translate(-50%,-100%)}.tooltip-content[data-v-51b43eab]{font-size:11px;padding:6px 10px}.tooltip-value[data-v-51b43eab]{font-size:13px}.data-point[data-v-51b43eab]{r:6}}.legend[data-v-51b43eab]{flex-direction:row;flex-wrap:wrap;font-size:12px;gap:24px;justify-content:center;margin-top:20px;padding:12px 0;width:100%}.legend[data-v-51b43eab],.legend-item[data-v-51b43eab]{align-items:center;display:flex}.legend-item[data-v-51b43eab]{gap:8px}.legend-indicator[data-v-51b43eab]{align-items:center;display:flex;flex-shrink:0}.legend-line[data-v-51b43eab]{display:block}.legend-label[data-v-51b43eab]{color:#374151;font-family:system-ui,sans-serif;white-space:nowrap}.legend-top[data-v-51b43eab]{margin-bottom:20px;margin-top:0}.legend-bottom[data-v-51b43eab]{margin-bottom:0;margin-top:20px}.legend-left[data-v-51b43eab]{align-items:flex-start;flex-direction:column;margin-right:20px}.legend-right[data-v-51b43eab]{align-items:flex-end;flex-direction:column;margin-left:20px}.chart-controls[data-v-51b43eab]{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:100}.control-button[data-v-51b43eab]{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-family:system-ui,sans-serif;font-size:12px;padding:6px 12px;transition:all .2s}.control-button[data-v-51b43eab]:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 6px #00000026;color:#3b82f6}.control-button[data-v-51b43eab]:active{transform:scale(.95)}.brush-overlay[data-v-51b43eab]{pointer-events:none}.reference-line[data-v-51b43eab],.reference-lines[data-v-51b43eab]{pointer-events:none;z-index:100}.reference-line[data-v-51b43eab]{stroke-width:2}.reference-label[data-v-51b43eab]{font-weight:600;paint-order:stroke;pointer-events:none;stroke:#fffc;stroke-linejoin:round;stroke-width:3;z-index:100}.line-chart[data-v-ff40f847]{display:inline-block;position:relative}.line-chart.responsive[data-v-ff40f847]{overflow:hidden}.line-chart.responsive[data-v-ff40f847],.line-chart.responsive .chart-svg[data-v-ff40f847]{display:block;max-width:100%;width:100%}.chart-svg[data-v-ff40f847]{display:block;overflow:visible}.axis text[data-v-ff40f847]{overflow:visible;pointer-events:none}.tooltip-enabled[data-v-ff40f847]{cursor:default;touch-action:none}.bar[data-v-ff40f847]{cursor:pointer;pointer-events:all;transition:all .2s cubic-bezier(.4,0,.2,1)}.bar[data-v-ff40f847]:hover{filter:brightness(1.1) url(#bar-shadow)}.bar-hovered[data-v-ff40f847]{filter:brightness(1.05) url(#bar-shadow)!important;transform:translateY(-2px)}.line[data-v-ff40f847]{transition:stroke-width .2s ease}.line[data-v-ff40f847]:hover{stroke-width:calc(var(--v02cd244b) + 1)}.crosshair[data-v-ff40f847]{pointer-events:none}.data-point[data-v-ff40f847],.line-dot[data-v-ff40f847]{pointer-events:none;transition:r .1s ease}.tooltip[data-v-ff40f847]{opacity:.92;pointer-events:none;position:absolute;transform:translate(-50%,-100%);transition:opacity .15s ease-in-out;z-index:1000}.tooltip-container[data-v-ff40f847]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 5px 10px -5px #0000001a,0 0 0 1px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-width:140px;overflow:hidden}.tooltip-header[data-v-ff40f847]{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.08);color:#1e293b;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.tooltip-table[data-v-ff40f847]{background:#fff;border-collapse:collapse;font-size:12px;width:100%}.tooltip-row[data-v-ff40f847]{transition:background-color .1s ease}.tooltip-row[data-v-ff40f847]:hover{background-color:#3b82f60d}.tooltip-name[data-v-ff40f847],.tooltip-value[data-v-ff40f847]{border-bottom:1px solid rgba(0,0,0,.04);padding:7px 12px}.tooltip-row:last-child .tooltip-name[data-v-ff40f847],.tooltip-row:last-child .tooltip-value[data-v-ff40f847]{border-bottom:none}.tooltip-name[data-v-ff40f847]{align-items:center;color:#475569;display:flex;font-weight:500;gap:8px}.tooltip-color-indicator[data-v-ff40f847]{border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex-shrink:0;height:10px;width:10px}.tooltip-name-text[data-v-ff40f847],.tooltip-value[data-v-ff40f847]{white-space:nowrap}.tooltip-value[data-v-ff40f847]{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}@media (max-width:768px){.tooltip[data-v-ff40f847]{margin-top:-15px;transform:translate(-50%,-100%)}.tooltip-content[data-v-ff40f847]{font-size:11px;padding:6px 10px}.tooltip-value[data-v-ff40f847]{font-size:13px}.data-point[data-v-ff40f847]{r:6}}.legend[data-v-ff40f847]{flex-direction:row;flex-wrap:wrap;font-size:12px;gap:24px;justify-content:center;margin-top:20px;padding:12px 0;width:100%}.legend[data-v-ff40f847],.legend-item[data-v-ff40f847]{align-items:center;display:flex}.legend-item[data-v-ff40f847]{gap:8px}.legend-indicator[data-v-ff40f847]{align-items:center;display:flex;flex-shrink:0}.legend-line[data-v-ff40f847]{display:block}.legend-label[data-v-ff40f847]{color:#374151;font-family:system-ui,sans-serif;white-space:nowrap}.legend-top[data-v-ff40f847]{margin-bottom:20px;margin-top:0}.legend-bottom[data-v-ff40f847]{margin-bottom:0;margin-top:20px}.legend-left[data-v-ff40f847]{align-items:flex-start;flex-direction:column;margin-right:20px}.legend-right[data-v-ff40f847]{align-items:flex-end;flex-direction:column;margin-left:20px}.chart-controls[data-v-ff40f847]{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:100}.control-button[data-v-ff40f847]{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-family:system-ui,sans-serif;font-size:12px;padding:6px 12px;transition:all .2s}.control-button[data-v-ff40f847]:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 6px #00000026;color:#3b82f6}.control-button[data-v-ff40f847]:active{transform:scale(.95)}.brush-overlay[data-v-ff40f847]{pointer-events:none}.reference-line[data-v-ff40f847],.reference-lines[data-v-ff40f847]{pointer-events:none;z-index:100}.reference-line[data-v-ff40f847]{stroke-width:2}.reference-label[data-v-ff40f847]{font-weight:600;paint-order:stroke;pointer-events:none;stroke:#fffc;stroke-linejoin:round;stroke-width:3;z-index:100}.pie-chart[data-v-dcda01ee]{display:inline-block;position:relative}.pie-chart.responsive[data-v-dcda01ee]{display:block;max-width:100%;width:100%}.chart-svg[data-v-dcda01ee]{display:block}.chart-svg[data-v-dcda01ee],.label-text[data-v-dcda01ee]{overflow:visible}.slice[data-v-dcda01ee]{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .2s cubic-bezier(.4,0,.2,1)}.slice[data-v-dcda01ee]:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));opacity:.9!important;transform:scale(1.02)}.label-text[data-v-dcda01ee],.tooltip[data-v-dcda01ee]{pointer-events:none}.tooltip[data-v-dcda01ee]{position:absolute;transform:translate(-50%,-100%);transition:opacity .15s ease-in-out;z-index:1000}.tooltip-container[data-v-dcda01ee]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 5px 10px -5px #0000001a,0 0 0 1px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-width:140px;overflow:hidden}.tooltip-header[data-v-dcda01ee]{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.08);color:#1e293b;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.tooltip-table[data-v-dcda01ee]{background:#fff;border-collapse:collapse;font-size:12px;width:100%}.tooltip-row[data-v-dcda01ee]{transition:background-color .1s ease}.tooltip-row[data-v-dcda01ee]:hover{background-color:#3b82f60d}.tooltip-name[data-v-dcda01ee],.tooltip-value[data-v-dcda01ee]{border-bottom:1px solid rgba(0,0,0,.04);padding:7px 12px}.tooltip-row:last-child .tooltip-name[data-v-dcda01ee],.tooltip-row:last-child .tooltip-value[data-v-dcda01ee]{border-bottom:none}.tooltip-name[data-v-dcda01ee]{align-items:center;color:#475569;display:flex;font-weight:500;gap:8px}.tooltip-color-indicator[data-v-dcda01ee]{border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex-shrink:0;height:10px;width:10px}.tooltip-name-text[data-v-dcda01ee],.tooltip-value[data-v-dcda01ee]{white-space:nowrap}.tooltip-value[data-v-dcda01ee]{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.legend[data-v-dcda01ee]{display:flex;flex-direction:column;font-size:12px;gap:8px;margin-top:20px}.legend-top[data-v-dcda01ee]{margin-bottom:20px;margin-top:0}.legend-bottom[data-v-dcda01ee],.legend-top[data-v-dcda01ee]{flex-direction:row;flex-wrap:wrap}.legend-bottom[data-v-dcda01ee]{margin-bottom:0;margin-top:20px}.legend-left[data-v-dcda01ee]{align-items:flex-start;margin-right:20px}.legend-right[data-v-dcda01ee]{align-items:flex-end;margin-left:20px}.legend-item[data-v-dcda01ee]{align-items:center;display:flex;gap:8px}.legend-indicator[data-v-dcda01ee]{border-radius:4px;flex-shrink:0;height:16px;width:16px}.legend-label[data-v-dcda01ee]{color:#374151;font-family:system-ui,sans-serif}.legend-percentage[data-v-dcda01ee]{color:#6b7280;font-size:11px}.control-button[data-v-dcda01ee]{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-family:system-ui,sans-serif;font-size:12px;padding:6px 12px;position:absolute;right:10px;top:10px;transition:all .2s;z-index:100}.control-button[data-v-dcda01ee]:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 6px #00000026;color:#3b82f6}
