1(function(){"use strict";try{if(typeof document<"u"){var r=document.createElement("style");r.appendChild(document.createTextNode(':root{--incremark-base-colors-blue-1: #FCFDFF;--incremark-base-colors-blue-2: #D6E6FF;--incremark-base-colors-blue-3: #B0CEFF;--incremark-base-colors-blue-4: #8AB6FF;--incremark-base-colors-blue-5: #639EFF;--incremark-base-colors-blue-6: #3B82F6;--incremark-base-colors-blue-7: #296BD7;--incremark-base-colors-blue-8: #1A56B9;--incremark-base-colors-blue-9: #0E439A;--incremark-base-colors-blue-10: #05327C;--incremark-base-colors-blue-primary: #3B82F6;--incremark-base-colors-blue-hover: #639EFF;--incremark-base-colors-blue-active: #296BD7;--incremark-base-colors-blue-light: #D6E6FF;--incremark-base-colors-blue-lighter: #FCFDFF;--incremark-base-colors-blue-dark: #0E439A;--incremark-base-colors-teal-1: #D1FAF6;--incremark-base-colors-teal-2: #9EE6DF;--incremark-base-colors-teal-3: #71D1C9;--incremark-base-colors-teal-4: #49BDB3;--incremark-base-colors-teal-5: #28A89D;--incremark-base-colors-teal-6: #0D9488;--incremark-base-colors-teal-7: #04756B;--incremark-base-colors-teal-8: #00574F;--incremark-base-colors-teal-9: #003833;--incremark-base-colors-teal-10: #001A17;--incremark-base-colors-teal-primary: #0D9488;--incremark-base-colors-teal-hover: #28A89D;--incremark-base-colors-teal-active: #04756B;--incremark-base-colors-teal-light: #9EE6DF;--incremark-base-colors-teal-lighter: #D1FAF6;--incremark-base-colors-teal-dark: #003833;--incremark-base-colors-purple-1: #FFFFFF;--incremark-base-colors-purple-2: #F8F1FF;--incremark-base-colors-purple-3: #E5CBFF;--incremark-base-colors-purple-4: #D3A4FF;--incremark-base-colors-purple-5: #C07EFF;--incremark-base-colors-purple-6: #A855F7;--incremark-base-colors-purple-7: #8E40D8;--incremark-base-colors-purple-8: #752DBA;--incremark-base-colors-purple-9: #5E1E9B;--incremark-base-colors-purple-10: #49127D;--incremark-base-colors-purple-primary: #A855F7;--incremark-base-colors-purple-hover: #C07EFF;--incremark-base-colors-purple-active: #8E40D8;--incremark-base-colors-purple-light: #F8F1FF;--incremark-base-colors-purple-lighter: #FFFFFF;--incremark-base-colors-purple-dark: #5E1E9B;--incremark-base-colors-green-1: #D5FFF1;--incremark-base-colors-green-2: #AFFFE5;--incremark-base-colors-green-3: #84F6D0;--incremark-base-colors-green-4: #57E2B4;--incremark-base-colors-green-5: #31CD99;--incremark-base-colors-green-6: #10B981;--incremark-base-colors-green-7: #069A69;--incremark-base-colors-green-8: #007C53;--incremark-base-colors-green-9: #005D3E;--incremark-base-colors-green-10: #003F2A;--incremark-base-colors-green-primary: #10B981;--incremark-base-colors-green-hover: #31CD99;--incremark-base-colors-green-active: #069A69;--incremark-base-colors-green-light: #AFFFE5;--incremark-base-colors-green-lighter: #D5FFF1;--incremark-base-colors-green-dark: #005D3E;--incremark-base-colors-red-1: #FFFFFF;--incremark-base-colors-red-2: #FFE2E2;--incremark-base-colors-red-3: #FFBBBB;--incremark-base-colors-red-4: #FF9595;--incremark-base-colors-red-5: #FF6F6F;--incremark-base-colors-red-6: #EF4444;--incremark-base-colors-red-7: #D03131;--incremark-base-colors-red-8: #B22121;--incremark-base-colors-red-9: #931414;--incremark-base-colors-red-10: #750A0A;--incremark-base-colors-red-primary: #EF4444;--incremark-base-colors-red-hover: #FF6F6F;--incremark-base-colors-red-active: #D03131;--incremark-base-colors-red-light: #FFE2E2;--incremark-base-colors-red-lighter: #FFFFFF;--incremark-base-colors-red-dark: #931414;--incremark-base-colors-orange-1: #FFE7D6;--incremark-base-colors-orange-2: #FFD0B0;--incremark-base-colors-orange-3: #FFBA89;--incremark-base-colors-orange-4: #FFA363;--incremark-base-colors-orange-5: #FF8C3D;--incremark-base-colors-orange-6: #F97316;--incremark-base-colors-orange-7: #DA5E08;--incremark-base-colors-orange-8: #BC4D00;--incremark-base-colors-orange-9: #9D4000;--incremark-base-colors-orange-10: #7F3400;--incremark-base-colors-orange-primary: #F97316;--incremark-base-colors-orange-hover: #FF8C3D;--incremark-base-colors-orange-active: #DA5E08;--incremark-base-colors-orange-light: #FFD0B0;--incremark-base-colors-orange-lighter: #FFE7D6;--incremark-base-colors-orange-dark: #9D4000;--incremark-base-colors-cyan-1: #C6F7FF;--incremark-base-colors-cyan-2: #A0F1FF;--incremark-base-colors-cyan-3: #7AECFF;--incremark-base-colors-cyan-4: #53E4FD;--incremark-base-colors-cyan-5: #29CDE8;--incremark-base-colors-cyan-6: #06B6D4;--incremark-base-colors-cyan-7: #009BB5;--incremark-base-colors-cyan-8: #008197;--incremark-base-colors-cyan-9: #006778;--incremark-base-colors-cyan-10: #004D5A;--incremark-base-colors-cyan-primary: #06B6D4;--incremark-base-colors-cyan-hover: #29CDE8;--incremark-base-colors-cyan-active: #009BB5;--incremark-base-colors-cyan-light: #A0F1FF;--incremark-base-colors-cyan-lighter: #C6F7FF;--incremark-base-colors-cyan-dark: #006778;--incremark-base-colors-indigo-1: #FFFFFF;--incremark-base-colors-indigo-2: #F0F3FF;--incremark-base-colors-indigo-3: #CAD4FF;--incremark-base-colors-indigo-4: #A4B4FF;--incremark-base-colors-indigo-5: #7D95FF;--incremark-base-colors-indigo-6: #5776FF;--incremark-base-colors-indigo-7: #415FE0;--incremark-base-colors-indigo-8: #2F4AC2;--incremark-base-colors-indigo-9: #1F38A3;--incremark-base-colors-indigo-10: #132885;--incremark-base-colors-indigo-primary: #5776FF;--incremark-base-colors-indigo-hover: #7D95FF;--incremark-base-colors-indigo-active: #415FE0;--incremark-base-colors-indigo-light: #F0F3FF;--incremark-base-colors-indigo-lighter: #FFFFFF;--incremark-base-colors-indigo-dark: #1F38A3;--incremark-color-neutral-1: #ffffff;--incremark-color-neutral-2: #fafbfc;--incremark-color-neutral-3: #f3f4f6;--incremark-color-neutral-4: #e5e7eb;--incremark-color-neutral-5: #d1d5db;--incremark-color-neutral-6: #9ca3af;--incremark-color-neutral-7: #6b7280;--incremark-color-neutral-8: #374151;--incremark-color-neutral-9: #1f2937;--incremark-color-neutral-10: #111827;--incremark-color-brand-1: #FFFFFF;--incremark-color-brand-2: #F0F3FF;--incremark-color-brand-3: #CAD4FF;--incremark-color-brand-4: #A4B4FF;--incremark-color-brand-5: #7D95FF;--incremark-color-brand-6: #5776FF;--incremark-color-brand-7: #415FE0;--incremark-color-brand-8: #2F4AC2;--incremark-color-brand-9: #1F38A3;--incremark-color-brand-10: #132885;--incremark-color-brand-primary: #5776FF;--incremark-color-brand-primary-hover: #7D95FF;--incremark-color-brand-primary-active: #415FE0;--incremark-color-brand-primary-light: #F0F3FF;--incremark-color-text-primary: #374151;--incremark-color-text-secondary: #6b7280;--incremark-color-text-tertiary: #9ca3af;--incremark-color-text-inverse: #ffffff;--incremark-color-background-base: #ffffff;--incremark-color-background-elevated: #fafbfc;--incremark-color-background-overlay: rgba(1, 20, 49, .6);--incremark-color-border-default: #e5e7eb;--incremark-color-border-subtle: #f3f4f6;--incremark-color-border-strong: #6b7280;--incremark-color-code-inline-background: #f3f4f6;--incremark-color-code-inline-text: #374151;--incremark-color-code-block-background: #fafbfc;--incremark-color-code-block-text: #1f2937;--incremark-color-code-header-background: #f3f4f6;--incremark-color-status-pending: #A855F7;--incremark-color-status-completed: #10B981;--incremark-color-interactive-link: #5776FF;--incremark-color-interactive-link-hover: #7D95FF;--incremark-color-interactive-link-visited: #5E1E9B;--incremark-color-interactive-checked: #10B981;--incremark-typography-font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--incremark-typography-font-family-mono: "Fira Code", "SF Mono", "Monaco", "Consolas", monospace;--incremark-typography-font-size-xs: 12px;--incremark-typography-font-size-sm: 13px;--incremark-typography-font-size-base: 14px;--incremark-typography-font-size-md: 16px;--incremark-typography-font-size-lg: 18px;--incremark-typography-font-size-heading-h1: 2em;--incremark-typography-font-size-heading-h2: 1.5em;--incremark-typography-font-size-heading-h3: 1.25em;--incremark-typography-font-size-heading-h4: 1em;--incremark-typography-font-size-heading-h5: .875em;--incremark-typography-font-size-heading-h6: .85em;--incremark-typography-font-weight-normal: 400;--incremark-typography-font-weight-medium: 500;--incremark-typography-font-weight-semibold: 600;--incremark-typography-font-weight-bold: 700;--incremark-typography-line-height-tight: 1.25;--incremark-typography-line-height-normal: 1.5;--incremark-typography-line-height-relaxed: 1.75;--incremark-spacing-xs: 4px;--incremark-spacing-sm: 8px;--incremark-spacing-md: 12px;--incremark-spacing-lg: 16px;--incremark-spacing-xl: 24px;--incremark-border-radius-sm: 4px;--incremark-border-radius-md: 8px;--incremark-border-radius-lg: 12px;--incremark-shadow-sm: 0 2px 4px rgba(0, 19, 48, .06);--incremark-shadow-md: 0 2px 12px rgba(0, 19, 48, .08);--incremark-shadow-lg: 0 2px 16px rgba(0, 19, 48, .12);--incremark-shadow-center: 0 0 8px rgba(0, 19, 48, .08);--incremark-shadow-level1-down: 0 2px 4px rgba(0, 19, 48, .06);--incremark-shadow-level1-up: 0 -2px 4px rgba(0, 19, 48, .06);--incremark-shadow-level1-left: -2px 0 8px rgba(0, 19, 48, .06);--incremark-shadow-level1-right: 2px 0 8px rgba(0, 19, 48, .06);--incremark-shadow-level2-down: 0 2px 12px rgba(0, 19, 48, .08);--incremark-shadow-level2-up: 0 -2px 12px rgba(0, 19, 48, .08);--incremark-shadow-level2-left: -2px 0 12px rgba(0, 19, 48, .08);--incremark-shadow-level2-right: 2px 0 12px rgba(0, 19, 48, .08);--incremark-shadow-level3-down: 0 2px 16px rgba(0, 19, 48, .12);--incremark-shadow-level3-up: 0 -2px 16px rgba(0, 19, 48, .12);--incremark-shadow-level3-left: -2px 0 16px rgba(0, 19, 48, .12);--incremark-shadow-level3-right: 2px 0 16px rgba(0, 19, 48, .12);--incremark-shadow-brand-card: 0 2px 12px rgba(1, 69, 197, .12);--incremark-animation-duration-fast: .15s;--incremark-animation-duration-normal: .2s;--incremark-animation-duration-slow: .3s;--incremark-animation-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--incremark-animation-easing-ease-out: cubic-bezier(0, 0, .2, 1)}[data-theme=dark],.theme-dark{--incremark-base-colors-blue-1: #FCFDFF;--incremark-base-colors-blue-2: #D6E6FF;--incremark-base-colors-blue-3: #B0CEFF;--incremark-base-colors-blue-4: #8AB6FF;--incremark-base-colors-blue-5: #639EFF;--incremark-base-colors-blue-6: #3B82F6;--incremark-base-colors-blue-7: #296BD7;--incremark-base-colors-blue-8: #1A56B9;--incremark-base-colors-blue-9: #0E439A;--incremark-base-colors-blue-10: #05327C;--incremark-base-colors-blue-primary: #3B82F6;--incremark-base-colors-blue-hover: #639EFF;--incremark-base-colors-blue-active: #296BD7;--incremark-base-colors-blue-light: #D6E6FF;--incremark-base-colors-blue-lighter: #FCFDFF;--incremark-base-colors-blue-dark: #0E439A;--incremark-base-colors-teal-1: #D1FAF6;--incremark-base-colors-teal-2: #9EE6DF;--incremark-base-colors-teal-3: #71D1C9;--incremark-base-colors-teal-4: #49BDB3;--incremark-base-colors-teal-5: #28A89D;--incremark-base-colors-teal-6: #0D9488;--incremark-base-colors-teal-7: #04756B;--incremark-base-colors-teal-8: #00574F;--incremark-base-colors-teal-9: #003833;--incremark-base-colors-teal-10: #001A17;
1--incremark-base-colors-teal-primary: #0D9488;--incremark-base-colors-teal-hover: #28A89D;--incremark-base-colors-teal-active: #04756B;--incremark-base-colors-teal-light: #9EE6DF;--incremark-base-colors-teal-lighter: #D1FAF6;--incremark-base-colors-teal-dark: #003833;--incremark-base-colors-indigo-1: #FFFFFF;--incremark-base-colors-indigo-2: #FFFFFF;--incremark-base-colors-indigo-3: #F0F3FF;--incremark-base-colors-indigo-4: #CAD3FF;--incremark-base-colors-indigo-5: #A3B4FF;--incremark-base-colors-indigo-6: #7D95FF;--incremark-base-colors-indigo-7: #637AE0;--incremark-base-colors-indigo-8: #4C61C2;--incremark-base-colors-indigo-9: #384BA3;--incremark-base-colors-indigo-10: #263885;--incremark-base-colors-indigo-primary: #7D95FF;--incremark-base-colors-indigo-hover: #A3B4FF;--incremark-base-colors-indigo-active: #637AE0;--incremark-base-colors-indigo-light: #FFFFFF;--incremark-base-colors-indigo-lighter: #FFFFFF;--incremark-base-colors-indigo-dark: #384BA3;--incremark-base-colors-purple-1: #FFFFFF;--incremark-base-colors-purple-2: #FFFFFF;--incremark-base-colors-purple-3: #FCF8FF;--incremark-base-colors-purple-4: #E9D2FF;--incremark-base-colors-purple-5: #D5ACFF;--incremark-base-colors-purple-6: #C084FC;--incremark-base-colors-purple-7: #A369DD;--incremark-base-colors-purple-8: #8851BF;--incremark-base-colors-purple-9: #6E3CA0;--incremark-base-colors-purple-10: #562A82;--incremark-base-colors-purple-primary: #C084FC;--incremark-base-colors-purple-hover: #D5ACFF;--incremark-base-colors-purple-active: #A369DD;--incremark-base-colors-purple-light: #FFFFFF;--incremark-base-colors-purple-lighter: #FFFFFF;--incremark-base-colors-purple-dark: #6E3CA0;--incremark-base-colors-green-1: #FEFFFF;--incremark-base-colors-green-2: #D8FFF1;--incremark-base-colors-green-3: #B2FFE3;--incremark-base-colors-green-4: #8AFCD2;--incremark-base-colors-green-5: #5CE7B4;--incremark-base-colors-green-6: #34D399;--incremark-base-colors-green-7: #23B480;--incremark-base-colors-green-8: #169667;--incremark-base-colors-green-9: #0B7750;--incremark-base-colors-green-10: #04593A;--incremark-base-colors-green-primary: #34D399;--incremark-base-colors-green-hover: #5CE7B4;--incremark-base-colors-green-active: #23B480;--incremark-base-colors-green-light: #D8FFF1;--incremark-base-colors-green-lighter: #FEFFFF;--incremark-base-colors-green-dark: #0B7750;--incremark-base-colors-red-1: #FFFFFF;--incremark-base-colors-red-2: #FFE2E2;--incremark-base-colors-red-3: #FFBBBB;--incremark-base-colors-red-4: #FF9595;--incremark-base-colors-red-5: #FF6F6F;--incremark-base-colors-red-6: #EF4444;--incremark-base-colors-red-7: #D03131;--incremark-base-colors-red-8: #B22121;--incremark-base-colors-red-9: #931414;--incremark-base-colors-red-10: #750A0A;--incremark-base-colors-red-primary: #EF4444;--incremark-base-colors-red-hover: #FF6F6F;--incremark-base-colors-red-active: #D03131;--incremark-base-colors-red-light: #FFE2E2;--incremark-base-colors-red-lighter: #FFFFFF;--incremark-base-colors-red-dark: #931414;--incremark-base-colors-orange-1: #FFE7D6;--incremark-base-colors-orange-2: #FFD0B0;--incremark-base-colors-orange-3: #FFBA89;--incremark-base-colors-orange-4: #FFA363;--incremark-base-colors-orange-5: #FF8C3D;--incremark-base-colors-orange-6: #F97316;--incremark-base-colors-orange-7: #DA5E08;--incremark-base-colors-orange-8: #BC4D00;--incremark-base-colors-orange-9: #9D4000;--incremark-base-colors-orange-10: #7F3400;--incremark-base-colors-orange-primary: #F97316;--incremark-base-colors-orange-hover: #FF8C3D;--incremark-base-colors-orange-active: #DA5E08;--incremark-base-colors-orange-light: #FFD0B0;--incremark-base-colors-orange-lighter: #FFE7D6;--incremark-base-colors-orange-dark: #9D4000;--incremark-base-colors-cyan-1: #C6F7FF;--incremark-base-colors-cyan-2: #A0F1FF;--incremark-base-colors-cyan-3: #7AECFF;--incremark-base-colors-cyan-4: #53E4FD;--incremark-base-colors-cyan-5: #29CDE8;--incremark-base-colors-cyan-6: #06B6D4;--incremark-base-colors-cyan-7: #009BB5;--incremark-base-colors-cyan-8: #008197;--incremark-base-colors-cyan-9: #006778;--incremark-base-colors-cyan-10: #004D5A;--incremark-base-colors-cyan-primary: #06B6D4;--incremark-base-colors-cyan-hover: #29CDE8;--incremark-base-colors-cyan-active: #009BB5;--incremark-base-colors-cyan-light: #A0F1FF;--incremark-base-colors-cyan-lighter: #C6F7FF;--incremark-base-colors-cyan-dark: #006778;--incremark-color-neutral-1: #0a1628;--incremark-color-neutral-2: #162033;--incremark-color-neutral-3: #273548;--incremark-color-neutral-4: #546070;--incremark-color-neutral-5: #8891a0;--incremark-color-neutral-6: #cdd1da;--incremark-color-neutral-7: #e2e5ec;--incremark-color-neutral-8: #f1f3f8;--incremark-color-neutral-9: #f8f9fc;--incremark-color-neutral-10: #ffffff;--incremark-color-brand-1: #FFFFFF;--incremark-color-brand-2: #FFFFFF;--incremark-color-brand-3: #F0F3FF;--incremark-color-brand-4: #CAD3FF;--incremark-color-brand-5: #A3B4FF;--incremark-color-brand-6: #7D95FF;--incremark-color-brand-7: #637AE0;--incremark-color-brand-8: #4C61C2;--incremark-color-brand-9: #384BA3;--incremark-color-brand-10: #263885;--incremark-color-brand-primary: #7D95FF;--incremark-color-brand-primary-hover: #A3B4FF;--incremark-color-brand-primary-active: #637AE0;--incremark-color-brand-primary-light: #384BA3;--incremark-color-text-primary: #f1f3f8;--incremark-color-text-secondary: #e2e5ec;--incremark-color-text-tertiary: #cdd1da;--incremark-color-text-inverse: #0a1628;--incremark-color-background-base: #0a1628;--incremark-color-background-elevated: #162033;--incremark-color-background-overlay: rgba(0, 0, 0, .75);--incremark-color-border-subtle: #273548;--incremark-color-border-default: #546070;--incremark-color-border-strong: #e2e5ec;--incremark-color-code-inline-background: #273548;--incremark-color-code-inline-text: #f1f3f8;--incremark-color-code-block-background: #273548;--incremark-color-code-block-text: #f8f9fc;--incremark-color-code-header-background: #162033;--incremark-color-status-pending: #C084FC;--incremark-color-status-completed: #34D399;--incremark-color-interactive-link: #7D95FF;--incremark-color-interactive-link-hover: #A3B4FF;--incremark-color-interactive-link-visited: #FFFFFF;--incremark-color-interactive-checked: #34D399;--incremark-typography-font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--incremark-typography-font-family-mono: "Fira Code", "SF Mono", "Monaco", "Consolas", monospace;--incremark-typography-font-size-xs: 12px;--incremark-typography-font-size-sm: 13px;--incremark-typography-font-size-base: 14px;--incremark-typography-font-size-md: 16px;--incremark-typography-font-size-lg: 18px;--incremark-typography-font-size-heading-h1: 2em;--incremark-typography-font-size-heading-h2: 1.5em;--incremark-typography-font-size-heading-h3: 1.25em;--incremark-typography-font-size-heading-h4: 1em;--incremark-typography-font-size-heading-h5: .875em;--incremark-typography-font-size-heading-h6: .85em;--incremark-typography-font-weight-normal: 400;--incremark-typography-font-weight-medium: 500;--incremark-typography-font-weight-semibold: 600;--incremark-typography-font-weight-bold: 700;--incremark-typography-line-height-tight: 1.25;--incremark-typography-line-height-normal: 1.5;--incremark-typography-line-height-relaxed: 1.75;--incremark-spacing-xs: 4px;--incremark-spacing-sm: 8px;--incremark-spacing-md: 12px;--incremark-spacing-lg: 16px;--incremark-spacing-xl: 24px;--incremark-border-radius-sm: 4px;--incremark-border-radius-md: 8px;--incremark-border-radius-lg: 12px;--incremark-shadow-sm: 0 2px 4px rgba(0, 19, 48, .06);--incremark-shadow-md: 0 2px 12px rgba(0, 19, 48, .08);--incremark-shadow-lg: 0 2px 16px rgba(0, 19, 48, .12);--incremark-shadow-center: 0 0 8px rgba(0, 19, 48, .08);--incremark-shadow-level1-down: 0 2px 4px rgba(0, 19, 48, .06);--incremark-shadow-level1-up: 0 -2px 4px rgba(0, 19, 48, .06);--incremark-shadow-level1-left: -2px 0 8px rgba(0, 19, 48, .06);--incremark-shadow-level1-right: 2px 0 8px rgba(0, 19, 48, .06);--incremark-shadow-level2-down: 0 2px 12px rgba(0, 19, 48, .08);--incremark-shadow-level2-up: 0 -2px 12px rgba(0, 19, 48, .08);--incremark-shadow-level2-left: -2px 0 12px rgba(0, 19, 48, .08);--incremark-shadow-level2-right: 2px 0 12px rgba(0, 19, 48, .08);--incremark-shadow-level3-down: 0 2px 16px rgba(0, 19, 48, .12);--incremark-shadow-level3-up: 0 -2px 16px rgba(0, 19, 48, .12);--incremark-shadow-level3-left: -2px 0 16px rgba(0, 19, 48, .12);--incremark-shadow-level3-right: 2px 0 16px rgba(0, 19, 48, .12);--incremark-shadow-brand-card: 0 2px 12px rgba(1, 69, 197, .12);--incremark-animation-duration-fast: .15s;--incremark-animation-duration-normal: .2s;--incremark-animation-duration-slow: .3s;--incremark-animation-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--incremark-animation-easing-ease-out: cubic-bezier(0, 0, .2, 1)}.incremark-theme-provider{height:100%}.incremark{font-family:var(--incremark-typography-font-family-base);line-height:var(--incremark-typography-line-height-normal);color:var(--incremark-color-text-primary)}.incremark a{color:var(--incremark-color-interactive-link);text-decoration:none;transition:color var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out)}.incremark a:hover{color:var(--incremark-color-interactive-link-hover);text-decoration:underline}.incremark a:visited{color:var(--incremark-color-interactive-link-visited)}.incremark-block{transition:border-color var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out)}.incremark-block.incremark-show-status.incremark-pending,.incremark-block.incremark-show-status.pending{border-left:3px solid var(--incremark-color-status-pending);padding-left:var(--incremark-spacing-lg);opacity:.8}.incremark-fade-in{animation:incremark-fade-in var(--incremark-animation-duration-slow) var(--incremark-animation-easing-ease-out)}@keyframes incremark-fade-in{0%{opacity:0}
1to{opacity:1}}.incremark-fade-enter-active{transition:opacity var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out)}.incremark-fade-enter-from{opacity:0}.incremark-fade-leave-active{transition:opacity var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out)}.incremark-fade-leave-to{opacity:0}.incremark-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em}.incremark-icon svg{width:100%;height:100%}.incremark-btn{padding:var(--incremark-spacing-xs) var(--incremark-spacing-md);border:1px solid var(--incremark-color-border-default);border-radius:var(--incremark-border-radius-sm);background:transparent;color:var(--incremark-color-text-tertiary);font-size:var(--incremark-typography-font-size-sm);font-weight:var(--incremark-typography-font-weight-medium);cursor:pointer;transition:all var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.incremark-btn:hover:not(:disabled){background-color:var(--incremark-color-background-elevated);color:var(--incremark-color-text-primary);border-color:var(--incremark-color-border-strong)}.incremark-btn:active:not(:disabled){transform:translateY(1px)}.incremark-btn:disabled{opacity:.5;cursor:not-allowed}.incremark-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--incremark-border-radius-sm);background:transparent;color:var(--incremark-color-code-block-text);font-size:16px;cursor:pointer;transition:all var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out);-webkit-user-select:none;user-select:none;opacity:.6}.incremark-icon-btn:hover:not(:disabled){background-color:var(--incremark-color-neutral-8);opacity:1}.incremark-icon-btn:active:not(:disabled){transform:scale(.95)}.incremark-icon-btn:disabled{opacity:.3;cursor:not-allowed}.incremark-heading{margin:var(--incremark-spacing-md) 0;font-weight:var(--incremark-typography-font-weight-semibold);line-height:var(--incremark-typography-line-height-tight);color:var(--incremark-color-text-primary)}.incremark-heading--h1{font-size:var(--incremark-typography-font-size-heading-h1);border-bottom:1px solid var(--incremark-color-border-default);padding-bottom:var(--incremark-spacing-sm)}.incremark-heading--h2{font-size:var(--incremark-typography-font-size-heading-h2)}.incremark-heading--h3{font-size:var(--incremark-typography-font-size-heading-h3)}.incremark-heading--h4{font-size:var(--incremark-typography-font-size-heading-h4)}.incremark-heading--h5{font-size:var(--incremark-typography-font-size-heading-h5)}.incremark-heading--h6{font-size:var(--incremark-typography-font-size-heading-h6);color:var(--incremark-color-text-secondary)}.incremark-paragraph{margin:var(--incremark-spacing-lg) 0;line-height:var(--incremark-typography-line-height-normal);color:var(--incremark-color-text-primary)}.incremark-inline-code{padding:var(--incremark-spacing-xs) var(--incremark-spacing-sm);background:var(--incremark-color-code-inline-background);border-radius:var(--incremark-border-radius-sm);font-family:var(--incremark-typography-font-family-mono);font-size:var(--incremark-typography-font-size-sm);color:var(--incremark-color-code-inline-text)}.incremark-inline-html{display:contents}.incremark-image{max-width:100%;height:auto;display:block;margin:var(--incremark-spacing-md) 0}.incremark-list{margin:var(--incremark-spacing-lg) 0;padding-left:2em}.incremark-list.task-list{list-style:none;padding-left:0}.incremark-list-item{margin:var(--incremark-spacing-sm) 0;line-height:var(--incremark-typography-line-height-normal)}.incremark-list-item.task-item{list-style:none}.incremark-list-item.task-item .task-label{display:flex;align-items:flex-start;gap:var(--incremark-spacing-sm);cursor:default}.incremark-list-item.task-item .task-label .checkbox{margin-top:.3em;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--incremark-color-interactive-checked)}.incremark-list-item.task-item .task-label .checkbox:checked{accent-color:var(--incremark-color-interactive-checked)}.incremark-list-item.task-item .task-label .task-content{flex:1}.incremark-table-wrapper{overflow-x:auto;margin:var(--incremark-spacing-lg) 0}.incremark-table{width:100%;border-collapse:collapse;font-size:var(--incremark-typography-font-size-base);table-layout:fixed}.incremark-table th,.incremark-table td{border:1px solid var(--incremark-color-border-default);padding:var(--incremark-spacing-md) var(--incremark-spacing-lg)}.incremark-table th{background:var(--incremark-color-background-elevated);font-weight:var(--incremark-typography-font-weight-semibold)}.incremark-table tr:nth-child(2n){background:var(--incremark-color-background-elevated)}.incremark-table-align-left{text-align:left}.incremark-table-align-center{text-align:center}.incremark-table-align-right{text-align:right}.incremark-blockquote{position:relative;margin:var(--incremark-spacing-lg) 0;padding:var(--incremark-spacing-md) var(--incremark-spacing-lg);background:var(--incremark-color-background-elevated);border-radius:0 var(--incremark-border-radius-md) var(--incremark-border-radius-md) 0;color:var(--incremark-color-text-secondary)}.incremark-blockquote:before{content:"";position:absolute;width:4px;border-radius:2px;background:var(--incremark-color-brand-primary);left:0;top:0;bottom:0}.incremark-blockquote p{margin:var(--incremark-spacing-md) 0}.incremark-blockquote p:first-child{margin-top:0}.incremark-blockquote p:last-child{margin-bottom:0}.incremark-container{margin:var(--incremark-spacing-lg) 0;padding:var(--incremark-spacing-md);border-radius:var(--incremark-border-radius-md);border-left:4px solid var(--incremark-color-border-default);background-color:var(--incremark-color-background-elevated)}.incremark-container-content .incremark-paragraph{margin:0}.incremark-container-content .incremark-paragraph+.incremark-paragraph{margin-top:var(--incremark-spacing-sm)}.incremark-hr{margin:2em 0;border:none;border-top:2px solid var(--incremark-color-border-subtle)}.incremark-code{margin:var(--incremark-spacing-lg) 0;border-radius:var(--incremark-border-radius-lg);overflow:hidden;background:var(--incremark-color-code-block-background);color:var(--incremark-color-code-block-text)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--incremark-spacing-sm) var(--incremark-spacing-lg);background:var(--incremark-color-code-header-background);border-bottom:1px solid var(--incremark-color-border-strong);font-size:var(--incremark-typography-font-size-sm);min-height:40px}.code-header .language{display:flex;align-items:center;gap:var(--incremark-spacing-sm);color:var(--incremark-color-text-tertiary);text-transform:uppercase;font-weight:var(--incremark-typography-font-weight-medium);letter-spacing:.5px}.incremark-code .code-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--incremark-border-radius-sm);background:transparent;color:var(--incremark-color-code-block-text);font-size:16px;cursor:pointer;transition:all var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out);-webkit-user-select:none;user-select:none;opacity:.6}.incremark-code .code-btn:hover:not(:disabled){background-color:var(--incremark-color-neutral-8);opacity:1}.incremark-code .code-btn:active:not(:disabled){transform:scale(.95)}.incremark-code .code-btn:disabled{opacity:.3;cursor:not-allowed}.code-content{overflow-x:auto}.code-loading{opacity:.7}.shiki-wrapper pre,.shiki-wrapper .shiki{margin:0;padding:var(--incremark-spacing-lg);background:transparent;overflow-x:auto}.shiki-wrapper code,.shiki-wrapper .shiki code{font-family:var(--incremark-typography-font-family-mono);font-size:var(--incremark-typography-font-size-base);line-height:var(--incremark-typography-line-height-normal)}.code-fallback,.code-loading pre{margin:0;padding:var(--incremark-spacing-lg);overflow-x:auto;background:transparent}.code-fallback code,.code-loading code{font-family:var(--incremark-typography-font-family-mono);font-size:var(--incremark-typography-font-size-base);line-height:var(--incremark-typography-line-height-normal);color:var(--incremark-color-code-block-text)}.incremark-code-stream{background:transparent;padding:0;margin:0}
1.incremark-code-stream{font-family:Fira Code,JetBrains Mono,Consolas,Monaco,Courier New,monospace;font-size:.875em;line-height:1.7}.incremark-mermaid{margin:var(--incremark-spacing-lg) 0;border-radius:var(--incremark-border-radius-lg);overflow:hidden;background:var(--incremark-color-code-block-background)}.mermaid-header{display:flex;justify-content:space-between;align-items:center;padding:var(--incremark-spacing-sm) var(--incremark-spacing-lg);background:var(--incremark-color-code-header-background);border-bottom:1px solid var(--incremark-color-border-strong);font-size:var(--incremark-typography-font-size-sm);min-height:40px}.mermaid-header .language{display:flex;align-items:center;gap:var(--incremark-spacing-sm);color:var(--incremark-color-text-tertiary);text-transform:uppercase;font-weight:var(--incremark-typography-font-weight-medium);letter-spacing:.5px}.mermaid-header .language .incremark-icon{color:var(--incremark-color-text-tertiary)}.mermaid-actions{display:flex;align-items:center;gap:var(--incremark-spacing-xs)}.incremark-mermaid .code-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--incremark-border-radius-sm);background:transparent;color:var(--incremark-color-code-block-text);font-size:16px;cursor:pointer;transition:all var(--incremark-animation-duration-normal) var(--incremark-animation-easing-ease-out);-webkit-user-select:none;user-select:none;opacity:.6}.incremark-mermaid .code-btn:hover:not(:disabled){background-color:var(--incremark-color-neutral-8);opacity:1}.incremark-mermaid .code-btn:active:not(:disabled){transform:scale(.95)}.incremark-mermaid .code-btn:disabled{opacity:.3;cursor:not-allowed}.mermaid-content{padding:var(--incremark-spacing-lg);min-height:100px}.mermaid-loading{color:var(--incremark-color-text-tertiary);font-size:var(--incremark-typography-font-size-base)}.mermaid-source-code{margin:0;padding:var(--incremark-spacing-md);background:var(--incremark-color-code-block-background);border-radius:var(--incremark-border-radius-sm);color:var(--incremark-color-code-block-text);font-family:var(--incremark-typography-font-family-mono);font-size:var(--incremark-typography-font-size-sm);line-height:var(--incremark-typography-line-height-normal);white-space:pre-wrap;overflow-x:auto}.mermaid-svg{overflow-x:auto}.mermaid-svg svg{max-width:100%;height:auto}.incremark-math-inline{display:inline}.katex{position:relative}.incremark-math-block{margin:var(--incremark-spacing-lg) 0;padding:var(--incremark-spacing-lg);overflow-x:auto;text-align:center}.math-source{background:var(--incremark-color-background-elevated);padding:var(--incremark-spacing-xs) var(--incremark-spacing-sm);border-radius:var(--incremark-border-radius-sm);font-size:var(--incremark-typography-font-size-sm);color:var(--incremark-color-text-tertiary)}.math-source-block{margin:0;padding:var(--incremark-spacing-lg);background:var(--incremark-color-background-elevated);border-radius:var(--incremark-border-radius-sm);text-align:left}.math-source-block code{font-family:var(--incremark-typography-font-family-mono);font-size:var(--incremark-typography-font-size-sm);color:var(--incremark-color-text-primary)}.math-rendered .katex{font-size:var(--incremark-typography-font-size-md)}.math-rendered .katex-display{margin:0;overflow-x:auto;overflow-y:hidden}.incremark-footnotes{padding-top:var(--incremark-spacing-md);font-size:var(--incremark-typography-font-size-base)}.incremark-footnotes .incremark-list{margin-bottom:var(--incremark-spacing-sm) 0}.incremark-footnotes-divider{margin-bottom:var(--incremark-spacing-md);border:none;border-top:1px solid var(--incremark-color-border-subtle)}.incremark-footnotes-title{font-size:var(--incremark-typography-font-size-md);font-weight:var(--incremark-typography-font-weight-semibold);color:var(--incremark-color-text-primary)}.incremark-footnotes-list{list-style:none;padding-left:0;counter-reset:footnote-counter}.incremark-footnote-item{display:flex;align-items:flex-start;gap:var(--incremark-spacing-sm);padding:var(--incremark-spacing-xs);border-radius:var(--incremark-border-radius-sm);transition:background-color var(--incremark-animation-duration-fast) var(--incremark-animation-easing-ease-in-out);line-height:var(--incremark-typography-line-height-normal)}.incremark-footnote-item:target{background-color:var(--incremark-color-neutral-2)}.incremark-footnote-content{flex:1;display:flex;gap:var(--incremark-spacing-sm)}.incremark-footnote-number{flex-shrink:0;font-weight:var(--incremark-typography-font-weight-semibold);color:var(--incremark-color-text-secondary);line-height:var(--incremark-typography-line-height-normal)}.incremark-footnote-body{flex:1}.incremark-footnote-body>:first-child{margin-top:0}.incremark-footnote-body>:last-child{margin-bottom:0}.incremark-footnote-body p{margin:var(--incremark-spacing-xs) 0}.incremark-footnote-backref{flex-shrink:0;color:var(--incremark-color-interactive-link);text-decoration:none;padding:0 var(--incremark-spacing-xs);border-radius:var(--incremark-border-radius-sm);transition:background-color var(--incremark-animation-duration-fast) var(--incremark-animation-easing-ease-in-out);line-height:var(--incremark-typography-line-height-normal)}.incremark-footnote-backref:hover{background-color:var(--incremark-color-neutral-2)}.incremark-unknown-child{color:var(--incremark-color-text-tertiary);font-style:italic}.auto-scroll-container{overflow-y:auto;height:100%}.incremark-default{margin:var(--incremark-spacing-md) 0;padding:var(--incremark-spacing-md);background:var(--incremark-color-background-elevated);border:1px solid var(--incremark-color-border-strong);border-radius:var(--incremark-border-radius-md);font-size:12px}.incremark-default .type-badge{display:inline-block;padding:2px var(--incremark-spacing-sm);background:var(--incremark-color-border-strong);border-radius:var(--incremark-border-radius-md);font-weight:var(--incremark-typography-font-weight-semibold);margin-bottom:var(--incremark-spacing-sm)}.incremark-default pre{margin:0;white-space:pre-wrap;word-break:break-all;font-size:11px}.incremark-html-code{margin:var(--incremark-spacing-md) 0;padding:var(--incremark-spacing-md) var(--incremark-spacing-lg);background:var(--incremark-color-code-block-background);border-radius:var(--incremark-border-radius-md);overflow-x:auto}.incremark-html-code code{font-family:var(--incremark-typography-font-family-mono);font-size:14px;line-height:var(--incremark-typography-line-height-normal);color:var(--incremark-color-code-block-text);white-space:pre-wrap;word-break:break-all}.tz-admin-dashboard[data-v-f80d7e37]{padding:20px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tz-loading[data-v-f80d7e37]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;font-size:16px;color:#646970}.tz-spinner[data-v-f80d7e37]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #2271b1;border-radius:50%;animation:spin-f80d7e37 1s linear infinite;margin-bottom:15px}@keyframes spin-f80d7e37{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-panel[data-v-f80d7e37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;background:#fcfcfc!important;border-left:4px solid #2271b1!important}.filter-info h3[data-v-f80d7e37]{margin:0 0 5px;font-size:16px;border:none!important;padding:0!important}.filter-info p[data-v-f80d7e37]{margin:0;color:#646970;font-size:13px}
1.filter-controls[data-v-f80d7e37]{display:flex;align-items:flex-end;gap:15px}.date-input-group[data-v-f80d7e37]{display:flex;flex-direction:column;gap:4px}.date-input-group label[data-v-f80d7e37]{font-size:11px;font-weight:600;color:#646970;text-transform:uppercase}.tz-date-input[data-v-f80d7e37]{padding:6px 10px;border:1px solid #c3c4c7;border-radius:4px;font-size:13px;color:#2c3338;outline:none;transition:border-color .2s;height:32px;box-sizing:border-box}.tz-date-input[data-v-f80d7e37]:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.filter-actions[data-v-f80d7e37]{display:flex;gap:8px}.tz-btn[data-v-f80d7e37]{height:32px;padding:0 12px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:500}.tz-btn[data-v-f80d7e37]:disabled{opacity:.5;cursor:not-allowed}.tz-btn-primary[data-v-f80d7e37]{background:#2271b1;color:#fff}.tz-btn-primary[data-v-f80d7e37]:not(:disabled):hover{background:#135e96}.tz-btn-danger[data-v-f80d7e37]{background:#fff;border-color:#d63638;color:#d63638}.tz-btn-danger[data-v-f80d7e37]:hover{background:#d63638;color:#fff}.maintenance-panel[data-v-f80d7e37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border:1px solid #e2e4e7;transition:border-color .3s ease}.maintenance-panel.active[data-v-f80d7e37]{border-color:#d63638}.maintenance-info h3[data-v-f80d7e37]{margin:0 0 5px;font-size:16px;border:none!important;padding:0!important}.maintenance-info p[data-v-f80d7e37]{margin:0;color:#646970;font-size:13px}.tz-switch-wrapper[data-v-f80d7e37]{display:flex;align-items:center;gap:10px}.tz-switch[data-v-f80d7e37]{position:relative;display:inline-block;width:46px;height:22px}.tz-switch input[data-v-f80d7e37]{opacity:0;width:0;height:0}.tz-slider[data-v-f80d7e37]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:22px}.tz-slider[data-v-f80d7e37]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.tz-slider[data-v-f80d7e37]{background-color:#d63638}input:checked+.tz-slider[data-v-f80d7e37]:before{transform:translate(24px)}.status-label[data-v-f80d7e37]{font-weight:700;font-size:11px;color:#646970}.status-label.active[data-v-f80d7e37]{color:#d63638}.tz-kpi-grid[data-v-f80d7e37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.tz-card[data-v-f80d7e37]{background:#fff;padding:20px;border-radius:8px;border:1px solid #e2e4e7;box-shadow:0 1px 2px #0000000d}.tz-big-num[data-v-f80d7e37]{font-size:32px;font-weight:700;margin-top:10px;color:#1d2327}.tz-card h3[data-v-f80d7e37]{margin:0;color:#646970;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:none!important}.tz-card.realtime[data-v-f80d7e37]{border:1px solid #00a32a;background:#f0fdf4}.tz-card.realtime h3[data-v-f80d7e37],.tz-card.realtime .tz-big-num[data-v-f80d7e37]{color:#15803d}.success-card[data-v-f80d7e37]{border-top:4px solid #15803d}.tz-main-grid[data-v-f80d7e37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px;padding:20px 0 0}.tz-panel[data-v-f80d7e37]{background:#fff;padding:20px;border-radius:8px;border:1px solid #e2e4e7}.tz-panel h3[data-v-f80d7e37]{margin-top:0;margin-bottom:20px;font-size:18px;border-bottom:1px solid #f0f0f1;padding-bottom:10px}.tz-list[data-v-f80d7e37]{list-style:none;padding:0;margin:0;overflow-y:auto}.tz-list li[data-v-f80d7e37]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f1}.tz-badge[data-v-f80d7e37]{background:#f0f0f1;padding:2px 8px;border-radius:12px;font-size:12px}.tz-table[data-v-f80d7e37]{width:100%;border-collapse:collapse;text-align:left}.tz-table th[data-v-f80d7e37]{color:#646970;font-weight:600;padding:10px 0;position:sticky;top:0;background:#fff}.tz-table td[data-v-f80d7e37]{padding:10px 0;border-top:1px solid #f0f0f1}.tz-bar[data-v-f80d7e37]{height:24px;display:flex;align-items:center;padding-left:10px;font-size:11px;color:#fff;border-radius:4px;transition:width .3s ease}.tz-bar.intents[data-v-f80d7e37]{background:#2271b1;width:100%}.tz-bar.confirmed[data-v-f80d7e37]{background:#00a32a;min-width:fit-content;padding-right:10px}.health-item[data-v-f80d7e37]{display:flex;justify-content:space-between;font-size:14px;padding-bottom:8px;
1border-bottom:1px solid #f0f0f1}.health-item[data-v-f80d7e37]:last-child{border-bottom:none}.success-text[data-v-f80d7e37]{color:#15803d;font-weight:700}.danger-text[data-v-f80d7e37]{color:#d63638;font-weight:700}.funnel-step-item[data-v-f80d7e37]{display:flex;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:6px;margin-bottom:8px;width:100%;box-sizing:border-box}.step-color-bar[data-v-f80d7e37]{width:4px;height:20px;border-radius:4px;margin-right:12px}.step-details[data-v-f80d7e37]{display:flex;flex-grow:1;justify-content:space-between;align-items:center}.step-name[data-v-f80d7e37]{font-size:14px;color:#3c434a}.step-value[data-v-f80d7e37]{font-weight:700;font-size:14px}.tz-bot-click-label[data-v-f80d7e37]{display:inline-flex;align-items:center;gap:4px;background:#f0f0f1;padding:2px 8px;border-radius:12px;font-size:11px;margin:2px}.capitalize[data-v-f80d7e37]{text-transform:capitalize}.tz-main-grid>div:last-child>div[data-v-f80d7e37]{height:400px;overflow-y:auto}.tz-main-grid>div:nth-child(2) .tz-list[data-v-f80d7e37]{height:400px;overflow-y:auto}.tz-admin-dashboard[data-v-84b9f609]{color:#1d2327}.tz-loading[data-v-84b9f609]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;font-size:16px;color:#646970}.tz-spinner[data-v-84b9f609]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #2271b1;border-radius:50%;animation:spin-84b9f609 1s linear infinite;margin-bottom:15px}@keyframes spin-84b9f609{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tz-error[data-v-84b9f609]{padding:15px;background:#fcf0f1;border-left:4px solid #d63638;color:#d63638;margin:20px 0}.tz-panel[data-v-84b9f609]{background:#fff;border:1px solid #ccd0d4;box-shadow:0 1px 1px #0000000a;padding:20px;border-radius:4px}.prod-env[data-v-84b9f609]{border-top:4px solid #00a32a}.dev-env[data-v-84b9f609]{border-top:4px solid #dba617}.header-with-badge[data-v-84b9f609]{display:flex;align-items:center;gap:12px;margin-bottom:5px}.header-with-badge h3[data-v-84b9f609]{margin:0;font-size:1.3em;border:none!important;padding:0!important}.env-badge[data-v-84b9f609]{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;color:#fff}.env-badge.prod[data-v-84b9f609]{background:#00a32a}.env-badge.dev[data-v-84b9f609]{background:#dba617}.panel-header[data-v-84b9f609]{margin-bottom:25px;border-bottom:1px solid #f0f0f1;padding-bottom:15px}.panel-header p[data-v-84b9f609]{margin:0;color:#646970;font-size:13px}.tz-broker-list[data-v-84b9f609]{display:flex;flex-direction:column;gap:12px}.tz-broker-card[data-v-84b9f609]{background:#f8f9fa;border:1px solid #e2e4e7;border-radius:6px;overflow:hidden;transition:all .2s ease}.tz-broker-card[data-v-84b9f609]:hover{border-color:#ccd0d4}.tz-broker-item[data-v-84b9f609]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px}.broker-info[data-v-84b9f609]{display:flex;align-items:center;gap:15px}.broker-logo[data-v-84b9f609]{width:36px;height:36px;object-fit:contain;background:#fff;padding:4px;border-radius:4px;border:1px solid #e2e4e7}.broker-details[data-v-84b9f609]{display:flex;flex-direction:column}.broker-name-wrapper[data-v-84b9f609]{display:flex;align-items:center;gap:8px}.msg-indicator[data-v-84b9f609]{font-size:12px;cursor:help}.broker-details strong[data-v-84b9f609]{font-size:14px}.broker-slug[data-v-84b9f609]{font-size:11px;color:#646970;font-family:monospace}.broker-actions[data-v-84b9f609]{display:flex;align-items:center;gap:15px;position:relative}.tz-action-link[data-v-84b9f609]{background:none;border:none;color:#2271b1;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.tz-action-link[data-v-84b9f609]:hover{color:#135e96}.tz-separator[data-v-84b9f609]{width:1px;height:20px;background:#ccd0d4}.tz-broker-collapse[data-v-84b9f609]{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#fff;border-top:0 solid #e2e4e7}.tz-broker-collapse.expanded[data-v-84b9f609]{max-height:300px;border-top-width:1px}.collapse-content[data-v-84b9f609]{padding:15px}.msg-editor[data-v-84b9f609]{display:flex;flex-direction:column;gap:8px}.msg-editor label[data-v-84b9f609]{font-weight:600;font-size:12px;color:#1d2327}.msg-editor textarea[data-v-84b9f609]{width:100%;resize:vertical;border:1px solid #8c8f94;border-radius:4px;padding:8px;font-size:13px;background:#fff}.msg-editor-actions[data-v-84b9f609]{display:flex;align-items:center;gap:12px;margin-top:5px}.save-success[data-v-84b9f609]{color:#00a32a;font-size:12px;font-weight:600}.tz-switch-wrapper[data-v-84b9f609]{display:flex;align-items:center;gap:10px}.status-text[data-v-84b9f609]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:#e7f3ff;color:#2271b1;min-width:55px;text-align:center}.status-text.disabled[data-v-84b9f609]{background:#fcf0f1;color:#d63638}.tz-switch[data-v-84b9f609]{position:relative;display:inline-block;width:36px;height:18px}.tz-switch input[data-v-84b9f609]{opacity:0;width:0;height:0}.tz-slider[data-v-84b9f609]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:18px}.tz-slider[data-v-84b9f609]:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.tz-slider[data-v-84b9f609]{background-color:#d63638}input:checked+.tz-slider[data-v-84b9f609]:before{transform:translate(18px)}.item-loader[data-v-84b9f609]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #2271b1;border-radius:50%;animation:spin-84b9f609 1s linear infinite}.tz-admin-layout[data-v-446d3e23]{padding:20px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tz-admin-header[data-v-446d3e23]{margin-bottom:20px;border-bottom:1px solid #ccd0d4}.tz-admin-tabs[data-v-446d3e23]{display:flex;gap:5px}.tz-tab-btn[data-v-446d3e23]{padding:10px 20px;border:1px solid transparent;border-bottom:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:#2271b1;border-radius:4px 4px 0 0;transition:all .2s ease}.tz-tab-btn[data-v-446d3e23]:hover{background:#f0f0f1;color:#135e96}.tz-tab-btn.active[data-v-446d3e23]{background:#fff;border-color:#ccd0d4;color:#1d2327;position:relative;margin-bottom:-1px}')),document.head.appendChild(r)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); 2var I1=Object.defineProperty;var R1=(e,t,n)=>t in e?I1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;
vendor: 74,999 bytes, line 2
2var $e=(e,t,n)=>R1(e,typeof t!="symbol"?t+"":t,n);function bd(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const hn={},Uo=[],Os=()=>{},am=()=>!1,ou=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yd=e=>e.startsWith("onUpdate:"),Qn=Object.assign,Ad=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},L1=Object.prototype.hasOwnProperty,on=(e,t)=>L1.call(e,t),pt=Array.isArray,Wo=e=>Pl(e)==="[object Map]",au=e=>Pl(e)==="[object Set]",Mh=e=>Pl(e)==="[object Date]",Ot=e=>typeof e=="function",In=e=>typeof e=="string",fs=e=>typeof e=="symbol",un=e=>e!==null&&typeof e=="object",lm=e=>(un(e)||Ot(e))&&Ot(e.then)&&Ot(e.catch),cm=Object.prototype.toString,Pl=e=>cm.call(e),D1=e=>Pl(e).slice(8,-1),um=e=>Pl(e)==="[object Object]",lu=e=>In(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Za=bd(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cu=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},j1=/-\w/g,is=cu(e=>e.replace(j1,t=>t.slice(1).toUpperCase())),N1=/\B([A-Z])/g,Ti=cu(e=>e.replace(N1,"-$1").toLowerCase()),uu=cu(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mu=cu(e=>e?`on${uu(e)}`:""),Ai=(e,t)=>!Object.is(e,t),Cc=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},fm=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},wd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},M1=e=>{const t=In(e)?Number(e):NaN;return isNaN(t)?e:t};let Hh;const fu=()=>Hh||(Hh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Or(e){if(pt(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=In(r)?q1(r):Or(r);if(s)for(const i in s)t[i]=s[i]}return t}else if(In(e)||un(e))return e}const H1=/;(?![^(]*\))/g,X1=/:([^]+)/,F1=/\/\*[^]*?\*\//g;function q1(e){const t={};return e.replace(F1,"").split(H1).forEach(n=>{if(n){const r=n.split(X1);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function lt(e){let t="";if(In(e))t=e;else if(pt(e))for(let n=0;n<e.length;n++){const r=lt(e[n]);r&&(t+=r+" ")}else if(un(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const V1="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",U1=bd(V1);function dm(e){return!!e||e===""}function W1(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=du(e[r],t[r]);return n}function du(e,t){if(e===t)return!0;let n=Mh(e),r=Mh(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=fs(e),r=fs(t),n||r)return e===t;if(n=pt(e),r=pt(t),n||r)return n&&r?W1(e,t):!1;if(n=un(e),r=un(t),n||r){if(!n||!r)return!1;const s=Object.keys(e).length,i=Object.keys(t).length;if(s!==i)return!1;for(const o in e){const a=e.hasOwnProperty(o),c=t.hasOwnProperty(o);if(a&&!c||!a&&c||!du(e[o],t[o]))return!1}}return String(e)===String(t)}function hm(e,t){return e.findIndex(n=>du(n,t))}const pm=e=>!!(e&&e.__v_isRef===!0),ee=e=>In(e)?e:e==null?"":pt(e)||un(e)&&(e.toString===cm||!Ot(e.toString))?pm(e)?ee(e.value):JSON.stringify(e,gm,2):String(e),gm=(e,t)=>pm(t)?gm(e,t.value):Wo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[Hu(r,i)+" =>"]=s,n),{})}:au(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Hu(n))}:fs(t)?Hu(t):un(t)&&!pt(t)&&!um(t)?String(t):t,Hu=(e,t="")=>{var n;return fs(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let lr;class mm{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=lr,!t&&lr&&(this.index=(lr.scopes||(lr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=lr;try{return lr=this,t()}finally{lr=n}}}on(){++this._on===1&&(this.prevScope=lr,lr=this)}off(){this._on>0&&--this._on===0&&(lr=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function vm(e){return new mm(e)}function xd(){return lr}function bm(e,t=!1){lr&&lr.cleanups.push(e)}let mn;const Xu=new WeakSet;class ym{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,lr&&lr.active&&lr.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Xu.has(this)&&(Xu.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||wm(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Xh(this),xm(this);const t=mn,n=us;mn=this,us=!0;try{return this.fn()}finally{km(this),mn=t,us=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Pd(t);this.deps=this.depsTail=void 0,Xh(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Xu.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Cf(this)&&this.run()}get dirty(){return Cf(this)}}let Am=0,Ka,_a;function wm(e,t=!1){if(e.flags|=8,t){e.next=_a,_a=e;return}e.next=Ka,Ka=e}function kd(){Am++}function Cd(){if(--Am>0)return;if(_a){let t=_a;for(_a=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ka;){let t=Ka;for(Ka=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function xm(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function km(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Pd(r),Q1(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Cf(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Cm(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Cm(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===al)||(e.globalVersion=al,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Cf(e))))return;e.flags|=2;const t=e.dep,n=mn,r=us;mn=e,us=!0;try{xm(e);const s=e.fn(e._value);(t.version===0||Ai(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{mn=n,us=r,km(e),e.flags&=-3}}function Pd(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Pd(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Q1(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let us=!0;const Pm=[];function Ks(){Pm.push(us),us=!1}function _s(){const e=Pm.pop();us=e===void 0?!0:e}function Xh(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=mn;mn=void 0;try{t()}finally{mn=n}}}let al=0;class Z1{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Td{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!mn||!us||mn===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==mn)n=this.activeLink=new Z1(mn,this),mn.deps?(n.prevDep=mn.depsTail,mn.depsTail.nextDep=n,mn.depsTail=n):mn.deps=mn.depsTail=n,Tm(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=mn.depsTail,n.nextDep=void 0,mn.depsTail.nextDep=n,mn.depsTail=n,mn.deps===n&&(mn.deps=r)}return n}trigger(t){this.version++,al++,this.notify(t)}notify(t){kd();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Cd()}}}function Tm(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Tm(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Hc=new WeakMap,oo=Symbol(""),Pf=Symbol(""),ll=Symbol("");function fr(e,t,n){if(us&&mn){let r=Hc.get(e);r||Hc.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Td),s.map=r,s.key=n),s.track()}}function Ws(e,t,n,r,s,i){const o=Hc.get(e);if(!o){al++;return}const a=c=>{c&&c.trigger()};if(kd(),t==="clear")o.forEach(a);else{const c=pt(e),u=c&&lu(n);if(c&&n==="length"){const d=Number(r);o.forEach((p,y)=>{(y==="length"||y===ll||!fs(y)&&y>=d)&&a(p)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),u&&a(o.get(ll)),t){case"add":c?u&&a(o.get("length")):(a(o.get(oo)),Wo(e)&&a(o.get(Pf)));break;case"delete":c||(a(o.get(oo)),Wo(e)&&a(o.get(Pf)));break;case"set":Wo(e)&&a(o.get(oo));break}}Cd()}function K1(e,t){const n=Hc.get(e);return n&&n.get(t)}function Ro(e){const t=Gt(e);return t===e?t:(fr(t,"iterate",ll),Zr(e)?t:t.map(ds))}function hu(e){return fr(e=Gt(e),"iterate",ll),e}function hi(e,t){return Ys(e)?Bs(e)?Jo(ds(t)):Jo(t):ds(t)}const _1={__proto__:null,[Symbol.iterator](){return Fu(this,Symbol.iterator,e=>hi(this,e))},concat(...e){return Ro(this).concat(...e.map(t=>pt(t)?Ro(t):t))},entries(){return Fu(this,"entries",e=>(e[1]=hi(this,e[1]),e))},every(e,t){return Hs(this,"every",e,t,void 0,arguments)},filter(e,t){return Hs(this,"filter",e,t,n=>n.map(r=>hi(this,r)),arguments)},find(e,t){return Hs(this,"find",e,t,n=>hi(this,n),arguments)},findIndex(e,t){return Hs(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Hs(this,"findLast",e,t,n=>hi(this,n),arguments)},findLastIndex(e,t){return Hs(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Hs(this,"forEach",e,t,void 0,arguments)},includes(...e){return qu(this,"includes",e)},indexOf(...e){return qu(this,"indexOf",e)},join(e){return Ro(this).join(e)},lastIndexOf(...e){return qu(this,"lastIndexOf",e)},map(e,t){return Hs(this,"map",e,t,void 0,arguments)},pop(){return Ra(this,"pop")},push(...e){return Ra(this,"push",e)},reduce(e,...t){return Fh(this,"reduce",e,t)},reduceRight(e,...t){return Fh(this,"reduceRight",e,t)},shift(){return Ra(this,"shift")},some(e,t){return Hs(this,"some",e,t,void 0,arguments)},splice(...e){return Ra(this,"splice",e)},toReversed(){return Ro(this).toReversed()},toSorted(e){return Ro(this).toSorted(e)},toSpliced(...e){return Ro(this).toSpliced(...e)},unshift(...e){return Ra(this,"unshift",e)},values(){return Fu(this,"values",e=>hi(this,e))}};function Fu(e,t,n){const r=hu(e),s=r[t]();return r!==e&&!Zr(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const Y1=Array.prototype;function Hs(e,t,n,r,s,i){const o=hu(e),a=o!==e&&!Zr(e),c=o[t];if(c!==Y1[t]){const p=c.apply(e,i);return a?ds(p):p}let u=n;o!==e&&(a?u=function(p,y){return n.call(this,hi(e,p),y,e)}:n.length>2&&(u=function(p,y){return n.call(this,p,y,e)}));const d=c.call(o,u,r);return a&&s?s(d):d}function Fh(e,t,n,r){const s=hu(e);let i=n;return s!==e&&(Zr(e)?n.length>3&&(i=function(o,a,c){return n.call(this,o,a,c,e)}):i=function(o,a,c){return n.call(this,o,hi(e,a),c,e)}),s[t](i,...r)}function qu(e,t,n){const r=Gt(e);fr(r,"iterate",ll);const s=r[t](...n);return(s===-1||s===!1)&&pu(n[0])?(n[0]=Gt(n[0]),r[t](...n)):s}function Ra(e,t,n=[]){Ks(),kd();const r=Gt(e)[t].apply(e,n);return Cd(),_s(),r}const G1=bd("__proto__,__v_isRef,__isVue"),zm=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(fs));function J1(e){fs(e)||(e=String(e));const t=Gt(this);return fr(t,"has",e),t.hasOwnProperty(e)}class Sm{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?lb:Im:i?Bm:Om).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=pt(t);if(!s){let c;if(o&&(c=_1[n]))return c;if(n==="hasOwnProperty")return J1}const a=Reflect.get(t,n,xn(t)?t:r);if((fs(n)?zm.has(n):G1(n))||(s||fr(t,"get",n),i))return a;if(xn(a)){const c=o&&lu(n)?a:a.value;return s&&un(c)?zf(c):c}return un(a)?s?zf(a):Tr(a):a}}class Em extends Sm{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];const o=pt(t)&&lu(n);if(!this._isShallow){const u=Ys(i);if(!Zr(r)&&!Ys(r)&&(i=Gt(i),r=Gt(r)),!o&&xn(i)&&!xn(r))return u||(i.value=r),!0}const a=o?Number(n)<t.length:on(t,n),c=Reflect.set(t,n,r,xn(t)?t:s);return t===Gt(s)&&(a?Ai(r,i)&&Ws(t,"set",n,r):Ws(t,"add",n,r)),c}deleteProperty(t,n){const r=on(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&Ws(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!fs(n)||!zm.has(n))&&fr(t,"has",n),r}ownKeys(t){return fr(t,"iterate",pt(t)?"length":oo),Reflect.ownKeys(t)}}class $1 extends Sm{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const eb=new Em,tb=new $1,nb=new Em(!0);const Tf=e=>e,$l=e=>Reflect.getPrototypeOf(e);function rb(e,t,n){return function(...r){const s=this.__v_raw,i=Gt(s),o=Wo(i),a=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=s[e](...r),d=n?Tf:t?Jo:ds;return!t&&fr(i,"iterate",c?Pf:oo),{next(){const{value:p,done:y}=u.next();return y?{value:p,done:y}:{value:a?[d(p[0]),d(p[1])]:d(p),done:y}},[Symbol.iterator](){return this}}}}function ec(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sb(e,t){const n={get(s){const i=this.__v_raw,o=Gt(i),a=Gt(s);e||(Ai(s,a)&&fr(o,"get",s),fr(o,"get",a));const{has:c}=$l(o),u=t?Tf:e?Jo:ds;if(c.call(o,s))return u(i.get(s));if(c.call(o,a))return u(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!e&&fr(Gt(s),"iterate",oo),s.size},has(s){const i=this.__v_raw,o=Gt(i),a=Gt(s);return e||(Ai(s,a)&&fr(o,"has",s),fr(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,c=Gt(a),u=t?Tf:e?Jo:ds;return!e&&fr(c,"iterate",oo),a.forEach((d,p)=>s.call(i,u(d),u(p),o))}};return Qn(n,e?{add:ec("add"),set:ec("set"),delete:ec("delete"),clear:ec("clear")}:{add(s){!t&&!Zr(s)&&!Ys(s)&&(s=Gt(s));const i=Gt(this);return $l(i).has.call(i,s)||(i.add(s),Ws(i,"add",s,s)),this},set(s,i){!t&&!Zr(i)&&!Ys(i)&&(i=Gt(i));const o=Gt(this),{has:a,get:c}=$l(o);let u=a.call(o,s);u||(s=Gt(s),u=a.call(o,s));const d=c.call(o,s);return o.set(s,i),u?Ai(i,d)&&Ws(o,"set",s,i):Ws(o,"add",s,i),this},delete(s){const i=Gt(this),{has:o,get:a}=$l(i);let c=o.call(i,s);c||(s=Gt(s),c=o.call(i,s)),a&&a.call(i,s);const u=i.delete(s);return c&&Ws(i,"delete",s,void 0),u},clear(){const s=Gt(this),i=s.size!==0,o=s.clear();return i&&Ws(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=rb(s,e,t)}),n}function zd(e,t){const n=sb(e,t);return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(on(n,s)&&s in r?n:r,s,i)}const ib={get:zd(!1,!1)},ob={get:zd(!1,!0)},ab={get:zd(!0,!1)};const Om=new WeakMap,Bm=new WeakMap,Im=new WeakMap,lb=new WeakMap;function cb(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ub(e){return e.__v_skip||!Object.isExtensible(e)?0:cb(D1(e))}function Tr(e){return Ys(e)?e:Sd(e,!1,eb,ib,Om)}function Rm(e){return Sd(e,!1,nb,ob,Bm)}function zf(e){return Sd(e,!0,tb,ab,Im)}function Sd(e,t,n,r,s){if(!un(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=ub(e);if(i===0)return e;const o=s.get(e);if(o)return o;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function Bs(e){return Ys(e)?Bs(e.__v_raw):!!(e&&e.__v_isReactive)}function Ys(e){return!!(e&&e.__v_isReadonly)}function Zr(e){return!!(e&&e.__v_isShallow)}function pu(e){return e?!!e.__v_raw:!1}function Gt(e){const t=e&&e.__v_raw;return t?Gt(t):e}function to(e){return!on(e,"__v_skip")&&Object.isExtensible(e)&&fm(e,"__v_skip",!0),e}const ds=e=>un(e)?Tr(e):e,Jo=e=>un(e)?zf(e):e;function xn(e){return e?e.__v_isRef===!0:!1}function se(e){return Lm(e,!1)}function Zs(e){return Lm(e,!0)}function Lm(e,t){return xn(e)?e:new fb(e,t)}class fb{constructor(t,n){this.dep=new Td,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Gt(t),this._value=n?t:ds(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Zr(t)||Ys(t);t=r?t:Gt(t),Ai(t,n)&&(this._rawValue=t,this._value=r?t:ds(t),this.dep.trigger())}}function ae(e){return xn(e)?e.value:e}function cs(e){return Ot(e)?e():ae(e)}const db={get:(e,t,n)=>t==="__v_raw"?e:ae(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xn(s)&&!xn(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Dm(e){return Bs(e)?e:new Proxy(e,db)}function hb(e){const t=pt(e)?new Array(e.length):{};for(const n in e)t[n]=jm(e,n);return t}class pb{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=Gt(t);let s=!0,i=t;if(!pt(t)||!lu(String(n)))do s=!pu(i)||Zr(i);while(s&&(i=i.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=ae(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xn(this._raw[this._key])){const n=this._object[this._key];if(xn(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return K1(this._raw,this._key)}}class gb{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function mb(e,t,n){return xn(e)?e:Ot(e)?new gb(e):un(e)&&arguments.length>1?jm(e,t,n):se(e)}function jm(e,t,n){return new pb(e,t,n)}class vb{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Td(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=al-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&mn!==this)return wm(this,!0),!0}get value(){const t=this.dep.track();return Cm(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bb(e,t,n=!1){let r,s;return Ot(e)?r=e:(r=e.get,s=e.set),new vb(r,s,n)}const tc={},Xc=new WeakMap;let Yi;function yb(e,t=!1,n=Yi){if(n){let r=Xc.get(n);r||Xc.set(n,r=[]),r.push(e)}}function Ab(e,t,n=hn){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:a,call:c}=n,u=$=>s?$:Zr($)||s===!1||s===0?Qs($,1):Qs($);let d,p,y,b,w=!1,T=!1;if(xn(e)?(p=()=>e.value,w=Zr(e)):Bs(e)?(p=()=>u(e),w=!0):pt(e)?(T=!0,w=e.some($=>Bs($)||Zr($)),p=()=>e.map($=>{if(xn($))return $.value;if(Bs($))return u($);if(Ot($))return c?c($,2):$()})):Ot(e)?t?p=c?()=>c(e,2):e:p=()=>{if(y){Ks();try{y()}finally{_s()}}const $=Yi;Yi=d;try{return c?c(e,3,[b]):e(b)}finally{Yi=$}}:p=Os,t&&s){const $=p,ne=s===!0?1/0:s;p=()=>Qs($(),ne)}const E=xd(),z=()=>{d.stop(),E&&E.active&&Ad(E.effects,d)};if(i&&t){const $=t;t=(...ne)=>{$(...ne),z()}}let j=T?new Array(e.length).fill(tc):tc;const te=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const ne=d.run();if(s||w||(T?ne.some((_,U)=>Ai(_,j[U])):Ai(ne,j))){y&&y();const _=Yi;Yi=d;try{const U=[ne,j===tc?void 0:T&&j[0]===tc?[]:j,b];j=ne,c?c(t,3,U):t(...U)}finally{Yi=_}}}else d.run()};return a&&a(te),d=new ym(p),d.scheduler=o?()=>o(te,!1):te,b=$=>yb($,!1,d),y=d.onStop=()=>{const $=Xc.get(d);if($){if(c)c($,4);else for(const ne of $)ne();Xc.delete(d)}},t?r?te(!0):j=d.run():o?o(te.bind(null,!0),!0):d.run(),z.pause=d.pause.bind(d),z.resume=d.resume.bind(d),z.stop=z,z}function Qs(e,t=1/0,n){if(t<=0||!un(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,xn(e))Qs(e.value,t,n);else if(pt(e))for(let r=0;r<e.length;r++)Qs(e[r],t,n);else if(au(e)||Wo(e))e.forEach(r=>{Qs(r,t,n)});else if(um(e)){for(const r in e)Qs(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Qs(e[r],t,n)}return e}function Tl(e,t,n,r){try{return r?e(...r):e()}catch(s){gu(s,t,n)}}function hs(e,t,n,r){if(Ot(e)){const s=Tl(e,t,n,r);return s&&lm(s)&&s.catch(i=>{gu(i,t,n)}),s}if(pt(e)){const s=[];for(let i=0;i<e.length;i++)s.push(hs(e[i],t,n,r));return s}}function gu(e,t,n,r=!0){const s=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||hn;if(t){let a=t.parent;const c=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const d=a.ec;if(d){for(let p=0;p<d.length;p++)if(d[p](e,c,u)===!1)return}a=a.parent}if(i){Ks(),Tl(i,null,10,[e,c,u]),_s();return}}wb(e,n,s,r,o)}function wb(e,t,n,r=!0,s=!1){if(s)throw e;console.error(e)}const zr=[];let Ts=-1;const Qo=[];let pi=null,Mo=0;const Nm=Promise.resolve();let Fc=null;function cn(e){const t=Fc||Nm;return e?t.then(this?e.bind(this):e):t}function xb(e){let t=Ts+1,n=zr.length;for(;t<n;){const r=t+n>>>1,s=zr[r],i=cl(s);i<e||i===e&&s.flags&2?t=r+1:n=r}return t}function Ed(e){if(!(e.flags&1)){const t=cl(e),n=zr[zr.length-1];!n||!(e.flags&2)&&t>=cl(n)?zr.push(e):zr.splice(xb(t),0,e),e.flags|=1,Mm()}}function Mm(){Fc||(Fc=Nm.then(Xm))}function kb(e){pt(e)?Qo.push(...e):pi&&e.id===-1?pi.splice(Mo+1,0,e):e.flags&1||(Qo.push(e),e.flags|=1),Mm()}function qh(e,t,n=Ts+1){for(;n<zr.length;n++){const r=zr[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;zr.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function Hm(e){if(Qo.length){const t=[...new Set(Qo)].sort((n,r)=>cl(n)-cl(r));if(Qo.length=0,pi){pi.push(...t);return}for(pi=t,Mo=0;Mo<pi.length;Mo++){const n=pi[Mo];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}pi=null,Mo=0}}const cl=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Xm(e){try{for(Ts=0;Ts<zr.length;Ts++){const t=zr[Ts];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Tl(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ts<zr.length;Ts++){const t=zr[Ts];t&&(t.flags&=-2)}Ts=-1,zr.length=0,Hm(),Fc=null,(zr.length||Qo.length)&&Xm()}}let nr=null,Fm=null;function qc(e){const t=nr;return nr=e,Fm=e&&e.type.__scopeId||null,t}function dn(e,t=nr,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Wc(-1);const i=qc(t);let o;try{o=e(...s)}finally{qc(i),r._d&&Wc(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function bi(e,t){if(nr===null)return e;const n=Au(nr),r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[i,o,a,c=hn]=t[s];i&&(Ot(i)&&(i={mounted:i,updated:i}),i.deep&&Qs(o),r.push({dir:i,instance:n,value:o,oldValue:void 0,arg:a,modifiers:c}))}return e}function Wi(e,t,n,r){const s=e.dirs,i=t&&t.dirs;for(let o=0;o<s.length;o++){const a=s[o];i&&(a.oldValue=i[o].value);let c=a.dir[r];c&&(Ks(),hs(c,n,8,[e.el,a,e,t]),_s())}}const Cb=Symbol("_vte"),qm=e=>e.__isTeleport,Us=Symbol("_leaveCb"),nc=Symbol("_enterCb");function Pb(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return yr(()=>{e.isMounted=!0}),Ym(()=>{e.isUnmounting=!0}),e}const Jr=[Function,Array],Vm={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jr,onEnter:Jr,onAfterEnter:Jr,onEnterCancelled:Jr,onBeforeLeave:Jr,onLeave:Jr,onAfterLeave:Jr,onLeaveCancelled:Jr,onBeforeAppear:Jr,onAppear:Jr,onAfterAppear:Jr,onAppearCancelled:Jr},Um=e=>{const t=e.subTree;return t.component?Um(t.component):t},Tb={name:"BaseTransition",props:Vm,setup(e,{slots:t}){const n=Ld(),r=Pb();return()=>{const s=t.default&&Zm(t.default(),!0);if(!s||!s.length)return;const i=Wm(s),o=Gt(e),{mode:a}=o;if(r.isLeaving)return Vu(i);const c=Vh(i);if(!c)return Vu(i);let u=Sf(c,o,r,n,p=>u=p);c.type!==hr&&ul(c,u);let d=n.subTree&&Vh(n.subTree);if(d&&d.type!==hr&&!Ji(d,c)&&Um(n).type!==hr){let p=Sf(d,o,r,n);if(ul(d,p),a==="out-in"&&c.type!==hr)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave,d=void 0},Vu(i);a==="in-out"&&c.type!==hr?p.delayLeave=(y,b,w)=>{const T=Qm(r,d);T[String(d.key)]=d,y[Us]=()=>{b(),y[Us]=void 0,delete u.delayedLeave,d=void 0},u.delayedLeave=()=>{w(),delete u.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return i}}};function Wm(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==hr){t=n;break}}return t}const zb=Tb;function Qm(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Sf(e,t,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:d,onEnterCancelled:p,onBeforeLeave:y,onLeave:b,onAfterLeave:w,onLeaveCancelled:T,onBeforeAppear:E,onAppear:z,onAfterAppear:j,onAppearCancelled:te}=t,$=String(e.key),ne=Qm(n,e),_=(K,ke)=>{K&&hs(K,r,9,ke)},U=(K,ke)=>{const Oe=ke[1];_(K,ke),pt(K)?K.every(ge=>ge.length<=1)&&Oe():K.length<=1&&Oe()},me={mode:o,persisted:a,beforeEnter(K){let ke=c;if(!n.isMounted)if(i)ke=E||c;else return;K[Us]&&K[Us](!0);const Oe=ne[$];Oe&&Ji(e,Oe)&&Oe.el[Us]&&Oe.el[Us](),_(ke,[K])},enter(K){let ke=u,Oe=d,ge=p;if(!n.isMounted)if(i)ke=z||u,Oe=j||d,ge=te||p;else return;let Pe=!1;const je=K[nc]=nt=>{Pe||(Pe=!0,nt?_(ge,[K]):_(Oe,[K]),me.delayedLeave&&me.delayedLeave(),K[nc]=void 0)};ke?U(ke,[K,je]):je()},leave(K,ke){const Oe=String(e.key);if(K[nc]&&K[nc](!0),n.isUnmounting)return ke();_(y,[K]);let ge=!1;const Pe=K[Us]=je=>{ge||(ge=!0,ke(),je?_(T,[K]):_(w,[K]),K[Us]=void 0,ne[Oe]===e&&delete ne[Oe])};ne[Oe]=e,b?U(b,[K,Pe]):Pe()},clone(K){const ke=Sf(K,t,n,r,s);return s&&s(ke),ke}};return me}function Vu(e){if(mu(e))return e=ki(e),e.children=null,e}function Vh(e){if(!mu(e))return qm(e.type)&&e.children?Wm(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Ot(n.default))return n.default()}}function ul(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ul(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Zm(e,t=!1,n){let r=[],s=0;for(let i=0;i<e.length;i++){let o=e[i];const a=n==null?o.key:String(n)+String(o.key!=null?o.key:i);o.type===Te?(o.patchFlag&128&&s++,r=r.concat(Zm(o.children,t,a))):(t||o.type!==hr)&&r.push(a!=null?ki(o,{key:a}):o)}if(s>1)for(let i=0;i<r.length;i++)r[i].patchFlag=-2;return r}function kt(e,t){return Ot(e)?Qn({name:e.name},t,{setup:e}):e}function Km(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Vc=new WeakMap;function Ya(e,t,n,r,s=!1){if(pt(e)){e.forEach((w,T)=>Ya(w,t&&(pt(t)?t[T]:t),n,r,s));return}if(Zo(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Ya(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?Au(r.component):r.el,o=s?null:i,{i:a,r:c}=e,u=t&&t.r,d=a.refs===hn?a.refs={}:a.refs,p=a.setupState,y=Gt(p),b=p===hn?am:w=>on(y,w);if(u!=null&&u!==c){if(Uh(t),In(u))d[u]=null,b(u)&&(p[u]=null);else if(xn(u)){u.value=null;const w=t;w.k&&(d[w.k]=null)}}if(Ot(c))Tl(c,a,12,[o,d]);else{const w=In(c),T=xn(c);if(w||T){const E=()=>{if(e.f){const z=w?b(c)?p[c]:d[c]:c.value;if(s)pt(z)&&Ad(z,i);else if(pt(z))z.includes(i)||z.push(i);else if(w)d[c]=[i],b(c)&&(p[c]=d[c]);else{const j=[i];c.value=j,e.k&&(d[e.k]=j)}}else w?(d[c]=o,b(c)&&(p[c]=o)):T&&(c.value=o,e.k&&(d[e.k]=o))};if(o){const z=()=>{E(),Vc.delete(e)};z.id=-1,Vc.set(e,z),Wr(z,n)}else Uh(e),E()}}}function Uh(e){const t=Vc.get(e);t&&(t.flags|=8,Vc.delete(e))}fu().requestIdleCallback;fu().cancelIdleCallback;const Zo=e=>!!e.type.__asyncLoader,mu=e=>e.type.__isKeepAlive;function Sb(e,t){_m(e,"a",t)}function Eb(e,t){_m(e,"da",t)}function _m(e,t,n=pr){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(vu(t,r,n),n){let s=n.parent;for(;s&&s.parent;)mu(s.parent.vnode)&&Ob(r,t,n,s),s=s.parent}}function Ob(e,t,n,r){const s=vu(t,e,r,!0);br(()=>{Ad(r[t],s)},n)}function vu(e,t,n=pr,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ks();const a=zl(n),c=hs(t,n,e,o);return a(),_s(),c});return r?s.unshift(i):s.push(i),i}}const Gs=e=>(t,n=pr)=>{(!hl||e==="sp")&&vu(e,(...r)=>t(...r),n)},Bb=Gs("bm"),yr=Gs("m"),Ib=Gs("bu"),Rb=Gs("u"),Ym=Gs("bum"),br=Gs("um"),Lb=Gs("sp"),Db=Gs("rtg"),jb=Gs("rtc");function Nb(e,t=pr){vu("ec",e,t)}const Gm="components";function $o(e,t){return $m(Gm,e,!0,t)||e}const Jm=Symbol.for("v-ndc");function xi(e){return In(e)?$m(Gm,e,!1)||e:e||Jm}function $m(e,t,n=!0,r=!1){const s=nr||pr;if(s){const i=s.type;{const a=Cy(i,!1);if(a&&(a===t||a===is(t)||a===uu(is(t))))return i}const o=Wh(s[e]||i[e],t)||Wh(s.appContext[e],t);return!o&&r?i:o}}function Wh(e,t){return e&&(e[t]||e[is(t)]||e[uu(is(t))])}function bt(e,t,n,r){let s;const i=n,o=pt(e);if(o||In(e)){const a=o&&Bs(e);let c=!1,u=!1;a&&(c=!Zr(e),u=Ys(e),e=hu(e)),s=new Array(e.length);for(let d=0,p=e.length;d<p;d++)s[d]=t(c?u?Jo(ds(e[d])):ds(e[d]):e[d],d,void 0,i)}else if(typeof e=="number"){s=new Array(e);for(let a=0;a<e;a++)s[a]=t(a+1,a,void 0,i)}else if(un(e))if(e[Symbol.iterator])s=Array.from(e,(a,c)=>t(a,c,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let c=0,u=a.length;c<u;c++){const d=a[c];s[c]=t(e[d],d,c,i)}}else s=[];return s}function Od(e,t,n={},r,s){if(nr.ce||nr.parent&&Zo(nr.parent)&&nr.parent.ce){const u=Object.keys(n).length>0;return x(),Et(Te,null,[ze("slot",n,r)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),x();const o=i&&ev(i(n)),a=n.key||o&&o.key,c=Et(Te,{key:(a&&!fs(a)?a:`_${t}`)+(!o&&r?"_fb":"")},o||[],o&&e._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function ev(e){return e.some(t=>dl(t)?!(t.type===hr||t.type===Te&&!ev(t.children)):!0)?e:null}const Ef=e=>e?wv(e)?Au(e):Ef(e.parent):null,Ga=Qn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ef(e.parent),$root:e=>Ef(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nv(e),$forceUpdate:e=>e.f||(e.f=()=>{Ed(e.update)}),$nextTick:e=>e.n||(e.n=cn.bind(e.proxy)),$watch:e=>_b.bind(e)}),Uu=(e,t)=>e!==hn&&!e.__isScriptSetup&&on(e,t),Mb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:c}=e;if(t[0]!=="$"){const y=o[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(Uu(r,t))return o[t]=1,r[t];if(s!==hn&&on(s,t))return o[t]=2,s[t];if(on(i,t))return o[t]=3,i[t];if(n!==hn&&on(n,t))return o[t]=4,n[t];Of&&(o[t]=0)}}const u=Ga[t];let d,p;if(u)return t==="$attrs"&&fr(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==hn&&on(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,on(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return Uu(s,t)?(s[t]=n,!0):r!==hn&&on(r,t)?(r[t]=n,!0):on(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:i,type:o}},a){let c;return!!(n[a]||e!==hn&&a[0]!=="$"&&on(e,a)||Uu(t,a)||on(i,a)||on(r,a)||on(Ga,a)||on(s.config.globalProperties,a)||(c=o.__cssModules)&&c[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:on(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Qh(e){return pt(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Of=!0;function Hb(e){const t=nv(e),n=e.proxy,r=e.ctx;Of=!1,t.beforeCreate&&Zh(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:c,inject:u,created:d,beforeMount:p,mounted:y,beforeUpdate:b,updated:w,activated:T,deactivated:E,beforeDestroy:z,beforeUnmount:j,destroyed:te,unmounted:$,render:ne,renderTracked:_,renderTriggered:U,errorCaptured:me,serverPrefetch:K,expose:ke,inheritAttrs:Oe,components:ge,directives:Pe,filters:je}=t;if(u&&Xb(u,r,null),o)for(const Ze in o){const Ge=o[Ze];Ot(Ge)&&(r[Ze]=Ge.bind(n))}if(s){const Ze=s.call(n,n);un(Ze)&&(e.data=Tr(Ze))}if(Of=!0,i)for(const Ze in i){const Ge=i[Ze],Ce=Ot(Ge)?Ge.bind(n,n):Ot(Ge.get)?Ge.get.bind(n,n):Os,Ke=!Ot(Ge)&&Ot(Ge.set)?Ge.set.bind(n):Os,tt=Xe({get:Ce,set:Ke});Object.defineProperty(r,Ze,{enumerable:!0,configurable:!0,get:()=>tt.value,set:rt=>tt.value=rt})}if(a)for(const Ze in a)tv(a[Ze],r,n,Ze);if(c){const Ze=Ot(c)?c.call(n):c;Reflect.ownKeys(Ze).forEach(Ge=>{lo(Ge,Ze[Ge])})}d&&Zh(d,e,"c");function Ve(Ze,Ge){pt(Ge)?Ge.forEach(Ce=>Ze(Ce.bind(n))):Ge&&Ze(Ge.bind(n))}if(Ve(Bb,p),Ve(yr,y),Ve(Ib,b),Ve(Rb,w),Ve(Sb,T),Ve(Eb,E),Ve(Nb,me),Ve(jb,_),Ve(Db,U),Ve(Ym,j),Ve(br,$),Ve(Lb,K),pt(ke))if(ke.length){const Ze=e.exposed||(e.exposed={});ke.forEach(Ge=>{Object.defineProperty(Ze,Ge,{get:()=>n[Ge],set:Ce=>n[Ge]=Ce,enumerable:!0})})}else e.exposed||(e.exposed={});ne&&e.render===Os&&(e.render=ne),Oe!=null&&(e.inheritAttrs=Oe),ge&&(e.components=ge),Pe&&(e.directives=Pe),K&&Km(e)}function Xb(e,t,n=Os){pt(e)&&(e=Bf(e));for(const r in e){const s=e[r];let i;un(s)?"default"in s?i=Ir(s.from||r,s.default,!0):i=Ir(s.from||r):i=Ir(s),xn(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Zh(e,t,n){hs(pt(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function tv(e,t,n,r){let s=r.includes(".")?iv(n,r):()=>n[r];if(In(e)){const i=t[e];Ot(i)&&zt(s,i)}else if(Ot(e))zt(s,e.bind(n));else if(un(e))if(pt(e))e.forEach(i=>tv(i,t,n,r));else{const i=Ot(e.handler)?e.handler.bind(n):t[e.handler];Ot(i)&&zt(s,i,e)}}function nv(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let c;return a?c=a:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>Uc(c,u,o,!0)),Uc(c,t,o)),un(t)&&i.set(t,c),c}function Uc(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Uc(e,i,n,!0),s&&s.forEach(o=>Uc(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=Fb[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const Fb={data:Kh,props:_h,emits:_h,methods:Va,computed:Va,beforeCreate:kr,created:kr,beforeMount:kr,mounted:kr,beforeUpdate:kr,updated:kr,beforeDestroy:kr,beforeUnmount:kr,destroyed:kr,unmounted:kr,activated:kr,deactivated:kr,errorCaptured:kr,serverPrefetch:kr,components:Va,directives:Va,watch:Vb,provide:Kh,inject:qb};function Kh(e,t){return t?e?function(){return Qn(Ot(e)?e.call(this,this):e,Ot(t)?t.call(this,this):t)}:t:e}function qb(e,t){return Va(Bf(e),Bf(t))}function Bf(e){if(pt(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function kr(e,t){return e?[...new Set([].concat(e,t))]:t}function Va(e,t){return e?Qn(Object.create(null),e,t):t}function _h(e,t){return e?pt(e)&&pt(t)?[...new Set([...e,...t])]:Qn(Object.create(null),Qh(e),Qh(t??{})):t}function Vb(e,t){if(!e)return t;if(!t)return e;const n=Qn(Object.create(null),e);for(const r in t)n[r]=kr(e[r],t[r]);return n}function rv(){return{app:null,config:{isNativeTag:am,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Ub=0;function Wb(e,t){return function(r,s=null){Ot(r)||(r=Qn({},r)),s!=null&&!un(s)&&(s=null);const i=rv(),o=new WeakSet,a=[];let c=!1;const u=i.app={_uid:Ub++,_component:r,_props:s,_container:null,_context:i,_instance:null,version:Ty,get config(){return i.config},set config(d){},use(d,...p){return o.has(d)||(d&&Ot(d.install)?(o.add(d),d.install(u,...p)):Ot(d)&&(o.add(d),d(u,...p))),u},mixin(d){return i.mixins.includes(d)||i.mixins.push(d),u},component(d,p){return p?(i.components[d]=p,u):i.components[d]},directive(d,p){return p?(i.directives[d]=p,u):i.directives[d]},mount(d,p,y){if(!c){const b=u._ceVNode||ze(r,s);return b.appContext=i,y===!0?y="svg":y===!1&&(y=void 0),e(b,d,y),c=!0,u._container=d,d.__vue_app__=u,Au(b.component)}},onUnmount(d){a.push(d)},unmount(){c&&(hs(a,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(d,p){return i.provides[d]=p,u},runWithContext(d){const p=ao;ao=u;try{return d()}finally{ao=p}}};return u}}let ao=null;function lo(e,t){if(pr){let n=pr.provides;const r=pr.parent&&pr.parent.provides;r===n&&(n=pr.provides=Object.create(r)),n[e]=t}}function Ir(e,t,n=!1){const r=Ld();if(r||ao){let s=ao?ao._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&Ot(t)?t.call(r&&r.proxy):t}}function Qb(){return!!(Ld()||ao)}const Zb=Symbol.for("v-scx"),Kb=()=>Ir(Zb);function zt(e,t,n){return sv(e,t,n)}function sv(e,t,n=hn){const{immediate:r,deep:s,flush:i,once:o}=n,a=Qn({},n),c=t&&r||!t&&i!=="post";let u;if(hl){if(i==="sync"){const b=Kb();u=b.__watcherHandles||(b.__watcherHandles=[])}else if(!c){const b=()=>{};return b.stop=Os,b.resume=Os,b.pause=Os,b}}const d=pr;a.call=(b,w,T)=>hs(b,d,w,T);let p=!1;i==="post"?a.scheduler=b=>{Wr(b,d&&d.suspense)}:i!=="sync"&&(p=!0,a.scheduler=(b,w)=>{w?b():Ed(b)}),a.augmentJob=b=>{t&&(b.flags|=4),p&&(b.flags|=2,d&&(b.id=d.uid,b.i=d))};const y=Ab(e,t,a);return hl&&(u?u.push(y):c&&y()),y}function _b(e,t,n){const r=this.proxy,s=In(e)?e.includes(".")?iv(r,e):()=>r[e]:e.bind(r,r);let i;Ot(t)?i=t:(i=t.handler,n=t);const o=zl(this),a=sv(s,i.bind(r),n);return o(),a}function iv(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}const Yb=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${is(t)}Modifiers`]||e[`${Ti(t)}Modifiers`];function Gb(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||hn;let s=n;const i=t.startsWith("update:"),o=i&&Yb(r,t.slice(7));o&&(o.trim&&(s=n.map(d=>In(d)?d.trim():d)),o.number&&(s=n.map(wd)));let a,c=r[a=Mu(t)]||r[a=Mu(is(t))];!c&&i&&(c=r[a=Mu(Ti(t))]),c&&hs(c,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,hs(u,e,6,s)}}const Jb=new WeakMap;function ov(e,t,n=!1){const r=n?Jb:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!Ot(e)){const c=u=>{const d=ov(u,t,!0);d&&(a=!0,Qn(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!a?(un(e)&&r.set(e,null),null):(pt(i)?i.forEach(c=>o[c]=null):Qn(o,i),un(e)&&r.set(e,o),o)}function bu(e,t){return!e||!ou(t)?!1:(t=t.slice(2).replace(/Once$/,""),on(e,t[0].toLowerCase()+t.slice(1))||on(e,Ti(t))||on(e,t))}function Yh(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:c,render:u,renderCache:d,props:p,data:y,setupState:b,ctx:w,inheritAttrs:T}=e,E=qc(e);let z,j;try{if(n.shapeFlag&4){const $=s||r,ne=$;z=zs(u.call(ne,$,d,p,b,y,w)),j=a}else{const $=t;z=zs($.length>1?$(p,{attrs:a,slots:o,emit:c}):$(p,null)),j=t.props?a:$b(a)}}catch($){Ja.length=0,gu($,e,1),z=ze(hr)}let te=z;if(j&&T!==!1){const $=Object.keys(j),{shapeFlag:ne}=te;$.length&&ne&7&&(i&&$.some(yd)&&(j=ey(j,i)),te=ki(te,j,!1,!0))}return n.dirs&&(te=ki(te,null,!1,!0),te.dirs=te.dirs?te.dirs.concat(n.dirs):n.dirs),n.transition&&ul(te,n.transition),z=te,qc(E),z}const $b=e=>{let t;for(const n in e)(n==="class"||n==="style"||ou(n))&&((t||(t={}))[n]=e[n]);return t},ey=(e,t)=>{const n={};for(const r in e)(!yd(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ty(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Gh(r,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let p=0;p<d.length;p++){const y=d[p];if(o[y]!==r[y]&&!bu(u,y))return!0}}}else return(s||a)&&(!a||!a.$stable)?!0:r===o?!1:r?o?Gh(r,o,u):!0:!!o;return!1}function Gh(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const i=r[s];if(t[i]!==e[i]&&!bu(n,i))return!0}return!1}function ny({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const av={},lv=()=>Object.create(av),cv=e=>Object.getPrototypeOf(e)===av;function ry(e,t,n,r=!1){const s={},i=lv();e.propsDefaults=Object.create(null),uv(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Rm(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function sy(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=Gt(s),[c]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let p=0;p<d.length;p++){let y=d[p];if(bu(e.emitsOptions,y))continue;const b=t[y];if(c)if(on(i,y))b!==i[y]&&(i[y]=b,u=!0);else{const w=is(y);s[w]=If(c,a,w,b,e,!1)}else b!==i[y]&&(i[y]=b,u=!0)}}}else{uv(e,t,s,i)&&(u=!0);let d;for(const p in a)(!t||!on(t,p)&&((d=Ti(p))===p||!on(t,d)))&&(c?n&&(n[p]!==void 0||n[d]!==void 0)&&(s[p]=If(c,a,p,void 0,e,!0)):delete s[p]);if(i!==a)for(const p in i)(!t||!on(t,p))&&(delete i[p],u=!0)}u&&Ws(e.attrs,"set","")}function uv(e,t,n,r){const[s,i]=e.propsOptions;let o=!1,a;if(t)for(let c in t){if(Za(c))continue;const u=t[c];let d;s&&on(s,d=is(c))?!i||!i.includes(d)?n[d]=u:(a||(a={}))[d]=u:bu(e.emitsOptions,c)||(!(c in r)||u!==r[c])&&(r[c]=u,o=!0)}if(i){const c=Gt(n),u=a||hn;for(let d=0;d<i.length;d++){const p=i[d];n[p]=If(s,c,p,u[p],e,!on(u,p))}}return o}function If(e,t,n,r,s,i){const o=e[n];if(o!=null){const a=on(o,"default");if(a&&r===void 0){const c=o.default;if(o.type!==Function&&!o.skipFactory&&Ot(c)){const{propsDefaults:u}=s;if(n in u)r=u[n];else{const d=zl(s);r=u[n]=c.call(null,t),d()}}else r=c;s.ce&&s.ce._setProp(n,r)}o[0]&&(i&&!a?r=!1:o[1]&&(r===""||r===Ti(n))&&(r=!0))}return r}const iy=new WeakMap;function fv(e,t,n=!1){const r=n?iy:t.propsCache,s=r.get(e);if(s)return s;const i=e.props,o={},a=[];let c=!1;if(!Ot(e)){const d=p=>{c=!0;const[y,b]=fv(p,t,!0);Qn(o,y),b&&a.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return un(e)&&r.set(e,Uo),Uo;if(pt(i))for(let d=0;d<i.length;d++){const p=is(i[d]);Jh(p)&&(o[p]=hn)}else if(i)for(const d in i){const p=is(d);if(Jh(p)){const y=i[d],b=o[p]=pt(y)||Ot(y)?{type:y}:Qn({},y),w=b.type;let T=!1,E=!0;if(pt(w))for(let z=0;z<w.length;++z){const j=w[z],te=Ot(j)&&j.name;if(te==="Boolean"){T=!0;break}else te==="String"&&(E=!1)}else T=Ot(w)&&w.name==="Boolean";b[0]=T,b[1]=E,(T||on(b,"default"))&&a.push(p)}}const u=[o,a];return un(e)&&r.set(e,u),u}function Jh(e){return e[0]!=="$"&&!Za(e)}const Bd=e=>e==="_"||e==="_ctx"||e==="$stable",Id=e=>pt(e)?e.map(zs):[zs(e)],oy=(e,t,n)=>{if(t._n)return t;const r=dn((...s)=>Id(t(...s)),n);return r._c=!1,r},dv=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Bd(s))continue;const i=e[s];if(Ot(i))t[s]=oy(s,i,r);else if(i!=null){const o=Id(i);t[s]=()=>o}}},hv=(e,t)=>{const n=Id(t);e.slots.default=()=>n},pv=(e,t,n)=>{for(const r in t)(n||!Bd(r))&&(e[r]=t[r])},ay=(e,t,n)=>{const r=e.slots=lv();if(e.vnode.shapeFlag&32){const s=t._;s?(pv(r,t,n),n&&fm(r,"_",s,!0)):dv(t,r)}else t&&hv(e,t)},ly=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=hn;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:pv(s,t,n):(i=!t.$stable,dv(t,s)),o=t}else t&&(hv(e,t),o={default:1});if(i)for(const a in s)!Bd(a)&&o[a]==null&&delete s[a]},Wr=hy;function cy(e){return uy(e)}function uy(e,t){const n=fu();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:c,setText:u,setElementText:d,parentNode:p,nextSibling:y,setScopeId:b=Os,insertStaticContent:w}=e,T=(O,I,D,G=null,fe=null,L=null,ce=void 0,ve=null,be=!!I.dynamicChildren)=>{if(O===I)return;O&&!Ji(O,I)&&(G=de(O),rt(O,fe,L,!0),O=null),I.patchFlag===-2&&(be=!1,I.dynamicChildren=null);const{type:we,ref:qe,shapeFlag:Ie}=I;switch(we){case yu:E(O,I,D,G);break;case hr:z(O,I,D,G);break;case Pc:O==null&&j(I,D,G,ce);break;case Te:ge(O,I,D,G,fe,L,ce,ve,be);break;default:Ie&1?ne(O,I,D,G,fe,L,ce,ve,be):Ie&6?Pe(O,I,D,G,fe,L,ce,ve,be):(Ie&64||Ie&128)&&we.process(O,I,D,G,fe,L,ce,ve,be,M)}qe!=null&&fe?Ya(qe,O&&O.ref,L,I||O,!I):qe==null&&O&&O.ref!=null&&Ya(O.ref,null,L,O,!0)},E=(O,I,D,G)=>{if(O==null)r(I.el=a(I.children),D,G);else{const fe=I.el=O.el;I.children!==O.children&&u(fe,I.children)}},z=(O,I,D,G)=>{O==null?r(I.el=c(I.children||""),D,G):I.el=O.el},j=(O,I,D,G)=>{[O.el,O.anchor]=w(O.children,I,D,G,O.el,O.anchor)},te=({el:O,anchor:I},D,G)=>{let fe;for(;O&&O!==I;)fe=y(O),r(O,D,G),O=fe;r(I,D,G)},$=({el:O,anchor:I})=>{let D;for(;O&&O!==I;)D=y(O),s(O),O=D;s(I)},ne=(O,I,D,G,fe,L,ce,ve,be)=>{if(I.type==="svg"?ce="svg":I.type==="math"&&(ce="mathml"),O==null)_(I,D,G,fe,L,ce,ve,be);else{const we=O.el&&O.el._isVueCE?O.el:null;try{we&&we._beginPatch(),K(O,I,fe,L,ce,ve,be)}finally{we&&we._endPatch()}}},_=(O,I,D,G,fe,L,ce,ve)=>{let be,we;const{props:qe,shapeFlag:Ie,transition:N,dirs:re}=O;if(be=O.el=o(O.type,L,qe&&qe.is,qe),Ie&8?d(be,O.children):Ie&16&&me(O.children,be,null,G,fe,Wu(O,L),ce,ve),re&&Wi(O,null,G,"created"),U(be,O,O.scopeId,ce,G),qe){for(const Ee in qe)Ee!=="value"&&!Za(Ee)&&i(be,Ee,null,qe[Ee],L,G);"value"in qe&&i(be,"value",null,qe.value,L),(we=qe.onVnodeBeforeMount)&&As(we,G,O)}re&&Wi(O,null,G,"beforeMount");const he=fy(fe,N);he&&N.beforeEnter(be),r(be,I,D),((we=qe&&qe.onVnodeMounted)||he||re)&&Wr(()=>{we&&As(we,G,O),he&&N.enter(be),re&&Wi(O,null,G,"mounted")},fe)},U=(O,I,D,G,fe)=>{if(D&&b(O,D),G)for(let L=0;L<G.length;L++)b(O,G[L]);if(fe){let L=fe.subTree;if(I===L||vv(L.type)&&(L.ssContent===I||L.ssFallback===I)){const ce=fe.vnode;U(O,ce,ce.scopeId,ce.slotScopeIds,fe.parent)}}},me=(O,I,D,G,fe,L,ce,ve,be=0)=>{for(let we=be;we<O.length;we++){const qe=O[we]=ve?gi(O[we]):zs(O[we]);T(null,qe,I,D,G,fe,L,ce,ve)}},K=(O,I,D,G,fe,L,ce)=>{const ve=I.el=O.el;let{patchFlag:be,dynamicChildren:we,dirs:qe}=I;be|=O.patchFlag&16;const Ie=O.props||hn,N=I.props||hn;let re;if(D&&Qi(D,!1),(re=N.onVnodeBeforeUpdate)&&As(re,D,I,O),qe&&Wi(I,O,D,"beforeUpdate"),D&&Qi(D,!0),(Ie.innerHTML&&N.innerHTML==null||Ie.textContent&&N.textContent==null)&&d(ve,""),we?ke(O.dynamicChildren,we,ve,D,G,Wu(I,fe),L):ce||Ge(O,I,ve,null,D,G,Wu(I,fe),L,!1),be>0){if(be&16)Oe(ve,Ie,N,D,fe);else if(be&2&&Ie.class!==N.class&&i(ve,"class",null,N.class,fe),be&4&&i(ve,"style",Ie.style,N.style,fe),be&8){const he=I.dynamicProps;for(let Ee=0;Ee<he.length;Ee++){const Be=he[Ee],Ue=Ie[Be],Ye=N[Be];(Ye!==Ue||Be==="value")&&i(ve,Be,Ue,Ye,fe,D)}}be&1&&O.children!==I.children&&d(ve,I.children)}else!ce&&we==null&&Oe(ve,Ie,N,D,fe);((re=N.onVnodeUpdated)||qe)&&Wr(()=>{re&&As(re,D,I,O),qe&&Wi(I,O,D,"updated")},G)},ke=(O,I,D,G,fe,L,ce)=>{for(let ve=0;ve<I.length;ve++){const be=O[ve],we=I[ve],qe=be.el&&(be.type===Te||!Ji(be,we)||be.shapeFlag&198)?p(be.el):D;T(be,we,qe,null,G,fe,L,ce,!0)}},Oe=(O,I,D,G,fe)=>{if(I!==D){if(I!==hn)for(const L in I)!Za(L)&&!(L in D)&&i(O,L,I[L],null,fe,G);for(const L in D){if(Za(L))continue;const ce=D[L],ve=I[L];ce!==ve&&L!=="value"&&i(O,L,ve,ce,fe,G)}"value"in D&&i(O,"value",I.value,D.value,fe)}},ge=(O,I,D,G,fe,L,ce,ve,be)=>{const we=I.el=O?O.el:a(""),qe=I.anchor=O?O.anchor:a("");let{patchFlag:Ie,dynamicChildren:N,slotScopeIds:re}=I;re&&(ve=ve?ve.concat(re):re),O==null?(r(we,D,G),r(qe,D,G),me(I.children||[],D,qe,fe,L,ce,ve,be)):Ie>0&&Ie&64&&N&&O.dynamicChildren?(ke(O.dynamicChildren,N,D,fe,L,ce,ve),(I.key!=null||fe&&I===fe.subTree)&&gv(O,I,!0)):Ge(O,I,D,qe,fe,L,ce,ve,be)},Pe=(O,I,D,G,fe,L,ce,ve,be)=>{I.slotScopeIds=ve,O==null?I.shapeFlag&512?fe.ctx.activate(I,D,G,ce,be):je(I,D,G,fe,L,ce,be):nt(O,I,be)},je=(O,I,D,G,fe,L,ce)=>{const ve=O.component=yy(O,G,fe);if(mu(O)&&(ve.ctx.renderer=M),Ay(ve,!1,ce),ve.asyncDep){if(fe&&fe.registerDep(ve,Ve,ce),!O.el){const be=ve.subTree=ze(hr);z(null,be,I,D),O.placeholder=be.el}}else Ve(ve,O,I,D,fe,L,ce)},nt=(O,I,D)=>{const G=I.component=O.component;if(ty(O,I,D))if(G.asyncDep&&!G.asyncResolved){Ze(G,I,D);return}else G.next=I,G.update();else I.el=O.el,G.vnode=I},Ve=(O,I,D,G,fe,L,ce)=>{const ve=()=>{if(O.isMounted){let{next:Ie,bu:N,u:re,parent:he,vnode:Ee}=O;{const ft=mv(O);if(ft){Ie&&(Ie.el=Ee.el,Ze(O,Ie,ce)),ft.asyncDep.then(()=>{O.isUnmounted||ve()});return}}let Be=Ie,Ue;Qi(O,!1),Ie?(Ie.el=Ee.el,Ze(O,Ie,ce)):Ie=Ee,N&&Cc(N),(Ue=Ie.props&&Ie.props.onVnodeBeforeUpdate)&&As(Ue,he,Ie,Ee),Qi(O,!0);const Ye=Yh(O),Rt=O.subTree;O.subTree=Ye,T(Rt,Ye,p(Rt.el),de(Rt),O,fe,L),Ie.el=Ye.el,Be===null&&ny(O,Ye.el),re&&Wr(re,fe),(Ue=Ie.props&&Ie.props.onVnodeUpdated)&&Wr(()=>As(Ue,he,Ie,Ee),fe)}else{let Ie;const{el:N,props:re}=I,{bm:he,m:Ee,parent:Be,root:Ue,type:Ye}=O,Rt=Zo(I);Qi(O,!1),he&&Cc(he),!Rt&&(Ie=re&&re.onVnodeBeforeMount)&&As(Ie,Be,I),Qi(O,!0);{Ue.ce&&Ue.ce._def.shadowRoot!==!1&&Ue.ce._injectChildStyle(Ye);const ft=O.subTree=Yh(O);T(null,ft,D,G,O,fe,L),I.el=ft.el}if(Ee&&Wr(Ee,fe),!Rt&&(Ie=re&&re.onVnodeMounted)){const ft=I;Wr(()=>As(Ie,Be,ft),fe)}(I.shapeFlag&256||Be&&Zo(Be.vnode)&&Be.vnode.shapeFlag&256)&&O.a&&Wr(O.a,fe),O.isMounted=!0,I=D=G=null}};O.scope.on();const be=O.effect=new ym(ve);O.scope.off();const we=O.update=be.run.bind(be),qe=O.job=be.runIfDirty.bind(be);qe.i=O,qe.id=O.uid,be.scheduler=()=>Ed(qe),Qi(O,!0),we()},Ze=(O,I,D)=>{I.component=O;const G=O.vnode.props;O.vnode=I,O.next=null,sy(O,I.props,G,D),ly(O,I.children,D),Ks(),qh(O),_s()},Ge=(O,I,D,G,fe,L,ce,ve,be=!1)=>{const we=O&&O.children,qe=O?O.shapeFlag:0,Ie=I.children,{patchFlag:N,shapeFlag:re}=I;if(N>0){if(N&128){Ke(we,Ie,D,G,fe,L,ce,ve,be);return}else if(N&256){Ce(we,Ie,D,G,fe,L,ce,ve,be);return}}re&8?(qe&16&&yt(we,fe,L),Ie!==we&&d(D,Ie)):qe&16?re&16?Ke(we,Ie,D,G,fe,L,ce,ve,be):yt(we,fe,L,!0):(qe&8&&d(D,""),re&16&&me(Ie,D,G,fe,L,ce,ve,be))},Ce=(O,I,D,G,fe,L,ce,ve,be)=>{O=O||Uo,I=I||Uo;const we=O.length,qe=I.length,Ie=Math.min(we,qe);let N;for(N=0;N<Ie;N++){const re=I[N]=be?gi(I[N]):zs(I[N]);T(O[N],re,D,null,fe,L,ce,ve,be)}we>qe?yt(O,fe,L,!0,!1,Ie):me(I,D,G,fe,L,ce,ve,be,Ie)},Ke=(O,I,D,G,fe,L,ce,ve,be)=>{let we=0;const qe=I.length;let Ie=O.length-1,N=qe-1;for(;we<=Ie&&we<=N;){const re=O[we],he=I[we]=be?gi(I[we]):zs(I[we]);if(Ji(re,he))T(re,he,D,null,fe,L,ce,ve,be);else break;we++}for(;we<=Ie&&we<=N;){const re=O[Ie],he=I[N]=be?gi(I[N]):zs(I[N]);if(Ji(re,he))T(re,he,D,null,fe,L,ce,ve,be);else break;Ie--,N--}if(we>Ie){if(we<=N){const re=N+1,he=re<qe?I[re].el:G;for(;we<=N;)T(null,I[we]=be?gi(I[we]):zs(I[we]),D,he,fe,L,ce,ve,be),we++}}else if(we>N)for(;we<=Ie;)rt(O[we],fe,L,!0),we++;else{const re=we,he=we,Ee=new Map;for(we=he;we<=N;we++){const st=I[we]=be?gi(I[we]):zs(I[we]);st.key!=null&&Ee.set(st.key,we)}let Be,Ue=0;const Ye=N-he+1;let Rt=!1,ft=0;const Lt=new Array(Ye);for(we=0;we<Ye;we++)Lt[we]=0;for(we=re;we<=Ie;we++){const st=O[we];if(Ue>=Ye){rt(st,fe,L,!0);continue}let Ae;if(st.key!=null)Ae=Ee.get(st.key);else for(Be=he;Be<=N;Be++)if(Lt[Be-he]===0&&Ji(st,I[Be])){Ae=Be;break}Ae===void 0?rt(st,fe,L,!0):(Lt[Ae-he]=we+1,Ae>=ft?ft=Ae:Rt=!0,T(st,I[Ae],D,null,fe,L,ce,ve,be),Ue++)}const vt=Rt?dy(Lt):Uo;for(Be=vt.length-1,we=Ye-1;we>=0;we--){const st=he+we,Ae=I[st],gt=I[st+1],it=st+1<qe?gt.el||gt.placeholder:G;Lt[we]===0?T(null,Ae,D,it,fe,L,ce,ve,be):Rt&&(Be<0||we!==vt[Be]?tt(Ae,D,it,2):Be--)}}},tt=(O,I,D,G,fe=null)=>{const{el:L,type:ce,transition:ve,children:be,shapeFlag:we}=O;if(we&6){tt(O.component.subTree,I,D,G);return}if(we&128){O.suspense.move(I,D,G);return}if(we&64){ce.move(O,I,D,M);return}if(ce===Te){r(L,I,D);for(let Ie=0;Ie<be.length;Ie++)tt(be[Ie],I,D,G);r(O.anchor,I,D);return}if(ce===Pc){te(O,I,D);return}if(G!==2&&we&1&&ve)if(G===0)ve.beforeEnter(L),r(L,I,D),Wr(()=>ve.enter(L),fe);else{const{leave:Ie,delayLeave:N,afterLeave:re}=ve,he=()=>{O.ctx.isUnmounted?s(L):r(L,I,D)},Ee=()=>{L._isLeaving&&L[Us](!0),Ie(L,()=>{he(),re&&re()})};N?N(L,he,Ee):Ee()}else r(L,I,D)},rt=(O,I,D,G=!1,fe=!1)=>{const{type:L,props:ce,ref:ve,children:be,dynamicChildren:we,shapeFlag:qe,patchFlag:Ie,dirs:N,cacheIndex:re}=O;if(Ie===-2&&(fe=!1),ve!=null&&(Ks(),Ya(ve,null,D,O,!0),_s()),re!=null&&(I.renderCache[re]=void 0),qe&256){I.ctx.deactivate(O);return}const he=qe&1&&N,Ee=!Zo(O);let Be;if(Ee&&(Be=ce&&ce.onVnodeBeforeUnmount)&&As(Be,I,O),qe&6)wt(O.component,D,G);else{if(qe&128){O.suspense.unmount(D,G);return}he&&Wi(O,null,I,"beforeUnmount"),qe&64?O.type.remove(O,I,D,M,G):we&&!we.hasOnce&&(L!==Te||Ie>0&&Ie&64)?yt(we,I,D,!1,!0):(L===Te&&Ie&384||!fe&&qe&16)&&yt(be,I,D),G&&Bt(O)}(Ee&&(Be=ce&&ce.onVnodeUnmounted)||he)&&Wr(()=>{Be&&As(Be,I,O),he&&Wi(O,null,I,"unmounted")},D)},Bt=O=>{const{type:I,el:D,anchor:G,transition:fe}=O;if(I===Te){ct(D,G);return}if(I===Pc){$(O);return}const L=()=>{s(D),fe&&!fe.persisted&&fe.afterLeave&&fe.afterLeave()};if(O.shapeFlag&1&&fe&&!fe.persisted){const{leave:ce,delayLeave:ve}=fe,be=()=>ce(D,L);ve?ve(O.el,L,be):be()}else L()},ct=(O,I)=>{let D;for(;O!==I;)D=y(O),s(O),O=D;s(I)},wt=(O,I,D)=>{const{bum:G,scope:fe,job:L,subTree:ce,um:ve,m:be,a:we}=O;$h(be),$h(we),G&&Cc(G),fe.stop(),L&&(L.flags|=8,rt(ce,O,I,D)),ve&&Wr(ve,I),Wr(()=>{O.isUnmounted=!0},I)},yt=(O,I,D,G=!1,fe=!1,L=0)=>{for(let ce=L;ce<O.length;ce++)rt(O[ce],I,D,G,fe)},de=O=>{if(O.shapeFlag&6)return de(O.component.subTree);if(O.shapeFlag&128)return O.suspense.next();const I=y(O.anchor||O.el),D=I&&I[Cb];return D?y(D):I};let q=!1;const Y=(O,I,D)=>{O==null?I._vnode&&rt(I._vnode,null,null,!0):T(I._vnode||null,O,I,null,null,null,D),I._vnode=O,q||(q=!0,qh(),Hm(),q=!1)},M={p:T,um:rt,m:tt,r:Bt,mt:je,mc:me,pc:Ge,pbc:ke,n:de,o:e};return{render:Y,hydrate:void 0,createApp:Wb(Y)}}function Wu({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Qi({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function fy(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function gv(e,t,n=!1){const r=e.children,s=t.children;if(pt(r)&&pt(s))for(let i=0;i<r.length;i++){const o=r[i];let a=s[i];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=s[i]=gi(s[i]),a.el=o.el),!n&&a.patchFlag!==-2&&gv(o,a)),a.type===yu&&a.patchFlag!==-1&&(a.el=o.el),a.type===hr&&!a.el&&(a.el=o.el)}}function dy(e){const t=e.slice(),n=[0];let r,s,i,o,a;const c=e.length;for(r=0;r<c;r++){const u=e[r];if(u!==0){if(s=n[n.length-1],e[s]<u){t[r]=s,n.push(r);continue}for(i=0,o=n.length-1;i<o;)a=i+o>>1,e[n[a]]<u?i=a+1:o=a;u<e[n[i]]&&(i>0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function mv(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:mv(t)}function $h(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const vv=e=>e.__isSuspense;function hy(e,t){t&&t.pendingBranch?pt(e)?t.effects.push(...e):t.effects.push(e):kb(e)}const Te=Symbol.for("v-fgt"),yu=Symbol.for("v-txt"),hr=Symbol.for("v-cmt"),Pc=Symbol.for("v-stc"),Ja=[];let Qr=null;function x(e=!1){Ja.push(Qr=e?null:[])}function py(){Ja.pop(),Qr=Ja[Ja.length-1]||null}let fl=1;function Wc(e,t=!1){fl+=e,e<0&&Qr&&t&&(Qr.hasOnce=!0)}function bv(e){return e.dynamicChildren=fl>0?Qr||Uo:null,py(),fl>0&&Qr&&Qr.push(e),e}function P(e,t,n,r,s,i){return bv(h(e,t,n,r,s,i,!0))}function Et(e,t,n,r,s){return bv(ze(e,t,n,r,s,!0))}function dl(e){return e?e.__v_isVNode===!0:!1}function Ji(e,t){return e.type===t.type&&e.key===t.key}const yv=({key:e})=>e??null,Tc=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?In(e)||xn(e)||Ot(e)?{i:nr,r:e,k:t,f:!!n}:e:null);function h(e,t=null,n=null,r=0,s=null,i=e===Te?0:1,o=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yv(t),ref:t&&Tc(t),scopeId:Fm,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:nr};return a?(Rd(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=In(n)?8:16),fl>0&&!o&&Qr&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Qr.push(c),c}const ze=gy;function gy(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Jm)&&(e=hr),dl(e)){const a=ki(e,t,!0);return n&&Rd(a,n),fl>0&&!i&&Qr&&(a.shapeFlag&6?Qr[Qr.indexOf(e)]=a:Qr.push(a)),a.patchFlag=-2,a}if(Py(e)&&(e=e.__vccOpts),t){t=my(t);let{class:a,style:c}=t;a&&!In(a)&&(t.class=lt(a)),un(c)&&(pu(c)&&!pt(c)&&(c=Qn({},c)),t.style=Or(c))}const o=In(e)?1:vv(e)?128:qm(e)?64:un(e)?4:Ot(e)?2:0;return h(e,t,n,r,s,o,i,!0)}function my(e){return e?pu(e)||cv(e)?Qn({},e):e:null}function ki(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:c}=e,u=t?Av(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&yv(u),ref:t&&t.ref?n&&i?pt(i)?i.concat(Tc(t)):[i,Tc(t)]:Tc(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ki(e.ssContent),ssFallback:e.ssFallback&&ki(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&ul(d,c.clone(d)),d}function At(e=" ",t=0){return ze(yu,null,e,t)}function ps(e,t){const n=ze(Pc,null,e);return n.staticCount=t,n}function ie(e="",t=!1){return t?(x(),Et(hr,null,e)):ze(hr,null,e)}function zs(e){return e==null||typeof e=="boolean"?ze(hr):pt(e)?ze(Te,null,e.slice()):dl(e)?gi(e):ze(yu,null,String(e))}function gi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ki(e)}function Rd(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(pt(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Rd(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!cv(t)?t._ctx=nr:s===3&&nr&&(nr.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ot(t)?(t={default:t,_ctx:nr},n=32):(t=String(t),r&64?(n=16,t=[At(t)]):n=8);e.children=t,e.shapeFlag|=n}function Av(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=lt([t.class,r.class]));else if(s==="style")t.style=Or([t.style,r.style]);else if(ou(s)){const i=t[s],o=r[s];o&&i!==o&&!(pt(i)&&i.includes(o))&&(t[s]=i?[].concat(i,o):o)}else s!==""&&(t[s]=r[s])}return t}function As(e,t,n,r=null){hs(e,t,7,[n,r])}const vy=rv();let by=0;function yy(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||vy,i={uid:by++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new mm(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:fv(r,s),emitsOptions:ov(r,s),emit:null,emitted:null,propsDefaults:hn,inheritAttrs:r.inheritAttrs,ctx:hn,data:hn,props:hn,attrs:hn,slots:hn,refs:hn,setupState:hn,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Gb.bind(null,i),e.ce&&e.ce(i),i}let pr=null;const Ld=()=>pr||nr;let Qc,Rf;{const e=fu(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Qc=t("__VUE_INSTANCE_SETTERS__",n=>pr=n),Rf=t("__VUE_SSR_SETTERS__",n=>hl=n)}const zl=e=>{const t=pr;return Qc(e),e.scope.on(),()=>{e.scope.off(),Qc(t)}},ep=()=>{pr&&pr.scope.off(),Qc(null)};function wv(e){return e.vnode.shapeFlag&4}let hl=!1;function Ay(e,t=!1,n=!1){t&&Rf(t);const{props:r,children:s}=e.vnode,i=wv(e);ry(e,r,i,t),ay(e,s,n||t);const o=i?wy(e,t):void 0;return t&&Rf(!1),o}function wy(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mb);const{setup:r}=n;if(r){Ks();const s=e.setupContext=r.length>1?ky(e):null,i=zl(e),o=Tl(r,e,0,[e.props,s]),a=lm(o);if(_s(),i(),(a||e.sp)&&!Zo(e)&&Km(e),a){if(o.then(ep,ep),t)return o.then(c=>{tp(e,c)}).catch(c=>{gu(c,e,0)});e.asyncDep=o}else tp(e,o)}else xv(e)}function tp(e,t,n){Ot(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:un(t)&&(e.setupState=Dm(t)),xv(e)}function xv(e,t,n){const r=e.type;e.render||(e.render=r.render||Os);{const s=zl(e);Ks();try{Hb(e)}finally{_s(),s()}}}const xy={get(e,t){return fr(e,"get",""),e[t]}};function ky(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,xy),slots:e.slots,emit:e.emit,expose:t}}function Au(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Dm(to(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ga)return Ga[n](e)},has(t,n){return n in t||n in Ga}})):e.proxy}function Cy(e,t=!0){return Ot(e)?e.displayName||e.name:e.name||t&&e.__name}function Py(e){return Ot(e)&&"__vccOpts"in e}const Xe=(e,t)=>bb(e,t,hl);function vi(e,t,n){try{Wc(-1);const r=arguments.length;return r===2?un(t)&&!pt(t)?dl(t)?ze(e,null,[t]):ze(e,t):ze(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&dl(n)&&(n=[n]),ze(e,t,n))}finally{Wc(1)}}const Ty="3.5.25";let Lf;const np=typeof window<"u"&&window.trustedTypes;if(np)try{Lf=np.createPolicy("vue",{createHTML:e=>e})}catch{}const kv=Lf?e=>Lf.createHTML(e):e=>e,zy="http://www.w3.org/2000/svg",Sy="http://www.w3.org/1998/Math/MathML",Vs=typeof document<"u"?document:null,rp=Vs&&Vs.createElement("template"),Ey={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Vs.createElementNS(zy,e):t==="mathml"?Vs.createElementNS(Sy,e):n?Vs.createElement(e,{is:n}):Vs.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Vs.createTextNode(e),createComment:e=>Vs.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Vs.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{rp.innerHTML=kv(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const a=rp.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ci="transition",La="animation",pl=Symbol("_vtc"),Cv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Oy=Qn({},Vm,Cv),By=e=>(e.displayName="Transition",e.props=Oy,e),ss=By((e,{slots:t})=>vi(zb,Iy(e),t)),Zi=(e,t=[])=>{pt(e)?e.forEach(n=>n(...t)):e&&e(...t)},sp=e=>e?pt(e)?e.some(t=>t.length>1):e.length>1:!1;function Iy(e){const t={};for(const ge in e)ge in Cv||(t[ge]=e[ge]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:d=a,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,w=Ry(s),T=w&&w[0],E=w&&w[1],{onBeforeEnter:z,onEnter:j,onEnterCancelled:te,onLeave:$,onLeaveCancelled:ne,onBeforeAppear:_=z,onAppear:U=j,onAppearCancelled:me=te}=t,K=(ge,Pe,je,nt)=>{ge._enterCancelled=nt,Ki(ge,Pe?d:a),Ki(ge,Pe?u:o),je&&je()},ke=(ge,Pe)=>{ge._isLeaving=!1,Ki(ge,p),Ki(ge,b),Ki(ge,y),Pe&&Pe()},Oe=ge=>(Pe,je)=>{const nt=ge?U:j,Ve=()=>K(Pe,ge,je);Zi(nt,[Pe,Ve]),ip(()=>{Ki(Pe,ge?c:i),Xs(Pe,ge?d:a),sp(nt)||op(Pe,r,T,Ve)})};return Qn(t,{onBeforeEnter(ge){Zi(z,[ge]),Xs(ge,i),Xs(ge,o)},onBeforeAppear(ge){Zi(_,[ge]),Xs(ge,c),Xs(ge,u)},onEnter:Oe(!1),onAppear:Oe(!0),onLeave(ge,Pe){ge._isLeaving=!0;const je=()=>ke(ge,Pe);Xs(ge,p),ge._enterCancelled?(Xs(ge,y),cp(ge)):(cp(ge),Xs(ge,y)),ip(()=>{ge._isLeaving&&(Ki(ge,p),Xs(ge,b),sp($)||op(ge,r,E,je))}),Zi($,[ge,je])},onEnterCancelled(ge){K(ge,!1,void 0,!0),Zi(te,[ge])},onAppearCancelled(ge){K(ge,!0,void 0,!0),Zi(me,[ge])},onLeaveCancelled(ge){ke(ge),Zi(ne,[ge])}})}function Ry(e){if(e==null)return null;if(un(e))return[Qu(e.enter),Qu(e.leave)];{const t=Qu(e);return[t,t]}}function Qu(e){return M1(e)}function Xs(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[pl]||(e[pl]=new Set)).add(t)}function Ki(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[pl];n&&(n.delete(t),n.size||(e[pl]=void 0))}function ip(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ly=0;function op(e,t,n,r){const s=e._endId=++Ly,i=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:a,propCount:c}=Dy(e,t);if(!o)return r();const u=o+"end";let d=0;const p=()=>{e.removeEventListener(u,y),i()},y=b=>{b.target===e&&++d>=c&&p()};setTimeout(()=>{d<c&&p()},a+1),e.addEventListener(u,y)}function Dy(e,t){const n=window.getComputedStyle(e),r=w=>(n[w]||"").split(", "),s=r(`${ci}Delay`),i=r(`${ci}Duration`),o=ap(s,i),a=r(`${La}Delay`),c=r(`${La}Duration`),u=ap(a,c);let d=null,p=0,y=0;t===ci?o>0&&(d=ci,p=o,y=i.length):t===La?u>0&&(d=La,p=u,y=c.length):(p=Math.max(o,u),d=p>0?o>u?ci:La:null,y=d?d===ci?i.length:c.length:0);const b=d===ci&&/\b(?:transform|all)(?:,|$)/.test(r(`${ci}Property`).toString());return{type:d,timeout:p,propCount:y,hasTransform:b}}function ap(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>lp(n)+lp(e[r])))}function lp(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cp(e){return(e?e.ownerDocument:document).body.offsetHeight}function jy(e,t,n){const r=e[pl];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Zc=Symbol("_vod"),Pv=Symbol("_vsh"),Zu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Zc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Da(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Da(e,!0),r.enter(e)):r.leave(e,()=>{Da(e,!1)}):Da(e,t))},beforeUnmount(e,{value:t}){Da(e,t)}};function Da(e,t){e.style.display=t?e[Zc]:"none",e[Pv]=!t}const Ny=Symbol(""),My=/(?:^|;)\s*display\s*:/;function Hy(e,t,n){const r=e.style,s=In(n);let i=!1;if(n&&!s){if(t)if(In(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&zc(r,a,"")}else for(const o in t)n[o]==null&&zc(r,o,"");for(const o in n)o==="display"&&(i=!0),zc(r,o,n[o])}else if(s){if(t!==n){const o=r[Ny];o&&(n+=";"+o),r.cssText=n,i=My.test(n)}}else t&&e.removeAttribute("style");Zc in e&&(e[Zc]=i?r.display:"",e[Pv]&&(r.display="none"))}const up=/\s*!important$/;function zc(e,t,n){if(pt(n))n.forEach(r=>zc(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Xy(e,t);up.test(n)?e.setProperty(Ti(r),n.replace(up,""),"important"):e[r]=n}}const fp=["Webkit","Moz","ms"],Ku={};function Xy(e,t){const n=Ku[t];if(n)return n;let r=is(t);if(r!=="filter"&&r in e)return Ku[t]=r;r=uu(r);for(let s=0;s<fp.length;s++){const i=fp[s]+r;if(i in e)return Ku[t]=i}return t}const dp="http://www.w3.org/1999/xlink";function hp(e,t,n,r,s,i=U1(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(dp,t.slice(6,t.length)):e.setAttributeNS(dp,t,n):n==null||i&&!dm(n)?e.removeAttribute(t):e.setAttribute(t,i?"":fs(n)?String(n):n)}function pp(e,t,n,r,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?kv(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const a=i==="OPTION"?e.getAttribute("value")||"":e.value,c=n==null?e.type==="checkbox"?"on":"":String(n);(a!==c||!("_value"in e))&&(e.value=c),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=dm(n):n==null&&a==="string"?(n="",o=!0):a==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(s||t)}function $i(e,t,n,r){e.addEventListener(t,n,r)}function Fy(e,t,n,r){e.removeEventListener(t,n,r)}const gp=Symbol("_vei");function qy(e,t,n,r,s=null){const i=e[gp]||(e[gp]={}),o=i[t];if(r&&o)o.value=r;else{const[a,c]=Vy(t);if(r){const u=i[t]=Qy(r,s);$i(e,a,u,c)}else o&&(Fy(e,a,o,c),i[t]=void 0)}}const mp=/(?:Once|Passive|Capture)$/;function Vy(e){let t;if(mp.test(e)){t={};let r;for(;r=e.match(mp);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Ti(e.slice(2)),t]}let _u=0;const Uy=Promise.resolve(),Wy=()=>_u||(Uy.then(()=>_u=0),_u=Date.now());function Qy(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;hs(Zy(r,n.value),t,5,[r])};return n.value=e,n.attached=Wy(),n}function Zy(e,t){if(pt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const vp=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ky=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?jy(e,r,o):t==="style"?Hy(e,n,r):ou(t)?yd(t)||qy(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_y(e,t,r,o))?(pp(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hp(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!In(r))?pp(e,is(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hp(e,t,r,o))};function _y(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&vp(t)&&Ot(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return vp(t)&&In(n)?!1:t in e}const Kc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return pt(t)?n=>Cc(t,n):t};function Yy(e){e.target.composing=!0}function bp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ko=Symbol("_assign");function yp(e,t,n){return t&&(e=e.trim()),n&&(e=wd(e)),e}const wu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Ko]=Kc(s);const i=r||s.props&&s.props.type==="number";$i(e,t?"change":"input",o=>{o.target.composing||e[Ko](yp(e.value,n,i))}),(n||i)&&$i(e,"change",()=>{e.value=yp(e.value,n,i)}),t||($i(e,"compositionstart",Yy),$i(e,"compositionend",bp),$i(e,"change",bp))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[Ko]=Kc(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?wd(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Gy={deep:!0,created(e,t,n){e[Ko]=Kc(n),$i(e,"change",()=>{const r=e._modelValue,s=Jy(e),i=e.checked,o=e[Ko];if(pt(r)){const a=hm(r,s),c=a!==-1;if(i&&!c)o(r.concat(s));else if(!i&&c){const u=[...r];u.splice(a,1),o(u)}}else if(au(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(Tv(e,i))})},mounted:Ap,beforeUpdate(e,t,n){e[Ko]=Kc(n),Ap(e,t,n)}};function Ap(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(pt(t))s=hm(t,r.props.value)>-1;else if(au(t))s=t.has(r.props.value);else{if(t===n)return;s=du(t,Tv(e,!0))}e.checked!==s&&(e.checked=s)}function Jy(e){return"_value"in e?e._value:e.value}function Tv(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $y=["ctrl","shift","alt","meta"],eA={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$y.some(n=>e[`${n}Key`]&&!t.includes(n))},dr=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...i)=>{for(let o=0;o<t.length;o++){const a=eA[t[o]];if(a&&a(s,t))return}return e(s,...i)}))},tA={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},nA=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const i=Ti(s.key);if(t.some(o=>o===i||tA[o]===i))return e(s)}))},rA=Qn({patchProp:Ky},Ey);let wp;function sA(){return wp||(wp=cy(rA))}const zv=((...e)=>{const t=sA().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=oA(r);if(!s)return;const i=t._component;!Ot(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,iA(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t});function iA(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function oA(e){return In(e)?document.querySelector(e):e}let Sv;const xu=e=>Sv=e,Ev=Symbol();function Df(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var $a;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})($a||($a={}));function Ov(){const e=vm(!0),t=e.run(()=>se({}));let n=[],r=[];const s=to({install(i){xu(s),s._a=i,i.provide(Ev,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Bv=()=>{};function xp(e,t,n,r=Bv){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&xd()&&bm(s),s}function Lo(e,...t){e.slice().forEach(n=>{n(...t)})}const aA=e=>e(),kp=Symbol(),Yu=Symbol();function jf(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Df(s)&&Df(r)&&e.hasOwnProperty(n)&&!xn(r)&&!Bs(r)?e[n]=jf(s,r):e[n]=r}return e}const lA=Symbol();function cA(e){return!Df(e)||!e.hasOwnProperty(lA)}const{assign:di}=Object;function uA(e){return!!(xn(e)&&e.effect)}function fA(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let c;function u(){a||(n.state.value[e]=s?s():{});const d=hb(n.state.value[e]);return di(d,i,Object.keys(o||{}).reduce((p,y)=>(p[y]=to(Xe(()=>{xu(n);const b=n._s.get(e);return o[y].call(b,b)})),p),{}))}return c=Iv(e,u,t,n,r,!0),c}function Iv(e,t,n={},r,s,i){let o;const a=di({actions:{}},n),c={deep:!0};let u,d,p=[],y=[],b;const w=r.state.value[e];!i&&!w&&(r.state.value[e]={}),se({});let T;function E(me){let K;u=d=!1,typeof me=="function"?(me(r.state.value[e]),K={type:$a.patchFunction,storeId:e,events:b}):(jf(r.state.value[e],me),K={type:$a.patchObject,payload:me,storeId:e,events:b});const ke=T=Symbol();cn().then(()=>{T===ke&&(u=!0)}),d=!0,Lo(p,K,r.state.value[e])}const z=i?function(){const{state:K}=n,ke=K?K():{};this.$patch(Oe=>{di(Oe,ke)})}:Bv;function j(){o.stop(),p=[],y=[],r._s.delete(e)}const te=(me,K="")=>{if(kp in me)return me[Yu]=K,me;
2const ke=function(){xu(r);const Oe=Array.from(arguments),ge=[],Pe=[];function je(Ze){ge.push(Ze)}function nt(Ze){Pe.push(Ze)}Lo(y,{args:Oe,name:ke[Yu],store:ne,after:je,onError:nt});let Ve;try{Ve=me.apply(this&&this.$id===e?this:ne,Oe)}catch(Ze){throw Lo(Pe,Ze),Ze}return Ve instanceof Promise?Ve.then(Ze=>(Lo(ge,Ze),Ze)).catch(Ze=>(Lo(Pe,Ze),Promise.reject(Ze))):(Lo(ge,Ve),Ve)};return ke[kp]=!0,ke[Yu]=K,ke},$={_p:r,$id:e,$onAction:xp.bind(null,y),$patch:E,$reset:z,$subscribe(me,K={}){const ke=xp(p,me,K.detached,()=>Oe()),Oe=o.run(()=>zt(()=>r.state.value[e],ge=>{(K.flush==="sync"?d:u)&&me({storeId:e,type:$a.direct,events:b},ge)},di({},c,K)));return ke},$dispose:j},ne=Tr($);r._s.set(e,ne);const U=(r._a&&r._a.runWithContext||aA)(()=>r._e.run(()=>(o=vm()).run(()=>t({action:te}))));for(const me in U){const K=U[me];if(xn(K)&&!uA(K)||Bs(K))i||(w&&cA(K)&&(xn(K)?K.value=w[me]:jf(K,w[me])),r.state.value[e][me]=K);else if(typeof K=="function"){const ke=te(K,me);U[me]=ke,a.actions[me]=K}}return di(ne,U),di(Gt(ne),U),Object.defineProperty(ne,"$state",{get:()=>r.state.value[e],set:me=>{E(K=>{di(K,me)})}}),r._p.forEach(me=>{di(ne,o.run(()=>me({store:ne,app:r._a,pinia:r,options:a})))}),w&&i&&n.hydrate&&n.hydrate(ne.$state,w),u=!0,d=!0,ne}function Is(e,t,n){let r,s;const i=typeof t=="function";typeof e=="string"?(r=e,s=i?n:t):(s=e,r=e.id);function o(a,c){const u=Qb();return a=a||(u?Ir(Ev,null):null),a&&xu(a),a=Sv,a._s.has(r)||(i?Iv(r,t,s,a):fA(r,s,a)),a._s.get(r)}return o.$id=r,o}function Sc(e){{const t=Gt(e),n={};for(const r in t){const s=t[r];s.effect?n[r]=Xe({get:()=>e[r],set(i){e[r]=i}}):(xn(s)||Bs(s))&&(n[r]=mb(e,r))}return n}}function dA(e,t){if(e==null)return;let n=e;for(let r=0;r<t.length;r++){if(n===void 0||n[t[r]]===void 0)return;if(n===null||n[t[r]]===null)return null;n=n[t[r]]}return n}function Dd(e,t,n){if(n.length===0)return t;const r=n[0];return n.length>1&&(t=Dd(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,r)?Number.isInteger(Number(n[1]))?[]:{}:e[r],t,Array.prototype.slice.call(n,1))),Number.isInteger(Number(r))&&Array.isArray(e)?e.slice()[r]:Object.assign({},e,{[r]:t})}function Rv(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const n={};for(const r in e)n[r]=e[r];return delete n[t[0]],n}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const n={};for(const r in e)n[r]=e[r];return n}return Dd(e,Rv(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function Lv(e,t){return t.map(n=>n.split(".")).map(n=>[n,dA(e,n)]).filter(n=>n[1]!==void 0).reduce((n,r)=>Dd(n,r[1],r[0]),{})}function Dv(e,t){return t.map(n=>n.split(".")).reduce((n,r)=>Rv(n,r),e)}function Cp(e,{storage:t,serializer:n,key:r,debug:s,pick:i,omit:o,beforeHydrate:a,afterHydrate:c},u,d=!0){try{d&&(a==null||a(u));const p=t.getItem(r);if(p){const y=n.deserialize(p),b=i?Lv(y,i):y,w=o?Dv(b,o):b;e.$patch(w)}d&&(c==null||c(u))}catch(p){s&&console.error("[pinia-plugin-persistedstate]",p)}}function Pp(e,{storage:t,serializer:n,key:r,debug:s,pick:i,omit:o}){try{const a=i?Lv(e,i):e,c=o?Dv(a,o):a,u=n.serialize(c);t.setItem(r,u)}catch(a){s&&console.error("[pinia-plugin-persistedstate]",a)}}function hA(e,t){return typeof e=="function"?e(t):typeof e=="string"?e:t}function pA(e,t,n){const{pinia:r,store:s,options:{persist:i=n}}=e;if(!i)return;if(!(s.$id in r.state.value)){const a=r._s.get(s.$id.replace("__hot:",""));a&&Promise.resolve().then(()=>a.$persist());return}const o=(Array.isArray(i)?i:i===!0?[{}]:[i]).map(t);s.$hydrate=({runHooks:a=!0}={})=>{o.forEach(c=>{Cp(s,c,e,a)})},s.$persist=()=>{o.forEach(a=>{Pp(s.$state,a)})},o.forEach(a=>{Cp(s,a,e),s.$subscribe((c,u)=>Pp(u,a),{detached:!0})})}function gA(e={}){return function(t){pA(t,n=>{const r=hA(n.key,t.store.$id);return{key:(e.key?e.key:s=>s)(r),debug:n.debug??e.debug??!1,serializer:n.serializer??e.serializer??{serialize:s=>JSON.stringify(s),deserialize:s=>JSON.parse(s)},storage:n.storage??e.storage??window.localStorage,beforeHydrate:n.beforeHydrate??e.beforeHydrate,afterHydrate:n.afterHydrate??e.afterHydrate,pick:n.pick,omit:n.omit}},e.auto??!1)}}var mA=gA();const Ho=typeof document<"u";function jv(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}
vendor: 23,150 bytes, line 2
2function vA(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&jv(e.default)}const yn=Object.assign;function Gu(e,t){const n={};for(const r in t){const s=t[r];n[r]=gs(s)?s.map(e):e(s)}return n}const el=()=>{},gs=Array.isArray;function Tp(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Nv=/#/g,bA=/&/g,yA=/\//g,AA=/=/g,wA=/\?/g,Mv=/\+/g,xA=/%5B/g,kA=/%5D/g,Hv=/%5E/g,CA=/%60/g,Xv=/%7B/g,PA=/%7C/g,Fv=/%7D/g,TA=/%20/g;function jd(e){return e==null?"":encodeURI(""+e).replace(PA,"|").replace(xA,"[").replace(kA,"]")}function zA(e){return jd(e).replace(Xv,"{").replace(Fv,"}").replace(Hv,"^")}function Nf(e){return jd(e).replace(Mv,"%2B").replace(TA,"+").replace(Nv,"%23").replace(bA,"%26").replace(CA,"`").replace(Xv,"{").replace(Fv,"}").replace(Hv,"^")}function SA(e){return Nf(e).replace(AA,"%3D")}function EA(e){return jd(e).replace(Nv,"%23").replace(wA,"%3F")}function OA(e){return EA(e).replace(yA,"%2F")}function gl(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const BA=/\/$/,IA=e=>e.replace(BA,"");function Ju(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let c=t.indexOf("?");return c=a>=0&&c>a?-1:c,c>=0&&(r=t.slice(0,c),i=t.slice(c,a>0?a:t.length),s=e(i.slice(1))),a>=0&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=jA(r??t,n),{fullPath:r+i+o,path:r,query:s,hash:gl(o)}}function RA(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function LA(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&ea(t.matched[r],n.matched[s])&&qv(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ea(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function qv(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!DA(e[n],t[n]))return!1;return!0}function DA(e,t){return gs(e)?zp(e,t):gs(t)?zp(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function zp(e,t){return gs(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function jA(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o<r.length;o++)if(a=r[o],a!==".")if(a==="..")i>1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const ui={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Mf=(function(e){return e.pop="pop",e.push="push",e})({}),Sp=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});const $u="";function NA(e){if(!e)if(Ho){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),IA(e)}const MA=/^[^#]+#/;function HA(e,t){return e.replace(MA,"#")+t}function XA(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const FA=()=>({left:window.scrollX,top:window.scrollY});function qA(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=XA(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ep(e,t){return(history.state?history.state.position-t:-1)+e}const Hf=new Map;function VA(e,t){Hf.set(e,t)}function UA(e){const t=Hf.get(e);return Hf.delete(e),t}function WA(e){return typeof e=="string"||e&&typeof e=="object"}function Vv(e){return typeof e=="string"||typeof e=="symbol"}let On=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Uv=Symbol("");On.MATCHER_NOT_FOUND+"",On.NAVIGATION_GUARD_REDIRECT+"",On.NAVIGATION_ABORTED+"",On.NAVIGATION_CANCELLED+"",On.NAVIGATION_DUPLICATED+"";function ta(e,t){return yn(new Error,{type:e,[Uv]:!0},t)}function Fs(e,t){return e instanceof Error&&Uv in e&&(t==null||!!(e.type&t))}const QA=["params","query","hash"];function ZA(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of QA)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function KA(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<n.length;++r){const s=n[r].replace(Mv," "),i=s.indexOf("="),o=gl(i<0?s:s.slice(0,i)),a=i<0?null:gl(s.slice(i+1));if(o in t){let c=t[o];gs(c)||(c=t[o]=[c]),c.push(a)}else t[o]=a}return t}function Op(e){let t="";for(let n in e){const r=e[n];if(n=SA(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(gs(r)?r.map(s=>s&&Nf(s)):[r&&Nf(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function _A(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=gs(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const YA=Symbol(""),Bp=Symbol(""),ku=Symbol(""),Nd=Symbol(""),Xf=Symbol("");function ja(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function mi(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,c)=>{const u=y=>{y===!1?c(ta(On.NAVIGATION_ABORTED,{from:n,to:t})):y instanceof Error?c(y):WA(y)?c(ta(On.NAVIGATION_GUARD_REDIRECT,{from:t,to:y})):(o&&r.enterCallbacks[s]===o&&typeof y=="function"&&o.push(y),a())},d=i(()=>e.call(r&&r.instances[s],t,n,u));let p=Promise.resolve(d);e.length<3&&(p=p.then(u)),p.catch(y=>c(y))})}function ef(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const a in o.components){let c=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(jv(c)){const u=(c.__vccOpts||c)[t];u&&i.push(mi(u,n,r,o,a,s))}else{let u=c();i.push(()=>u.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const p=vA(d)?d.default:d;o.mods[a]=d,o.components[a]=p;const y=(p.__vccOpts||p)[t];return y&&mi(y,n,r,o,a,s)()}))}}return i}function GA(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;o<i;o++){const a=t.matched[o];a&&(e.matched.find(u=>ea(u,a))?r.push(a):n.push(a));const c=e.matched[o];c&&(t.matched.find(u=>ea(u,c))||s.push(c))}return[n,r,s]}function JA(e=""){let t=[],n=[[$u,{}]],r=0;e=NA(e);function s(a,c={}){r++,r!==n.length&&n.splice(r),n.push([a,c])}function i(a,c,{direction:u,delta:d}){const p={direction:u,delta:d,type:Mf.pop};for(const y of t)y(a,c,p)}const o={location:$u,state:{},base:e,createHref:HA.bind(null,e),replace(a,c){n.splice(r--,1),s(a,c)},push(a,c){s(a,c)},listen(a){return t.push(a),()=>{const c=t.indexOf(a);c>-1&&t.splice(c,1)}},destroy(){t=[],n=[[$u,{}]],r=0},go(a,c=!0){const u=this.location,d=a<0?Sp.back:Sp.forward;r=Math.max(0,Math.min(r+a,n.length-1)),c&&i(this.location,u,{direction:d,delta:a})}};return Object.defineProperty(o,"location",{enumerable:!0,get:()=>n[r][0]}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>n[r][1]}),o}let no=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var qn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(qn||{});const $A={type:no.Static,value:""},ew=/[a-zA-Z0-9_]/;function tw(e){if(!e)return[[]];if(e==="/")return[[$A]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${u}": ${b}`)}let n=qn.Static,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,c,u="",d="";function p(){u&&(n===qn.Static?i.push({type:no.Static,value:u}):n===qn.Param||n===qn.ParamRegExp||n===qn.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:no.Param,value:u,regexp:d,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function y(){u+=c}for(;a<e.length;){if(c=e[a++],c==="\\"&&n!==qn.ParamRegExp){r=n,n=qn.EscapeNext;continue}switch(n){case qn.Static:c==="/"?(u&&p(),o()):c===":"?(p(),n=qn.Param):y();break;case qn.EscapeNext:y(),n=r;break;case qn.Param:c==="("?n=qn.ParamRegExp:ew.test(c)?y():(p(),n=qn.Static,c!=="*"&&c!=="?"&&c!=="+"&&a--);break;case qn.ParamRegExp:c===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+c:n=qn.ParamRegExpEnd:d+=c;break;case qn.ParamRegExpEnd:p(),n=qn.Static,c!=="*"&&c!=="?"&&c!=="+"&&a--,d="";break;default:t("Unknown state");break}}return n===qn.ParamRegExp&&t(`Unfinished custom RegExp for param "${u}"`),p(),o(),s}const Ip="[^/]+?",nw={sensitive:!1,strict:!1,start:!0,end:!0};var Pr=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(Pr||{});const rw=/[.+*?^${}()[\]/\\]/g;function sw(e,t){const n=yn({},nw,t),r=[];let s=n.start?"^":"";const i=[];for(const u of e){const d=u.length?[]:[Pr.Root];n.strict&&!u.length&&(s+="/");for(let p=0;p<u.length;p++){const y=u[p];let b=Pr.Segment+(n.sensitive?Pr.BonusCaseSensitive:0);if(y.type===no.Static)p||(s+="/"),s+=y.value.replace(rw,"\\$&"),b+=Pr.Static;else if(y.type===no.Param){const{value:w,repeatable:T,optional:E,regexp:z}=y;i.push({name:w,repeatable:T,optional:E});const j=z||Ip;if(j!==Ip){b+=Pr.BonusCustomRegExp;try{`${j}`}catch($){throw new Error(`Invalid custom RegExp for param "${w}" (${j}): `+$.message)}}let te=T?`((?:${j})(?:/(?:${j}))*)`:`(${j})`;p||(te=E&&u.length<2?`(?:/${te})`:"/"+te),E&&(te+="?"),s+=te,b+=Pr.Dynamic,E&&(b+=Pr.BonusOptional),T&&(b+=Pr.BonusRepeatable),j===".*"&&(b+=Pr.BonusWildcard)}d.push(b)}r.push(d)}if(n.strict&&n.end){const u=r.length-1;r[u][r[u].length-1]+=Pr.BonusStrict}n.strict||(s+="/?"),n.end?s+="$":n.strict&&!s.endsWith("/")&&(s+="(?:/|$)");const o=new RegExp(s,n.sensitive?"":"i");function a(u){const d=u.match(o),p={};if(!d)return null;for(let y=1;y<d.length;y++){const b=d[y]||"",w=i[y-1];p[w.name]=b&&w.repeatable?b.split("/"):b}return p}function c(u){let d="",p=!1;for(const y of e){(!p||!d.endsWith("/"))&&(d+="/"),p=!1;for(const b of y)if(b.type===no.Static)d+=b.value;else if(b.type===no.Param){const{value:w,repeatable:T,optional:E}=b,z=w in u?u[w]:"";if(gs(z)&&!T)throw new Error(`Provided param "${w}" is an array but it is not repeatable (* or + modifiers)`);const j=gs(z)?z.join("/"):z;if(!j)if(E)y.length<2&&(d.endsWith("/")?d=d.slice(0,-1):p=!0);else throw new Error(`Missing required param "${w}"`);d+=j}}return d||"/"}return{re:o,score:r,keys:i,parse:a,stringify:c}}function iw(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===Pr.Static+Pr.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Pr.Static+Pr.Segment?1:-1:0}function Wv(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const i=iw(r[n],s[n]);if(i)return i;n++}if(Math.abs(s.length-r.length)===1){if(Rp(r))return 1;if(Rp(s))return-1}return s.length-r.length}function Rp(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const ow={strict:!1,end:!0,sensitive:!1};function aw(e,t,n){const r=sw(tw(e.path),n),s=yn(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function lw(e,t){const n=[],r=new Map;t=Tp(ow,t);function s(p){return r.get(p)}function i(p,y,b){const w=!b,T=Dp(p);T.aliasOf=b&&b.record;const E=Tp(t,p),z=[T];if("alias"in p){const $=typeof p.alias=="string"?[p.alias]:p.alias;for(const ne of $)z.push(Dp(yn({},T,{components:b?b.record.components:T.components,path:ne,aliasOf:b?b.record:T})))}let j,te;for(const $ of z){const{path:ne}=$;if(y&&ne[0]!=="/"){const _=y.record.path,U=_[_.length-1]==="/"?"":"/";$.path=y.record.path+(ne&&U+ne)}if(j=aw($,y,E),b?b.alias.push(j):(te=te||j,te!==j&&te.alias.push(j),w&&p.name&&!jp(j)&&o(p.name)),Qv(j)&&c(j),T.children){const _=T.children;for(let U=0;U<_.length;U++)i(_[U],j,b&&b.children[U])}b=b||j}return te?()=>{o(te)}:el}function o(p){if(Vv(p)){const y=r.get(p);y&&(r.delete(p),n.splice(n.indexOf(y),1),y.children.forEach(o),y.alias.forEach(o))}else{const y=n.indexOf(p);y>-1&&(n.splice(y,1),p.record.name&&r.delete(p.record.name),p.children.forEach(o),p.alias.forEach(o))}}function a(){return n}function c(p){const y=fw(p,n);n.splice(y,0,p),p.record.name&&!jp(p)&&r.set(p.record.name,p)}function u(p,y){let b,w={},T,E;if("name"in p&&p.name){if(b=r.get(p.name),!b)throw ta(On.MATCHER_NOT_FOUND,{location:p});E=b.record.name,w=yn(Lp(y.params,b.keys.filter(te=>!te.optional).concat(b.parent?b.parent.keys.filter(te=>te.optional):[]).map(te=>te.name)),p.params&&Lp(p.params,b.keys.map(te=>te.name))),T=b.stringify(w)}else if(p.path!=null)T=p.path,b=n.find(te=>te.re.test(T)),b&&(w=b.parse(T),E=b.record.name);else{if(b=y.name?r.get(y.name):n.find(te=>te.re.test(y.path)),!b)throw ta(On.MATCHER_NOT_FOUND,{location:p,currentLocation:y});E=b.record.name,w=yn({},y.params,p.params),T=b.stringify(w)}const z=[];let j=b;for(;j;)z.unshift(j.record),j=j.parent;return{name:E,path:T,params:w,matched:z,meta:uw(z)}}e.forEach(p=>i(p));function d(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:d,getRoutes:a,getRecordMatcher:s}}function Lp(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Dp(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:cw(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function cw(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function jp(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function uw(e){return e.reduce((t,n)=>yn(t,n.meta),{})}function fw(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;Wv(e,t[i])<0?r=i:n=i+1}const s=dw(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function dw(e){let t=e;for(;t=t.parent;)if(Qv(t)&&Wv(e,t)===0)return t}function Qv({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Np(e){const t=Ir(ku),n=Ir(Nd),r=Xe(()=>{const c=ae(e.to);return t.resolve(c)}),s=Xe(()=>{const{matched:c}=r.value,{length:u}=c,d=c[u-1],p=n.matched;if(!d||!p.length)return-1;const y=p.findIndex(ea.bind(null,d));if(y>-1)return y;const b=Mp(c[u-2]);return u>1&&Mp(d)===b&&p[p.length-1].path!==b?p.findIndex(ea.bind(null,c[u-2])):y}),i=Xe(()=>s.value>-1&&vw(n.params,r.value.params)),o=Xe(()=>s.value>-1&&s.value===n.matched.length-1&&qv(n.params,r.value.params));function a(c={}){if(mw(c)){const u=t[ae(e.replace)?"replace":"push"](ae(e.to)).catch(el);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Xe(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}function hw(e){return e.length===1?e[0]:e}const pw=kt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Np,setup(e,{slots:t}){const n=Tr(Np(e)),{options:r}=Ir(ku),s=Xe(()=>({[Hp(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Hp(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&hw(t.default(n));return e.custom?i:vi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),gw=pw;function mw(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function vw(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!gs(s)||s.length!==r.length||r.some((i,o)=>i.valueOf()!==s[o].valueOf()))return!1}return!0}function Mp(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Hp=(e,t,n)=>e??t??n,bw=kt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ir(Xf),s=Xe(()=>e.route||r.value),i=Ir(Bp,0),o=Xe(()=>{let u=ae(i);const{matched:d}=s.value;let p;for(;(p=d[u])&&!p.components;)u++;return u}),a=Xe(()=>s.value.matched[o.value]);lo(Bp,Xe(()=>o.value+1)),lo(YA,a),lo(Xf,s);const c=se();return zt(()=>[c.value,a.value,e.name],([u,d,p],[y,b,w])=>{d&&(d.instances[p]=u,b&&b!==d&&u&&u===y&&(d.leaveGuards.size||(d.leaveGuards=b.leaveGuards),d.updateGuards.size||(d.updateGuards=b.updateGuards))),u&&d&&(!b||!ea(d,b)||!y)&&(d.enterCallbacks[p]||[]).forEach(T=>T(u))},{flush:"post"}),()=>{const u=s.value,d=e.name,p=a.value,y=p&&p.components[d];if(!y)return Xp(n.default,{Component:y,route:u});const b=p.props[d],w=b?b===!0?u.params:typeof b=="function"?b(u):b:null,E=vi(y,yn({},w,t,{onVnodeUnmounted:z=>{z.component.isUnmounted&&(p.instances[d]=null)},ref:c}));return Xp(n.default,{Component:E,route:u})||E}}});function Xp(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const yw=bw;function Aw(e){const t=lw(e.routes,e),n=e.parseQuery||KA,r=e.stringifyQuery||Op,s=e.history,i=ja(),o=ja(),a=ja(),c=Zs(ui);let u=ui;Ho&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Gu.bind(null,de=>""+de),p=Gu.bind(null,OA),y=Gu.bind(null,gl);function b(de,q){let Y,M;return Vv(de)?(Y=t.getRecordMatcher(de),M=q):M=de,t.addRoute(M,Y)}function w(de){const q=t.getRecordMatcher(de);q&&t.removeRoute(q)}function T(){return t.getRoutes().map(de=>de.record)}function E(de){return!!t.getRecordMatcher(de)}function z(de,q){if(q=yn({},q||c.value),typeof de=="string"){const D=Ju(n,de,q.path),G=t.resolve({path:D.path},q),fe=s.createHref(D.fullPath);return yn(D,G,{params:y(G.params),hash:gl(D.hash),redirectedFrom:void 0,href:fe})}let Y;if(de.path!=null)Y=yn({},de,{path:Ju(n,de.path,q.path).path});else{const D=yn({},de.params);for(const G in D)D[G]==null&&delete D[G];Y=yn({},de,{params:p(D)}),q.params=p(q.params)}const M=t.resolve(Y,q),Re=de.hash||"";M.params=d(y(M.params));const O=RA(r,yn({},de,{hash:zA(Re),path:M.path})),I=s.createHref(O);return yn({fullPath:O,hash:Re,query:r===Op?_A(de.query):de.query||{}},M,{redirectedFrom:void 0,href:I})}function j(de){return typeof de=="string"?Ju(n,de,c.value.path):yn({},de)}function te(de,q){if(u!==de)return ta(On.NAVIGATION_CANCELLED,{from:q,to:de})}function $(de){return U(de)}function ne(de){return $(yn(j(de),{replace:!0}))}function _(de,q){const Y=de.matched[de.matched.length-1];if(Y&&Y.redirect){const{redirect:M}=Y;let Re=typeof M=="function"?M(de,q):M;return typeof Re=="string"&&(Re=Re.includes("?")||Re.includes("#")?Re=j(Re):{path:Re},Re.params={}),yn({query:de.query,hash:de.hash,params:Re.path!=null?{}:de.params},Re)}}function U(de,q){const Y=u=z(de),M=c.value,Re=de.state,O=de.force,I=de.replace===!0,D=_(Y,M);if(D)return U(yn(j(D),{state:typeof D=="object"?yn({},Re,D.state):Re,force:O,replace:I}),q||Y);const G=Y;G.redirectedFrom=q;let fe;return!O&&LA(r,M,Y)&&(fe=ta(On.NAVIGATION_DUPLICATED,{to:G,from:M}),tt(M,M,!0,!1)),(fe?Promise.resolve(fe):ke(G,M)).catch(L=>Fs(L)?Fs(L,On.NAVIGATION_GUARD_REDIRECT)?L:Ke(L):Ge(L,G,M)).then(L=>{if(L){if(Fs(L,On.NAVIGATION_GUARD_REDIRECT))return U(yn({replace:I},j(L.to),{state:typeof L.to=="object"?yn({},Re,L.to.state):Re,force:O}),q||G)}else L=ge(G,M,!0,I,Re);return Oe(G,M,L),L})}function me(de,q){const Y=te(de,q);return Y?Promise.reject(Y):Promise.resolve()}function K(de){const q=ct.values().next().value;return q&&typeof q.runWithContext=="function"?q.runWithContext(de):de()}function ke(de,q){let Y;const[M,Re,O]=GA(de,q);Y=ef(M.reverse(),"beforeRouteLeave",de,q);for(const D of M)D.leaveGuards.forEach(G=>{Y.push(mi(G,de,q))});const I=me.bind(null,de,q);return Y.push(I),yt(Y).then(()=>{Y=[];for(const D of i.list())Y.push(mi(D,de,q));return Y.push(I),yt(Y)}).then(()=>{Y=ef(Re,"beforeRouteUpdate",de,q);for(const D of Re)D.updateGuards.forEach(G=>{Y.push(mi(G,de,q))});return Y.push(I),yt(Y)}).then(()=>{Y=[];for(const D of O)if(D.beforeEnter)if(gs(D.beforeEnter))for(const G of D.beforeEnter)Y.push(mi(G,de,q));else Y.push(mi(D.beforeEnter,de,q));return Y.push(I),yt(Y)}).then(()=>(de.matched.forEach(D=>D.enterCallbacks={}),Y=ef(O,"beforeRouteEnter",de,q,K),Y.push(I),yt(Y))).then(()=>{Y=[];for(const D of o.list())Y.push(mi(D,de,q));return Y.push(I),yt(Y)}).catch(D=>Fs(D,On.NAVIGATION_CANCELLED)?D:Promise.reject(D))}function Oe(de,q,Y){a.list().forEach(M=>K(()=>M(de,q,Y)))}function ge(de,q,Y,M,Re){const O=te(de,q);if(O)return O;const I=q===ui,D=Ho?history.state:{};Y&&(M||I?s.replace(de.fullPath,yn({scroll:I&&D&&D.scroll},Re)):s.push(de.fullPath,Re)),c.value=de,tt(de,q,Y,I),Ke()}let Pe;function je(){Pe||(Pe=s.listen((de,q,Y)=>{if(!wt.listening)return;const M=z(de),Re=_(M,wt.currentRoute.value);if(Re){U(yn(Re,{replace:!0,force:!0}),M).catch(el);return}u=M;const O=c.value;Ho&&VA(Ep(O.fullPath,Y.delta),FA()),ke(M,O).catch(I=>Fs(I,On.NAVIGATION_ABORTED|On.NAVIGATION_CANCELLED)?I:Fs(I,On.NAVIGATION_GUARD_REDIRECT)?(U(yn(j(I.to),{force:!0}),M).then(D=>{Fs(D,On.NAVIGATION_ABORTED|On.NAVIGATION_DUPLICATED)&&!Y.delta&&Y.type===Mf.pop&&s.go(-1,!1)}).catch(el),Promise.reject()):(Y.delta&&s.go(-Y.delta,!1),Ge(I,M,O))).then(I=>{I=I||ge(M,O,!1),I&&(Y.delta&&!Fs(I,On.NAVIGATION_CANCELLED)?s.go(-Y.delta,!1):Y.type===Mf.pop&&Fs(I,On.NAVIGATION_ABORTED|On.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),Oe(M,O,I)}).catch(el)}))}let nt=ja(),Ve=ja(),Ze;function Ge(de,q,Y){Ke(de);const M=Ve.list();return M.length?M.forEach(Re=>Re(de,q,Y)):console.error(de),Promise.reject(de)}function Ce(){return Ze&&c.value!==ui?Promise.resolve():new Promise((de,q)=>{nt.add([de,q])})}function Ke(de){return Ze||(Ze=!de,je(),nt.list().forEach(([q,Y])=>de?Y(de):q()),nt.reset()),de}function tt(de,q,Y,M){const{scrollBehavior:Re}=e;if(!Ho||!Re)return Promise.resolve();const O=!Y&&UA(Ep(de.fullPath,0))||(M||!Y)&&history.state&&history.state.scroll||null;return cn().then(()=>Re(de,q,O)).then(I=>I&&qA(I)).catch(I=>Ge(I,de,q))}const rt=de=>s.go(de);let Bt;const ct=new Set,wt={currentRoute:c,listening:!0,addRoute:b,removeRoute:w,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:T,resolve:z,options:e,pu
2sh:$,replace:ne,go:rt,back:()=>rt(-1),forward:()=>rt(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:Ve.add,isReady:Ce,install(de){de.component("RouterLink",gw),de.component("RouterView",yw),de.config.globalProperties.$router=wt,Object.defineProperty(de.config.globalProperties,"$route",{enumerable:!0,get:()=>ae(c)}),Ho&&!Bt&&c.value===ui&&(Bt=!0,$(s.location).catch(M=>{}));const q={};for(const M in ui)Object.defineProperty(q,M,{get:()=>c.value[M],enumerable:!0});de.provide(ku,wt),de.provide(Nd,Rm(q)),de.provide(Xf,c);const Y=de.unmount;ct.add(de),de.unmount=function(){ct.delete(de),ct.size<1&&(u=ui,Pe&&Pe(),Pe=null,c.value=ui,Bt=!1,Ze=!1),Y()}}};function yt(de){return de.reduce((q,Y)=>q.then(()=>K(Y)),Promise.resolve())}return wt}function Js(){return Ir(ku)}function Sl(e){return Ir(Nd)}const kn=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ww={},xw={width:"60",height:"60",viewBox:"0 0 104 104",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function kw(e,t){return x(),P("svg",xw,[...t[0]||(t[0]=[ps('<path d="M68.0081 41.1159L62.0057 35.1113L51.298 45.8191L42.7534 37.2738L53.4611 26.5667L47.458 20.5621L68.0081 20.5658V41.1159ZM48.3234 73.2539H68.8714L62.869 67.2515L73.5753 56.5451L65.0329 47.9991L54.3244 58.7047L48.3212 52.7023L48.3234 73.2539Z" fill="white"></path><g filter="url(#filter0_d_24_1169)"><circle cx="52" cy="52" r="45" fill="url(#paint0_radial_24_1169)"></circle></g><path d="M62.3839 56.5192H42.8028C39.9087 56.5192 37.5643 54.2819 37.5643 51.5201C37.5643 48.7583 39.9087 46.521 42.8028 46.521H62.3839C65.278 46.521 67.6224 48.7583 67.6224 51.5201C67.6198 54.2819 65.2754 56.5192 62.3839 56.5192Z" fill="white"></path><path d="M62.3871 43.4269H32.7048C29.8107 43.4269 27.4663 41.1872 27.4663 38.4278C27.4663 35.666 29.8107 33.4287 32.7048 33.4287H62.3871C65.2811 33.4287 67.6256 35.666 67.6256 38.4278C67.623 41.1872 65.2786 43.4269 62.3871 43.4269Z" fill="white"></path><path d="M73.3612 69.6081H43.679C40.7849 69.6081 38.4405 67.3708 38.4405 64.609C38.4405 61.8471 40.7849 59.6099 43.679 59.6099H73.3612C76.2553 59.6099 78.5997 61.8471 78.5997 64.609C78.5997 67.3708 76.2553 69.6081 73.3612 69.6081Z" fill="white"></path><defs><filter id="filter0_d_24_1169" x="0" y="0" width="104" height="104" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"></feColorMatrix><feMorphology radius="2" operator="dilate" in="SourceAlpha" result="effect1_dropShadow_24_1169"></feMorphology><feOffset></feOffset><feGaussianBlur stdDeviation="2.5"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.2 0"></feColorMatrix><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_24_1169"></feBlend><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_24_1169" result="shape"></feBlend></filter><radialGradient id="paint0_radial_24_1169" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(52 52) rotate(90) scale(45)"><stop offset="0.153846" stop-color="#945FED"></stop><stop offset="1" stop-color="#5600E7"></stop></radialGradient></defs>',6)])])}const Cw=kn(ww,[["render",kw]]),Pw={},Tw={xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#000"};function zw(e,t){return x(),P("svg",Tw,[...t[0]||(t[0]=[h("path",{d:"m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"},null,-1)])])}const Gi=kn(Pw,[["render",zw]]),rc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVgAAABQCAYAAABcSG2ZAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAJOJJREFUeAHtfQuUZcdV3a7brfnIIzMThxAHE1oBgvkYt40EBtvSSCTk60hZLAj4gyWIE2IWsQmJCSzimbETJ4QQK7DIggWxpQQccJJlOwn/j0ZYDAIJuY2NMF+1+NiADTO2JU1rpvse6tQ5p6rum/t57/V73e9N15Zq3nu3Prfu7Xv33XXOqboOHbj9+Pnjh+vqlXVFJ3ecW4fDGjkQKjj/CUmOP8mnsA3yO27zZcPvmhusYp5vxKfKEYXtqb0AzfdfCNxu+Em+DP8PrkRcg39wluN9yjeSlqwexTageaS7IKvndId+EyH0OBwDl6hDY+Riu7KfCz5trFTVxvb2pXs2zh3bQEFBQUEHXNvGrzh2/pQnxNd6WjkuxDlKqEaWSjz8vVLi9EQYtntCZZJiAq1d
2RopZuVradomQHQiU9U5/x15q23DCukLAkZS5eQqcqH0TfhbiDDyr5O2EUQP5OiVnbo77TKFrjmJdq6e/If/yZl/2LF2mOzceOLqJgoKCghE0CPYrj5xfoxW8w29dZ5bxhBdYJRBhrlyhVFNF0jUCDqQlhOrLV9JuraQr+f6zquQ3gpI1AqdApVUgPyHQShjVFKT1OJEg/3ahmvKq0KqqWgZFQZzUcCJN4eWceA12LFDRHDV2VL75GXSnH/75w2dQUFBQkKGyL0yunjvu9RvWPcupTCQtFHQpnIpJSyIuKVBQ+E5Ck6JzEcfk/Nu5jMVqo70wkifdjxQhUYdiDlDLgGVAx/JKti6yJAtlJBMAZfQquzGWVKJ2JoylIZG7sXggdYIyfW3dQdyv2CRiP/yP08+/6fIpFBQUFGSIBOs15b2eLtaEZAJBCqESuSTvlBgJlEjWZQ2pqNRtRDbCF1KtjN70s8r1oJE0MoJTUB2pz7YEySq2VOFjtR3EHoSdG8VHopbvcahPepSBgCM/Q8rmOtXInSLRh52Y1A592Tm9fvKp21FQUFCgCLz48iPnT3lGWVPCJJebPSmyS1R6cUxNpkClaFCqWslRUnpUU3QlgeJ/gbCsnJpDTRULEeduKOubtRP7QUmGxp4YOSYDAZcVoq5dluniwyQ+FRIphybJJUFsR0nxQONJCkdR4y3rJ+k4CgoKCjyqYHcF7ojaDzbMh5CdWT8pmFSdDZ2NACOpUlS3SoQNS2XUwGZxjQpY4cgUZaJEzTHBHIsGjWwRBXCR/2zIn5kynJkrApk7JVotrmYLij00s67oaM52orodCcuKig/2X0rddM6OiU5U9dZrUVBQUOBRrQA3+881yoboAaIu6QrCJBmfq3rN7JXO1CkSNRr/BJcRIjmTywmZ0nZy0S6qKjjZOl1U0lHZiuzNyDrwHmmxVMflJgHKjLUmbZEeLpkSDo2RHFxU5mpLjvZfezAoOXtDyGtQUFBQgBCdyuoV0YFDkQjDL9vozBlVmcte86o0nE9DezJRB6WeioyQk5MsNwnkTiuza4IiUyfHWYI5xxrD90TQuYkhN2FEnUvJrOusA8l63DQXpCNqEneyRef7PL5+8vF1FBQUHHh45vOOLSB63iUsVeyPQpbJXCD2R/X4q+002DWj3RKJoaWeOrHqzJRgziKk4TiZqoz7CuYIMiI3lRwJ18VfVj4b6De+ULTbOlO2lJxmI4Vzm2+c26Dba0ptKSzSQU+IMwvKSn3ouSgoKDjwYCfXmtk0ZRPFyNJkOVWos8pldGY2VeSOKs0z/eoapgD1rEXnloSAAdFxFvcdTQspLCFGIYz0zMyjaEpaF51XDYeZTkJwqaupEskO9FQkvara1x4wyCokJS6fO6A1FBQUHHhomFZDmAWIrVEjCshCqpBMB4liKUUMEPIoBBfneUWrLGUhrckOC5diadEwH2QOrGRISHYMl7Lj/tTLD8QwMaVycjZjC6Y+4yNkJChAjatx6m3qjzOXH+JRRdu0Tc+tUF9xPgsKCg4emGA38w2kHvfcmQRqJMrDtRq2UXOG2ZC+To4si07ghQnU9BBJyOWf4uxC5qRXcSrkRboYgewj3zcyWyvihIcYAkExi0wtu1yJ6gNCHwCUwg2030iiN5k6Ysdks6lurDyKgoKCAw+estVYsMTJhKVEXLUwaGIbpwSGjODUdOAoIyVTeUa6aHrvpVhkPjUPxMiEbJ9N8nTIBvQy+9UUM+XmgRGnXTIVwMVZYSAzXSTjBCHGckUVjCx8y447O1/xeBQ71aX3oqCg4MCjcjXua88ylaqkGVdZIZnpH4fzkXhS/GnDhkuNMKg4tI5qz2VtZRMMZAUZysnUzA1plpXNwDJ5akYERymm1cjPZnfB1C/iw0Lbsh/mBEumV1GxGtjgskcFElnrPh02N84u5SpbFRYbi96/ZcY453bRzV6LeH1Uq9c8hbsvH3av9/xwopmnBOlgi6eYw0mWvoriU4nXTKORsYRXZXoCxeWvENcEAJL6bczGVTdT/BIc+LF90502xncjf3gC8rjXuOIWZQQay4rM5hkHWiZ0gicX1GJndQ2m1U8gHjKyWDKo6eGdWE7wAXyuT//Cp1XoKpP7DL5ptn26x6f7UDAv8N/6+T59vU/XIP3t+eLe8umUT3+MxYXd1m/w6VOBfCi75+Br9rJP/8Ons4EdXn7k/Gnfo1PR9qiIsahVIJxAsWSrZImuCxVqEXCyRGEoL/RY64pUFMtKXq3dCAFcgK0VO7ISl1ohnFprnSwaEDrmKM3WjYZRWyNWGRvRskBuZFnCUKfSiABtJ60rC53yRa7OCVrXLAjtmuZFc6Uv/22zvky3LPHyhXxhrGAx1cp1Pj2OgnkhJ9VRvAdCwIuMb/bpP2CxcCjI6tUt3OU/Nq9Qg1CRSM6G2i5qtmQzpTRk1wZqkZcmGJMpAZn9VUpUcUCfbKQmPyOLSttiInBpZS4zJzQNBBS7h/yBIU4sJ/GtSAsMyKK2yCMKLLqhcllwQTrGeDby2N7wNNihM0tMrof0cxHJlfEJKJgXrtXPrr/9USw+PhmLByHYu3Hiwg5wi/+6SdQmr9O01cBnFqhvdlRzfcWwK7FZ6iSFRHDWlnyERWCMqWH16+hyoug80yW+KZ9W69RXpRMCSGd26bIAFMmVRg5Hy6oUVfsENRYpiCRNtTrIooyFrgATG4umAufOPHzu6N1Ybuzn0GoIi9y3ZQftMn8RsAgmrSsQDcM/vHVik0nWc8ljUc3l6i9TbKJqQckB1gy2b6hVzrdDJ8R1CNR8Sg0lnE8yCPVkHcFc8UIiZqPihMtCtcLEtFDYxRAzWdtWisZPsR8HIVyLSYDMwBtIvaLsQWNGX8TwtBE7ik+nH77/qlhwe1HVa0HBEBby2m143phkf2jrxPW+q2+wbbreSQzZj8Ph7IBEBCYPlFFTNsA2sy3yZQ/zYX4cbkdqtjjWqEiBfDaWtp+TZ1qvNTqc0IjTlSYomSnI5fXFPMC/5GU2auRw8QGCOKPMWPc+fwZveejc0auBXBcdhfwLlg6toQ1v2zpx2qvZ6/3XOzzL3OftpB8F0vRVZHGuiENzGcrH7bWLZBsc8KwUa8Shu0ljqkdIGeJOkvlTQppmyzWTgZoDHOl6rcq6GZ03v0TTgq64bSo4TYnVGC3pgWplsjUTmiCemOHu8sdyy0O/eOSWh+4/ehZXBy759BR2B5oybxz8CQoKuvEb2DsMXcs7+umKKigw8LXwTJ9e4dNhTGbT+rBP3+TTZ/SUecKnf+XTMzBZn/hi/d8+/RaKHXZeYCcW/326+ODXffpsLC5YKPL1+hU+/XVEQTY17Nrf1sTig6/Dcz5xGOZaT10b3b/dp3+EggLFbh+27wDiWKQt/RF2hzLRYH5ggmVS6frbPYLFxzyvD7s3vhtyPrrOVa3p17T86ioKCgS7VYeHBvJ3ewMspJe4YGEwr+uDJ15wfPj3+fRPIIq2izd3tOznQOLJtwvBFhQUFLSD+ZEJ840Yj1w5j+O1V/R3GXYVFGD5IxQm6X/xu4wHPk9MqF/u07ehn1xtBuRzfLqITE0XBVuwbOBrdrsn34Z0BgvL5ouenXfsrPkCn/4yZAbTPei3MbIIMRvb03y60acX+fR5EIfdMch8/Qs+vc+nd0OcIR8f2Xdb34b6PgRz7nDfnuXT3/Dp8yHOxus0n/vxmE8P+vQzPv2u1o0qa07Izxsf12dBJjOta1+v0/1/DOLAfMine336fa2/W0fVbmAPIf4bs7OK/ybXdJTd1rwv8+n9GOn3vj7N+BXXR7a2luY111tHjlzYOOsuoKANP+rT3+3J50iDv4TZgD25o3Pj+aL+fp/+bbbNCOuTwBMWhYDaRAUT55Mj21zWLh/Xv4fccOOC5++/yqdfQZPM/pdPX4gr+/42n74F48EeMkd8OuPT1/n09DHrnvfpO336d0gPAH7wzCqKIH+oMKn+Z5++BN0E1da/H4AsMMNqcOiBOg/w34sdf/xw2tHfbeBj5AcJHyNH0VzR1z0n2BtedPEkXHjz6kmfloZcMzDBnq1Rv+vhdy/91NhZYq8I9gaIGmsDX9xHkYZz/Pk9Pr0aSVW0XfNrEJVnMGJmUrnfpxMD9UeRl/1lCKE6be/9HeU5nwlzKBbZyJrJ+E0j9ceBlWVyYCXPDwBW8o9j9wRrfWM7JCv552Cy85b3j8EPtW/VdmvsjaK1Y2Byvwbd5Gr95OO8CR0Pgj2zwTKx3vjipx715MrDgNuxnOTK4H7fXqF6Kx/P81988Q4U7CWGrpsVTXyx89D/1frdlFUb8hvXyPXbIeE2T0e6mcYliVzF3YhE/Md6yhO6b2YD38R88/OQ+k1IN/Q0NljeHw/LXwY53t2KrWu0bxyLyiKEl76sMdl5y/tnD5EPIZ2XeQtCO7/8QGFV38ePfP7YnNFJrsAeEewNN10+xcRK/QG
26Swc+HibacHwFe4VxwnHsJnk25EYY8jXYjWvkyiaI10Fumt0s3xhniHt8BEIWXRhSZ/bQYKX5aRjvuIba42P9QUhY0ROYHnbevsOnH0F6oO2GX4xUPxGi6m296nmRLB8D9/v/Qq6bvn1xOT7/a0h/l1bMnWBvuOnSm0H1aVzN8MdXSHYhwDcE34zsmBi6SXLwzWILJf9Xn25DCrvpqzMu+Cbk4f9vYDrHkimrDyItHTiOGh/KN1J5D6YnayNqvv7/Jdq97RaEb+DybN/c6imTt8/H/qeQY58HwdoxsGJ+ie6vj1z5+Gx5xN6/51wJNpAO0WtxEMAk++Ktg3Gsiwu+aZlYObTGVJShjXhs2wf1+wt8+mdIyrUNdkOxje7/+PRPffpSiAPtTogi/OhIWQOT7KT3nIULsRPsmegecmerHIVIgf8IOQ/sYPr7EEV+LqtrqsvI8DCmAx/jzT6dRju5mvmBowVepcfANt+n6yc7GG/x6ZeQ3mAxCrPBburnkCllEth0bO6DmV262udj4eP7YsgbHgYfsnOzaayfvLi2ulPxk3FZba3T4ML2yqHrD2ikwV45uW716Wc78nj4zDdpTmS5HZD7cB9k4Ri+LjlU6zTEkcU3CxP0tWgnQc43VftKn/47+sEq+J1aJzcVdIH7yaFLo9EMXPczIfbkLo+2EdtvQs7PH6IbTKQ85fNV6I/tzNHl5KqQlH9b3yy8iVfnY4Wb239zmA2aQ8weQrcK5nLf5dNrMLswLm5nDfJQ6jsflscP4O9FCpHrxdziYFd2Kj6hB4lcGcdXt4OKPY2C/cCoE8lucCYeVnG/1VGPb7JvQLcTirGj6S9AiLgvjpTz3gWZPsxq9jCmEzPmKHs7upWbkf49Pt2BROZd5MNEwbOS3uLTL2J8ku3q28+i3UFn8aEv9+mH0B9uZSaahyGccaGlX6bk/znk/voodk+wK7pfJtc+k5DZu3kU8b2YIHRsbiaCSsKwDh4kBK1g/2Hkyi9xZAX422gnOSOjN6L7hrWbj8nV4kX7bG+WxwTEkxG6hr7j4NMhHvkugmaSuBdCrvayShroG/fnAYja3c0LLv8a5D5v2x+3yw6jIXI1WL/ZlPACrUMtbfK2e7D7tQfMrv0h9JsdrA/vhURcmN16LMyFYDkk62qLGJgAx2/84sfXUbCfMHJl1fpmpBuzyw7LkxY4drPLtsk3Hy8992RPO23gG5gdOV+OdsIYApd/nX53He0zbsWAN3sEFiDPxPxjmE5dc9/erN+rljzGV2Hyhwv3he2x53rK/D2IKWdaE6eRJMdTP2OgHT5XTPp8T9vaBGNjPgqW6EATzA5WCsHuL/gG4iB1tguPc4O/eiCf4x15mM4kNilJ8v55Pds/xHS4rSeP+2MEPGl0gqk2jlud1J7J5ZlsXoJ2Jcn5bH9+EpMrTbOZfy26Rxx8Tv8BpjMRGEmyieSGbH9tMLvyJ2GyB1jEfAjWuYNme22gqg6sel8E8E3HIT08A2jc4e/f6snjm89eBz1NiJXVeT0mV1zshBtyDP4Apldy3Dc2efzchG3wOb4Z/bGu34HdOdE/AFGOXST6jzE57GHLTso79XtX/y2agBfwtgW3p9phQcHVBL6p36jfx1Ec7IgaeuXz27A72Ar3kyquzxrI58iC85hOyRm4b2/C5BharX8D0/fL6v0Cukn68zEZzCnHqvVupJCrNlje30G3Y3QszCWKoHbYPMjMTa7eQMF+guNTxx32WmxpF3gG1m7D7rgfHEI2aajajQP592H34L69B5Pj5p48Pmcc5/rJmJ5k2Xb9aE8+28w5hnbcGWj8N2YnJdtdWY12LT5jeRxa9hPY5apj8yHYnZWNamUWIWrLiWqHNlGwX+Abju2d416AzxzIfx9mBw5D+tsTlP/0gfyzmA3+DPIAODZBnb4HBU9r7ZsWPAm6Yn+NMMchWCPJD6F/dSxzaP4UJG531yt5zUVobpw7xAruQC7r5/9Cmw+eO1YU7P7hDzCZahpSlJuYHX4Pk2HoBZHTOs7a8PEJynJc73U9+bOcadXX1l/EePWZVDnWdRXDffsdiE1+1+TKmN9Inur/ggMIQn0GBfuJ35+w/NMG8v8Us8OfTVh+SFF+DLPD4xOU7VvGby9xdCDfVvjiyRDXD5S1N8jyqGGqiIE2zI1gt1eP3EWzffovPPh4yxqx+44/wGxxEbPDpLa8eb5xYBSTEOYikCujb+1cW8CFFxbnOOFxFnDhcKwKMzzvc5sqy/Pxb3jRxTt1/dcDAUf1nSjYb0yqEodseLN6CwNjnCFtjicH8j8Bs8OQGsxhy/V1ERaHNfF6D/PgF3Ne8ky0X0G7M9Nm2nGc7rdi+H1arHQ5umDmZs25ESzjofuPnvUke8aT7Clc7aD6DB8vCvYbkyrOjwzkfyJmhyGH2ig+OJD/LMwOkzi4mJRsrYE2MPndjPmjzU5qpM+rqvFU3XHep/UKCFmPtYDLJJh7NJUnndN1Td+Iq9Tp5R+dFxzqO/k4UbAImPQGGfJ2TxpvOcu2fmcg/29iNmBlfd0E5Vmh9tls17A3aLOTMqdxbDOvANYXjsXXCRM0v8ftB7G7NRk6sSfhqg//wpG7tlfq53kH0D24mkDu7M7l+nkPFrvrMuOP0H9
2j/RVMvxqWwV4sODShYRS/PJB/Mmt/WnDdZ2Ny9JE/q/65jo47YBEDH8ZwOBZzH8fE8spiEy3gMgn27CRsnD266T/uWD958XR1mW6v3Opt5GgNSwZHPEOlfi878cobZq8KsEmBIwW6TAF885306ScxPfiG/oeYHO8fyOfVrNhG/BHsbtbU6zA5fgZit2wD23PZa//bmL5fQwH+o+YBe20Nr3rVZ+6wxXp4wewvQHKGFRQsNHhhFepJf4LZ4NaB/bwBk+NHetpjdWtKchqlaCrq15GW5GtLTCbXttT/4EC9799F32zBbBrYxyMj9Xhfn4v+v8MpTA87Fp6U8auQc/eIfvKLKL9zpJwJxR8e41iYTLe07qJEQxQUDGKZCfYW9BMffz4X0w/FvwTDN34Xwb6pp45589mGOs2raBjfjf7z2UWwjI9lfRg9FrPRTkNifCyfgv5z9oqsLOMbkAi0j1z58zAKuRYsGZaVYE3JsKlgB91EZjOdxr0xrd1VNMlwEoK16aDU0zebAjpp3zh9xph9e6SjnddjPBU7yYPJ1CibR9qO2Qj32Vm7L8T45PqMKfo0NfbDEF1QsEgwkvoen76powwTF8/42oR4yPP3fbXBwn1YKX0Y07+oj/vGcb1n0R32xETByxrymgnPQRryU0d5s21+KuRVOn3OoD7wflhdf5t+b3tlzGnIg/chjLdoitlVuU1+lXjbMfA2XtPhA7pftkPfj+FX33DeX9Xvn6K/rd/5O9NmQbzcBscwP4qCghlhmU0EFtrDBNCl5jiPiZJnD33hGG2+FEkd1hgehneZCLhvz0C/QjOlxyr7eegHE8q/zvpGY6RHetp72Ugf2lTjSzEMI7ZvQfex5irUHnJvx3jH8BT6Fe480ltRUDAjLDPBGl6BbrIYJTNeaOUun26HvMb5xZBFnNlh9gQmI7A+gjXiOa3lhuy4/PmYT/8J8jaEL4KoX36LLL+IcQtXElg90HYXwZpqfUDrttW/pJ+80M1XQyZbrIwcH8fgvkT7ndfJk53LO7N6jJ/C/AhyN4nPxQf2xA7Rh9uPnz9+zROX11ZI34Kw2qLyt7f92Vyl0c20CmfbCduO/wJuNf2OBVf5ylsl2bbKf5nwnetyGztZ27S63TgneZuxjK/LdVZW5dPasvo7aPYhr2/bdq7RMpT2t7p6bOPsxtKGfi3Ca7sZvNj26zE5bAj7bp9eBLlJuu6Pvrw22ALOHE7VFQ7W9dpuIA2deZW25864b/Z+Ln4Adv19ul7bnfeNj+0Ekn13tE/ItjOB2utk+BXr13aUG+3j/4O8KiYP0fpxTLYE5F7ikX2xwTKpXvskXuNP4x3etbCGKptsQS0VVq7xW0lPukvfyf/ntl3NGyrnVsKWHce5zlMeOReKewZExaXciv9aQ/JXQg6FqpekReer+hZr/qxCTawENt4m2aP/t5JdV26Hm3Xy6XdU7eiV7fydWvvy/F/YEfj6kD7yhVOFfVW8Z+6+7zX/5oPapovuhetPbvqvZ33h0+fec/QxLA/2/WG9S9ibY1mJPgqxtXaR1aTkyhc4O2JO+fSlmBxmX+R3vfFqYc+aUd+MuDi8iZXgWzA57NUqHMnAsaVM0qN23dE+HdI0iq4XO3Jb/OAbJddFB+35iwdeeuj8qac96S9gF4Y8a4EIqZVWIWTKoOzEp+9O/qeKWS20YcRLKtSFXIX2Ul2pFwo4p7lOdK2Tq9Z/SkXpAYWrUNlaK4a63HeSxSZ0n2T9CAyb+hL2aUdp25H9DvsPddb8n+WVFWHzhesX3/qC9fNrWA7sFcG6Xeb3wYjseqSFRKa9mW1Yy+TKdspz6F8yb6jf1jd20Dy4y75Ze3z/83Hy21+/CNP3LX854L3Y5VsAFJS1+30+3YR2cl3kcKtqzwj2djx6/GWHz9/LxOrpJ74UkUT/tf4BbbtzeTbTltPhdSA2JS4hS94Sy/N3I1chukTl5DLWJiW8tK2yX9qJ0E8IURpZyjbbl4s1YptI1C690d7bdum//Cavm509AMgpj9+xgsP3LgnJXurJI8wOQ6tf7XZ5QSMynqX0jUie6XGPwexv5knml+bZO72GZgwNkZL1jWcgfS0m75uVJa3Lr9222VgfH9jvEIwM2YRzC9LfyfY3af/4/HGcLb9S/evQrVyHVhzbL/AxHNoT1RFMAhfDk23d1GoXqSawiKSecslUQMp81jAJywb2q1VqhjwvdXmoDrEEUBSuYh5Iec7yjOqcbg87CG2TtuEq+Qy5TngXle7PSYNQc4OaDMhaIpf0uLSpV5aDs32qwn90B1u3PrBxYhOLCT6KNYhtlMOZaCSPb76v9+kdmA34WvpMNF+jzfthO+ALIEHuuyV1u6F5KPvtEEIbd0EUnnr7zT79NyT1x/1hpXg32hUh2xe/DOPBFCK3828g53Zc+zbX+zGfvgZyvmwePsfbcrjTiaysqWTu1wPjNd8IE+MhPYdyfQ7GB9fj2Vsc6fATMD3S/XpwDlHj62GR3mRt1/xX7wnBvuzQ+bd6qnglf+8nzRyJYIl0PN4BJcsgC420SO2ytX41AlPhaCQa64T9CTGS2VrTyD0zLlT6l077GSFS2H5cg/QdZe2pzg3bVcja79BUVteO0WHzED31vLMbJxbRCTYUe2mYxdBxyAY36yXn8vY4MJ8dKrwq1qdBnDN8zKyaOaaUSej/QwL/R4khP/bc9+GQzAlM5pcwXd/YdMDqkdUtv42WHwYch8sPG3Zg8YsNfxpiEngKV/7NHPr/fpOe17w8P3Q/D7L612drX49o3hPaP45tZYLnmNkn0U+syPoMzHaENFPMnWC/6sj5mz23nE2KM3NSdaCNUCkO/cldUSaSkTPnEglxqvIEGgQW1aYTMlMSzJRlqi/jeiHIoF7FqBKVcR3JXWsraUYCVeWakbv1I9uP9D71MfUb8nxBcLoRnTm38bTTKFh0DJFVwQHB/G2wFJxZyAfDQ1W61Wrm4MrLjFzK0RYLs886EoYkuOjYQnRgOW3bjezHRa2pXO6i9hSnV+BKs/0G1g7M71SumqMs2X8JsYw9LMwhl9mWw/6ckwCEYCYQs6z/8pqT67RIQ6GCdhRyLQiYK8F+5ZHza07XrGxGCrgJLkAhHpd8VWRt5d9HSNIZeQlHsbUAJkMbjQv5IhpjnRps3WifySIUxJyqeRQdbE7JEkacRuBmjqVs/0qyyVSrdVKfKUYf2KMg7P/4ZWzdhoKCgqXAXAm2SgsCZ4pz2ETASOSWLKCjDjJVeYEkqbZCgEUPSLSVDr+JEBUtaXCsKVoeltcamBrLm23BHgeqgoO3H5mylTKUk7eRb6qZiJaiwgZSZIKUdi5GTOQC3TXP10kUFBQsBeZrItip1/OflMeqKpyLg3VcuR2NvESozTYTiRqpUbLKaoV8GG9Ea6FSDOU2swCEsCmrFkkvH/IDDU9UBbjM9Orig4HItLez+Fo9D3FnFAmc+ZuyB4AdYBaWBlpHQUHBUmCuBEsrVWYvlGH+qKmgjXS1tsvzRsvZbyNGU5UuU5U6ASFWiMSbVKRGRcFF9VqbPysRM9VRn2o5rZupUYqTG4TwXSoT1LUekjYCRI2LuJ+mwh+duAApWzlXbLAFBUuC+SrYOsRbq/oyRal2z4B+U0E+wWBUueYmBytHRnlKXqIGSYflrjEU1wqRjBPBkbRJFIfw1niixyYJjh6IGBfkQD0hugo6CRc02geKdtvYT4ldiEaC+CG78VxfXlNTULAkmC/BurA4hXxtECQ1SJZap8qOZ6tVQ6vuw+VEKMQbR+UAsqF4JDmKzGr20ThTC1aHYrZGFpASpsvG+VCrazbtoWG+iGG30Dm2QLQJk6rdSMPxwHPzhm4qBFtQsCSYK8GuuGrjSrOAgTJH1ZX21kSuefiSo9G28t+RxEm/1xTtoa5G5s1PlfMQqjw6Ie1b2oj2VW0/7o/inLCUY2YEtcvGsCwb8jciBGK7OlVWwx2McOGy9Q3CSXkvCgoKlgJzJdjVLWz4Yfr5kSH8CEFSihdtRdMGm5sG2md4mbeeYqyVKk2Xk2OlUQbWWFKWSCFVZIu2CPk65WNYO8lEYG0pCYq5WedlkYV+hR1lfWiuj2BTvWwiFzdXC4GnIFz3FOq7UVBQsBSYK8HejRMX/B6+K6lVYcVRxeo6JxbkgfdJCTfJ1lSt9/vXRCm43yUdmg/FZQCu5eLkh0ig+TDe7J4yxcv/k0LBaDQSwSWFaTZTU8ouRQXkfbJ/xfGW+pjZq3VfqKOC3Xhw49gGCgoKlgJzn8l1aAt3eWKIdkMjWUZSrm1Or3xqbaqbf1qZnKCz6bMx2D+trcKfVTbcdtHuGWNNIxFre9pmQ+GaokR0XEUybYZUqaTVOKzK7LfWeOaAy4lX1K9+s/AxYj1b34mCgoKlwdwJllUspdc8NGZfJSQzQHOCQaqDlljZUWdZ2u6oEQFgClEbCyXEc6/MpoPy3PYaw7Fcss9SUrDRjpqJ4KiAA/Umwq6crkoQV4lB5lxzuYnAnjwu2odrs0vwOgRFvRYULBP2ZD3Y/3npxDs9m5xpmgQcXRl65ZBPiW0q1GZEwZVE3FSOkXjj0qqqVmH22RRbagRqkwXCPsnCCUQ9VlkfLNLAxZkK0RZMaciPdHBRqGfRBNqvdA6SEs5nc4nGpXvu/9WyyEtBwbJhzxbcftvWidOeK77GBXNBPvxPxEiZJz8n1aaTrB22tGFerxFhYOFcpGbS2hRqMpRKQ2ClmYV1EQf3I7O3wvxn0LjbSncWdTapSLV9RN4lNRnYhliPnAnuqFqdKmZ35t3vO3YHCgoKlg57+soYT7J31yt4vieRe/h37mi60r6a0DZJoX3igaNkZtBZXho
2RYI4ql5VXkowhWEbIVayHRLhmFpA6Yj1NBG0qtKFeYx/raAVWSk7HkX5DnWXO+nefczu3/vz7j55BQUHBUsJhn8ArbfmPk6vkbvOscpxqOu655rhr6RFRHLsjdZla81NAKjXyzNpqLy00WmS7gGzXdw5n7BjMpsyNK7FxxEeCWFV18e20XmwsU1k7qV5wc+m++DPUXbGjqR71/rfHauc2fGPvOvuBo5soKChYavw5R1ifzJduvB0AAAAASUVORK5CYII=",Sw={},Ew={xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#000"};function Ow(e,t){return x(),P("svg",Ew,[...t[0]||(t[0]=[h("path",{d:"M400-240 160-480l240-240 56 58-142 142h486v80H314l142 142-56 58Z"},null,-1)])])}const tl=kn(Sw,[["render",Ow]]);function es(e){const t=typeof e=="number"?e:Number(String(e).replace(/,/g,""));return Number.isFinite(t)?t.toLocaleString("en-US",{maximumFractionDigits:8}):String(e)}function Fp(e){return e.replace(/(\d),(?=\d{3}(\D|$))/g,"$1")}function Bw(e){return e.replace(/\$(\d{4,})(\.\d+)?/g,(t,n,r)=>"$"+Number(n).toLocaleString("en-US")+(r??""))}const Zv="tz_disconnected_connections",Iw=10080*60*1e3;function Kv(){try{const e=localStorage.getItem(Zv);if(!e)return{};const t=JSON.parse(e);if(!t||typeof t!="object")return{};const n=Date.now();let r=!1;for(const s of Object.keys(t))(typeof t[s]!="number"||t[s]<=n)&&(delete t[s],r=!0);return r&&_v(t),t}catch{return{}}}function _v(e){try{localStorage.setItem(Zv,JSON.stringify(e))}catch{}}function Rw(e){if(!e)return;const t=Kv();t[e]=Date.now()+Iw,_v(t)}function Ff(e){return e?e in Kv():!1}const la=Is("account",()=>{const e=se([]),t=se(!1),n=se(null),r=se(null),s=se({});return{accounts:e,isLoading:t,error:n,selectedAccount:r,fetchAccounts:async(a,c=!1)=>
2{if(!a)return;const u=Date.now();if(!c&&s.value[a]&&u-s.value[a]<3e5&&e.value.length>0)return;t.value=!0,n.value=null;const d=window.TradeZingSettings;try{const p=await fetch(`${d.root}tradezing/v1/connections/${a}/accounts`,{headers:{"X-WP-Nonce":d.nonce}});if(!p.ok)throw new Error("Failed to fetch accounts");const y=await p.json();e.value=Array.isArray(y)?y:[],s.value[a]=Date.now();const b=r.value&&r.value.connectionId===a;e.value.length>0&&!b&&(r.value=e.value[0])}catch(p){n.value=p.message,console.error(p)}finally{t.value=!1}},selectAccount:a=>{r.value=a,console.log("ð¢ Account selected:",a)}}}),Lw="modulepreload",Dw=function(e,t){return new URL(e,t).href},qp={},El=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let o=function(d){return Promise.all(d.map(p=>Promise.resolve(p).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))};const a=document.getElementsByTagName("link"),c=document.querySelector("meta[property=csp-nonce]"),u=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));s=o(n.map(d=>{if(d=Dw(d,r),d in qp)return;qp[d]=!0;const p=d.endsWith(".css"),y=p?'[rel="stylesheet"]':"";if(!!r)for(let T=a.length-1;T>=0;T--){const E=a[T];if(E.href===d&&(!p||E.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${y}`))return;const w=document.createElement("link");if(w.rel=p?"stylesheet":Lw,p||(w.as="script"),w.crossOrigin="",w.href=d,u&&w.setAttribute("nonce",u),document.head.appendChild(w),p)return new Promise((T,E)=>{w.addEventListener("load",T),w.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${d}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})},Ln=Is("auth",()=>{const e=window.TradeZingSettings||{},t=se(!1),n=e.isAuth,r=se(n===!0||n==="1"||n===1||n==="true"),s=se(e.user||null),i=se(Array.isArray(e.roles)?e.roles:[]),o=se(Array.isArray(e.allowedRoles)?e.allowedRoles:[]),a=e.hasApiKey,c=se(a===!0||a==="1"||a===1||a==="true"),u=se(!!e.onboardingSkipped),d=Xe(()=>t.value?!1:i.value.includes("administrator")?!0:i.value.some(b=>o.value.includes(b)));return{isAuthenticated:r,user:s,roles:i,allowedRoles:o,hasApiKey:c,hasAccess:d,isBanned:t,onboardingSkipped:u,setBanned:b=>{t.value=b},skipOnboarding:async()=>{try{(await fetch(`${e.root}tradezing/v1/users/onboarding/skip`,{method:"POST",headers:{"X-WP-Nonce":e.nonce}})).ok&&(u.value=!0)}catch(b){console.error("Failed to skip onboarding",b)}}}}),Ol=Is("flow",()=>{const e=se(1),t=se(!1),n=se(!1),r=se(!1),s=se(!1),i=se("");return{step:e,isAgreed:t,hasNewConnection:n,isIframeActive:r,triggerIframeClose:s,iframeUrl:i,reset:()=>{e.value=1,t.value=!1,n.value=!1,r.value=!1,s.value=!1,i.value=""}}}),Ci=Is("notifications",()=>{const e=se(""),t=se("success"),n=se(!1);let r=null;return{message:e,type:t,isVisible:n,show:(i,o="success",a=3e3)=>{r&&clearTimeout(r),e.value=i,t.value=o,n.value=!0,r=window.setTimeout(()=>{n.value=!1},a)}}});var jw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Nw(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ec={exports:{}},Mw=Ec.exports,Vp;function Hw(){return Vp||(Vp=1,(function(e,t){((n,r)=>{e.exports=r()})(Mw,function(){var n=function(l,f){return(n=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(g,m){g.__proto__=m}:function(g,m){for(var A in m)Object.prototype.hasOwnProperty.call(m,A)&&(g[A]=m[A])}))(l,f)},r=function(){return(r=Object.assign||function(l){for(var f,g=1,m=arguments.length;g<m;g++)for(var A in f=arguments[g])Object.prototype.hasOwnProperty.call(f,A)&&(l[A]=f[A]);return l}).apply(this,arguments)};function s(l,f,g){for(var m,A=0,k=f.length;A<k;A++)!m&&A in f||((m=m||Array.prototype.slice.call(f,0,A))[A]=f[A]);return l.concat(m||Array.prototype.slice.call(f))}var i=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:jw,o=Object.keys,a=Array.isArray;function c(l,f){return typeof f=="object"&&o(f).forEach(function(g){l[g]=f[g]}),l}typeof Promise>"u"||i.Promise||(i.Promise=Promise);var u=Object.getPrototypeOf,d={}.hasOwnProperty;function p(l,f){return d.call(l,f)}function y(l,f){typeof f=="function"&&(f=f(u(l))),(typeof Reflect>"u"?o:Reflect.ownKeys)(f).forEach(function(g){w(l,g,f[g])})}var b=Object.defineProperty;function w(l,f,g,m){b(l,f,c(g&&p(g,"get")&&typeof g.get=="function"?{get:g.get,set:g.set,configurable:!0}:{value:g,configurable:!0,writable:!0},m))}function T(l){return{from:function(f){return l.prototype=Object.create(f.prototype),w(l.prototype,"constructor",l),{extend:y.bind(null,l.prototype)}}}}var E=Object.getOwnPropertyDescriptor,z=[].slice;function j(l,f,g){return z.call(l,f,g)}function te(l,f){return f(l)}function $(l){if(!l)throw new Error("Assertion Failed")}function ne(l){i.setImmediate?setImmediate(l):setTimeout(l,0)}function _(l,f){if(typeof f=="string"&&p(l,f))return l[f];if(!f)return l;if(typeof f!="string"){for(var g=[],m=0,A=f.length;m<A;++m){var k=_(l,f[m]);g.push(k)}return g}var B,R=f.indexOf(".");return R===-1||(B=l[f.substr(0,R)])==null?void 0:_(B,f.substr(R+1))}function U(l,f,g){if(l&&f!==void 0&&!("isFrozen"in Object&&Object.isFrozen(l)))if(typeof f!="string"&&"length"in f){$(typeof g!="string"&&"length"in g);for(var m=0,A=f.length;m<A;++m)U(l,f[m],g[m])}else{var k,B,R=f.indexOf(".");R!==-1?(k=f.substr(0,R),(R=f.substr(R+1))===""?g===void 0?a(l)&&!isNaN(parseInt(k))?l.splice(k,1):delete l[k]:l[k]=g:U(B=(B=l[k])&&p(l,k)?B:l[k]={},R,g)):g===void 0?a(l)&&!isNaN(parseInt(f))?l.splice(f,1):delete l[f]:l[f]=g}}function me(l){var f,g={};for(f in l)p(l,f)&&(g[f]=l[f]);return g}var K=[].concat;function ke(l){return K.apply([],l)}var rt="BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(ke([8,16,32,64].map(function(l){return["Int","Uint","Float"].map(function(f){return f+l+"Array"})}))).filter(function(l){return i[l]}),Oe=new Set(rt.map(function(l){return i[l]})),ge=null;function Pe(l){return ge=new WeakMap,l=(function f(g){if(!g||typeof g!="object")return g;var m=ge.get(g);if(m)return m;if(a(g)){m=[],ge.set(g,m);for(var A=0,k=g.length;A<k;++A)m.push(f(g[A]))}else if(Oe.has(g.constructor))m=g;else{var B,R=u(g);for(B in m=R===Object.prototype?{}:Object.create(R),ge.set(g,m),g)p(g,B)&&(m[B]=f(g[B]))}return m})(l),ge=null,l}var je={}.toString;function nt(l){return je.call(l).slice(8,-1)}var Ve=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Ze=typeof Ve=="symbol"?function(l){var f;return l!=null&&(f=l[Ve])&&f.apply(l)}:function(){return null};function Ge(l,f){f=l.indexOf(f),0<=f&&l.splice(f,1)}var Ce={};function Ke(l){var f,g,m,A;if(arguments.length===1){if(a(l))return l.slice();if(this===Ce&&typeof l=="string")return[l];if(A=Ze(l))for(g=[];!(m=A.next()).done;)g.push(m.value);else{if(l==null)return[l];if(typeof(f=l.length)!="number")return[l];for(g=new Array(f);f--;)g[f]=l[f]}}else for(f=arguments.length,g=new Array(f);f--;)g[f]=arguments[f];return g}var tt=typeof Symbol<"u"?function(l){return l[Symbol.toStringTag]==="AsyncFunction"}:function(){return!1},rt=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],he=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(rt),Bt={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function ct(l,f){this.name=l,this.message=f}function wt(l,f){return l+". Errors: "+Object.keys(f).map(function(g){return f[g].toString()}).filter(function(g,m,A){return A.indexOf(g)===m}).join(` 3`)}function yt(l,f,g,m){this.failures=f,this.failedKeys=m,this.successCount=g,this.message=wt(l,f)}function de(l,f){this.name="BulkError",this.failures=Object.keys(f).map(function(g){return f[g]}),this.failuresByPos=f,this.message=wt(l,this.failures)}T(ct).from(Error).extend({toString:function(){return this.name+": "+this.message}}),T(yt).from(ct),T(de).from(ct);var q=he.reduce(function(l,f){return l[f]=f+"Error",l},{}),Y=ct,M=he.reduce(function(l,f){var g=f+"Error";function m(A,k){this.name=g,A?typeof A=="string"?(this.message="".concat(A).
vendor: 7,254 bytes, lines 3-4
3concat(k?` 4 `+k:""),this.inner=k||null):typeof A=="object"&&(this.message="".concat(A.name," ").concat(A.message),this.inner=A):(this.message=Bt[f]||g,this.inner=null)}return T(m).from(Y),l[f]=m,l},{}),Re=(M.Syntax=SyntaxError,M.Type=TypeError,M.Range=RangeError,rt.reduce(function(l,f){return l[f+"Error"]=M[f],l},{}));rt=he.reduce(function(l,f){return["Syntax","Type","Range"].indexOf(f)===-1&&(l[f+"Error"]=M[f]),l},{});function O(){}function I(l){return l}function D(l,f){return l==null||l===I?f:function(g){return f(l(g))}}function G(l,f){return function(){l.apply(this,arguments),f.apply(this,arguments)}}function fe(l,f){return l===O?f:function(){var g=l.apply(this,arguments),m=(g!==void 0&&(arguments[0]=g),this.onsuccess),A=this.onerror,k=(this.onsuccess=null,this.onerror=null,f.apply(this,arguments));return m&&(this.onsuccess=this.onsuccess?G(m,this.onsuccess):m),A&&(this.onerror=this.onerror?G(A,this.onerror):A),k!==void 0?k:g}}function L(l,f){return l===O?f:function(){l.apply(this,arguments);var g=this.onsuccess,m=this.onerror;this.onsuccess=this.onerror=null,f.apply(this,arguments),g&&(this.onsuccess=this.onsuccess?G(g,this.onsuccess):g),m&&(this.onerror=this.onerror?G(m,this.onerror):m)}}function ce(l,f){return l===O?f:function(A){var m=l.apply(this,arguments),A=(c(A,m),this.onsuccess),k=this.onerror,B=(this.onsuccess=null,this.onerror=null,f.apply(this,arguments));return A&&(this.onsuccess=this.onsuccess?G(A,this.onsuccess):A),k&&(this.onerror=this.onerror?G(k,this.onerror):k),m===void 0?B===void 0?void 0:B:c(m,B)}}function ve(l,f){return l===O?f:function(){return f.apply(this,arguments)!==!1&&l.apply(this,arguments)}}function be(l,f){return l===O?f:function(){var g=l.apply(this,arguments);if(g&&typeof g.then=="function"){for(var m=this,A=arguments.length,k=new Array(A);A--;)k[A]=arguments[A];return g.then(function(){return f.apply(m,k)})}return f.apply(this,arguments)}}rt.ModifyError=yt,rt.DexieError=ct,rt.BulkError=de;var we=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function qe(l){we=l}var Ie={},N=100,re=typeof Promise>"u"?[]:(he=Promise.resolve(),typeof crypto<"u"&&crypto.subtle?[re=crypto.subtle.digest("SHA-512",new Uint8Array([0])),u(re),he]:[he,u(he),he]),he=re[0],Gr=re[1],Gr=Gr&&Gr.then,Ee=he&&he.constructor,Be=!!re[2],Ue=function(l,f){gt.push([l,f]),Rt&&(queueMicrotask(Hr),Rt=!1)},Ye=!0,Rt=!0,ft=[],Lt=[],vt=I,st={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:O,pgp:!1,env:{},finalize:O},Ae=st,gt=[],it=0,Ft=[];function De(l){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var f=this._PSD=Ae;if(typeof l!="function"){if(l!==Ie)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&mt(this,this._value)}else this._state=null,this._value=null,++f.ref,(function g(m,A){try{A(function(k){if(m._state===null){if(k===m)throw new TypeError("A promise cannot be resolved with itself.");var B=m._lib&&nn();k&&typeof k.then=="function"?g(m,function(R,X){k instanceof De?k._then(R,X):k.then(R,X)}):(m._state=!0,m._value=k,Dt(m)),B&&Zn()}},mt.bind(null,m))}catch(k){mt(m,k)}})(this,l)}var St={get:function(){var l=Ae,f=jn;function g(m,A){var k=this,B=!l.global&&(l!==Ae||f!==jn),R=B&&!Kn(),X=new De(function(oe,V){rn(k,new Qt(et(m,l,B,R),et(A,l,B,R),oe,V,l))});return this._consoleTask&&(X._consoleTask=this._consoleTask),X}return g.prototype=Ie,g},set:function(l){w(this,"then",l&&l.prototype===Ie?St:{get:function(){return l},set:St.set})}};function Qt(l,f,g,m,A){this.onFulfilled=typeof l=="function"?l:null,this.onRejected=typeof f=="function"?f:null,this.resolve=g,this.reject=m,this.psd=A}function mt(l,f){var g,m;Lt.push(f),l._state===null&&(g=l._lib&&nn(),f=vt(f),l._state=!1,l._value=f,m=l,ft.some(function(A){return A._value===m._value})||ft.push(m),Dt(l),g)&&Zn()}function Dt(l){var f=l._listeners;l._listeners=[];for(var g=0,m=f.length;g<m;++g)rn(l,f[g]);var A=l._PSD;--A.ref||A.finalize(),it===0&&(++it,Ue(function(){--it==0&&Yt()},[]))}function rn(l,f){if(l._state===null)l._listeners.push(f);else{var g=l._state?f.onFulfilled:f.onRejected;if(g===null)return(l._state?f.resolve:f.reject)(l._value);++f.psd.ref,++it,Ue(Un,[g,l,f])}}function Un(l,f,g){try{var m,A=f._value;!f._state&&Lt.length&&(Lt=[]),m=we&&f._consoleTask?f._consoleTask.run(function(){return l(A)}):l(A),f._state||Lt.indexOf(A)!==-1||(k=>{for(var B=ft.length;B;)if(ft[--B]._value===k._value)return ft.splice(B,1)})(f),g.resolve(m)}catch(k){g.reject(k)}finally{--it==0&&Yt(),--g.psd.ref||g.psd.finalize()}}function Hr(){_n(st,function(){nn()&&Zn()})}function nn(){var l=Ye;return Rt=Ye=!1,l}function Zn(){var l,f,g;do for(;0<gt.length;)for(l=gt,gt=[],g=l.length,f=0;f<g;++f){var m=l[f];m[0].apply(null,m[1])}while(0<gt.length);Rt=Ye=!0}function Yt(){for(var l=ft,f=(ft=[],l.forEach(function(m){m._PSD.onunhandled.call(null,m._value,m)}),Ft.slice(0)),g=f.length;g;)f[--g]()}function vn(l){return new De(Ie,!1,l)}function It(l,f){var g=Ae;return function(){var m=nn(),A=Ae;try{return Lr(g,!0),l.apply(this,arguments)}catch(k){f&&f(k)}finally{Lr(A,!1),m&&Zn()}}}y(De.prototype,{then:St,_then:function(l,f){rn(this,new Qt(null,null,l,f,Ae))},catch:function(l){var f,g;return arguments.length===1?this.then(null,l):(f=l,g=arguments[1],typeof f=="function"?this.then(null,function(m){return(m instanceof f?g:vn)(m)}):this.then(null,function(m){return(m&&m.name===f?g:vn)(m)}))},finally:function(l){return this.then(function(f){return De.resolve(l()).then(function(){return f})},function(f){return De.resolve(l()).then(function(){return vn(f)})})},timeout:function(l,f){var g=this;return l<1/0?new De(function(m,A){var k=setTimeout(function(){return A(new M.Timeout(f))},l);g.then(m,A).finally(clearTimeout.bind(null,k))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&w(De.prototype,Symbol.toStringTag,"Dexie.Promise"),st.env=Fr(),y(De,{all:function(){var l=Ke.apply(null,arguments).map(vs);return new De(function(f,g){l.length===0&&f([]);var m=l.length;l.forEach(function(A,k){return De.resolve(A).then(function(B){l[k]=B,--m||f(l)},g)})})},resolve:function(l){return l instanceof De?l:l&&typeof l.then=="function"?new De(function(f,g){l.then(f,g)}):new De(Ie,!0,l)},reject:vn,race:function(){var l=Ke.apply(null,arguments).map(vs);return new De(function(f,g){l.map(function(m){return De.resolve(m).then(f,g)})})},PSD:{get:function(){return Ae},set:function(l){return Ae=l}},totalEchoes:{get:function(){return jn}},newPSD:Nn,usePSD:_n,scheduler:{get:function(){return Ue},set:function(l){Ue=l}},rejectionMapper:{get:function(){return vt},set:function(l){vt=l}},follow:function(l,f){return new De(function(g,m){return Nn(function(A,k){var B=Ae;B.unhandleds=[],B.onunhandled=k,B.finalize=G(function(){var R,X=this;R=function(){X.unhandleds.length===0?A():k(X.unhandleds[0])},Ft.push(function oe(){R(),Ft.splice(Ft.indexOf(oe),1)}),++it,Ue(function(){--it==0&&Yt()},[])},B.finalize),l()},f,g,m)})}}),Ee&&(Ee.allSettled&&w(De,"allSettled",function(){var l=Ke.apply(null,arguments).map(vs);return new De(function(f){l.length===0&&f([]);var g=l.length,m=new Array(g);l.forEach(function(A,k){return De.resolve(A).then(function(B){return m[k]={status:"fulfilled",value:
4B}},function(B){return m[k]={status:"rejected",reason:B}}).then(function(){return--g||f(m)})})})}),Ee.any&&typeof AggregateError<"u"&&w(De,"any",function(){var l=Ke.apply(null,arguments).map(vs);return new De(function(f,g){l.length===0&&g(new AggregateError([]));var m=l.length,A=new Array(m);l.forEach(function(k,B){return De.resolve(k).then(function(R){return f(R)},function(R){A[B]=R,--m||g(new AggregateError(A))})})})}),Ee.withResolvers)&&(De.withResolvers=Ee.withResolvers);var $t={awaits:0,echoes:0,id:0},bn=0,rr=[],Dn=0,jn=0,Kr=0;function Nn(l,B,g,m){var A=Ae,k=Object.create(A),B=(k.parent=A,k.ref=0,k.global=!1,k.id=++Kr,st.env,k.env=Be?{Promise:De,PromiseProp:{value:De,configurable:!0,writable:!0},all:De.all,race:De.race,allSettled:De.allSettled,any:De.any,resolve:De.resolve,reject:De.reject}:{},B&&c(k,B),++A.ref,k.finalize=function(){--this.parent.ref||this.parent.finalize()},_n(k,l,g,m));return k.ref===0&&k.finalize(),B}function Xr(){return $t.id||($t.id=++bn),++$t.awaits,$t.echoes+=N,$t.id}function Kn(){return!!$t.awaits&&(--$t.awaits==0&&($t.id=0),$t.echoes=$t.awaits*N,!0)}function vs(l){return $t.echoes&&l&&l.constructor===Ee?(Xr(),l.then(function(f){return Kn(),f},function(f){return Kn(),dt(f)})):l}function ti(){var l=rr[rr.length-1];rr.pop(),Lr(l,!1)}function Lr(l,f){var g,m,A=Ae;(f?!$t.echoes||Dn++&&l===Ae:!Dn||--Dn&&l===Ae)||queueMicrotask(f?(function(k){++jn,$t.echoes&&--$t.echoes!=0||($t.echoes=$t.awaits=$t.id=0),rr.push(Ae),Lr(k,!0)}).bind(null,l):ti),l!==Ae&&(Ae=l,A===st&&(st.env=Fr()),Be)&&(g=st.env.Promise,m=l.env,A.global||l.global)&&(Object.defineProperty(i,"Promise",m.PromiseProp),g.all=m.all,g.race=m.race,g.resolve=m.resolve,g.reject=m.reject,m.allSettled&&(g.allSettled=m.allSettled),m.any)&&(g.any=m.any)}function Fr(){var l=i.Promise;return Be?{Promise:l,PromiseProp:Object.getOwnPropertyDescriptor(i,"Promise"),all:l.all,race:l.race,allSettled:l.allSettled,any:l.any,resolve:l.resolve,reject:l.reject}:{}}function _n(l,f,g,m,A){var k=Ae;try{return Lr(l,!0),f(g,m,A)}finally{Lr(k,!1)}}function et(l,f,g,m){return typeof l!="function"?l:function(){var A=Ae;g&&Xr(),Lr(f,!0);try{return l.apply(this,arguments)}finally{Lr(A,!1),m&&queueMicrotask(Kn)}}}function qt(l){Promise===Ee&&$t.echoes===0?Dn===0?l():enqueueNativeMicroTask(l):setTimeout(l,0)}(""+Gr).indexOf("[native code]")===-1&&(Xr=Kn=O);var dt=De.reject,Ct="ï¿¿",sn="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",Mn="String expected.",Wn="__dbnames",Yn="readonly",Hn="readwrite";function Pn(l,f){return l?f?function(){return l.apply(this,arguments)&&f.apply(this,arguments)}:l:f}var gn={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Ar(l){return typeof l!="string"||/\./.test(l)?function(f){return f}:function(f){return f[l]===void 0&&l in f&&delete(f=Pe(f))[l],f}}function bs(){throw M.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor.")}function Ht(l,f){try{var g=Si(l),m=Si(f);if(g!==m)return g==="Array"?1:m==="Array"?-1:g==="binary"?1:m==="binary"?-1:g==="string"?1:m==="string"?-1:g==="Date"?1:m!=="Date"?NaN:-1;switch(g){case"number":case"Date":case"string":return f<l?1:l<f?-1:0;case"binary":for(var A=Ei(l),k=Ei(f),B=A.length,R=k.length,X=B<R?B:R,oe=0;oe<X;++oe)if(A[oe]!==k[oe])return A[oe]<k[oe]?-1:1;return B===R?0:B<R?-1:1;case"Array":for(var V=l,H=f,F=V.length,J=H.length,W=F<J?F:J,Q=0;Q<W;++Q){var Z=Ht(V[Q],H[Q]);if(Z!==0)return Z}return F===J?0:F<J?-1:1}}catch{}return NaN}function Si(l){var f=typeof l;return f=="object"&&(ArrayBuffer.isView(l)||(f=nt(l))==="ArrayBuffer")?"binary":f}function Ei(l){return l instanceof Uint8Array?l:ArrayBuffer.isView(l)?new Uint8Array(l.buffer,l.byteOffset,l.byteLength):new Uint8Array(l)}function Rs(l,f,g){var m=l.schema.yProps;return m?(f&&0<g.numFailures&&(f=f.filter(function(A,k){return!g.failures[k]})),Promise.all(m.map(function(A){return A=A.updatesTable,f?l.db.table(A).where("k").anyOf(f).delete():l.db.table(A).clear()}
4)).then(function(){return g})):g}Ml.prototype.execute=function(l){var f=this["@@propmod"];if(f.add!==void 0){var g=f.add;if(a(g))return s(s([],a(l)?l:[],!0),g).sort();if(typeof g=="number")return(Number(l)||0)+g;if(typeof g=="bigint")try{return BigInt(l)+g}catch{return BigInt(0)+g}throw new TypeError("Invalid term ".concat(g))}if(f.remove!==void 0){var m=f.remove;if(a(m))return a(l)?l.filter(function(A){return!m.includes(A)}).sort():[];if(typeof m=="number")return Number(l)-m;if(typeof m=="bigint")try{return BigInt(l)-m}catch{return BigInt(0)-m}throw new TypeError("Invalid subtrahend ".concat(m))}return g=(g=f.replacePrefix)==null?void 0:g[0],g&&typeof l=="string"&&l.startsWith(g)?f.replacePrefix[1]+l.substring(g.length):l};var _r=Ml;function Ml(l){this["@@propmod"]=l}function ha(l,f){for(var g=o(f),m=g.length,A=!1,k=0;k<m;++k){var B=g[k],R=f[B],X=_(l,B);R instanceof _r?(U(l,B,R.execute(X)),A=!0):X!==R&&(U(l,B,R),A=!0)}return A}ln.prototype._trans=function(l,f,g){var m=this._tx||Ae.trans,A=this.name,k=we&&typeof console<"u"&&console.createTask&&console.createTask("Dexie: ".concat(l==="readonly"?"read":"write"," ").concat(this.name));function B(oe,V,H){if(H.schema[A])return f(H.idbtrans,H);throw new M.NotFound("Table "+A+" not part of transaction")}var R=nn();try{var X=m&&m.db._novip===this.db._novip?m===Ae.trans?m._promise(l,B,g):Nn(function(){return m._promise(l,B,g)},{trans:m,transless:Ae.transless||Ae}):(function oe(V,H,F,J){if(V.idbdb&&(V._state.openComplete||Ae.letThrough||V._vip)){var W=V._createTransaction(H,F,V._dbSchema);try{W.create(),V._state.PR1398_maxLoop=3}catch(Q){return Q.name===q.InvalidState&&V.isOpen()&&0<--V._state.PR1398_maxLoop?(console.warn("Dexie: Need to reopen db"),V.close({disableAutoOpen:!1}),V.open().then(function(){return oe(V,H,F,J)})):dt(Q)}return W._promise(H,function(Q,Z){return Nn(function(){return Ae.trans=W,J(Q,Z,W)})}).then(function(Q){if(H==="readwrite")try{W.idbtrans.commit()}catch{}return H==="readonly"?Q:W._completion.then(function(){return Q})})}if(V._state.openComplete)return dt(new M.DatabaseClosed(V._state.dbOpenError));if(!V._state.isBeingOpened){if(!V._state.autoOpen)return dt(new M.DatabaseClosed);V.open().catch(O)}return V._state.dbReadyPromise.then(function(){return oe(V,H,F,J)})})(this.db,l,[this.name],B);return k&&(X._consoleTask=k,X=X.catch(function(oe){return console.trace(oe),dt(oe)})),X}finally{R&&Zn()}},ln.prototype.get=function(l,f){var g=this;return l&&l.constructor===Object?this.where(l).first(f):l==null?dt(new M.Type("Invalid argument to Table.get()")):this._trans("readonly",function(m){return g.core.get({trans:m,key:l}).then(function(A){return g.hook.reading.fire(A)})}).then(f)},ln.prototype.where=function(l){if(typeof l=="string")return new this.db.WhereClause(this,l);if(a(l))return new this.db.WhereClause(this,"[".concat(l.join("+"),"]"));var f=o(l);if(f.length===1)return this.where(f[0]).equals(l[f[0]]);var g=this.schema.indexes.concat(this.schema.primKey).filter(function(R){if(R.compound&&f.every(function(oe){return 0<=R.keyPath.indexOf(oe)})){for(var X=0;X<f.length;++X)if(f.indexOf(R.keyPath[X])===-1)return!1;return!0}return!1}).sort(function(R,X){return R.keyPath.length-X.keyPath.length})[0];if(g&&this.db._maxKey!==Ct)return B=g.keyPath.slice(0,f.length),this.where(B).equals(B.map(function(R){return l[R]}));!g&&we&&console.warn("The query ".concat(JSON.stringify(l)," on ").concat(this.name," would benefit from a ")+"compound index [".concat(f.join("+"),"]"));var m=this.schema.idxByName;function A(R,X){return Ht(R,X)===0}var B=f.reduce(function(V,X){var oe=V[0],V=V[1],H=m[X],F=l[X];return[oe||H,oe||!H?Pn(V,H&&H.multi?function(J){return J=_(J,X),a(J)&&J.some(function(W){return A(F,W)})}:function(J){return A(F,_(J,X))}):V]},[null,null]),k=B[0],B=B[1];return k?this.where(k.name).equals(l[k.keyPath]).filter(B):g?this.filter(B):this.where(f).equals("")},ln.prototype.filter=function(l){return this.toCollection().and(l)},ln.prototype.count=function(l){return this.toCollection().count(l)},ln.prototype.offset=function(l){return this.toCollection().offset(l)},ln.prototype.limit=function(l){return this.toCollection().limit(l)},ln.prototype.each=function(l){return this.toCollection().each(l)},ln.prototype.toArray=function(l){return this.toCollection().toArray(l)},ln.prototype.toCollection=function(){return new this.db.Collection(new this.db.WhereClause(this))},ln.prototype.orderBy=function(l){return new this.db.Collection(new this.db.WhereClause(this,a(l)?"[".concat(l.join("+"),"]"):l))},ln.prototype.reverse=function(){return this.toCollection().reverse()},ln.prototype.mapToClass=function(l){for(var f=this.db,g=this.name,m=((this.schema.mappedClass=l).prototype instanceof bs&&(l=(B=>{var R=V,X=B;if(typeof X!="function"&&X!==null)throw new TypeError("Class extends value "+String(X)+" is not a constructor or null");function oe(){this.constructor=R}function V(){return B!==null&&B.apply(this,arguments)||this}
vendor: 13,579 bytes, line 4
4return n(R,X),R.prototype=X===null?Object.create(X):(oe.prototype=X.prototype,new oe),Object.defineProperty(V.prototype,"db",{get:function(){return f},enumerable:!1,configurable:!0}),V.prototype.table=function(){return g},V})(l)),new Set),A=l.prototype;A;A=u(A))Object.getOwnPropertyNames(A).forEach(function(B){return m.add(B)});function k(B){if(!B)return B;var R,X=Object.create(l.prototype);for(R in B)if(!m.has(R))try{X[R]=B[R]}catch{}return X}return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=k,this.hook("reading",k),l},ln.prototype.defineClass=function(){return this.mapToClass(function(l){c(this,l)})},ln.prototype.add=function(l,f){var g=this,m=this.schema.primKey,A=m.auto,k=m.keyPath,B=l;return k&&A&&(B=Ar(k)(l)),this._trans("readwrite",function(R){return g.core.mutate({trans:R,type:"add",keys:f!=null?[f]:null,values:[B]})}).then(function(R){return R.numFailures?De.reject(R.failures[0]):R.lastResult}).then(function(R){if(k)try{U(l,k,R)}catch{}return R})},ln.prototype.upsert=function(l,f){var g=this,m=this.schema.primKey.keyPath;return this._trans("readwrite",function(A){return g.core.get({trans:A,key:l}).then(function(k){var B=k??{};return ha(B,f),m&&U(B,m,l),g.core.mutate({trans:A,type:"put",values:[B],keys:[l],upsert:!0,updates:{keys:[l],changeSpecs:[f]}}).then(function(R){return R.numFailures?De.reject(R.failures[0]):!!k})})})},ln.prototype.update=function(l,f){return typeof l!="object"||a(l)?this.where(":id").equals(l).modify(f):(l=_(l,this.schema.primKey.keyPath))===void 0?dt(new M.InvalidArgument("Given object does not contain its primary key")):this.where(":id").equals(l).modify(f)},ln.prototype.put=function(l,f){var g=this,m=this.schema.primKey,A=m.auto,k=m.keyPath,B=l;return k&&A&&(B=Ar(k)(l)),this._trans("readwrite",function(R){return g.core.mutate({trans:R,type:"put",values:[B],keys:f!=null?[f]:null})}).then(function(R){return R.numFailures?De.reject(R.failures[0]):R.lastResult}).then(function(R){if(k)try{U(l,k,R)}catch{}return R})},ln.prototype.delete=function(l){var f=this;return this._trans("readwrite",function(g){return f.core.mutate({trans:g,type:"delete",keys:[l]}).then(function(m){return Rs(f,[l],m)}).then(function(m){return m.numFailures?De.reject(m.failures[0]):void 0})})},ln.prototype.clear=function(){var l=this;return this._trans("readwrite",function(f){return l.core.mutate({trans:f,type:"deleteRange",range:gn}).then(function(g){return Rs(l,null,g)})}).then(function(f){return f.numFailures?De.reject(f.failures[0]):void 0})},ln.prototype.bulkGet=function(l){var f=this;return this._trans("readonly",function(g){return f.core.getMany({keys:l,trans:g}).then(function(m){return m.map(function(A){return f.hook.reading.fire(A)})})})},ln.prototype.bulkAdd=function(l,f,g){var m=this,A=Array.isArray(f)?f:void 0,k=(g=g||(A?void 0:f))?g.allKeys:void 0;return this._trans("readwrite",function(B){var R=m.schema.primKey,oe=R.auto,R=R.keyPath;if(R&&A)throw new M.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(A&&A.length!==l.length)throw new M.InvalidArgument("Arguments objects and keys must have the same length");var X=l.length,oe=R&&oe?l.map(Ar(R)):l;return m.core.mutate({trans:B,type:"add",keys:A,values:oe,wantResults:k}).then(function(V){var H=V.numFailures,F=V.failures;if(H===0)return k?V.results:V.lastResult;throw new de("".concat(m.name,".bulkAdd(): ").concat(H," of ").concat(X," operations failed"),F)})})},ln.prototype.bulkPut=function(l,f,g){var m=this,A=Array.isArray(f)?f:void 0,k=(g=g||(A?void 0:f))?g.allKeys:void 0;return this._trans("readwrite",function(B){var R=m.schema.primKey,oe=R.auto,R=R.keyPath;if(R&&A)throw new M.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(A&&A.length!==l.length)throw new M.InvalidArgument("Arguments objects and keys must have the same length");var X=l.length,oe=R&&oe?l.map(Ar(R)):l;return m.core.mutate({trans:B,type:"put",keys:A,values:oe,wantResults:k}).then(function(V){var H=V.numFailures,F=V.failures;if(H===0)return k?V.results:V.lastResult;throw new de("".concat(m.name,".bulkPut(): ").concat(H," of ").concat(X," operations failed"),F)})})},ln.prototype.bulkUpdate=function(l){var f=this,g=this.core,m=l.map(function(B){return B.key}),A=l.map(function(B){return B.changes}),k=[];return this._trans("readwrite",function(B){return g.getMany({trans:B,keys:m,cache:"clone"}).then(function(R){var X=[],oe=[],V=(l.forEach(function(H,F){var J=H.key,W=H.changes,Q=R[F];if(Q){for(var Z=0,pe=Object.keys(W);Z<pe.length;Z++){var ue=pe[Z],xe=W[ue];if(ue===f.schema.primKey.keyPath){if(Ht(xe,J)!==0)throw new M.Constraint("Cannot update primary key in bulkUpdate()")}else U(Q,ue,xe)}k.push(F),X.push(J),oe.push(Q)}}),X.length);return g.mutate({trans:B,type:"put",keys:X,values:oe,updates:{keys:m,changeSpecs:A}}).then(function(H){var F=H.numFailures,J=H.failures;if(F===0)return V;for(var W=0,Q=Object.keys(J);W<Q.length;W++){var Z,pe=Q[W],ue=k[Number(pe)];ue!=null&&(Z=J[pe],delete J[pe],J[ue]=Z)}throw new de("".concat(f.name,".bulkUpdate(): ").concat(F," of ").concat(V," operations failed"),J)})})})},ln.prototype.bulkDelete=function(l){var f=this,g=l.length;return this._trans("readwrite",function(m){return f.core.mutate({trans:m,type:"delete",keys:l}).then(function(A){return Rs(f,l,A)})}).then(function(m){var A=m.numFailures,k=m.failures;if(A===0)return m.lastResult;throw new de("".concat(f.name,".bulkDelete(): ").concat(A," of ").concat(g," operations failed"),k)})};var mo=ln;function ln(){}function Oi(l){function f(B,R){if(R){for(var X=arguments.length,oe=new Array(X-1);--X;)oe[X-1]=arguments[X];return g[B].subscribe.apply(null,oe),l}if(typeof B=="string")return g[B]}var g={};f.addEventType=k;for(var m=1,A=arguments.length;m<A;++m)k(arguments[m]);return f;function k(B,R,X){var oe,V;if(typeof B!="object")return R=R||ve,V={subscribers:[],fire:X=X||O,subscribe:function(H){V.subscribers.indexOf(H)===-1&&(V.subscribers.push(H),V.fire=R(V.fire,H))},unsubscribe:function(H){V.subscribers=V.subscribers.filter(function(F){return F!==H}),V.fire=V.subscribers.reduce(R,X)}},g[B]=f[B]=V;o(oe=B).forEach(function(H){var F=oe[H];if(a(F))k(H,oe[H][0],oe[H][1]);else{if(F!=="asap")throw new M.InvalidArgument("Invalid event config");var J=k(H,I,function(){for(var W=arguments.length,Q=new Array(W);W--;)Q[W]=arguments[W];J.subscribers.forEach(function(Z){ne(function(){Z.apply(null,Q)})})})}})}}function ni(l,f){return T(f).from({prototype:l}),f}function Ls(l,f){return!(l.filter||l.algorithm||l.or)&&(f?l.justLimit:!l.replayFilter)}function pa(l,f){l.filter=Pn(l.filter,f)}function ga(l,f,g){var m=l.replayFilter;l.replayFilter=m?function(){return Pn(m(),f())}:f,l.justLimit=g&&!m}function Bi(l,f){if(l.isPrimKey)return f.primaryKey;var g=f.getIndexByKeyPath(l.index);if(g)return g;throw new M.Schema("KeyPath "+l.index+" on object store "+f.name+" is not indexed")}function ma(l,f,g){var m=Bi(l,f.schema);return f.openCursor({trans:g,values:!l.keysOnly,reverse:l.dir==="prev",unique:!!l.unique,query:{index:m,range:l.range}})}function Ds(l,f,g,m){var A,k,B=l.replayFilter?Pn(l.filter,l.replayFilter()):l.filter;return l.or?(A={},k=function(R,X,oe){var V,H;B&&!B(X,oe,function(F){return X.stop(F)},function(F){return X.fail(F)})||((H=""+(V=X.primaryKey))=="[object ArrayBuffer]"&&(H=""+new Uint8Array(V)),p(A,H))||(A[H]=!0,f(R,X,oe))},Promise.all([l.or._iterate(k,g),Hl(ma(l,m,g),l.algorithm,k,!l.keysOnly&&l.valueMapper)])):Hl(ma(l,m,g),Pn(l.algorithm,B),f,!l.keysOnly&&l.valueMapper)}function Hl(l,f,g,m){var A=It(m?function(k,B,R){return g(m(k),B,R)}:g);return l.then(function(k){if(k)return k.start(function(){var B=function(){return k.continue()};f&&!f(k,function(R){return B=R},function(R){k.stop(R),B=O},function(R){k.fail(R),B=O})||A(k.value,k,function(R){return B=R}),B()})})}_t.prototype._read=function(l,f){var g=this._ctx;return g.error?g.table._trans(null,dt.bind(null,g.error)):g.table._trans("readonly",l).then(f)},_t.prototype._write=function(l){var f=this._ctx;return f.error?f.table._trans(null,dt.bind(null,f.error)):f.table._trans("readwrite",l,"locked")},_t.prototype._addAlgorithm=function(l){var f=this._ctx;f.algorithm=Pn(f.algorithm,l)},_t.prototype._iterate=function(l,f){return Ds(this._ctx,l,f,this._ctx.table.core)},_t.prototype.clone=function(l){var f=Object.create(this.constructor.prototype),g=Object.create(this._ctx);return l&&c(g,l),f._ctx=g,f},_t.prototype.raw=function(){return this._ctx.valueMapper=null,this},_t.prototype.each=function(l){var f=this._ctx;return this._read(function(g){return Ds(f,l,g,f.table.core)})},_t.prototype.count=function(l){var f=this;return this._read(function(g){var m,A=f._ctx,k=A.table.core;return Ls(A,!0)?k.count({trans:g,query:{index:Bi(A,k.schema),range:A.range}}).then(function(B){return Math.min(B,A.limit)}):(m=0,Ds(A,function(){return++m,!1},g,k).then(function(){return m}))}).then(l)},_t.prototype.sortBy=function(l,f){var g=l.split(".").reverse(),m=g[0],A=g.length-1;function k(X,oe){return oe?k(X[g[oe]],oe-1):X[m]}var B=this._ctx.dir==="next"?1:-1;function R(X,oe){return Ht(k(X,A),k(oe,A))*B}return this.toArray(function(X){return X.sort(R)}).then(f)},_t.prototype.toArray=function(l){var f=this;return this._read(function(g){var m,A,k,B=f._ctx;return Ls(B,!0)&&0<B.limit?(m=B.valueMapper,A=Bi(B,B.table.core.schema),B.table.core.query({trans:g,limit:B.limit,values:!0,direction:B.dir==="prev"?"prev":void 0,query:{index:A,range:B.range}}).then(function(R){return R=R.result,m?R.map(m):R})):(k=[],Ds(B,function(R){return k.push(R)},g,B.table.core).then(function(){return k}))},l)},_t.prototype.offset=function(l){var f=this._ctx;return l<=0||(f.offset+=l,Ls(f)?ga(f,function(){var g=l;return function(m,A){return g===0||(g===1?--g:A(function(){m.advance(g),g=0}),!1)}}):ga(f,function(){var g=l;return function(){return--g<0}})),this},_t.prototype.limit=function(l){return this._ctx.limit=Math.min(this._ctx.limit,l),ga(this._ctx,function(){var f=l;return function(g,m,A){return--f<=0&&m(A),0<=f}},!0),this},_t.prototype.until=function(l,f){return pa(this._ctx,function(g,m,A){return!l(g.value)||(m(A),f)}),this},_t.prototype.first=function(l){return this.limit(1).toArray(function(f){return f[0]}).then(l)},_t.prototype.last=function(l){return this.reverse().first(l)},_t.prototype.filter=function(l){var f;return pa(this._ctx,function(g){return l(g.value)}),(f=this._ctx).isMatch=Pn(f.isMatch,l),this},_t.prototype.and=function(l){return this.filter(l)},_t.prototype.or=function(l){return new this.db.WhereClause(this._ctx.table,l,this)},_t.prototype.reverse=function(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},_t.prototype.desc=function(){return this.reverse()},_t.prototype.eachKey=function(l){var f=this._ctx;return f.keysOnly=!f.isMatch,this.each(function(g,m){l(m.key,m)})},_t.prototype.eachUniqueKey=function(l){return this._ctx.unique="unique",this.eachKey(l)},_t.prototype.eachPrimaryKey=function(l){var f=this._ctx;return f.keysOnly=!f.isMatch,this.each(function(g,m){l(m.primaryKey,m)})},_t.prototype.keys=function(l){var f=this._ctx,g=(f.keysOnly=!f.isMatch,[]);return this.each(function(m,A){g.push(A.key)}).then(function(){return g}).then(l)},_t.prototype.primaryKeys=function(l){var f=this._ctx;if(Ls(f,!0)&&0<f.limit)return this._read(function(m){var A=Bi(f,f.table.core.schema);return f.table.core.query({trans:m,values:!1,limit:f.limit,direction:f.dir==="prev"?"prev":void 0,query:{index:A,range:f.range}})}).then(function(m){return m.result}).then(l);f.keysOnly=!f.isMatch;var g=[];return this.each(function(m,A){g.push(A.primaryKey)}).then(function(){return g}).then(l)},_t.prototype.uniqueKeys=function(l){return this._ctx.unique="unique",this.keys(l)},_t.prototype.firstKey=function(l){return this.limit(1).keys(function(f){return f[0]}).then(l)},_t.prototype.lastKey=function(l){return this.reverse().firstKey(l)},_t.prototype.distinct=function(){var l,f=this._ctx,f=f.index&&f.table.schema.idxByName[f.index];return f&&f.multi&&(l={},pa(this._ctx,function(m){var m=m.primaryKey.toString(),A=p(l,m);return l[m]=!0,!A})),this},_t.prototype.modify=function(l){var f=this,g=this._ctx;return this._write(function(m){function A(Q,Z){var pe=Z.failures;F+=Q-Z.numFailures;for(var ue=0,xe=o(pe);ue<xe.length;ue++){var Ne=xe[ue];H.push(pe[Ne])}}var k=typeof l=="function"?l:function(Q){return ha(Q,l)},B=g.table.core,V=B.schema.primaryKey,R=V.outbound,X=V.extractKey,oe=200,V=f.db._options.modifyChunkSize,H=(V&&(oe=typeof V=="object"?V[B.name]||V["*"]||200:V),[]),F=0,J=[],W=l===Xl;return f.clone().primaryKeys().then(function(Q){function Z(ue){var xe=Math.min(oe,Q.length-ue),Ne=Q.slice(ue,ue+xe);return(W?Promise.resolve([]):B.getMany({trans:m,keys:Ne,cache:"immutable"})).then(function(He){var Qe=[],Fe=[],ot=R?[]:null,We=W?Ne:[];if(!W)for(var at=0;at<xe;++at){var Me=He[at],Pt={value:Pe(Me),primKey:Q[ue+at]};k.call(Pt,Pt.value,Pt)!==!1&&(Pt.value==null?We.push(Q[ue+at]):R||Ht(X(Me),X(Pt.value))===0?(Fe.push(Pt.value),R&&ot.push(Q[ue+at])):(We.push(Q[ue+at]),Qe.push(Pt.value)))}return Promise.resolve(0<Qe.length&&B.mutate({trans:m,type:"add",values:Qe}).then(function(Tt){for(var Nt in Tt.failures)We.splice(parseInt(Nt),1);A(Qe.length,Tt)})).then(function(){return(0<Fe.length||pe&&typeof l=="object")&&B.mutate({trans:m,type:"put",keys:ot,values:Fe,criteria:pe,changeSpec:typeof l!="function"&&l,isAdditionalChunk:0<ue}).then(function(Tt){return A(Fe.length,Tt)})}).then(function(){return(0<We.length||pe&&W)&&B.mutate({trans:m,type:"delete",ke
4ys:We,criteria:pe,isAdditionalChunk:0<ue}).then(function(Tt){return Rs(g.table,We,Tt)}).then(function(Tt){return A(We.length,Tt)})}).then(function(){return Q.length>ue+xe&&Z(ue+oe)})})}var pe=Ls(g)&&g.limit===1/0&&(typeof l!="function"||W)&&{index:g.index,range:g.range};return Z(0).then(function(){if(0<H.length)throw new yt("Error modifying one or more objects",H,F,J);return Q.length})})})},_t.prototype.delete=function(){var l=this._ctx,f=l.range;return!Ls(l)||l.table.schema.yProps||!l.isPrimKey&&f.type!==3?this.modify(Xl):this._write(function(g){var m=l.table.core.schema.primaryKey,A=f;return l.table.core.count({trans:g,query:{index:m,range:A}}).then(function(k){return l.table.core.mutate({trans:g,type:"deleteRange",range:A}).then(function(X){var R=X.failures,X=X.numFailures;if(X)throw new yt("Could not delete some values",Object.keys(R).map(function(oe){return R[oe]}),k-X);return k-X})})})};var va=_t;function _t(){}var Xl=function(l,f){return f.value=null};function Du(l,f){return l<f?-1:l===f?0:1}function ba(l,f){return f<l?-1:l===f?0:1}function Tn(l,f,g){return l=l instanceof Fl?new l.Collection(l):l,l._ctx.error=new(g||TypeError)(f),l}function qr(l){return new l.Collection(l,function(){return ya("")}).limit(0)}function vo(J,f,g,m){var A,k,B,R,X,oe,V,H=g.length;if(!g.every(function(Q){return typeof Q=="string"}))return Tn(J,Mn);function F(Q){A=Q==="next"?function(pe){return pe.toUpperCase()}:function(pe){return pe.toLowerCase()},k=Q==="next"?function(pe){return pe.toLowerCase()}:function(pe){return pe.toUpperCase()},B=Q==="next"?Du:ba;var Z=g.map(function(pe){return{lower:k(pe),upper:A(pe)}}).sort(function(pe,ue){return B(pe.lower,ue.lower)});R=Z.map(function(pe){return pe.upper}),X=Z.map(function(pe){return pe.lower}),V=(oe=Q)==="next"?"":m}F("next");var J=new J.Collection(J,function(){return os(R[0],X[H-1]+m)}),W=(J._ondirectionchange=function(Q){F(Q)},0);return J._addAlgorithm(function(Q,Z,pe){var ue=Q.key;if(typeof ue=="string"){var xe=k(ue);if(f(xe,X,W))return!0;for(var Ne=null,He=W;He<H;++He){var Qe=((Fe,ot,We,at,Me,Pt)=>{for(var Tt=Math.min(Fe.length,at.length),Nt=-1,Zt=0;Zt<Tt;++Zt){var Ur=ot[Zt];if(Ur!==at[Zt])return Me(Fe[Zt],We[Zt])<0?Fe.substr(0,Zt)+We[Zt]+We.substr(Zt+1):Me(Fe[Zt],at[Zt])<0?Fe.substr(0,Zt)+at[Zt]+We.substr(Zt+1):0<=Nt?Fe.substr(0,Nt)+ot[Nt]+We.substr(Nt+1):null;Me(Fe[Zt],Ur)<0&&(Nt=Zt)}return Tt<at.length&&Pt==="next"?Fe+We.substr(Fe.length):Tt<Fe.length&&Pt==="prev"?Fe.substr(0,We.length):Nt<0?null:Fe.substr(0,Nt)+at[Nt]+We.substr(Nt+1)})(ue,xe,R[He],X[He],B,oe);Qe===null&&Ne===null?W=He+1:(Ne===null||0<B(Ne,Qe))&&(Ne=Qe)}Z(Ne!==null?function(){Q.continue(Ne+V)}:pe)}return!1}),J}function os(l,f,g,m){return{type:2,lower:l,upper:f,lowerOpen:g,upperOpen:m}}function ya(l){return{type:1,lower:l,upper:l}}Object.defineProperty(zn.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!1,configurable:!0}),zn.prototype.between=function(l,f,g,m){g=g!==!1,m=m===!0;try{return 0<this._cmp(l,f)||this._cmp(l,f)===0&&(g||m)&&(!g||!m)?qr(this):new this.Collection(this,function(){return os(l,f,!g,!m)})}catch{return Tn(this,sn)}},zn.prototype.equals=function(l){return l==null?Tn(this,sn):new this.Collection(this,function(){return ya(l)})},zn.prototype.above=function(l){return l==null?Tn(this,sn):new this.Collection(this,function(){return os(l,void 0,!0)})},zn.prototype.aboveOrEqual=function(l){return l==null?Tn(this,sn):new this.Collection(this,function(){return os(l,void 0,!1)})},zn.prototype.below=function(l){return l==null?Tn(this,sn):new this.Collection(this,function(){return os(void 0,l,!1,!0)})},zn.prototype.belowOrEqual=function(l){return l==null?Tn(this,sn):new this.Collection(this,function(){return os(void 0,l)})},zn.prototype.startsWith=function(l){return typeof l!="string"?Tn(this,Mn):this.between(l,l+Ct,!0,!0)},zn.prototype.startsWithIgnoreCase=function(l){return l===""?this.startsWith(l):vo(this,function(f,g){return f.indexOf(g[0])===0},[l],Ct)},zn.prototype.equalsIgnoreCase=function(l){return vo(this,function(f,g){return f===g[0]},[l],"")},zn.prototype.anyOfIgnoreCase=function(){var l=Ke.apply(Ce,arguments);return l.length===0?qr(this):vo(this,function(f,g){return g.indexOf(f)!==-1},l,"")},zn.prototype.startsWithAnyOfIgnoreCase=function(){var l=Ke.apply(Ce,arguments);return l.length===0?qr(this):vo(this,function(f,g){return g.some(function(m){return f.indexOf(m)===0})},l,Ct)},zn.prototype.anyOf=function(){var l,f,g=this,m=Ke.apply(Ce,arguments),A=this._cmp;try{m.sort(A)}catch{return Tn(this,sn)}return m.length===0?qr(this):((l=new this.Collection(this,function(){return os(m[0],m[m.length-1])}))._ondirectionchange=function(k){A=k==="next"?g._ascending:g._descending,m.sort(A)},f=0,l._addAlgorithm(function(k,B,R){for(var X=k.key;0<A(X,m[f]);)if(++f===m.length)return B(R),!1;return A(X,m[f])===0||(B(function(){k.continue(m[f])}),!1)}),l)},zn.prototype.notEqual=function(l){return this.inAnyRange([[-1/0,l],[l,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})},zn.prototype.noneOf=function(){var l=Ke.apply(Ce,arguments);if(l.length===0)return new this.Collection(this);try{l.sort(this._ascending)}catch{return Tn(this,sn)}var f=l.reduce(function(g,m){return g?g.concat([[g[g.length-1][1],m]]):[[-1/0,m]]},null);return f.push([l[l.length-1],this.db._maxKey]),this.inAnyRange(f,{includeLowers:!1,includeUppers:!1})},zn.prototype.inAnyRange=function(l,pe){var g=this,m=this._cmp,A=this._ascending,k=this._descending,B=this._min,R=this._max;if(l.length===0)return qr(this);if(!l.every(function(ue){return ue[0]!==void 0&&ue[1]!==void 0&&A(ue[0],ue[1])<=0}))return Tn(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",M.InvalidArgument);var X=!pe||pe.includeLowers!==!1,oe=pe&&pe.includeUppers===!0,V,H=A;function F(ue,xe){return H(ue[0],xe[0])}try{(V=l.reduce(function(ue,xe){for(var Ne=0,He=ue.length;Ne<He;++Ne){var Qe=ue[Ne];if(m(xe[0],Qe[1])<0&&0<m(xe[1],Qe[0])){Qe[0]=B(Qe[0],xe[0]),Qe[1]=R(Qe[1],xe[1]);break}}return Ne===He&&ue.push(xe),ue},[])).sort(F)}catch{return Tn(this,sn)}var J=0,W=oe?function(ue){return 0<A(ue,V[J][1])}:function(ue){return 0<=A(ue,V[J][1])},Q=X?function(ue){return 0<k(ue,V[J][0])}:function(ue){return 0<=k(ue,V[J][0])},Z=W,pe=new this.Collection(this,function(){return os(V[0][0],V[V.length-1][1],!X,!oe)});return pe._ondirectionchange=function(ue){H=ue==="next"?(Z=W,A):(Z=Q,k),V.sort(F)},pe._addAlgorithm(function(ue,xe,Ne){for(var He,Qe=ue.key;Z(Qe);)if(++J===V.length)return xe(Ne),!1;return!W(He=Qe)&&!Q(He)||(g._cmp(Qe,V[J][1])===0||g._cmp(Qe,V[J][0])===0||xe(function(){H===A?ue.continue(V[J][0]):ue.continue(V[J][1])}),!1)}),pe},zn.prototype.startsWithAnyOf=function(){var l=Ke.apply(Ce,arguments);return l.every(function(f){return typeof f=="string"})?l.length===0?qr(this):this.inAnyRange(l.map(function(f){return[f,f+Ct]}
vendor: 2,062 bytes, line 4
4)):Tn(this,"startsWithAnyOf() only works with strings")};var Fl=zn;function zn(){}function Vr(l){return It(function(f){return Ii(f),l(f.target.error),!1})}function Ii(l){l.stopPropagation&&l.stopPropagation(),l.preventDefault&&l.preventDefault()}var js="storagemutated",Ri="x-storagemutated-1",Sn=Oi(null,js),sr=(Yr.prototype._lock=function(){return $(!Ae.global),++this._reculock,this._reculock!==1||Ae.global||(Ae.lockOwnerFor=this),this},Yr.prototype._unlock=function(){if($(!Ae.global),--this._reculock==0)for(Ae.global||(Ae.lockOwnerFor=null);0<this._blockedFuncs.length&&!this._locked();){var l=this._blockedFuncs.shift();try{_n(l[1],l[0])}catch{}}return this},Yr.prototype._locked=function(){return this._reculock&&Ae.lockOwnerFor!==this},Yr.prototype.create=function(l){var f=this;if(this.mode){var g=this.db.idbdb,m=this.db._state.dbOpenError;if($(!this.idbtrans),!l&&!g)switch(m&&m.name){case"DatabaseClosedError":throw new M.DatabaseClosed(m);case"MissingAPIError":throw new M.MissingAPI(m.message,m);default:throw new M.OpenFailed(m)}if(!this.active)throw new M.TransactionInactive;$(this._completion._state===null),(l=this.idbtrans=l||(this.db.core||g).transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability})).onerror=It(function(A){Ii(A),f._reject(l.error)}),l.onabort=It(function(A){Ii(A),f.active&&f._reject(new M.Abort(l.error)),f.active=!1,f.on("abort").fire(A)}),l.oncomplete=It(function(){f.active=!1,f._resolve(),"mutatedParts"in l&&Sn.storagemutated.fire(l.mutatedParts)})}return this},Yr.prototype._promise=function(l,f,g){var m,A=this;return l==="readwrite"&&this.mode!=="readwrite"?dt(new M.ReadOnly("Transaction is readonly")):this.active?this._locked()?new De(function(k,B){A._blockedFuncs.push([function(){A._promise(l,f,g).then(k,B)},Ae])}):g?Nn(function(){var k=new De(function(B,R){A._lock();var X=f(B,R,A);X&&X.then&&X.then(B,R)});return k.finally(function(){return A._unlock()}),k._lib=!0,k}):((m=new De(function(k,B){var R=f(k,B,A);R&&R.then&&R.then(k,B)}))._lib=!0,m):dt(new M.TransactionInactive)}
4,Yr.prototype._root=function(){return this.parent?this.parent._root():this},Yr.prototype.waitFor=function(l){var f,g=this._root(),m=De.resolve(l),A=(g._waitingFor?g._waitingFor=g._waitingFor.then(function(){return m}):(g._waitingFor=m,g._waitingQueue=[],f=g.idbtrans.objectStore(g.storeNames[0]),(function k(){for(++g._spinCount;g._waitingQueue.length;)g._waitingQueue.shift()();g._waitingFor&&(f.get(-1/0).onsuccess=k)})()),g._waitingFor);return new De(function(k,B){m.then(function(R){return g._waitingQueue.push(It(k.bind(null,R)))},function(R){return g._waitingQueue.push(It(B.bind(null,R)))}).finally(function(){g._waitingFor===A&&(g._waitingFor=null)})})},Yr.prototype.abort=function(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new M.Abort))},Yr.prototype.table=function(l){var f=this._memoizedTables||(this._memoizedTables={});if(p(f,l))return f[l];var g=this.schema[l];if(g)return(g=new this.db.Table(l,g,this)).core=this.db.core.table(l),f[l]=g;throw new M.NotFound("Table "+l+" not part of transaction")},Yr);function Yr(){}function Aa(l,f,g,m,A,k,B,R){return{name:l,keyPath:f,unique:g,multi:m,auto:A,compound:k,src:(g&&!B?"&":"")+(m?"*":"")+(A?"++":"")+ql(f),type:R}}function ql(l){return typeof l=="string"?l:l?"["+[].join.call(l,"+")+"]":""}function bo(l,f,g){return{name:l,primKey:f,indexes:g,mappedClass:null,idxByName:(m=function(A){return[A.name,A]},g.reduce(function(A,k,B){return k=m(k,B),k&&(A[k[0]]=k[1]),A},{}))};var m}var ri=function(l){try{return l.only([[]]),ri=function(){return[[]]},[[]]}catch{return ri=function(){return Ct},Ct}};function Li(l){return l==null?function(){}:typeof l=="string"?(f=l).split(".").length===1?function(g){return g[f]}:function(g){return _(g,f)}:function(g){return _(g,l)};var f}function v(l){return[].slice.call(l)}var S=0;function C(l){return l==null?":id":typeof l=="string"?l:"[".concat(l.join("+"),"]")}function le(l,f,B){function m(Z){if(Z.type===3)return null;if(Z.type===4)throw new Error("Cannot convert never type to IDBKeyRange");var J=Z.lower,W=Z.upper,Q=Z.lowerOpen,Z=Z.upperOpen;return J===void 0?W===void 0?null:f.upperBound(W,!!Z):W===void 0?f.lowerBound(J,!!Q):f.bound(J,W,!!Q,!!Z)}function A(F){var J,W,Q=F.name;return{name:Q,schema:F,mutate:function(Z){var pe=Z.trans,ue=Z.type,xe=Z.keys,Ne=Z.values,He=Z.range;return new Promise(function(Qe,Fe){Qe=It(Qe);var ot=pe.objectStore(Q),We=ot.keyPath==null,at=ue==="put"||ue==="add";if(!at&&ue!=="delete"&&ue!=="deleteRange")throw new Error("Invalid operation type: "+ue);var Me,Pt=(xe||Ne||{length:1}).length;if(xe&&Ne&&xe.length!==Ne.length)throw new Error("Given keys array must have same length as given values array.");if(Pt===0)return Qe({numFailures:0,failures:{},results:[],lastResult:void 0});function Tt(wr){++Ur,Ii(wr)}var Nt=[],Zt=[],Ur=0;if(ue==="deleteRange"){if(He.type===4)return Qe({numFailures:Ur,failures:Zt,results:[],lastResult:void 0});He.type===3?Nt.push(Me=ot.clear()):Nt.push(Me=ot.delete(m(He)))}else{var We=at?We?[Ne,xe]:[Ne,null]:[xe,null],jt=We[0],ir=We[1];if(at)for(var or=0;or<Pt;++or)Nt.push(Me=ir&&ir[or]!==void 0?ot[ue](jt[or],ir[or]):ot[ue](jt[or])),Me.onerror=Tt;else for(or=0;or<Pt;++or)Nt.push(Me=ot[ue](jt[or])),Me.onerror=Tt}function Jl(wr){wr=wr.target.result,Nt.forEach(function(Ui,Nu){return Ui.error!=null&&(Zt[Nu]=Ui.error)}),Qe({numFailures:Ur,failures:Zt,results:ue==="delete"?xe:Nt.map(function(Ui){return Ui.result}),lastResult:wr})}Me.onerror=function(wr){Tt(wr),Jl(wr)},Me.onsuccess=Jl})},getMany:function(Z){var pe=Z.trans,ue=Z.keys;return new Promise(function(xe,Ne){xe=It(xe);for(var He,Qe=pe.objectStore(Q),Fe=ue.length,ot=new Array(Fe),We=0,at=0,Me=function(Nt){Nt=Nt.target,ot[Nt._pos]=Nt.result,++at===We&&xe(ot)},Pt=Vr(Ne),Tt=0;Tt<Fe;++Tt)ue[Tt]!=null&&((He=Qe.get(ue[Tt]))._pos=Tt,He.onsuccess=Me,He.onerror=Pt,++We);We===0&&xe(ot)})},get:function(Z){var pe=Z.trans,ue=Z.key;return new Promise(function(xe,Ne){xe=It(xe);var He=pe.objectStore(Q).get(ue);He.onsuccess=function(Qe){return xe(Qe.target.result)},He.onerror=Vr(Ne)})},query:(J=X,W=oe,function(Z){return new Promise(function(pe,ue){pe=It(pe);var xe,Ne,He,Qe,Pt=Z.trans,Fe=Z.values,ot=Z.limit,Me=Z.query,We=(We=Z.direction)!=null?We:"next",at=ot===1/0?void 0:ot,Tt=Me.index,Me=Me.range,Pt=Pt.objectStore(Q),Pt=Tt.isPrimaryKey?Pt:Pt.index(Tt.name),Tt=m(Me);
vendor: 22,104 bytes, line 4
4if(ot===0)return pe({result:[]});W?(Me={query:Tt,count:at,direction:We},(xe=Fe?Pt.getAll(Me):Pt.getAllKeys(Me)).onsuccess=function(Nt){return pe({result:Nt.target.result})},xe.onerror=Vr(ue)):J&&We==="next"?((xe=Fe?Pt.getAll(Tt,at):Pt.getAllKeys(Tt,at)).onsuccess=function(Nt){return pe({result:Nt.target.result})},xe.onerror=Vr(ue)):(Ne=0,He=!Fe&&"openKeyCursor"in Pt?Pt.openKeyCursor(Tt,We):Pt.openCursor(Tt,We),Qe=[],He.onsuccess=function(){var Nt=He.result;return!Nt||(Qe.push(Fe?Nt.value:Nt.primaryKey),++Ne===ot)?pe({result:Qe}):void Nt.continue()},He.onerror=Vr(ue))})}),openCursor:function(Z){var pe=Z.trans,ue=Z.values,xe=Z.query,Ne=Z.reverse,He=Z.unique;return new Promise(function(Qe,Fe){Qe=It(Qe);var at=xe.index,ot=xe.range,We=pe.objectStore(Q),We=at.isPrimaryKey?We:We.index(at.name),at=Ne?He?"prevunique":"prev":He?"nextunique":"next",Me=!ue&&"openKeyCursor"in We?We.openKeyCursor(m(ot),at):We.openCursor(m(ot),at);Me.onerror=Vr(Fe),Me.onsuccess=It(function(Pt){var Tt,Nt,Zt,Ur,jt=Me.result;jt?(jt.___id=++S,jt.done=!1,Tt=jt.continue.bind(jt),Nt=(Nt=jt.continuePrimaryKey)&&Nt.bind(jt),Zt=jt.advance.bind(jt),Ur=function(){throw new Error("Cursor not stopped")},jt.trans=pe,jt.stop=jt.continue=jt.continuePrimaryKey=jt.advance=function(){throw new Error("Cursor not started")},jt.fail=It(Fe),jt.next=function(){var ir=this,or=1;return this.start(function(){return or--?ir.continue():ir.stop()}).then(function(){return ir})},jt.start=function(ir){function or(){if(Me.result)try{ir()}catch(wr){jt.fail(wr)}else jt.done=!0,jt.start=function(){throw new Error("Cursor behind last entry")},jt.stop()}var Jl=new Promise(function(wr,Ui){wr=It(wr),Me.onerror=Vr(Ui),jt.fail=Ui,jt.stop=function(Nu){jt.stop=jt.continue=jt.continuePrimaryKey=jt.advance=Ur,wr(Nu)}});return Me.onsuccess=It(function(wr){Me.onsuccess=or,or()}),jt.continue=Tt,jt.continuePrimaryKey=Nt,jt.advance=Zt,or(),Jl},Qe(jt)):Qe(null)},Fe)})},count:function(Z){var pe=Z.query,ue=Z.trans,xe=pe.index,Ne=pe.range;return new Promise(function(He,Qe){var Fe=ue.objectStore(Q),Fe=xe.isPrimaryKey?Fe:Fe.index(xe.name),ot=m(Ne),ot=ot?Fe.count(ot):Fe.count();ot.onsuccess=It(function(We){return He(We.target.result)}),ot.onerror=Vr(Qe)})}}}k=B,R=v((B=l).objectStoreNames),V=0<R.length?k.objectStore(R[0]):{};var k,B={schema:{name:B.name,tables:R.map(function(F){return k.objectStore(F)}).map(function(F){var J=F.keyPath,W=F.autoIncrement,Z=a(J),Q={},Z={name:F.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:J==null,compound:Z,keyPath:J,autoIncrement:W,unique:!0,extractKey:Li(J)},indexes:v(F.indexNames).map(function(pe){return F.index(pe)}).map(function(Ne){var He=Ne.name,ue=Ne.unique,xe=Ne.multiEntry,Ne=Ne.keyPath,He={name:He,compound:a(Ne),keyPath:Ne,unique:ue,multiEntry:xe,extractKey:Li(Ne)};return Q[C(Ne)]=He}),getIndexByKeyPath:function(pe){return Q[C(pe)]}};return Q[":id"]=Z.primaryKey,J!=null&&(Q[C(J)]=Z.primaryKey),Z})},hasGetAll:0<R.length&&"getAll"in V&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604),hasIdb3Features:"getAllRecords"in V},R=B.schema,X=B.hasGetAll,oe=B.hasIdb3Features,V=R.tables.map(A),H={};return V.forEach(function(F){return H[F.name]=F}),{stack:"dbcore",transaction:l.transaction.bind(l),table:function(F){if(H[F])return H[F];throw new Error("Table '".concat(F,"' not found"))},MIN_KEY:-1/0,MAX_KEY:ri(f),schema:R}}function Le(l,f,g,m){return g=g.IDBKeyRange,f=le(f,g,m),{dbcore:l.dbcore.reduce(function(A,k){return k=k.create,r(r({},A),k(A))},f)}}function Je(l,f){var g=f.db,g=Le(l._middlewares,g,l._deps,f);l.core=g.dbcore,l.tables.forEach(function(m){var A=m.name;l.core.schema.tables.some(function(k){return k.name===A})&&(m.core=l.core.table(A),l[A]instanceof l.Table)&&(l[A].core=m.core)})}function ht(l,f,g,m){g.forEach(function(A){var k=m[A];f.forEach(function(B){var R=(function X(oe,V){return E(oe,V)||(oe=u(oe))&&X(oe,V)})(B,A);(!R||"value"in R&&R.value===void 0)&&(B===l.Transaction.prototype||B instanceof l.Transaction?w(B,A,{get:function(){return this.table(A)},set:function(X){b(this,A,{value:X,writable:!0,configurable:!0,enumerable:!0})}}):B[A]=new l.Table(A,k))})})}function en(l,f){f.forEach(function(g){for(var m in g)g[m]instanceof l.Table&&delete g[m]})}function ut(l,f){return l._cfg.version-f._cfg.version}function Wt(l,f,g,m){var A=l._dbSchema,k=(g.objectStoreNames.contains("$meta")&&!A.$meta&&(A.$meta=bo("$meta",xa("")[0],[]),l._storeNames.push("$meta")),l._createTransaction("readwrite",l._storeNames,A)),B=(k.create(g),k._completion.catch(m),k._reject.bind(k)),R=Ae.transless||Ae;Nn(function(){if(Ae.trans=k,Ae.transless=R,f!==0)return Je(l,g),oe=f,((X=k).storeNames.includes("$meta")?X.table("$meta").get("version").then(function(V){return V??oe}):De.resolve(oe)).then(function(Z){var H=l,F=Z,J=k,W=g,Q=[],Z=H._versions,pe=H._dbSchema=ji(0,H.idbdb,W);return(Z=Z.filter(function(ue){return ue._cfg.version>=F})).length===0?De.resolve():(Z.forEach(function(ue){Q.push(function(){var xe,Ne,He,Qe=pe,Fe=ue._cfg.dbschema,ot=(Ni(H,Qe,W),Ni(H,Fe,W),pe=H._dbSchema=Fe,En(Qe,Fe)),We=(ot.add.forEach(function(at){yo(W,at[0],at[1].primKey,at[1].indexes)}),ot.change.forEach(function(at){if(at.recreate)throw new M.Upgrade("Not yet support for changing primary key");var Me=W.objectStore(at.name);at.add.forEach(function(Pt){return Di(Me,Pt)}),at.change.forEach(function(Pt){Me.deleteIndex(Pt.name),Di(Me,Pt)}),at.del.forEach(function(Pt){return Me.deleteIndex(Pt)})}),ue._cfg.contentUpgrade);if(We&&ue._cfg.version>F)return Je(H,W),J._memoizedTables={},xe=me(Fe),ot.del.forEach(function(at){xe[at]=Qe[at]}),en(H,[H.Transaction.prototype]),ht(H,[H.Transaction.prototype],o(xe),xe),J.schema=xe,(Ne=tt(We))&&Xr(),Fe=De.follow(function(){var at;(He=We(J))&&Ne&&(at=Kn.bind(null,null),He.then(at,at))}),He&&typeof He.then=="function"?De.resolve(He):Fe.then(function(){return He})}),Q.push(function(xe){var Ne,He,Qe=ue._cfg.dbschema;Ne=Qe,He=xe,[].slice.call(He.db.objectStoreNames).forEach(function(Fe){return Ne[Fe]==null&&He.db.deleteObjectStore(Fe)}),en(H,[H.Transaction.prototype]),ht(H,[H.Transaction.prototype],H._storeNames,H._dbSchema),J.schema=H._dbSchema}),Q.push(function(xe){H.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(H.idbdb.version/10)===ue._cfg.version?(H.idbdb.deleteObjectStore("$meta"),delete H._dbSchema.$meta,H._storeNames=H._storeNames.filter(function(Ne){return Ne!=="$meta"})):xe.objectStore("$meta").put(ue._cfg.version,"version"))})}),(function ue(){return Q.length?De.resolve(Q.shift()(J.idbtrans)).then(ue):De.resolve()})().then(function(){wa(pe,W)}))}).catch(B);var X,oe;o(A).forEach(function(V){yo(g,V,A[V].primKey,A[V].indexes)}),Je(l,g),De.follow(function(){return l.on.populate.fire(k)}).catch(B)})}function tn(l,f){wa(l._dbSchema,f),f.db.version%10!=0||f.objectStoreNames.contains("$meta")||f.db.createObjectStore("$meta").add(Math.ceil(f.db.version/10-1),"version");var g=ji(0,l.idbdb,f);Ni(l,l._dbSchema,f);for(var m=0,A=En(g,l._dbSchema).change;m<A.length;m++){var k=(B=>{if(B.change.length||B.recreate)return console.warn("Unable to patch indexes of table ".concat(B.name," because it has changes on the type of index or primary key.")),{value:void 0};var R=f.objectStore(B.name);B.add.forEach(function(X){we&&console.debug("Dexie upgrade patch: Creating missing index ".concat(B.name,".").concat(X.src)),Di(R,X)})})(A[m]);if(typeof k=="object")return k.value}}function En(l,f){var g,m={del:[],add:[],change:[]};for(g in l)f[g]||m.del.push(g);for(g in f){var A=l[g],k=f[g];if(A){var B={name:g,def:k,recreate:!1,del:[],add:[],change:[]};if(""+(A.primKey.keyPath||"")!=""+(k.primKey.keyPath||"")||A.primKey.auto!==k.primKey.auto)B.recreate=!0,m.change.push(B);else{var R=A.idxByName,X=k.idxByName,oe=void 0;for(oe in R)X[oe]||B.del.push(oe);for(oe in X){var V=R[oe],H=X[oe];V?V.src!==H.src&&B.change.push(H):B.add.push(H)}(0<B.del.length||0<B.add.length||0<B.change.length)&&m.change.push(B)}}else m.add.push([g,k])}return m}function yo(l,f,g,m){var A=l.db.createObjectStore(f,g.keyPath?{keyPath:g.keyPath,autoIncrement:g.auto}:{autoIncrement:g.auto});m.forEach(function(k){return Di(A,k)})}function wa(l,f){o(l).forEach(function(g){f.db.objectStoreNames.contains(g)||(we&&console.debug("Dexie: Creating missing table",g),yo(f,g,l[g].primKey,l[g].indexes))})}function Di(l,f){l.createIndex(f.name,f.keyPath,{unique:f.unique,multiEntry:f.multi})}function ji(l,f,g){var m={};return j(f.objectStoreNames,0).forEach(function(A){for(var k=g.objectStore(A),B=Aa(ql(oe=k.keyPath),oe||"",!0,!1,!!k.autoIncrement,oe&&typeof oe!="string",!0),R=[],X=0;X<k.indexNames.length;++X){var V=k.index(k.indexNames[X]),oe=V.keyPath,V=Aa(V.name,oe,!!V.unique,!!V.multiEntry,!1,oe&&typeof oe!="string",!1);R.push(V)}m[A]=bo(A,B,R)}),m}function Ni(l,f,g){for(var m=g.db.objectStoreNames,A=0;A<m.length;++A){var k=m[A],B=g.objectStore(k);l._hasGetAll="getAll"in B;for(var R=0;R<B.indexNames.length;++R){var X,oe=B.indexNames[R],V=B.index(oe).keyPath,V=typeof V=="string"?V:"["+j(V).join("+")+"]";f[k]&&(X=f[k].idxByName[V])&&(X.name=oe,delete f[k].idxByName[V],f[k].idxByName[oe]=X)}}typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&i.WorkerGlobalScope&&i instanceof i.WorkerGlobalScope&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604&&(l._hasGetAll=!1)}function xa(l){return l.split(",").map(function(f,g){var A=f.split(":"),m=(m=A[1])==null?void 0:m.trim(),A=(f=A[0].trim()).replace(/([&*]|\+\+)/g,""),k=/^\[/.test(A)?A.match(/^\[(.*)\]$/)[1].split("+"):A;return Aa(A,k||null,/\&/.test(f),/\*/.test(f),/\+\+/.test(f),a(k),g===0,m)})}Ns.prototype._createTableSchema=bo,Ns.prototype._parseIndexSyntax=xa,Ns.prototype._parseStoresSpec=function(l,f){var g=this;o(l).forEach(function(m){if(l[m]!==null){var A=g._parseIndexSyntax(l[m]),k=A.shift();if(!k)throw new M.Schema("Invalid schema for table "+m+": "+l[m]);if(k.unique=!0,k.multi)throw new M.Schema("Primary key cannot be multiEntry*");A.forEach(function(B){if(B.auto)throw new M.Schema("Only primary key can be marked as autoIncrement (++)");if(!B.keyPath)throw new M.Schema("Index must have a name and cannot be an empty string")}),k=g._createTableSchema(m,k,A),f[m]=k}})},Ns.prototype.stores=function(g){var f=this.db,g=(this._cfg.storesSource=this._cfg.storesSource?c(this._cfg.storesSource,g):g,f._versions),m={},A={};return g.forEach(function(k){c(m,k._cfg.storesSource),A=k._cfg.dbschema={},k._parseStoresSpec(m,A)}),f._dbSchema=A,en(f,[f._allTables,f,f.Transaction.prototype]),ht(f,[f._allTables,f,f.Transaction.prototype,this._cfg.tables],o(A),A),f._storeNames=o(A),this},Ns.prototype.upgrade=function(l){return this._cfg.contentUpgrade=be(this._cfg.contentUpgrade||O,l),this};var Vl=Ns;function Ns(){}var si=(()=>{var l,f,g;return typeof FinalizationRegistry<"u"&&typeof WeakRef<"u"?(l=new Set,f=new FinalizationRegistry(function(m){l.delete(m)}),{toArray:function(){return Array.from(l).map(function(m){return m.deref()}).filter(function(m){return m!==void 0})},add:function(m){var A=new WeakRef(m._novip);l.add(A),f.register(m._novip,A,A),l.size>m._options.maxConnections&&(A=l.values().next().value,l.delete(A),f.unregister(A))},remove:function(m){if(m)for(var A=l.values(),k=A.next();!k.done;){var B=k.value;if(B.deref()===m._novip)return l.delete(B),void f.unregister(B);k=A.next()}}}):(g=[],{toArray:function(){return g},add:function(m){g.push(m._novip)},remove:function(m){m&&(m=g.indexOf(m._novip))!==-1&&g.splice(m,1)}})})();function Ao(l,f){var g=l._dbNamesDB;return g||(g=l._dbNamesDB=new Xt(Wn,{addons:[],indexedDB:l,IDBKeyRange:f})).version(1).stores({dbnames:"name"}),g.table("dbnames")}function wo(l){return l&&typeof l.databases=="function"}function xo(l){return Nn(function(){return Ae.letThrough=!0,l()})}function ko(l){return!("from"in l)}var Fn=function(l,f){var g;if(!this)return g=new Fn,l&&"d"in l&&c(g,l),g;c(this,arguments.length?{d:1,from:l,to:1<arguments.length?f:l}:{d:0})};function ii(l,f,g){var m=Ht(f,g);if(!isNaN(m)){if(0<m)throw RangeError();if(ko(l))return c(l,{from:f,to:g,d:1});var m=l.l,A=l.r;if(Ht(g,l.from)<0)return m?ii(m,f,g):l.l={from:f,to:g,d:1,l:null,r:null},Ca(l);if(0<Ht(f,l.to))return A?ii(A,f,g):l.r={from:f,to:g,d:1,l:null,r:null},Ca(l);Ht(f,l.from)<0&&(l.from=f,l.l=null,l.d=A?A.d+1:1),0<Ht(g,l.to)&&(l.to=g,l.r=null,l.d=l.l?l.l.d+1:1),f=!l.r,m&&!l.l&&oi(l,m),A&&f&&oi(l,A)}}function oi(l,f){ko(f)||(function g(m,A){var k=A.from,B=A.l,R=A.r;ii(m,k,A.to),B&&g(m,B),R&&g(m,R)})(l,f)}function ka(l,f){var g=Mi(f),m=g.next();if(!m.done)for(var A=m.value,k=Mi(l),B=k.next(A.from),R=B.value;!m.done&&!B.done;){if(Ht(R.from,A.to)<=0&&0<=Ht(R.to,A.from))return!0;Ht(A.from,R.from)<0?A=(m=g.next(R.from)).value:R=(B=k.next(A.from)).value}return!1}function Mi(l){var f=ko(l)?null:{s:0,n:l};return{next:function(g){for(var m=0<arguments.length;f;)switch(f.s){case 0:if(f.s=1,m)for(;f.n.l&&Ht(g,f.n.from)<0;)f={up:f,n:f.n.l,s:1};else for(;f.n.l;)f={up:f,n:f.n.l,s:1};case 1:if(f.s=2,!m||Ht(g,f.n.to)<=0)return{value:f.n,done:!1};case 2:if(f.n.r){f.s=3,f={up:f,n:f.n.r,s:0};continue}case 3:f=f.up}return{done:!0}}}}function Ca(l){var f,g,m,A=(((A=l.r)==null?void 0:A.d)||0)-(((A=l.l)==null?void 0:A.d)||0),A=1<A?"r":A<-1?"l":"";A&&(f=A=="r"?"l":"r",g=r({},l),m=l[A],l.from=m.from,l.to=m.to,l[A]=m[A],g[A]=m[f],(l[f]=g).d=Pa(g)),l.d=Pa(l)}function Pa(g){var f=g.r,g=g.l;return(f?g?Math.max(f.d,g.d):f.d:g?g.d:0)+1}function Hi(l,f){return o(f).forEach(function(g){l[g]?oi(l[g],f[g]):l[g]=(function m(A){var k,B,R={};for(k in A)p(A,k)&&(B=A[k],R[k]=!B||typeof B!="object"||Oe.has(B.constructor)?B:m(B));return R})(f[g])}),l}function Co(l,f){return l.all||f.all||Object.keys(l).some(function(g){return f[g]&&ka(f[g],l[g])})}y(Fn.prototype,((he={add:function(l){return oi(this,l),this},addKey:function(l){return ii(this,l,l),this},addKeys:function(l){var f=this;return l.forEach(function(g){return ii(f,g,g)}),this},hasKey:function(l){var f=Mi(this).next(l).value;return f&&Ht(f.from,l)<=0&&0<=Ht(f.to,l)}})[Ve]=function(){return Mi(this)},he));var ys={},Po={},To=!1;function Xi(l){Hi(Po,l),To||(To=!0,setTimeout(function(){To=!1,zo(Po,!(Po={}))},0))}function zo(l,f){f===void 0&&(f=!1);var g=new Set;if(l.all)for(var m=0,A=Object.values(ys);m<A.length;m++)Ta(R=A[m],l,g,f);else for(var k in l){var B,R,k=/^idb\:\/\/(.*)\/(.*)\//.exec(k);k&&(B=k[1],k=k[2],R=ys["idb://".concat(B,"/").concat(k)])&&Ta(R,l,g,f)}g.forEach(function(X){return X()})}function Ta(l,f,g,m){for(var A=[],k=0,B=Object.entries(l.queries.query);k<B.length;k++){for(var R=B[k],X=R[0],oe=[],V=0,H=R[1];V<H.length;V++){var F=H[V];Co(f,F.obsSet)?F.subscribers.forEach(function(Z){return g.add(Z)}):m&&oe.push(F)}m&&A.push([X,oe])}if(m)for(var J=0,W=A;J<W.length;J++){var Q=W[J],X=Q[0],oe=Q[1];l.queries.query[X]=oe}}function Ul(l){var f=l._state,g=l._deps.indexedDB;if(f.isBeingOpened||l.idbdb)return f.dbReadyPromise.then(function(){return f.dbOpenError?dt(f.dbOpenError):l});f.isBeingOpened=!0,f.dbOpenError=null,f.openComplete=!1;var m=f.openCanceller,A=Math.round(10*l.verno),k=!1;function B(){if(f.openCanceller!==m)throw new M.DatabaseClosed("db.open() was cancelled")}function R(){return new De(function(F,J){if(B(),!g)throw new M.MissingAPI;var W=l.name,Q=f.autoSchema||!A?g.open(W):g.open(W,A);if(!Q)throw new M.MissingAPI;Q.onerror=Vr(J),Q.onblocked=It(l._fireOnBlocked),Q.onupgradeneeded=It(function(Z){var pe;V=Q.transaction,f.autoSchema&&!l._options.allowEmptyDB?(Q.onerror=Ii,V.abort(),Q.result.close(),(pe=g.deleteDatabase(W)).onsuccess=pe.onerror=It(function(){J(new M.NoSuchDatabase("Database ".concat(W," doesnt exist")))})):(V.onerror=Vr(J),pe=Z.oldVersion>Math.pow(2,62)?0:Z.oldVersion,H=pe<1,l.idbdb=Q.result,k&&tn(l,V),Wt(l,pe/10,V,J))},J),Q.onsuccess=It(function(){V=null;var Z,pe,ue,xe,Ne,He,Qe=l.idbdb=Q.result,Fe=j(Qe.objectStoreNames);if(0<Fe.length)try{var ot=Qe.transaction((Ne=Fe).length===1?Ne[0]:Ne,"readonly");if(f.autoSchema)He=Qe,xe=ot,(ue=l).verno=He.version/10,xe=ue._dbSchema=ji(0,He,xe),ue._storeNames=j(He.objectStoreNames,0),ht(ue,[ue._allTables],o(xe),xe);else if(Ni(l,l._dbSchema,ot),pe=ot,((pe=En(ji(0,(Z=l).idbdb,pe),Z._dbSchema)).add.length||pe.change.some(function(We){return We.add.length||We.change.length}))&&!k)return console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Dexie will add missing parts and increment native version number to workaround this."),Qe.close(),A=Qe.version+1,k=!0,F(R());Je(l,ot)}catch{}si.add(l),Qe.onversionchange=It(function(We){f.vcFired=!0,l.on("versionchange").fire(We)}),Qe.onclose=It(function(){l.close({disableAutoOpen:!1})}),H&&(Fe=l._deps,Ne=W,wo(He=Fe.indexedDB)||Ne===Wn||Ao(He,Fe.IDBKeyRange).put({name:Ne}).catch(O)),F()},J)}).catch(function(F){switch(F==null?void 0:F.name){case"UnknownError":if(0<f.PR1398_maxLoop)return f.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),R();break;case"VersionError":if(0<A)return A=0,R()}return De.reject(F)})}var X,oe=f.dbReadyResolve,V=null,H=!1;return De.race([m,(typeof navigator>"u"?De.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(F){function J(){return indexedDB.databases().finally(F)}X=setInterval(J,100),J()}).finally(function(){return clearInterval(X)}):Promise.resolve()).then(R)]).then(function(){return B(),f.onReadyBeingFired=[],De.resolve(xo(function(){return l.on.ready.fire(l.vip)})).then(function F(){var J;if(0<f.onReadyBeingFired.length)return J=f.onReadyBeingFired.reduce(be,O),f.onReadyBeingFired=[],De.resolve(xo(function(){return J(l.vip)})).then(F)})}).finally(function(){f.openCanceller===m&&(f.onReadyBeingFired=null,f.isBeingOpened=!1)}).catch(function(F){f.dbOpenError=F;try{V&&V.abort()}catch{}return m===f.openCanceller&&l._close(),dt(F)}).finally(function(){f.openComplete=!0,oe()}).then(function(){var F;return H&&(F={},l.tables.forEach(function(J){J.schema.indexes.forEach(function(W){W.name&&(F["idb://".concat(l.name,"/").concat(J.name,"/").concat(W.name)]=new Fn(-1/0,[[[]]]))}),F["idb://".concat(l.name,"/").concat(J.name,"/")]=F["idb://".concat(l.name,"/").concat(J.name,"/:dels")]=new Fn(-1/0,[[[]]])}),Sn(js).fire(F),zo(F,!0)),l})}function So(l){function f(k){return l.next(k)}var g=A(f),m=A(function(k){return l.throw(k)});function A(k){return function(R){var R=k(R),X=R.value;return R.done?X:X&&typeof X.then=="function"?X.then(g,m):a(X)?Promise.all(X).then(g,m):g(X)}}return A(f)()}function Fi(l,f,g){for(var m=a(l)?l.slice():[l],A=0;A<g;++A)m.push(f);return m}var Wl={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:function(l){return r(r({},l),{table:function(m){var g=l.table(m),m=g.schema,A={},k=[];function B(F,J,W){var ue=C(F),Q=A[ue]=A[ue]||[],Z=F==null?0:typeof F=="string"?1:F.length,pe=0<J,ue=r(r({},W),{name:pe?"".concat(ue,"(virtual-from:").concat(W.name,")"):W.name,lowLevelIndex:W,isVirtual:pe,keyTail:J,keyLength:Z,extractKey:Li(F),unique:!pe&&W.unique});return Q.push(ue),ue.isPrimaryKey||k.push(ue),1<Z&&B(Z===2?F[0]:F.slice(0,Z-1),J+1,W),Q.sort(function(xe,Ne){return xe.keyTail-Ne.keyTail}),ue}var R=B(m.primaryKey.keyPath,0,m.primaryKey);A[":id"]=[R];for(var X=0,oe=m.indexes;X<oe.length;X++){var V=oe[X];B(V.keyPath,0,V)}function H(F){var J,W=F.query.index;return W.isVirtual?r(r({},F),{query:{index:W.lowLevelIndex,range:(J=F.query.range,W=W.keyTail,{type:J.type===1?2:J.type,lower:Fi(J.lower,J.lowerOpen?l.MAX_KEY:l.MIN_KEY,W),lowerOpen:!0,upper:Fi(J.upper,J.upperOpen?l.MIN_KEY:l.MAX_KEY,W),upperOpen:!0})}}):F}return r(r({},g),{schema:r(r({},m),{primaryKey:R,indexes:k,getIndexByKeyPath:function(F){return(F=A[C(F)])&&F[0]}}),count:function(F){return g.count(H(F))},query:function(F){return g.query(H(F))},openCursor:function(F){var J=F.query.index,W=J.keyTail,Q=J.keyLength;return J.isVirtual?g.openCursor(H(F)).then(function(pe){return pe&&Z(pe)}):g.openCursor(F);function Z(pe){return Object.create(pe,{continue:{value:function(ue){ue!=null?pe.continue(Fi(ue,F.reverse?l.MAX_KEY:l.MIN_KEY,W)):F.unique?pe.continue(pe.key.slice(0,Q).concat(F.reverse?l.MIN_KEY:l.MAX_KEY,W)):pe.continue()}},continuePrimaryKey:{value:function(ue,xe){pe.continuePrimaryKey(Fi(ue,l.MAX_KEY,W),xe)}},primaryKey:{get:function(){return pe.primaryKey}},key:{get:function(){var ue=pe.key;return Q===1?ue[0]:ue.slice(0,Q)}},value:{get:function(){return pe.value}}})}}})}})}};function Eo(l,f,g,m){return g=g||{},m=m||"",o(l).forEach(function(A){var k,B,R;p(f,A)?(k=l[A],B=f[A],typeof k=="object"&&typeof B=="object"&&k&&B?(R=nt(k))!==nt(B)?g[m+A]=f[A]:R==="Object"?Eo(k,B,g,m+A+"."):k!==B&&(g[m+A]=f[A]):k!==B&&(g[m+A]=f[A])):g[m+A]=void 0}),o(f).forEach(function(A){p(l,A)||(g[m+A]=f[A])}),g}function Oo(l,f){return f.type==="delete"?f.keys:f.keys||f.values.map(l.extractKey)}var Ql={stack:"dbcore",name:"HooksMiddleware",level:2,create:function(l){return r(r({},l),{table:function(f){var g=l.table(f),m=g.schema.primaryKey;return r(r({},g),{mutate:function(A){var k=Ae.trans,B=k.table(f).hook,R=B.deleting,X=B.creating,oe=B.updating;switch(A.type){case"add":if(X.fire===O)break;return k._promise("readwrite",function(){return V(A)},!0);case"put":if(X.fire===O&&oe.fire===O)break;return k._promise("readwrite",function(){return V(A)},!0);case"delete":if(R.fire===O)break;return k._promise("readwrite",function(){return V(A)},!0);case"deleteRange":if(R.fire===O)break;return k._promise("readwrite",function(){return(function H(F,J,W){return g.query({trans:F,values:!1,query:{index:m,range:J},limit:W}).then(function(Q){var Z=Q.result;return V({type:"delete",keys:Z,trans:F}).then(function(pe){return 0<pe.numFailures?Promise.reject(pe.failures[0]):Z.length<W?{failures:[],numFailures:0,lastResult:void 0}:H(F,r(r({},J),{lower:Z[Z.length-1],lowerOpen:!0}),W)})})})(A.trans,A.range,1e4)},!0)}return g.mutate(A);function V(H){var F,J,W,Q=Ae.trans,Z=H.keys||Oo(m,H);if(Z)return(H=H.type==="add"||H.type==="put"?r(r({},H),{keys:Z}):r({},H)).type!=="delete"&&(H.values=s([],H.values)),H.keys&&(H.keys=s([],H.keys)),F=g,W
4=Z,((J=H).type==="add"?Promise.resolve([]):F.getMany({trans:J.trans,keys:W,cache:"immutable"})).then(function(pe){var ue=Z.map(function(xe,Ne){var He,Qe,Fe,ot=pe[Ne],We={onerror:null,onsuccess:null};return H.type==="delete"?R.fire.call(We,xe,ot,Q):H.type==="add"||ot===void 0?(He=X.fire.call(We,xe,H.values[Ne],Q),xe==null&&He!=null&&(H.keys[Ne]=xe=He,m.outbound||U(H.values[Ne],m.keyPath,xe))):(He=Eo(ot,H.values[Ne]),(Qe=oe.fire.call(We,He,xe,ot,Q))&&(Fe=H.values[Ne],Object.keys(Qe).forEach(function(at){p(Fe,at)?Fe[at]=Qe[at]:U(Fe,at,Qe[at])}))),We});return g.mutate(H).then(function(xe){for(var Ne=xe.failures,He=xe.results,Qe=xe.numFailures,xe=xe.lastResult,Fe=0;Fe<Z.length;++Fe){var ot=(He||Z)[Fe],We=ue[Fe];ot==null?We.onerror&&We.onerror(Ne[Fe]):We.onsuccess&&We.onsuccess(H.type==="put"&&pe[Fe]?H.values[Fe]:ot)}return{failures:Ne,results:He,numFailures:Qe,lastResult:xe}}).catch(function(xe){return ue.forEach(function(Ne){return Ne.onerror&&Ne.onerror(xe)}),Promise.reject(xe)})});throw new Error("Keys missing")}}})}})}};function za(l,f,g){try{if(!f||f.keys.length<l.length)return null;for(var m=[],A=0,k=0;A<f.keys.length&&k<l.length;++A)Ht(f.keys[A],l[k])===0&&(m.push(g?Pe(f.values[A]):f.values[A]),++k);return m.length===l.length?m:null}catch{return null}}var Zl={stack:"dbcore",level:-1,create:function(l){return{table:function(f){var g=l.table(f);return r(r({},g),{getMany:function(m){var A;return m.cache?(A=za(m.keys,m.trans._cache,m.cache==="clone"))?De.resolve(A):g.getMany(m).then(function(k){return m.trans._cache={keys:m.keys,values:m.cache==="clone"?Pe(k):k},k}):g.getMany(m)},mutate:function(m){return m.type!=="add"&&(m.trans._cache=null),g.mutate(m)}})}}}};function Sa(l,f){return l.trans.mode==="readonly"&&!!l.subscr&&!l.trans.explicit&&l.trans.db._options.cache!=="disabled"&&!f.schema.primaryKey.outbound}function Ea(l,f){switch(l){case"query":return f.values&&!f.unique;case"get":case"getMany":case"count":case"openCursor":return!1}}var Kl={stack:"dbcore",level:0,name:"Observability",create:function(l){var f=l.schema.name,g=new Fn(l.MIN_KEY,l.MAX_KEY);return r(r({},l),{transaction:function(m,A,k){if(Ae.subscr&&A!=="readonly")throw new M.ReadOnly("Readwrite transaction in liveQuery context. Querier source: ".concat(Ae.querier));return l.transaction(m,A,k)},table:function(m){function A(Z){var Q,Z=Z.query;return[Q=Z.index,new Fn((Q=(Z=Z.range).lower)!=null?Q:l.MIN_KEY,(Q=Z.upper)!=null?Q:l.MAX_KEY)]}var k=l.table(m),B=k.schema,R=B.primaryKey,X=B.indexes,oe=R.extractKey,V=R.outbound,H=R.autoIncrement&&X.filter(function(W){return W.compound&&W.keyPath.includes(R.keyPath)}),F=r(r({},k),{mutate:function(W){function Q(Me){return Me="idb://".concat(f,"/").concat(m,"/").concat(Me),Ne[Me]||(Ne[Me]=new Fn)}var Z,pe,ue,xe=W.trans,Ne=W.mutatedParts||(W.mutatedParts={}),He=Q(""),Qe=Q(":dels"),Fe=W.type,We=W.type==="deleteRange"?[W.range]:W.type==="delete"?[W.keys]:W.values.length<50?[Oo(R,W).filter(function(Me){return Me}),W.values]:[],ot=We[0],We=We[1],at=W.trans._cache;return a(ot)?(He.addKeys(ot),(Fe=Fe==="delete"||ot.length===We.length?za(ot,at):null)||Qe.addKeys(ot),(Fe||We)&&(Z=Q,pe=Fe,ue=We,B.indexes.forEach(function(Me){var Pt=Z(Me.name||"");function Tt(Zt){return Zt!=null?Me.extractKey(Zt):null}function Nt(Zt){Me.multiEntry&&a(Zt)?Zt.forEach(function(Ur){return Pt.addKey(Ur)}):Pt.addKey(Zt)}(pe||ue).forEach(function(Zt,ir){var jt=pe&&Tt(pe[ir]),ir=ue&&Tt(ue[ir]);Ht(jt,ir)!==0&&(jt!=null&&Nt(jt),ir!=null)&&Nt(ir)})}))):ot?(We={from:(at=ot.lower)!=null?at:l.MIN_KEY,to:(Fe=ot.upper)!=null?Fe:l.MAX_KEY},Qe.add(We),He.add(We)):(He.add(g),Qe.add(g),B.indexes.forEach(function(Me){return Q(Me.name).add(g)})),k.mutate(W).then(function(Me){return!ot||W.type!=="add"&&W.type!=="put"||(He.addKeys(Me.results),H&&H.forEach(function(Pt){for(var Tt=W.values.map(function(jt){return Pt.extractKey(jt)}),Nt=Pt.keyPath.findIndex(function(jt){return jt===R.keyPath}),Zt=0,Ur=Me.results.length;Zt<Ur;++Zt)Tt[Zt][Nt]=Me.results[Zt];Q(Pt.name).addKeys(Tt)})),xe.mutatedParts=Hi(xe.mutatedParts||{},Ne),Me})}}),J={get:function(W){return[R,new Fn(W.key)]},getMany:function(W){return[R,new Fn().addKeys(W.keys)]},count:A,query:A,openCursor:A};return o(J).forEach(function(W){F[W]=function(Q){var Z=Ae.subscr,pe=!!Z,ue=Sa(Ae,k)&&Ea(W,Q)?Q.obsSet={}:Z;if(pe){var xe,Z=function(We){return We="idb://".concat(f,"/").concat(m,"/").concat(We),ue[We]||(ue[We]=new Fn)},Ne=Z(""),He=Z(":dels"),pe=J[W](Q),Qe=pe[0],pe=pe[1];if((W==="query"&&Qe.isPrimaryKey&&!Q.values?He:Z(Qe.name||"")).add(pe),!Qe.isPrimaryKey){if(W!=="count")return xe=W==="query"&&V&&Q.values&&k.query(r(r({},Q),{values:!1})),k[W].apply(this,arguments).then(function(We){if(W==="query"){if(V&&Q.values)return xe.then(function(Tt){return Tt=Tt.result,Ne.addKeys(Tt),We});var at=Q.values?We.result.map(oe):We.result;(Q.values?Ne:He).addKeys(at)}else{var Me,Pt;if(W==="openCursor")return Pt=Q.values,(Me=We)&&Object.create(Me,{key:{get:function(){return He.addKey(Me.primaryKey),Me.key}},primaryKey:{get:function(){var Tt=Me.primaryKey;return He.addKey(Tt),Tt}},value:{get:function(){return Pt&&Ne.addKey(Me.primaryKey),Me.value}}})}return We});He.add(g)}}return k[W].apply(this,arguments)}}),F}})}};function Oa(l,f,g){var m;return g.numFailures===0?f:f.type==="deleteRange"||(m=f.keys?f.keys.length:"values"in f&&f.values?f.values.length:1,g.numFailures===m)?null:(m=r({},f),a(m.keys)&&(m.keys=m.keys.filter(function(A,k){return!(k in g.failures)})),"values"in m&&a(m.values)&&(m.values=m.values.filter(function(A,k){return!(k in g.failures)})),m)}function Bo(l,f){return g=l,((m=f).lower===void 0||(m.lowerOpen?0<Ht(g,m.lower):0<=Ht(g,m.lower)))&&(g=l,(m=f).upper===void 0||(m.upperOpen?Ht(g,m.upper)<0:Ht(g,m.upper)<=0));var g,m}function Ba(l,f,g,m,A,k){var B,R,X,oe,V,H,F;return!g||g.length===0||(B=f.query.index,R=B.multiEntry,X=f.query.range,oe=m.schema.primaryKey.extractKey,V=B.extractKey,H=(B.lowLevelIndex||B).extractKey,(m=g.reduce(function(J,W){var Q=J,Z=[];if(W.type==="add"||W.type==="put")for(var pe=new Fn,ue=W.values.length-1;0<=ue;--ue){var xe,Ne=W.values[ue],He=oe(Ne);!pe.hasKey(He)&&(xe=V(Ne),R&&a(xe)?xe.some(function(at){return Bo(at,X)}):Bo(xe,X))&&(pe.addKey(He),Z.push(Ne))}switch(W.type){case"add":var Qe=new Fn().addKeys(f.values?J.map(function(Me){return oe(Me)}):J),Q=J.concat(f.values?Z.filter(function(Me){return Me=oe(Me),!Qe.hasKey(Me)&&(Qe.addKey(Me),!0)}):Z.map(function(Me){return oe(Me)}).filter(function(Me){return!Qe.hasKey(Me)&&(Qe.addKey(Me),!0)}));break;case"put":var Fe=new Fn().addKeys(W.values.map(function(Me){return oe(Me)}));
4Q=J.filter(function(Me){return!Fe.hasKey(f.values?oe(Me):Me)}).concat(f.values?Z:Z.map(function(Me){return oe(Me)}));break;case"delete":var ot=new Fn().addKeys(W.keys);Q=J.filter(function(Me){return!ot.hasKey(f.values?oe(Me):Me)});break;case"deleteRange":var We=W.range;Q=J.filter(function(Me){return!Bo(oe(Me),We)})}return Q},l))===l)?l:(F=function(J,W){return Ht(H(J),H(W))||Ht(oe(J),oe(W))},m.sort(f.direction==="prev"||f.direction==="prevunique"?function(J,W){return F(W,J)}:F),f.limit&&f.limit<1/0&&(m.length>f.limit?m.length=f.limit:l.length===f.limit&&m.length<f.limit&&(A.dirty=!0)),k?Object.freeze(m):m)}function Ia(l,f){return Ht(l.lower,f.lower)===0&&Ht(l.upper,f.upper)===0&&!!l.lowerOpen==!!f.lowerOpen&&!!l.upperOpen==!!f.upperOpen}function _l(l,f){return((g,m,A,k)=>{if(g===void 0)return m!==void 0?-1:0;if(m===void 0)return 1;if((g=Ht(g,m))===0){if(A&&k)return 0;if(A)return 1;if(k)return-1}return g})(l.lower,f.lower,l.lowerOpen,f.lowerOpen)<=0&&0<=((g,m,A,k)=>{if(g===void 0)return m!==void 0?1:0;if(m===void 0)return-1;if((g=Ht(g,m))===0){if(A&&k)return 0;if(A)return-1;if(k)return 1}return g})(l.upper,f.upper,l.upperOpen,f.upperOpen)}function Yl(l,f,g,m){l.subscribers.add(g),m.addEventListener("abort",function(){var A,k;l.subscribers.delete(g),l.subscribers.size===0&&(A=l,k=f,setTimeout(function(){A.subscribers.size===0&&Ge(k,A)},3e3))})}var Gl={stack:"dbcore",level:0,name:"Cache",create:function(l){var f=l.schema.name;return r(r({},l),{transaction:function(g,m,A){var k,B,R=l.transaction(g,m,A);return m==="readwrite"&&(A=(k=new AbortController).signal,R.addEventListener("abort",(B=function(X){return function(){if(k.abort(),m==="readwrite"){for(var oe=new Set,V=0,H=g;V<H.length;V++){var F=H[V],J=ys["idb://".concat(f,"/").concat(F)];if(J){var W=l.table(F),Q=J.optimisticOps.filter(function(Me){return Me.trans===R});if(R._explicit&&X&&R.mutatedParts)for(var Z=0,pe=Object.values(J.queries.query);Z<pe.length;Z++)for(var ue=0,xe=(Qe=pe[Z]).slice();ue<xe.length;ue++)Co((Fe=xe[ue]).obsSet,R.mutatedParts)&&(Ge(Qe,Fe),Fe.subscribers.forEach(function(Me){return oe.add(Me)}));else if(0<Q.length){J.optimisticOps=J.optimisticOps.filter(function(Me){return Me.trans!==R});for(var Ne=0,He=Object.values(J.queries.query);Ne<He.length;Ne++)for(var Qe,Fe,ot,We=0,at=(Qe=He[Ne]).slice();We<at.length;We++)(Fe=at[We]).res!=null&&R.mutatedParts&&(X&&!Fe.dirty?(ot=Object.isFrozen(Fe.res),ot=Ba(Fe.res,Fe.req,Q,W,Fe,ot),Fe.dirty?(Ge(Qe,Fe),Fe.subscribers.forEach(function(Me){return oe.add(Me)})):ot!==Fe.res&&(Fe.res=ot,Fe.promise=De.resolve({result:ot}))):(Fe.dirty&&Ge(Qe,Fe),Fe.subscribers.forEach(function(Me){return oe.add(Me)})))}}}oe.forEach(function(Me){return Me()})}}})(!1),{signal:A}),R.addEventListener("error",B(!1),{signal:A}),R.addEventListener("complete",B(!0),{signal:A})),R},table:function(g){var m=l.table(g),A=m.schema.primaryKey;return r(r({},m),{mutate:function(k){var B,R=Ae.trans;return!A.outbound&&R.db._options.cache!=="disabled"&&!R.explicit&&R.idbtrans.mode==="readwrite"&&(B=ys["idb://".concat(f,"/").concat(g)])?(R=m.mutate(k),k.type!=="add"&&k.type!=="put"||!(50<=k.values.length||Oo(A,k).some(function(X){return X==null}))?(B.optimisticOps.push(k),k.mutatedParts&&Xi(k.mutatedParts),R.then(function(X){0<X.numFailures&&(Ge(B.optimisticOps,k),(X=Oa(0,k,X))&&B.optimisticOps.push(X),k.mutatedParts)&&Xi(k.mutatedParts)}),R.catch(function(){Ge(B.optimisticOps,k),k.mutatedParts&&Xi(k.mutatedParts)})):R.then(function(X){var oe=Oa(0,r(r({},k),{values:k.values.map(function(V,H){var F;return X.failures[H]?V:(U(F=(F=A.keyPath)!=null&&F.includes(".")?Pe(V):r({},V),A.keyPath,X.results[H]),F)})}),X);B.optimisticOps.push(oe),queueMicrotask(function(){return k.mutatedParts&&Xi(k.mutatedParts)})}),R):m.mutate(k)},query:function(k){var B,R,X,oe,V,H,F;return Sa(Ae,m)&&Ea("query",k)?(B=((X=Ae.trans)==null?void 0:X.db._options.cache)==="immutable",R=(X=Ae).requery,X=X.signal,H=((J,W,Q,Z)=>{var pe=ys["idb://".concat(J,"/").concat(W)];if(!pe)return[];if(!(J=pe.queries[Q]))return[null,!1,pe,null];var ue=J[(Z.query?Z.query.index.name:null)||""];if(!ue)return[null,!1,pe,null];switch(Q){case"query":var xe=(Ne=Z.direction)!=null?Ne:"next",Ne=ue.find(function(He){var Qe;return He.req.limit===Z.limit&&He.req.values===Z.values&&((Qe=He.req.direction)!=null?Qe:"next")===xe&&Ia(He.req.query.range,Z.query.range)});return Ne?[Ne,!0,pe,ue]:[ue.find(function(He){var Qe;return("limit"in He.req?He.req.limit:1/0)>=Z.limit&&((Qe=He.req.direction)!=null?Qe:"next")===xe&&(!Z.values||He.req.values)&&_l(He.req.query.range,Z.query.range)}),!1,pe,ue];case"count":return Ne=ue.find(function(He){return Ia(He.req.query.range,Z.query.range)}),[Ne,!!Ne,pe,ue]}})(f,g,"query",k),F=H[0],oe=H[2],V=H[3],F&&H[1]?F.obsSet=k.obsSet:(H=m.query(k).then(function(J){var W=J.result;if(F&&(F.res=W),B){for(var Q=0,Z=W.length;Q<Z;++Q)Object.freeze(W[Q]);Object.freeze(W)}else J.result=Pe(W);return J}).catch(function(J){return V&&F&&Ge(V,F),Promise.reject(J)}),F={obsSet:k.obsSet,promise:H,subscribers:new Set,type:"query",req:k,dirty:!1},V?V.push(F):(V=[F],(oe=oe||(ys["idb://".concat(f,"/").concat(g)]={queries:{query:{},count:{}},objs:new Map,optimisticOps:[],unsignaledParts:{}})).queries.query[k.query.index.name||""]=V)),Yl(F,V,R,X),F.promise.then(function(J){return{result:Ba(J.result,k,oe==null?void 0:oe.optimisticOps,m,F,B)}})):m.query(k)}})}})}};function Se(l,f){return new Proxy(l,{get:function(g,m,A){return m==="db"?f:Reflect.get(g,m,A)}
vendor: 11,295 bytes, line 4
4})}Ut.prototype.version=function(l){if(isNaN(l)||l<.1)throw new M.Type("Given version is not a positive number");if(l=Math.round(10*l)/10,this.idbdb||this._state.isBeingOpened)throw new M.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,l);var f=this._versions,g=f.filter(function(m){return m._cfg.version===l})[0];return g||(g=new this.Version(l),f.push(g),f.sort(ut),g.stores({}),this._state.autoSchema=!1),g},Ut.prototype._whenReady=function(l){var f=this;return this.idbdb&&(this._state.openComplete||Ae.letThrough||this._vip)?l():new De(function(g,m){if(f._state.openComplete)return m(new M.DatabaseClosed(f._state.dbOpenError));if(!f._state.isBeingOpened){if(!f._state.autoOpen)return void m(new M.DatabaseClosed);f.open().catch(O)}f._state.dbReadyPromise.then(g,m)}).then(l)},Ut.prototype.use=function(A){var f=A.stack,g=A.create,m=A.level,A=A.name,k=(A&&this.unuse({stack:f,name:A}),this._middlewares[f]||(this._middlewares[f]=[]));return k.push({stack:f,create:g,level:m??10,name:A}),k.sort(function(B,R){return B.level-R.level}),this},Ut.prototype.unuse=function(l){var f=l.stack,g=l.name,m=l.create;return f&&this._middlewares[f]&&(this._middlewares[f]=this._middlewares[f].filter(function(A){return m?A.create!==m:!!g&&A.name!==g})),this},Ut.prototype.open=function(){var l=this;return _n(st,function(){return Ul(l)})},Ut.prototype._close=function(){this.on.close.fire(new CustomEvent("close"));var l=this._state;if(si.remove(this),this.idbdb){try{this.idbdb.close()}catch{}this.idbdb=null}l.isBeingOpened||(l.dbReadyPromise=new De(function(f){l.dbReadyResolve=f}),l.openCanceller=new De(function(f,g){l.cancelOpen=g}))},Ut.prototype.close=function(f){var f=(f===void 0?{disableAutoOpen:!0}:f).disableAutoOpen,g=this._state;f?(g.isBeingOpened&&g.cancelOpen(new M.DatabaseClosed),this._close(),g.autoOpen=!1,g.dbOpenError=new M.DatabaseClosed):(this._close(),g.autoOpen=this._options.autoOpen||g.isBeingOpened,g.openComplete=!1,g.dbOpenError=null)},Ut.prototype.delete=function(l){var f=this,g=(l===void 0&&(l={disableAutoOpen:!0}),0<arguments.length&&typeof arguments[0]!="object"),m=this._state;return new De(function(A,k){function B(){f.close(l);var R=f._deps.indexedDB.deleteDatabase(f.name);R.onsuccess=It(function(){var X,oe,V;X=f._deps,oe=f.name,wo(V=X.indexedDB)||oe===Wn||Ao(V,X.IDBKeyRange).delete(oe).catch(O),A()}),R.onerror=Vr(k),R.onblocked=f._fireOnBlocked}if(g)throw new M.InvalidArgument("Invalid closeOptions argument to db.delete()");m.isBeingOpened?m.dbReadyPromise.then(B):B()})},Ut.prototype.backendDB=function(){return this.idbdb},Ut.prototype.isOpen=function(){return this.idbdb!==null},Ut.prototype.hasBeenClosed=function(){var l=this._state.dbOpenError;return l&&l.name==="DatabaseClosed"},Ut.prototype.hasFailed=function(){return this._state.dbOpenError!==null},Ut.prototype.dynamicallyOpened=function(){return this._state.autoSchema},Object.defineProperty(Ut.prototype,"tables",{get:function(){var l=this;return o(this._allTables).map(function(f){return l._allTables[f]})},enumerable:!1,configurable:!0}),Ut.prototype.transaction=function(){var l=(function(f,g,m){var A=arguments.length;if(A<2)throw new M.InvalidArgument("Too few arguments");for(var k=new Array(A-1);--A;)k[A-1]=arguments[A];return m=k.pop(),[f,ke(k),m]}).apply(this,arguments);return this._transaction.apply(this,l)},Ut.prototype._transaction=function(l,f,g){var m,A,k=this,B=Ae.trans,R=(B&&B.db===this&&l.indexOf("!")===-1||(B=null),l.indexOf("?")!==-1);l=l.replace("!","").replace("?","");try{if(A=f.map(function(oe){if(oe=oe instanceof k.Table?oe.name:oe,typeof oe!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return oe}),l=="r"||l===Yn)m=Yn;else{if(l!="rw"&&l!=Hn)throw new M.InvalidArgument("Invalid transaction mode: "+l);m=Hn}if(B){if(B.mode===Yn&&m===Hn){if(!R)throw new M.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");B=null}B&&A.forEach(function(oe){if(B&&B.storeNames.indexOf(oe)===-1){if(!R)throw new M.SubTransaction("Table "+oe+" not included in parent transaction.");B=null}}),R&&B&&!B.active&&(B=null)}}catch(oe){return B?B._promise(null,function(V,H){H(oe)}):dt(oe)}var X=(function oe(V,H,F,J,W){return De.resolve().then(function(){var ue=Ae.transless||Ae,Q=V._createTransaction(H,F,V._dbSchema,J),ue=(Q.explicit=!0,{trans:Q,transless:ue});if(J)Q.idbtrans=J.idbtrans;else try{Q.create(),Q.idbtrans._explicit=!0,V._state.PR1398_maxLoop=3}catch(xe){return xe.name===q.InvalidState&&V.isOpen()&&0<--V._state.PR1398_maxLoop?(console.warn("Dexie: Need to reopen db"),V.close({disableAutoOpen:!1}),V.open().then(function(){return oe(V,H,F,null,W)})):dt(xe)}var Z,pe=tt(W),ue=(pe&&Xr(),De.follow(function(){var xe;(Z=W.call(Q,Q))&&(pe?(xe=Kn.bind(null,null),Z.then(xe,xe)):typeof Z.next=="function"&&typeof Z.throw=="function"&&(Z=So(Z)))},ue));return(Z&&typeof Z.then=="function"?De.resolve(Z).then(function(xe){return Q.active?xe:dt(new M.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))}):ue.then(function(){return Z})).then(function(xe){return J&&Q._resolve(),Q._completion.then(function(){return xe})}).catch(function(xe){return Q._reject(xe),dt(xe)})})}).bind(null,this,m,A,B,g);return B?B._promise(m,X,"lock"):Ae.trans?_n(Ae.transless,function(){return k._whenReady(X)}):this._whenReady(X)},Ut.prototype.table=function(l){if(p(this._allTables,l))return this._allTables[l];throw new M.InvalidTable("Table ".concat(l," does not exist"))};var Xt=Ut;function Ut(l,f){var g,m,A,k,B,R=this,X=(this._middlewares={},this.verno=0,Ut.dependencies),X=(this._options=f=r({addons:Ut.addons,autoOpen:!0,indexedDB:X.indexedDB,IDBKeyRange:X.IDBKeyRange,cache:"cloned",maxConnections:1e3},f),this._deps={indexedDB:f.indexedDB,IDBKeyRange:f.IDBKeyRange},f.addons),oe=(this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this,{dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:O,dbReadyPromise:null,cancelOpen:O,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3,autoOpen:f.autoOpen}),V=(oe.dbReadyPromise=new De(function(H){oe.dbReadyResolve=H}),oe.openCanceller=new De(function(H,F){oe.cancelOpen=F}),this._state=oe,this.name=l,this.on=Oi(this,"populate","blocked","versionchange","close",{ready:[be,O]}),this.once=function(H,F){var J=function(){for(var W=[],Q=0;Q<arguments.length;Q++)W[Q]=arguments[Q];R.on(H).unsubscribe(J),F.apply(R,W)};return R.on(H,J)},this.on.ready.subscribe=te(this.on.ready.subscribe,function(H){return function(F,J){Ut.vip(function(){var W,Q=R._state;Q.openComplete?(Q.dbOpenError||De.resolve().then(F),J&&H(F)):Q.onReadyBeingFired?(Q.onReadyBeingFired.push(F),J&&H(F)):(H(F),W=R,J||H(function Z(){W.on.ready.unsubscribe(F),W.on.ready.unsubscribe(Z)}))})}}),this.Collection=(g=this,ni(va.prototype,function(Z,Q){this.db=g;var J=gn,W=null;if(Q)try{J=Q()}catch(ue){W=ue}var Q=Z._ctx,Z=Q.table,pe=Z.hook.reading.fire;this._ctx={table:Z,index:Q.index,isPrimKey:!Q.index||Z.schema.primKey.keyPath&&Q.index===Z.schema.primKey.name,range:J,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:W,or:Q.or,valueMapper:pe!==I?pe:null}})),this.Table=(m=this,ni(mo.prototype,function(H,F,J){this.db=m,this._tx=J,this.name=H,this.schema=F,this.hook=m._allTables[H]?m._allTables[H].hook:Oi(null,{creating:[fe,O],reading:[D,I],updating:[ce,O],deleting:[L,O]})})),this.Transaction=(A=this,ni(sr.prototype,function(H,F,J,W,Q){var Z=this;H!=="readonly"&&F.forEach(function(pe){pe=(pe=J[pe])==null?void 0:pe.yProps,pe&&(F=F.concat(pe.map(function(ue){return ue.updatesTable})))}),this.db=A,this.mode=H,this.storeNames=F,this.schema=J,this.chromeTransactionDurability=W,this.idbtrans=null,this.on=Oi(this,"complete","error","abort"),this.parent=Q||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new De(function(pe,ue){Z._resolve=pe,Z._reject=ue}),this._completion.then(function(){Z.active=!1,Z.on.complete.fire()},function(pe){var ue=Z.active;return Z.active=!1,Z.on.error.fire(pe),Z.parent?Z.parent._reject(pe):ue&&Z.idbtrans&&Z.idbtrans.abort(),dt(pe)})})),this.Version=(k=this,ni(Vl.prototype,function(H){this.db=k,this._cfg={version:H,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})),this.WhereClause=(B=this,ni(Fl.prototype,function(H,F,J){if(this.db=B,this._ctx={table:H,index:F===":id"?null:F,or:J},this._cmp=this._ascending=Ht,this._descending=function(W,Q){return Ht(Q,W)},this._max=function(W,Q){return 0<Ht(W,Q)?W:Q},this._min=function(W,Q){return Ht(W,Q)<0?W:Q},this._IDBKeyRange=B._deps.IDBKeyRange,!this._IDBKeyRange)throw new M.MissingAPI})),this.on("versionchange",function(H){0<H.newVersion?console.warn("Another connection wants to upgrade database '".concat(R.name,"'. Closing db now to resume the upgrade.")):console.warn("Another connection wants to delete database '".concat(R.name,"'. Closing db now to resume the delete request.")),R.close({disableAutoOpen:!1})}),this.on("blocked",function(H){!H.newVersion||H.newVersion<H.oldVersion?console.warn("Dexie.delete('".concat(R.name,"') was blocked")):console.warn("Upgrade '".concat(R.name,"' blocked by other connection holding version ").concat(H.oldVersion/10))}),this._maxKey=ri(f.IDBKeyRange),this._createTransaction=function(H,F,J,W){return new R.Transaction(H,F,J,R._options.chromeTransactionDurability,W)},this._fireOnBlocked=function(H){R.on("blocked").fire(H),si.toArray().filter(function(F){return F.name===R.name&&F!==R&&!F._state.vcFired}).map(function(F){return F.on("versionchange").fire(H)})},this.use(Zl),this.use(Gl),this.use(Kl),this.use(Wl),this.use(Ql),new Proxy(this,{get:function(H,F,J){var W;return F==="_vip"||(F==="table"?function(Q){return Se(R.table(Q),V)}:(W=Reflect.get(H,F,J))instanceof mo?Se(W,V):F==="tables"?W.map(function(Q){return Se(Q,V)}):F==="_createTransaction"?function(){return Se(W.apply(this,arguments),V)}:W)}}));this.vip=V,X.forEach(function(H){return H(R)})}var Dr,Gr=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable",qi=(Ms.prototype.subscribe=function(l,f,g){return this._subscribe(l&&typeof l!="function"?l:{next:l,error:f,complete:g})},Ms.prototype[Gr]=function(){return this},Ms);function Ms(l){this._subscribe=l}try{Dr={indexedDB:i.indexedDB||i.mozIndexedDB||i.webkitIndexedDB||i.msIndexedDB,IDBKeyRange:i.IDBKeyRange||i.webkitIDBKeyRange}}catch{Dr={indexedDB:null,IDBKeyRange:null}}function ai(l){var f,g=!1,m=new qi(function(A){var k=tt(l),B,R=!1,X={},oe={},V={get closed(){return R},unsubscribe:function(){R||(R=!0,B&&B.abort(),H&&Sn.storagemutated.unsubscribe(W))}},H=(A.start&&A.start(V),!1),F=function(){return qt(Q)};function J(){return Co(oe,X)}var W=function(Z){Hi(X,Z),J()&&F()},Q=function(){var Z,pe,ue;!R&&Dr.indexedDB&&(X={},Z={},B&&B.abort(),B=new AbortController,ue=(xe=>{var Ne=nn();try{k&&Xr();var He=Nn(l,xe);return He=k?He.finally(Kn):He}finally{Ne&&Zn()}})(pe={subscr:Z,signal:B.signal,requery:F,querier:l,trans:null}),H||(Sn(js,W),H=!0),Promise.resolve(ue).then(function(xe){g=!0,f=xe,R||pe.signal.aborted||(J()||
4(oe=Z,J())?F():(X={},qt(function(){return!R&&A.next&&A.next(xe)})))},function(xe){g=!1,["DatabaseClosedError","AbortError"].includes(xe==null?void 0:xe.name)||R||qt(function(){R||A.error&&A.error(xe)})}))};return setTimeout(F,0),V});return m.hasValue=function(){return g},m.getValue=function(){return f},m}var Vi=Xt;function ju(l){var f=li;try{li=!0,Sn.storagemutated.fire(l),zo(l,!0)}finally{li=f}}y(Vi,r(r({},rt),{delete:function(l){return new Vi(l,{addons:[]}).delete()},exists:function(l){return new Vi(l,{addons:[]}).open().then(function(f){return f.close(),!0}).catch("NoSuchDatabaseError",function(){return!1})},getDatabaseNames:function(l){try{return f=Vi.dependencies,g=f.indexedDB,f=f.IDBKeyRange,(wo(g)?Promise.resolve(g.databases()).then(function(m){return m.map(function(A){return A.name}).filter(function(A){return A!==Wn})}):Ao(g,f).toCollection().primaryKeys()).then(l)}catch{return dt(new M.MissingAPI)}var f,g},defineClass:function(){return function(l){c(this,l)}},ignoreTransaction:function(l){return Ae.trans?_n(Ae.transless||st,l):l()},vip:xo,async:function(l){return function(){try{var f=So(l.apply(this,arguments));return f&&typeof f.then=="function"?f:De.resolve(f)}catch(g){return dt(g)}}},spawn:function(l,f,g){try{var m=So(l.apply(g,f||[]));return m&&typeof m.then=="function"?m:De.resolve(m)}catch(A){return dt(A)}},currentTransaction:{get:function(){return Ae.trans||null}},waitFor:function(l,f){return l=De.resolve(typeof l=="function"?Vi.ignoreTransaction(l):l).timeout(f||6e4),Ae.trans?Ae.trans.waitFor(l):l},Promise:De,debug:{get:function(){return we},set:function(l){qe(l)}},derive:T,extend:c,props:y,override:te,Events:Oi,on:Sn,liveQuery:ai,extendObservabilitySet:Hi,getByKeyPath:_,setByKeyPath:U,delByKeyPath:function(l,f){typeof f=="string"?U(l,f,void 0):"length"in f&&[].map.call(f,function(g){U(l,g,void 0)})},shallowClone:me,deepClone:Pe,getObjectDiff:Eo,cmp:Ht,asap:ne,minKey:-1/0,addons:[],connections:{get:si.toArray},errnames:q,dependencies:Dr,cache:ys,semVer:"4.4.2",version:"4.4.2".split(".").map(function(l){return parseInt(l)}).reduce(function(l,f,g){return l+f/Math.pow(10,2*g)})})),Vi.maxKey=ri(Vi.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Sn(js,function(l){li||(l=new CustomEvent(Ri,{detail:l}),li=!0,dispatchEvent(l),li=!1)}),addEventListener(Ri,function(l){l=l.detail,li||ju(l)}));var Io,li=!1,Nh=function(){};return typeof BroadcastChannel<"u"&&((Nh=function(){(Io=new BroadcastChannel(Ri)).onmessage=function(l){return l.data&&ju(l.data)}})(),typeof Io.unref=="function"&&Io.unref(),Sn(js,function(l){li||Io.postMessage(l)})),typeof addEventListener<"u"&&(addEventListener("pagehide",function(l){if(!Xt.disableBfCache&&l.persisted){we&&console.debug("Dexie: handling persisted pagehide"),Io!=null&&Io.close();for(var f=0,g=si.toArray();f<g.length;f++)g[f].close({disableAutoOpen:!1})}}),addEventListener("pageshow",function(l){!Xt.disableBfCache&&l.persisted&&(we&&console.debug("Dexie: handling persisted pageshow"),Nh(),ju({all:new Fn(-1/0,[[]])}))})),De.rejectionMapper=function(l,f){return!l||l instanceof ct||l instanceof TypeError||l instanceof SyntaxError||!l.name||!Re[l.name]?l:(f=new Re[l.name](f||l.message,l),"stack"in l&&w(f,"stack",{get:function(){return this.inner.stack}}),f)},qe(we),r(Xt,Object.freeze({__proto__:null,DEFAULT_MAX_CONNECTIONS:1e3,Dexie:Xt,Entity:bs,PropModification:_r,RangeSet:Fn,add:function(l){return new _r({add:l})},cmp:Ht,default:Xt,liveQuery:ai,mergeRanges:oi,rangesOverlap:ka,remove:function(l){return new _r({remove:l})},replacePrefix:function(l,f){return new _r({replacePrefix:[l,f]})}}),{default:Xt}),Xt})})(Ec)),Ec.exports}var Xw=Hw();const qf=Nw(Xw),Up=Symbol.for("Dexie"),ml=globalThis[Up]||(globalThis[Up]=qf);
4if(qf.semVer!==ml.semVer)throw new Error(`Two different versions of Dexie loaded in the same app: ${qf.semVer} and ${ml.semVer}`);const{liveQuery:Fw,mergeRanges:ER,rangesOverlap:OR,RangeSet:BR,cmp:IR,Entity:RR,PropModification:LR,replacePrefix:DR,add:jR,remove:NR,DexieYProvider:MR}=ml,Yv="TradezDB",_e=new ml(Yv);_e.version(7).stores({chats:"[userId+connectionId], userId, connectionId, slug, updatedAt",messages:"id, userId, [userId+connectionId+accountId], connectionId, accountId, createdAt, timestamp",brokerages:"slug, id",connections:"[userId+connectionId], userId, connectionId",config:"[userId+key], userId, key"});_e.version(8).stores({chats:"[userId+connectionId+accountId], [userId+connectionId], userId, connectionId, accountId, slug, updatedAt",messages:"id, userId, [userId+connectionId+accountId], connectionId, accountId, createdAt, timestamp",brokerages:"slug, id",connections:"[userId+connectionId], userId, connectionId",config:"[userId+key], userId, key"});_e.open().catch(e=>{var t;(e.name==="UpgradeError"||e.name==="DatabaseClosedError"||(t=e.message)!=null&&t.includes("primary key"))&&(console.error("Critical database schema error, wiping and reloading...",e),ml.delete(Yv).then(()=>{window.location.reload()}))});const qw=16;function Vw(){const e=new Uint8Array(qw/2);return crypto.getRandomValues(e),Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}const Uw=e=>{let t="message";const n=[];for(const r of e.split(` 5`))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&n.push(r.slice(5).trim());return n.length===0?null:{event:t,data:n.join(` 6`)}};async function Ww(e,t,n){const r=await fetch(e,{headers:{"X-WP-Nonce":t.nonce,Accept:"text/event-stream","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"},cache:"no-store"});if(!r.ok||!r.body)throw new Error(`Webhook stream failed (${r.status})`);const s=r.body.getReader(),i=new TextDecoder;let o="";for(;;){if(!t.isCurrent())return;const{done:a,value:c}=await s.read();if(a||!t.isCurrent())return;o+=i.decode(c,{stream:!0});let u=o.indexOf(` 7 8`);for(;u!==-1;){const d=o.slice(0,u);o=o.slice(u+2);const p=Uw(d);if((p==null?void 0:p.event)==="webhook"&&p.data){if(!t.isCurrent())return;n(JSON.parse(p.data));return}if((p==null?void 0:p.event)==="timeout"){console.warn("[TradeZing] webhook stream timed out");return}u=o.indexOf(` 9 10`)}}}function _c(e,t){var s,i,o,a;const n=window;let r=!1;try{(s=n.JSBridge)!=null&&s.postMessage&&(n.JSBridge.postMessage(t?JSON.stringify({medianCommand:e,data:t}):e),r=!0)}catch{}try{(a=(o=(i=n.webkit)==null?void 0:i.messageHandlers)==null?void 0:o.JSBridge)!=null&&a.postMessage&&(n.webkit.messageHandlers.JSBridge.postMessage(t?{medianCommand:e,data:t}:e),r=!0)}catch{}return r}function Qw(){var t,n,r,s;const e=window;return{jsBridge:!!((t=e.JSBridge)!=null&&t.postMessage),wkBridge:!!((s=(r=(n=e.webkit)==null?void 0:n.messageHandlers)==null?void 0:r.JSBridge)!=null&&s.postMessage)}}function Zw(){_c("median://window/close"),_c("gonative://window/close")}const Md="tz_pending_connect",Kw=900*1e3;let Gv=null;function _w(e){try{localStorage.setItem(Md,JSON.stringify(e))}catch(t){console.error("[TradeZing] failed to persist pending connect",t)}}function vl(){try{const e=localStorage.getItem(Md);if(!e)return null;const t=JSON.parse(e);return!(t!=null&&t.sessionId)||!(t!=null&&t.brokerSlug)||!(t!=null&&t.userId)||typeof t.startedAt!="number"||Date.now()-t.startedAt>Kw?(co(),null):t}catch{return co(),null}}function co(){try{localStorage.removeItem(Md)}catch{}}function Yw(){if(!(typeof window>"u"))try{const e=new URL(window.location.href),t=e.searchParams.get("status"),n=e.searchParams.get("connection_id");if(Gv={status:t,connectionId:n},t!==null||n!==null){["status","connection_id","code","authorizationId"].forEach(s=>e.searchParams.delete(s));const r=e.pathname+e.search+e.hash;window.history.replaceState(null,"",r)}}catch(e){console.error("[TradeZing] failed to capture connect return params",e)}}function Hd(){return Gv??{status:null,connectionId:null}}function Gw(){return Hd().status!==null}const mr=Is("brokerage",()=>{const e=se([]),t=se([]),n=se(!1),r=se(!1),s=se(!1),i=se(!1),o=se(!1),a=se(!0),c=se(null),u=se(0),d=Ln(),p=se(0),y=se(null);let b=0;const w=()=>{b+=1},T=q=>{w();const Y=b,M=window.TradeZingSettings,Re=`${M.root}tradezing/v1/webhooks/broker-connection/${encodeURIComponent(q.sessionId)}/stream`,O=`${M.root}tradezing/v1/webhooks/broker-connection`,I=z();console.log("[TradeZing] webhook stream started",{sessionId:q.sessionId,userId:I,streamUrl:Re,webhookUrl:O,isDev:M.isDev}),Ww(Re,{nonce:M.nonce,isCurrent:()=>Y===b},D=>{var G;
10Y===b&&(console.log("[TradeZing] webhook received",D),w(),(G=q.onWebhook)==null||G.call(q,D))}).catch(D=>{if(Y!==b)return;console.error("[TradeZing] webhook stream error",D)})},E=300*1e3,z=()=>{var q;return((q=d.user)==null?void 0:q.nickname)||"anonymous"},j=()=>{y.value=null},te=()=>{const q=y.value;return q?q.expiresAt<=Date.now()?(j(),null):q:null},$=async q=>{const Y=Vw(),M={sessionId:Y,brokerSlug:q,expiresAt:Date.now()+E};return y.value=M,Y},ne=async(q=!1)=>{if(e.value.length===0){const Re=await _e.brokerages.toArray();Re.length>0&&(e.value=Re.sort((O,I)=>(O.name||"").localeCompare(I.name||"")))}const Y=Date.now(),M=300*1e3;!q&&p.value&&Y-p.value<M||await _()},_=async()=>{const q=e.value.length===0;q&&(n.value=!0),c.value=null;const Y=window.TradeZingSettings;try{const M=await fetch(`${Y.root}tradezing/v1/brokerages`,{headers:{"X-WP-Nonce":Y.nonce}});if(!M.ok)throw new Error("Failed to fetch brokers");const Re=await M.json(),D=(Array.isArray(Re)?Re:Re.data||[]).map(G=>({...G,name:G.brokerName||"",slug:G.brokerSlug||"",logo:G.logoUrl||"",active:G.active})).sort((G,fe)=>{const L=G.name||"",ce=fe.name||"";return L.localeCompare(ce)});e.value=D,p.value=Date.now(),await _e.brokerages.clear(),await _e.brokerages.bulkPut(D)}catch(M){const Re=M;console.error(Re),e.value.length===0&&(c.value=Re.message)}finally{q&&(n.value=!1)}},U=async(q=!1,Y=!1)=>{const M=z();if(u.value===0){const D=await _e.config.get({userId:M,key:"lastConnectionsSync"});D&&(u.value=Number(D.value)||0)}if(t.value.length===0){const D=await _e.connections.where("userId").equals(M).toArray();D.length>0&&(t.value=D)}const Re=Date.now(),O=300*1e3,I=u.value&&Re-u.value<O;return!Y&&I?{connectionsCount:t.value.length}:!Y&&!q&&t.value.length>0?(K(q),{connectionsCount:t.value.length}):await K(q)};let me=null;const K=async(q=!1)=>me||(me=(async()=>{var Re;q||(n.value=t.value.length===0);const Y=window.TradeZingSettings,M=z();try{const O=`${Y.root}tradezing/v1/connections/poll`,I=await fetch(O,{headers:{"X-WP-Nonce":Y.nonce,"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"},cache:"no-store"});if(!I.ok){if(I.status===403){const fe=await I.json().catch(()=>({}));((fe==null?void 0:fe.code)==="user_banned"||(Re=fe==null?void 0:fe.data)!=null&&Re.isBanned||fe!=null&&fe.isBanned)&&(d.isBanned=!0)}return null}const D=await I.json(),G=Date.now();if(D&&D.userStatus&&(a.value=D.userStatus.isOnboardingFinished),D&&D.userConnections&&Array.isArray(D.userConnections)){const fe=D.userConnections.filter(L=>!L.disabled&&L.slug!=="system_chat"&&!Ff(L.connectionId)).map(L=>({...L,userId:M}));t.value=fe,u.value=G,await _e.connections.where("userId").equals(M).delete(),fe.length>0&&await _e.connections.bulkPut(fe),await _e.config.put({userId:M,key:"lastConnectionsSync",value:G})}else t.value=[],u.value=G,await _e.connections.where("userId").equals(M).delete(),await _e.config.put({userId:M,key:"lastConnectionsSync",value:G});return{...D,connectionsCount:t.value.length}}catch(O){return console.error(O),null}finally{q||(n.value=!1)}})().finally(()=>{me=null}),me),ke=()=>{},Oe=q=>{var M;const Y=(M=te())==null?void 0:M.sessionId;if(!Y){console.warn("[TradeZing] no connect session, webhook stream not started");return}T({sessionId:Y,onWebhook:async Re=>{var O;(O=Re.body)!=null&&O.connectionState&&await q.onAccountExists()}}),q.brokerSlug},ge=async(q,Y)=>{var O;const M=window.TradeZingSettings;if(z()==="anonymous"||!q)return null;try{const I=`${M.root}tradezing/v1/accounts/${encodeURIComponent(q)}/exists`,D=Y?`${I}?sessionId=${encodeURIComponent(Y)}`:I,G=await fetch(D,{headers:{"X-WP-Nonce":M.nonce,"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"},cache:"no-store"});if(!G.ok){if(G.status===403){const L=await G.json().catch(()=>({}));((L==null?void 0:L.code)==="user_banned"||(O=L==null?void 0:L.data)!=null&&O.isBanned||L!=null&&L.isBanned)&&d.setBanned(!0)}return null}return(await G.json()).accountExists===!0}catch(I){return console.error(I),null}},Pe=async(q,Y)=>{var Re;r.value=!0;const M=window.TradeZingSettings;try{const O=z();if(O==="anonymous"||!q)return null;const I=te(),D=(I==null?void 0:I.brokerSlug)===q?I.sessionId:await $(q),G=await fetch(`${M.root}tradezing/v1/connect`,{method:"POST",headers:{"X-WP-Nonce":M.nonce,"Content-Type":"application/json"},body:JSON.stringify({userId:O,brokerSlug:q,sessionId:D})});if(!G.ok){const L=await G.json().catch(()=>({}));if(G.status===403&&((L==null?void 0:L.code)==="user_banned"||(Re=L==null?void 0:L.data)!=null&&Re.isBanned||L!=null&&L.isBanned))return d.setBanned(!0),null;throw new Error(L.message||L.error||"Failed to connect")}const fe=await G.json();return fe!=null&&fe.url?(Y!=null&&Y.onWebhookSuccess&&T({sessionId:D,onWebhook:async L=>{var ce,ve;(ce=L.body)!=null&&ce.connectionState&&await((ve=Y.onWebhookSuccess)==null?void 0:ve.call(Y))}}),{url:fe.url,sessionId:D}):null}catch(O){return console.error(O),null}finally{r.value=!1}},je=4e3,nt=60*1e3,Ve=q=>new Promise(Y=>window.setTimeout(Y,q)),Ze=q=>{var M;const Y=(M=e.value.find(Re=>Re.slug===q))==null?void 0:M.name;return Y||(q?q.charAt(0).toUpperCase()+q.slice(1).toLowerCase():"Your brokerage")},Ge=async(q,Y)=>{var G,fe;const M=(Y==null?void 0:Y.timeoutMs)??3e4,Re=te(),O=(Y==null?void 0:Y.sessionId)??((Re==null?void 0:Re.brokerSlug)===q?Re.sessionId:void 0),I=Date.now()+M;for(;Date.now()<I;){if((G=Y==null?void 0:Y.isAborted)!=null&&G.call(Y))return"aborted";if(await ge(q,O)===!0)return"account";if(Date.now()>=I)break;await Ve(je)}return(fe=Y==null?void 0:Y.isAborted)!=null&&fe.call(Y)?"aborted":(await U(!1,!0),t.value.some(L=>L.slug===q&&!L.disabled)?"no-account":"none")},Ce=(q,Y)=>{const M=Ci();q==="no-account"?M.show(`${Ze(Y)} is connected, but no tradeable account was found. This usually means the account has no funds â fund the account, then reconnect.`,"error",1e4):M.show("Connection was not completed. Please try again.","error",6e3)},Ke=()=>{var Y,M,Re,O;const q={rules:[{id:"tz-snaptrade-internal",regex:"https?://([\\w-]+\\.)*snaptrade\\.com/.*",mode:"internal"}]};try{const I=window,D=((M=(Y=I.median)==null?void 0:Y.internalExternal)==null?void 0:M.set)||((O=(Re=I.gonative)==null?void 0:Re.internalExternal)==null?void 0:O.set);typeof D=="function"&&D(q)}catch{}_c("median://internalExternal/set",q),_c("gonative://internalExternal/set",q)},tt=async q=>{const Y=z();if(Y==="anonymous"||!q)return;Ke();const M=await Pe(q);if(!(M!=null&&M.url)||!M.sessionId){c.value="Failed to start connection";return}_w({sessionId:M.sessionId,brokerSlug:q,userId:Y,startedAt:Date.now()}),rt(M.url)},rt=q=>{window.location.assign(q)};return{brokerages:e,connectedBrokers:t,isLoading:n,isConnecting:r,isResumingConnect:s,isOnboardingFinished:a,isConnectMod
10alOpen:i,isDisconnectModalOpen:o,error:c,connectSession:y,fetchBrokerages:ne,fetchConnections:U,prepareConnectSession:$,clearConnectSession:j,getActiveConnectSession:te,startConnectionWatch:Oe,stopConnectionWatch:ke,connectToBroker:Pe,startInAppConnect:tt,resumePendingConnect:async()=>{if(!s.value&&vl()!==null){s.value=!0;try{const q=vl();if(!q)return;if(q.userId!==z()){co();return}const Y=Ci(),M=Ol(),{useChatStore:Re}=await El(async()=>{const{useChatStore:fe}=await Promise.resolve().then(()=>cx);return{useChatStore:fe}},void 0,import.meta.url),O=Re(),{status:I}=Hd();if(I&&I.toUpperCase()!=="SUCCESS"){co(),Y.show("Connection was not completed","error");return}const D=I!==null;D&&Y.show(`Finishing your ${Ze(q.brokerSlug)} connectionâ¦`,"info",6e3);const G=await Ge(q.brokerSlug,{sessionId:q.sessionId,timeoutMs:nt});co(),j(),await U(!1,!0),G==="account"?(M.hasNewConnection=!0,await O.fetchChats(!0),Y.show("Connected successfully!","success")):(G==="no-account"||G==="none"&&D)&&Ce(G,q.brokerSlug)}finally{s.value=!1}}},verifyConnectionOutcome:Ge,notifyConnectionOutcome:Ce,brokerDisplayName:Ze,completeOnboarding:async()=>{const q=window.TradeZingSettings;try{(await fetch(`${q.root}tradezing/v1/users/onboarding/complete`,{method:"PATCH",headers:{"X-WP-Nonce":q.nonce}})).ok&&(a.value=!0)}catch(Y){console.error(Y)}},disconnectBroker:async q=>{const Y=window.TradeZingSettings,M=z();if(M==="anonymous")throw new Error("User not authenticated");const Re=[...t.value];t.value=t.value.filter(O=>O.connectionId!==q);try{await _e.messages.where({userId:M,connectionId:q}).delete(),await _e.chats.where("[userId+connectionId]").equals([M,q]).delete(),await _e.connections.where({userId:M,connectionId:q}).delete()}catch(O){console.error(O)}try{const O=await fetch(`${Y.root}tradezing/v1/users/${M}/connections/${q}`,{method:"DELETE",headers:{"X-WP-Nonce":Y.nonce}});if(!O.ok){O.status===403&&(d.isBanned=!0);const D=await O.json().catch(()=>({}));throw O.status!==403&&(t.value=Re),new Error(D.message||D.error||"Failed to disconnect")}const I=await O.json();if(I.success)return Rw(q),{success:!0,brokerName:I.brokerName||I.body&&I.body.brokerName||""};throw t.value=Re,new Error(I.message||"Failed to disconnect")}catch(O){const I=O;throw c.value=I.message,I}},isBrokerConnected:q=>t.value.some(Y=>Y.slug===q),getBrokerCapabilities:q=>{var M;const Y=e.value.find(Re=>Re.slug===q);return Y?{brokerName:Y.brokerName||Y.name,supportsBracket:Y.supportsBracketOrders===!0,supportsOptions:Y.supportsOptionOrders===!0,supportsCrypto:Y.supportsCryptoOrders===!0,supportsEquity:Y.supportsEquityOrders===!0,orderTypesRaw:Array.isArray((M=Y.meta)==null?void 0:M.supportedOrderTypesRaw)?Y.meta.supportedOrderTypesRaw:[]}:{brokerName:q||"Unknown",supportsBracket:!1,supportsOptions:!1,supportsCrypto:!1,supportsEquity:!1,orderTypesRaw:[]}}}});async function Jw(e){try{return await e.json()}catch{return null}}const $w="Your broker connection has been disabled. Please reconnect your broker to restore access.";function Oc(e){return!e||typeof e!="object"?!1:!!(e.customStatus==="BROKER_DISABLED"||e.statusCode===400&&typeof e.message=="string"&&Bc(e.message))}function Bc(e){if(!(e!=null&&e.trim()))return!1;const t=e.trim().toLowerCase();return t===$w.toLowerCase()||t.includes("broker connection has been disabled")&&t.includes("reconnect")}function tf(e){const t=e.trim();if(!t.startsWith("{"))return null;try{const n=JSON.parse(t);return Oc(n)?n:null}catch{return null}}const Xd=e=>{if(!e||typeof e!="object")return null;let t=e;if(t.object&&typeof t.object=="object")t=t.object;else if(t.payload&&typeof t.payload=="object"){const o=t.payload;o.object&&typeof o.object=="object"&&(t=o.object)}const n=t.symbol;if(typeof n!="string"||!n)return null;const r=Number(t.price??t.lastPrice??t.last),s=Number(t.change??t.priceChange),i=Number(t.changePercentage??t.change_percent??t.changePercent);return Number.isFinite(r)?{symbol:n,price:r,change:Number.isFinite(s)?s:0,changePercentage:Number.isFinite(i)?i:0,timestamp:typeof t.timestamp=="string"?t.timestamp:typeof t.updatedAt=="string"?t.updatedAt:void 0,sentiment:t.sentiment&&typeof t.sentiment=="object"?t.sentiment:void 0,sentimentLabel:typeof t.sentimentLabel=="string"?t.sentimentLabel:typeof t.sentiment_label=="string"?t.sentiment_label:void 0}:null},yi=e=>{if(!e||typeof e!="object")return[];const t=e,n=[];return Array.isArray(t.prices)?n.push(...t.prices):Array.isArray(t.price)?n.push(...t.price):t.price?n.push(t.price):t.object?n.push(t.object):t.payload&&n.push(t.payload),n.map(Xd).filter(r=>r!==null)},ex=(...e)=>{const t=new Map;for(const n of e)for(const r of n)t.set(r.symbol,r);return[...t.values()]},nf=(e,t)=>
10{if(!e&&!t)return;const n={...e||{},...t||{}},r=ex(yi(e),yi(t),yi(n)),{price:s,prices:i,...o}=n;return r.length>0?{...o,prices:r}:Array.isArray(s)&&s.length>0?n:{...o}};function tx(e){return e&&e.replace(/^#{1,6}\s+/gm,"").replace(/^(.+)\n={3,}\s*$/gm,"$1").replace(/^(.+)\n-{3,}\s*$/gm,"$1")}function nx(e){return e&&e.replace(/<h([1-6])(\s[^>]*)?>/gi,"<p$2>").replace(/<\/h[1-6]>/gi,"</p>")}function rx(e){if(!e)return e;let t=e.replace(/\r\n/g,` 11`).replace(/\r/g,` 12`);return t=t.replace(/\n[ \t]+\n/g,` 13 14`),t=t.replace(/\n{3,}/g,` 15 16`),t}function sx(e){return e?/<h[1-6][\s>]/i.test(e)?nx(e):rx(tx(e)):""}function Vf(e){if(!e)return e;let t=e;if((t.match(/```/g)||[]).length%2===1){const s=t.lastIndexOf("```");t=t.slice(0,s)}if((t.match(new RegExp("(?<!`)`(?!`)","g"))||[]).length%2===1){const s=t.lastIndexOf("`");t=t.slice(0,s)}if((t.match(/\*\*/g)||[]).length%2===1){const s=t.lastIndexOf("**");t=t.slice(0,s)+t.slice(s+2)}if((t.replace(/\*\*/g,"\0").match(/\*/g)||[]).length%2===1)for(let s=t.length-1;s>=0;s--){const i=t[s],o=t[s-1],a=t[s+1];if(i==="*"&&o!=="*"&&a!=="*"){t=t.slice(0,s)+t.slice(s+1);break}}if((t.match(/__/g)||[]).length%2===1){const s=t.lastIndexOf("__");t=t.slice(0,s)+t.slice(s+2)}if((t.replace(/__/g,"\0").match(/_/g)||[]).length%2===1)for(let s=t.length-1;s>=0;s--){const i=t[s],o=t[s-1],a=t[s+1];if(i==="_"&&o!=="_"&&a!=="_"){t=t.slice(0,s)+t.slice(s+1);break}}if((t.match(/\[/g)||[]).length>(t.match(/\]/g)||[]).length){const s=t.lastIndexOf("[");t=t.slice(0,s)}return t}function rf(e,t,n,r){for(;t.length>0;){if(n==="normal"){if(t.startsWith("```")){const s=t.indexOf("```",3);if(s===-1)return{display:e,pending:t,mode:"fence",linkText:r};e+=t.slice(0,s+3),t=t.slice(s+3);continue}if(t.startsWith("**")){n="bold",t=t.slice(2);continue}if(t.startsWith("__")){n="underline",t=t.slice(2);continue}if(t[0]==="`"){const s=t.indexOf("`",1);if(s===-1)return{display:e,pending:t,mode:"code",linkText:r};e+=t.slice(0,s+1),t=t.slice(s+1);continue}if(t[0]==="["){n="link_text",t=t.slice(1),r="";continue}if(t[0]==="*"&&t[1]!=="*"){const s=t.indexOf("*",1);if(s===-1){n="italic_star",t=t.slice(1);continue}e+=t.slice(0,s+1),t=t.slice(s+1);continue}if(t[0]==="_"&&t[1]!=="_"){const s=t.indexOf("_",1);if(s===-1){n="italic_us",t=t.slice(1);continue}e+=t.slice(0,s+1),t=t.slice(s+1);continue}e+=t[0],t=t.slice(1);continue}if(n==="bold"){const s=t.indexOf("**");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`**${t.slice(0,s)}**`,t=t.slice(s+2),n="normal";continue}if(n==="underline"){const s=t.indexOf("__");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`__${t.slice(0,s)}__`,t=t.slice(s+2),n="normal";continue}if(n==="italic_star"){const s=t.indexOf("*");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`*${t.slice(0,s)}*`,t=t.slice(s+1),n="normal";continue}if(n==="italic_us"){const s=t.indexOf("_");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`_${t.slice(0,s)}_`,t=t.slice(s+1),n="normal";continue}if(n==="code"){const s=t.indexOf("`");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`\`${t.slice(0,s)}\``,t=t.slice(s+1),n="normal";continue}if(n==="fence"){const s=t.indexOf("```");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`\`\`\`${t.slice(0,s+3)}`,t=t.slice(s+3),n="normal";continue}if(n==="link_text"){const s=t.indexOf("]");if(s===-1)return r+=t,t="",{display:e,pending:t,mode:n,linkText:r};r+=t.slice(0,s),t=t.slice(s+1),n="link_url";continue}if(n==="link_url"){if(!t.startsWith("(")){e+=`[${r}]`,n="normal",r="";continue}const s=t.indexOf(")");if(s===-1)return{display:e,pending:t,mode:n,linkText:r};e+=`[${r}]${t.slice(0,s+1)}`,t=t.slice(s+1),n="normal",r="";continue}}return{display:e,pending:t,mode:n,linkText:r}}function Wp(e,t){if(!t)return{raw:"",display:"",pending:"",mode:"normal",linkText:""};if(!e){const s=rf("",t,"normal","");return{raw:t,...s}}if(!t.startsWith(e.raw)){const s=rf("",t,"normal","");return{raw:t,...s}}if(t===e.raw)return e;const n=t.slice(e.raw.length),r=rf(e.display,e.pending+n,e.mode,e.linkText);return{raw:t,...r}}const Jv="global",Fd="__legacy__";function Rr(e){return!e||!String(e).trim()?Fd:String(e).trim()}function ix(e,t,n,r){const s=Rr(n);return t.includes(s)||t.push(s),e[s]=(e[s]||"")+r,s}function sf(e,t){return t.map(n=>{var r;return(r=e[n])==null?void 0:r.trim()}).filter(n=>n&&n.length>0).join(` 17 18`)}function sc(e){return e.filter(t=>t.type==="text").map(t=>(t.type==="text"?t.content:"").trim()).filter(t=>t.length>0).join(` 19 20`)}
20function ox(e,t,n){const r=[...e],s=r.findIndex(o=>o.type==="price_widget"&&Rr(o.taskKey)===t),i={type:"price_widget",taskKey:t,data:n};return s>=0?r[s]=i:r.push(i),r}function ax(e,t,n){const r=n.map(a=>String(a).trim()).filter(a=>a.length>0);if(!r.length)return e;const s=Rr(t),i=[...e],o=i.findIndex(a=>a.type==="text"&&Rr(a.taskKey)===s);if(o>=0){const a=i[o];if(a.type!=="text")return i;const c=[...new Set([...a.citationKeys||[],...r])];return i[o]={...a,citationKeys:c},i}return i.push({type:"text",taskKey:s,content:"",citationKeys:r}),i}function lx(e,t,n,r=[],s=[]){var d;const i=[],o=new Set,a=new Map;for(const p of s)p.type==="text"&&((d=p.citationKeys)!=null&&d.length)&&p.taskKey&&a.set(Rr(p.taskKey),p.citationKeys);const c=p=>{if(o.has(p))return;o.add(p);const y=n.find(w=>w.type==="price_widget"&&Rr(w.taskKey)===p);y&&i.push(y);const b=e[p];if(b!=null&&b.trim()){const w=a.get(p);i.push({type:"text",taskKey:p,content:b,...w!=null&&w.length?{citationKeys:w}:{}})}};for(const p of t)c(p);for(const p of n)p.type==="price_widget"&&c(Rr(p.taskKey));for(const p of Object.keys(e))c(p);const u=r.filter(p=>p.type==="news_widget");return[...i,...u]}function qo(e){if(!Array.isArray(e))return[];const t=[];for(const n of e){if(!n||typeof n!="object")continue;const r=n,s=r.type;if(s==="price_widget"&&r.data){t.push({type:"price_widget",taskKey:typeof r.taskKey=="string"?r.taskKey:void 0,data:typeof r.data=="object"&&r.data!==null?r.data:{}});continue}if(s==="text"){const i=Array.isArray(r.citationKeys)?r.citationKeys.map(o=>String(o).trim()).filter(o=>o.length>0):void 0;t.push({type:"text",taskKey:typeof r.taskKey=="string"?r.taskKey:void 0,content:typeof r.content=="string"?r.content:"",...i&&i.length>0?{citationKeys:i}:{}});continue}s==="news_widget"&&r.data&&t.push({type:"news_widget",data:typeof r.data=="object"&&r.data!==null?r.data:{}})}return t}function $v(e){return e.filter(t=>t.type==="price_widget"||t.type==="text")}function na(e){var n;const t=(n=e==null?void 0:e.metadata)==null?void 0:n.blocks;return Array.isArray(t)&&$v(qo(t)).length>0}function Cr(e){var t;return na(e)?$v(qo((t=e.metadata)==null?void 0:t.blocks)):[]}function xr(e){return e.type!=="price_widget"?null:Xd(e.data)}function Qp(e,t){var r;if(t.length===0)return e;const n=new Map;for(const s of e)s.type==="text"&&((r=s.citationKeys)!=null&&r.length)&&s.taskKey&&n.set(Rr(s.taskKey),s.citationKeys);return t.map(s=>{var o;if(s.type!=="text"||!s.taskKey||(o=s.citationKeys)!=null&&o.length)return s;const i=n.get(Rr(s.taskKey));return i!=null&&i.length?{...s,citationKeys:i}:s})}const Zp=e=>Vf(e).trim().length>0,$s=Is("chat",()=>{const e=se([]),t=se(!1),n=se(!1),r=se(!1),s=se(!1),i=se(null),o=se(null),a=se(null),c=se(null),u=se(!1),d=se(null),p=se(null),y=se(null),b=se(""),w=se({}),T=se(null),E=se(null),z=se(null),j=se(!0),te=Ln(),$=se(null),ne=(N,re)=>{!N||re.length===0||(w.value={...w.value,[N]:re})},_=(N,re)=>{const he=yi(re);he.length>0&&ne(N,he)},U=N=>w.value[N]??[],me=N=>{var he;const re={...w.value};for(const Ee of N){const Be=yi((he=Ee.metadata)==null?void 0:he.info_data);Be.length>0&&(re[Ee.id]=Be)}w.value=re},K=()=>{var N;return((N=te.user)==null?void 0:N.nickname)||"anonymous"},ke=N=>r.value&&i.value===N,Oe=N=>{i.value=N,r.value=!0},ge=()=>{i.value=null,r.value=!1},Pe=N=>{const re=la();if(re.selectedAccount&&re.selectedAccount.connectionId===N){const Ee=re.selectedAccount;return Ee.originalId||Ee.id}const he=e.value.find(Ee=>Ee.connectionId===N);return(he==null?void 0:he.accountId)||N},je=(N,re)=>[K(),N,re??Pe(N)],nt=N=>{var he;if(!N)return"";const re=qo((he=N.metadata)==null?void 0:he.blocks);if(re.length>0){const Ee=sc(re);if(Ee.trim())return Ee}return(N.content||"").trim()},Ve=async(N,re,he)=>{const Ee=await _e.messages.where("[userId+connectionId+accountId]").equals([N,re,he]).sortBy("timestamp");return Ee.length>0?Ee[Ee.length-1]:null},Ze=async(N,re)=>{const he=await Ve(re,N.connectionId,N.accountId),Ee=nt(he);return Ee?{...N,lastMessage:Ee,lastMessageTime:he.createdAt,isPlaceholder:!1}:N},Ge=async(N,re)=>Promise.all(N.map(he=>Ze(he,re))),Ce=async(N,re)=>{const he=K(),Ee=await Ve(he,N,re),Be=nt(Ee);if(!Be)return;const Ue={lastMessage:Be,lastMessageTime:Ee.createdAt,isPlaceholder:!1,updatedAt:Date.now()},Ye=je(N,re),Rt=await _e.chats.get(Ye);Rt&&await _e.chats.put({...Rt,...Ue});
20const ft=e.value.findIndex(Lt=>Lt.connectionId===N&&Lt.accountId===re);ft>=0&&(e.value[ft]={...e.value[ft],...Ue})},Ke=async(N,re)=>{$.value=re,await _e.chats.update(je(N),{scrollPosition:re})},tt=async N=>{const re=K(),he=(await _e.chats.where("userId").equals(re).reverse().sortBy("updatedAt")).filter(Ee=>!Ff(Ee.connectionId));if(he.length>0){if(e.value=await Ge(he,re),N){const Ee=Pe(N),Be=e.value.find(Ue=>Ue.connectionId===N&&Ue.accountId===Ee)??e.value.find(Ue=>Ue.connectionId===N);Be&&($.value=Be.scrollPosition??null,z.value=Be.nextCursor||null,j.value=Be.hasMoreMessages??!0)}}else e.value=[]},rt=se(0);let Bt=null;const ct=(N=!1)=>Bt||(Bt=(async()=>{N||(t.value=e.value.length===0);const re=window.TradeZingSettings,he=K();try{const Ee=await fetch(`${re.root}tradezing/v1/accounts/chats`,{headers:{"X-WP-Nonce":re.nonce}});if(Ee.ok){const Be=await Ee.json(),Ue=(Array.isArray(Be)?Be:[]).filter(st=>!Ff(st.connectionId)),Ye=await Promise.all(Ue.map(async st=>{const Ae=await _e.chats.get([he,st.connectionId,st.accountId]);return{...st,userId:he,scrollPosition:Ae==null?void 0:Ae.scrollPosition,nextCursor:Ae==null?void 0:Ae.nextCursor,hasMoreMessages:Ae==null?void 0:Ae.hasMoreMessages,updatedAt:Date.now()}})),Rt=await Ge(Ye,he);e.value=Rt,await _e.chats.bulkPut(Rt);const ft=new Set(Rt.map(st=>`${st.connectionId}|${st.accountId}`)),vt=(await _e.chats.where("userId").equals(he).toArray()).filter(st=>!ft.has(`${st.connectionId}|${st.accountId}`)).map(st=>[he,st.connectionId,st.accountId]);vt.length>0&&await _e.chats.bulkDelete(vt),rt.value=Date.now()}else Ee.status===403&&(te.isBanned=!0)}catch(Ee){E.value=Ee.message}finally{N||(t.value=!1)}})().finally(()=>{Bt=null}),Bt),wt=async(N=!1)=>{await tt();const re=Date.now(),he=300*1e3,Ee=rt.value&&re-rt.value<he;if(!(!N&&Ee)){if(e.value.length>0)return ct(!0);await ct(!1)}},yt=async(N,re,he,Ee)=>{if(!re||re.length===0)return;const Be=Pe(N),Ue=K();try{const Ye=await Promise.all(re.map(async Lt=>{var gt;const vt=await _e.messages.get(Lt.id),st=new Date(Lt.createdAt).getTime();let Ae=(vt==null?void 0:vt.timestamp)??st;return((gt=Lt.role)==null?void 0:gt.toLowerCase())==="assistant"&&Ae===st&&(Ae=st+1),{...Lt,userId:Ue,connectionId:N,accountId:Be,timestamp:Ae}}));await _e.messages.bulkPut(Ye);const Rt=je(N,Be),ft=await _e.chats.get(Rt);ft&&await _e.chats.put({...ft,nextCursor:he,hasMoreMessages:Ee,updatedAt:Date.now()}),await Ce(N,Be)}catch(Ye){console.error("Dexie save error:",Ye)}},de=async(N,re=!1,he,Ee=!1)=>{if(n.value&&!Ee||re&&!j.value)return!1;const Be=Pe(N);if(!re&&!Ee){const Lt=await _e.chats.get(je(N,Be));Lt?(z.value=Lt.nextCursor||null,j.value=Lt.hasMoreMessages??!0):(z.value=null,j.value=!0)}n.value=!0;const Ue=window.TradeZingSettings,Ye=Ue.root.includes("?")?"&":"?",Rt=he?1e3:10;let ft=`${Ue.root}tradezing/v1/chats/${N}/${Be}/messages${Ye}limit=${Rt}`;he?ft+=`&messageId=${encodeURIComponent(he)}`:re&&z.value&&(ft+=`&cursor=${encodeURIComponent(z.value)}`);try{const vt=await(await fetch(ft,{headers:{"X-WP-Nonce":Ue.nonce}})).json(),st=Array.isArray(vt.messages)?vt.messages:[];return he?(z.value=null,j.value=!1):(re||!z.value)&&(z.value=vt.nextCursor||null,j.value=!!vt.nextCursor&&st.length>0),await yt(N,st,z.value,j.value),!0}catch(Lt){return E.value=Lt.message,!1}finally{n.value=!1}},q=async(N,re,he)=>{var vt;r.value=!0,i.value=N;const Ee=mr();let Be=Fp(re.trim());if(!Be.toLowerCase().startsWith("option order")&&he!==void 0){const st=Ee.connectedBrokers.find(Ae=>Ae.connectionId===N);if(st){const Ae=Ee.getBrokerCapabilities(st.slug),gt=((vt=he==null?void 0:he.side)==null?void 0:vt.toLowerCase())||"buy";let it=!1;if((he==null?void 0:he.alertView)==="Entry"&&(Ae.supportsBracket||(gt==="buy"&&Ae.orderTypesRaw.includes("Limit")||gt==="sell"&&!Ae.orderTypesRaw.includes("StopLimit"))&&(it=!0)),it){const Ft=Be.match(/^(?:Market\s+)?(Buy|Sell)\s+(\d+(?:\.\d+)?)\s+([A-Za-z0-9.-]+)/i);Ft&&(Be=`${Ft[1].charAt(0).toUpperCase()+Ft[1].slice(1).toLowerCase()} ${Ft[2]} ${Ft[3]}`)}}}const Ye=Pe(N),Rt=K(),ft=`temp-${Date.now()}`;await _e.messages.add({id:ft,userId:Rt,connectionId:N,accountId:Ye,role:"user",content:Be,createdAt:new Date().toISOString(),timestamp:Date.now()}),Ce(N,Ye);const Lt=window.TradeZingSettings;try{const st=await fetch(`${Lt.root}tradezing/v1/chats/${N}/${Ye}/messages`,{method:"POST",headers:{"X-WP-Nonce":Lt.nonce,"Content-Type":"application/json"},body:JSON.stringify({text:Be})});st.ok?(await _e.messages.delete(ft),await de(N,!1,void 0,!0)):(st.status===403&&(te.isBanned=!0),await _e.messages.delete(ft))}catch{await _e.messages.delete(ft)}finally{ge()}},Y=async(N,re,he={})=>{Oe(N);const Ee=window.TradeZingSettings;try{await fetch(`${Ee.root}tradezing/v1/trade/confirm`,{method:"POST",headers:{"X-WP-Nonce":Ee.nonce,"Content-Type":"application/json","x-user-id":Ee.user.nickname,...he},body:JSON.stringify({connectionId:N,actionPayload:re})}),await de(N,!1,void 0,!0)}
20catch(Be){E.value=Be.message,console.error("Trade confirm error:",Be)}finally{ge()}},M=async(N,re,he={},Ee)=>{var Ue;Oe(N);const Be=window.TradeZingSettings;try{const Ye=await fetch(`${Be.root}tradezing/v1/trade/confirm/stream`,{method:"POST",headers:{"X-WP-Nonce":Be.nonce,"Content-Type":"application/json","x-user-id":Be.user.nickname,...he},body:JSON.stringify({connectionId:N,actionPayload:re})});if(!Ye.ok){await ce(Ye,N);return}if((Ye.headers.get("content-type")||"").includes("application/json")){await ce(Ye,N);return}const ft=(Ue=Ye.body)==null?void 0:Ue.getReader();if(!ft)return;const Lt=new TextDecoder;for(;;){const{done:vt,value:st}=await ft.read();if(vt)break;const gt=Lt.decode(st,{stream:!0}).split(` 21`);for(const it of gt)if(it.trim()&&it.startsWith("data: ")){const Ft=it.slice(6).trim();if(Ft==="[DONE]")break;try{const De=JSON.parse(Ft);if(Oc(De)){await L(N);return}if(De.metadata&&Ee){const St=await _e.messages.get(Ee);await _e.messages.update(Ee,{metadata:{...(St==null?void 0:St.metadata)||{},...De.metadata}})}}catch(De){console.error("Stream parse error:",De)}}}await de(N,!1,void 0,!0)}catch(Ye){E.value=Ye.message,console.error("Trade confirm error:",Ye)}finally{ge()}},Re=async(...N)=>{var he;const re=[...new Set(N.filter(Ee=>!!Ee))];for(const Ee of re){const Be=await _e.messages.get(Ee);if(!Be)continue;const Ue=Zp(Be.content||""),Ye=yi((he=Be.metadata)==null?void 0:he.info_data).length>0;!Ue&&!Ye&&await _e.messages.delete(Ee)}},O=async N=>{if(!N||d.value===N)return;d.value=N;const re=window.TradeZingSettings;(await fetch(`${re.root}tradezing/v1/chats/stream/${encodeURIComponent(N)}/abort`,{method:"POST",headers:{"X-WP-Nonce":re.nonce,"Content-Type":"application/json"}})).status===403&&(te.isBanned=!0)},I=()=>{u.value=!1,d.value=null,p.value=null,y.value=null,c.value=null,o.value=null,a.value=null,i.value=null,r.value=!1,s.value=!1},D=async(...N)=>{const re=[...new Set(N.filter(he=>!!he))];await Promise.all(re.map(he=>_e.messages.delete(he)))},G=async N=>{const re=K(),he=e.value.filter(Ue=>Ue.connectionId===N);if(he.length>0){e.value=e.value.map(Ue=>Ue.connectionId===N?{...Ue,parentConectionDisabled:!0}:Ue),await Promise.all(he.map(Ue=>_e.chats.put({...Ue,parentConectionDisabled:!0})));return}const Ee=await _e.chats.where("[userId+connectionId]").equals([re,N]).toArray();if(Ee.length===0)return;const Be=Ee.map(Ue=>({...Ue,parentConectionDisabled:!0}));await _e.chats.bulkPut(Be),e.value=[...Be,...e.value.filter(Ue=>Ue.connectionId!==N)]},fe=async N=>{const re=Pe(N),he=K(),Ee=await _e.messages.where("[userId+connectionId+accountId]").equals([he,N,re]).toArray();await Promise.all(Ee.filter(Be=>{var Ue;return((Ue=Be.role)==null?void 0:Ue.toLowerCase())==="assistant"&&Bc(Be.content)}).map(Be=>_e.messages.delete(Be.id)))},L=async(N,...re)=>{I(),await G(N),await D(...re),await fe(N);const he=mr();Promise.all([wt(!0),he.fetchConnections(!1,!0)]).then(()=>G(N))},ce=async(N,re,he,...Ee)=>{const Be=[...he?[he]:[],...Ee];if(N.status===403){te.isBanned=!0,I(),await D(...Be);return}const Ue=await Jw(N);if(!Oc(Ue)){I(),await D(...Be);return}await L(re,...Ee)},ve=async(N,re,he)=>{var Ft,De,St,Qt,mt,Dt,rn,Un,Hr,nn,Zn;if(s.value)return;s.value=!0,i.value=N,r.value=!0,u.value=!1,d.value=null,p.value=null,c.value="Thinking";const Ee=mr();let Be=Fp(re.trim());if(!Be.toLowerCase().startsWith("option order")&&he!==void 0){const Yt=Ee.connectedBrokers.find(vn=>vn.connectionId===N);if(Yt){const vn=Ee.getBrokerCapabilities(Yt.slug),It=((Ft=he==null?void 0:he.side)==null?void 0:Ft.toLowerCase())||"buy";let $t=!1;if((he==null?void 0:he.alertView)==="Entry"&&(vn.supportsBracket||(It==="buy"&&vn.orderTypesRaw.includes("Limit")||It==="sell"&&!vn.orderTypesRaw.includes("StopLimit"))&&($t=!0)),$t){const bn=Be.match(/^(?:Market\s+)?(Buy|Sell)\s+(\d+(?:\.\d+)?)\s+([A-Za-z0-9.-]+)/i);bn&&(Be=`${bn[1].charAt(0).toUpperCase()+bn[1].slice(1).toLowerCase()} ${bn[2]} ${bn[3]}`)}}}const Ye=Pe(N),Rt=K(),ft=`temp-${Date.now()}`;await _e.messages.add({id:ft,userId:Rt,connectionId:N,accountId:Ye,role:"user",content:Be,createdAt:new Date().toISOString(),timestamp:Date.now(),metadata:{stableId:ft}}
21),Ce(N,Ye);const Lt=window.TradeZingSettings,vt=`assistant-${ft}`;y.value=vt;let st=null,Ae=null,gt=!1;const it=()=>[vt,Ae,p.value,o.value];try{const Yt=await fetch(`${Lt.root}tradezing/v1/chats/${N}/${Ye}/messages/stream`,{method:"POST",headers:{"X-WP-Nonce":Lt.nonce,"Content-Type":"application/json"},body:JSON.stringify({text:Be})}),vn=Yt.headers.get("content-type")||"";if(!Yt.ok||vn.includes("application/json")){await ce(Yt,N,ft,...it()),gt=!0;return}const It=(De=Yt.body)==null?void 0:De.getReader();if(!It)return;const $t=new TextDecoder;let bn="",rr={},Dn=[],jn=[],Kr="",Nn=!1;const Xr=async Kn=>{const vs=await _e.messages.get(Kn),ti=jn.filter(qt=>qt.type==="price_widget"),Lr=jn.filter(qt=>qt.type==="news_widget"),Fr=lx(rr,Dn,ti,Lr,jn);jn=Fr;const _n=sc(Fr)||sf(rr,Dn);bn=_n;const et=vs||{id:Kn,userId:Rt,connectionId:N,accountId:Ye,role:"assistant",content:"",createdAt:new Date().toISOString(),timestamp:Date.now()+1,metadata:{stableId:Kn}};await _e.messages.put({...et,content:_n,createdAt:et.createdAt||new Date().toISOString(),timestamp:et.timestamp??Date.now()+1,metadata:{...et.metadata||{},stableId:Kn,blocks:Fr}})};for(;;){const{done:Kn,value:vs}=await It.read();if(Kn)break;Kr+=$t.decode(vs,{stream:!0});const ti=Kr.split(` 22`);Kr=ti.pop()||"";for(const Lr of ti){const Fr=Lr.trim();if(!Fr)continue;if(!Fr.startsWith("data: ")){if(tf(Fr)){await L(N,...it()),gt=!0,Nn=!0;break}continue}const _n=Fr.slice(6).trim();if(_n==="[DONE]"){Nn=!0;break}if(tf(_n)){await L(N,...it()),gt=!0,Nn=!0;break}try{const et=JSON.parse(_n);if(Oc(et)){await L(N,...it()),gt=!0,Nn=!0;break}if(et.streamId&&(a.value=et.streamId,u.value))try{await O(et.streamId)}catch(qt){console.error("Stream abort API error:",qt)}if(et.type==="abort"||et.type==="aborted"||et.type==="cancelled"){Nn=!0;break}if(u.value&&et.type!=="start")continue;if(et.type==="start"){if(et.messageId&&(Ae=et.messageId,p.value=et.messageId),u.value)continue;if(et.userMessage&&await _e.transaction("rw",_e.messages,async()=>{await _e.messages.delete(ft),await _e.messages.add({...et.userMessage,userId:Rt,connectionId:N,accountId:Ye,timestamp:new Date(et.userMessage.createdAt).getTime(),metadata:{...et.userMessage.metadata||{},stableId:ft}})}),et.messageId){o.value=et.messageId;const qt=await _e.messages.get(vt),dt=(qt==null?void 0:qt.content)||"";qt&&vt!==et.messageId&&await _e.messages.delete(vt);const Ct=await _e.messages.get(et.messageId);Ct?dt&&!((St=Ct.content)!=null&&St.trim())&&await _e.messages.put({...Ct,content:dt}):await _e.messages.put({id:et.messageId,userId:Rt,connectionId:N,accountId:Ye,role:"assistant",content:dt,createdAt:new Date().toISOString(),timestamp:Date.now()+1,metadata:{stableId:et.messageId}})}}else if(et.type==="system_status"&&et.content){if(Bc(et.content)){await L(N,...it()),gt=!0,Nn=!0;break}c.value=et.content}else if(et.type==="object"&&((Qt=et.payload)==null?void 0:Qt.type)==="price"&&et.payload.object){const qt=o.value||vt,dt=await _e.messages.get(qt),Ct=((mt=dt==null?void 0:dt.metadata)==null?void 0:mt.info_data)||{},sn=yi(Ct),Mn=Xd(et.payload.object);if(Mn){const Pn=sn.findIndex(gn=>gn.symbol===Mn.symbol);Pn>=0?sn[Pn]=Mn:sn.push(Mn)}const Wn=Rr(et.target);jn=ox(jn,Wn,et.payload.object),Dn.includes(Wn)||Dn.push(Wn);const Yn=nf(Ct,sn.length>0?{prices:sn}:void 0);await Xr(qt);const Hn=await _e.messages.get(qt);await _e.messages.update(qt,{metadata:{...(Hn==null?void 0:Hn.metadata)||{},info_data:Yn}}),_(qt,Yn)}else if(et.type==="object"&&((Dt=et.payload)==null?void 0:Dt.type)==="citation_meta"){const qt=o.value||vt,dt=await _e.messages.get(qt);if(!dt)continue;const Ct=(rn=et.payload)!=null&&rn.object&&typeof et.payload.object=="object"?et.payload.object:{},sn=Array.isArray(Ct.articles)?Ct.articles:Array.isArray((Un=et.payload)==null?void 0:Un.articles)?et.payload.articles:[];if(sn.length===0)continue;const Mn=Array.isArray(Ct.citationKeys)?Ct.citationKeys.map(gn=>String(gn)):[],Wn=sn.map(gn=>gn&&typeof gn=="object"&&gn.id!=null?String(gn.id):"").filter(gn=>gn.length>0),Yn=Mn.length>0?Mn:Wn,Hn=Rr(typeof et.target=="string"?et.target:typeof Ct.taskKey=="string"?Ct.taskKey:Dn[Dn.length-1]);Yn.length>0&&Hn&&(jn=ax(jn,Hn,Yn),Dn.includes(Hn)||Dn.push(Hn),await Xr(qt));const Pn=await _e.messages.get(qt);await _e.messages.update(qt,{metadata:{...(Pn==null?void 0:Pn.metadata)||dt.metadata||{},citations:sn}})}else if(et.type==="object"&&((Hr=et.payload)==null?void 0:Hr.type)==="news"){const qt=o.value||vt,dt=et.payload.object&&typeof et.payload.object=="object"?et.payload.object:et.payload;jn=[...jn.filter(Ct=>Ct.type!=="news_widget"),{type:"news_widget",data:dt}],await Xr(qt)}else if(et.type==="text"&&et.content){if(Bc(et.content)){await L(N,...it()),gt=!0,Nn=!0;break}ix(rr,Dn,et.target,et.content),bn=sf(rr,Dn),Zp(bn)&&(c.value=null);const qt=o.value||vt;await Xr(qt)}else if(et.type==="action_payload"&&et.action_payload){const qt=o.value||vt,dt=await _e.messages.get(qt);if(dt){const{info_data:Ct,blocks:sn,...Mn}=et.action_payload,Wn=nf((nn=dt==null?void 0:dt.metadata)==null?void 0:nn.info_data,Ct),Yn=qo(sn),Hn=Qp(jn,Yn);if(jn=Hn,Yn.length>0)for(const gn of Yn){if(gn.type!=="text"||!gn.taskKey)continue;const Ar=Rr(gn.taskKey);Dn.includes(Ar)||Dn.push(Ar),rr[Ar]=gn.content}const Pn=sc(Hn)||sf(rr,Dn)||dt.content||"";bn=Pn,await _e.messages.update(qt,{content:Pn,metadata:{...(dt==null?void 0:dt.metadata)||{},...Mn,blocks:Hn,info_data:Wn}}),_(qt,Wn)}}else et.type==="end"&&et.aiMessage&&(c.value=null,await _e.transaction("rw",_e.messages,async()=>{var Ei,Rs,_r;const qt=et.aiMessage.id,dt=o.value||vt,Ct=await _e.messages.get(dt),sn=bn||(Ct==null?void 0:Ct.content)||"",Mn=et.aiMessage.content??"",{info_data:Wn,blocks:Yn,...Hn}=et.aiMessage.metadata||{},Pn=qo(Yn??((Ei=Ct==null?void 0:Ct.metadata)==null?void 0:Ei.blocks)),gn=Qp(jn,Pn.length>0?Pn:qo((Rs=Ct==null?void 0:Ct.metadata)==null?void 0:Rs.blocks)),Ar=sc(gn);let bs=Ar||sn||Mn;!Ar&&Mn.trim().length>=sn.trim().length?bs=Mn:!Ar&&sn&&(bs=sn),bn=bs;const Ht=nf((_r=Ct==null?void 0:Ct.metadata)==null?void 0:_r.info_data,Wn);st=qt;const Si={...et.aiMessage,content:bs,userId:Rt,connectionId:N,accountId:Ye,metadata:{...(Ct==null?void 0:Ct.metadata)||{}
22,...Hn,...Ht?{info_data:Ht}:{},...gn.length>0?{blocks:gn}:{},stableId:dt},timestamp:new Date(et.aiMessage.createdAt).getTime()};dt!==qt&&await _e.messages.delete(dt),vt!==dt&&vt!==qt&&await _e.messages.delete(vt),await _e.messages.put(Si),await _e.messages.delete(ft),_(qt,Ht)}))}catch(et){console.error("Stream parse error:",et)}}if(Nn)break}if(!gt&&Kr.trim()&&tf(Kr)&&(await L(N,...it()),gt=!0),gt)return;u.value?await Re(Ae,o.value,vt):T.value={connectionId:N,content:bn.trim()}}catch(Yt){E.value=Yt.message,console.error("Send message stream error:",Yt),await _e.messages.delete(ft)}finally{if(st){const Yt=await _e.messages.get(st);_(st,(Zn=Yt==null?void 0:Yt.metadata)==null?void 0:Zn.info_data),await Ce(N,Ye)}u.value=!1,d.value=null,p.value=null,y.value=null,c.value=null,o.value=null,a.value=null,i.value=null,r.value=!1,s.value=!1}},be=async()=>{if(!s.value||u.value)return;u.value=!0;const N=a.value,re=[p.value,o.value,y.value];ge(),c.value=null,o.value=null,Re(...re),N&&O(N).catch(he=>{console.error("Stream abort API error:",he)})},we=async N=>{const re=window.TradeZingSettings,he=Pe(N),Ee=K();try{const Be=await fetch(`${re.root}tradezing/v1/chats/${N}/${he}/messages`,{method:"DELETE",headers:{"X-WP-Nonce":re.nonce}});if(Be.ok){await _e.messages.where("[userId+connectionId+accountId]").equals([Ee,N,he]).delete();const Ue="Ready to trade";await _e.chats.update(je(N,he),{lastMessage:Ue,lastMessageTime:"",unreadCount:0}),e.value=e.value.map(Ye=>Ye.connectionId===N&&Ye.accountId===he?{...Ye,lastMessage:Ue,lastMessageTime:"",unreadCount:0}:Ye),qe()}else Be.status===403&&(te.isBanned=!0)}catch(Be){E.value=Be.message,console.error("Clear chat history error:",Be)}},qe=()=>{z.value=null,j.value=!0,E.value=null,w.value={}};return{chats:e,isLoading:t,isLoadingMessages:n,isSending:r,isStreamLocked:s,streamingConnectionId:i,isStreamingInConnection:ke,currentStreamingId:o,activeStreamFallbackAssistantId:y,currentSystemStatus:c,streamingContent:b,messagePricesById:w,getMessagePrices:U,hydrateMessagePrices:me,lastStreamedMessage:T,error:E,nextCursor:z,hasMoreMessages:j,savedScrollPosition:$,fetchChats:wt,fetchMessages:de,sendMessage:q,sendMessageStream:ve,stopMessageStream:be,confirmTrade:Y,confirmTradeStream:M,clearChatHistory:we,saveMessagesToDb:yt,loadChatsFromDb:tt,saveScrollPosition:Ke,getAccountId:Pe,clearMessages:qe,removeChatsForConnection:N=>{e.value=e.value.filter(re=>re.connectionId!==N)}}}),cx=Object.freeze(Object.defineProperty({__proto__:null,useChatStore:$s},Symbol.toStringTag,{value:"Module"})),Cu=Is("network",()=>{const e=se(navigator.onLine),t=se({show:!1,message:"",type:"success"}),n=se({show:!1,message:"",type:"success"}),r=(c,u="success")=>{n.value={show:!0,message:c,type:u},setTimeout(()=>{n.value.show=!1},4e3)},s=(c,u="success")=>{if(u==="success"){t.value.show=!1;return}t.value={show:!0,message:c,type:u}},i=()=>navigator.onLine?(o(),!0):(a(),!1),o=()=>{e.value=!0,s("Connected","success")},a=()=>{e.value=!1,s("No internet connection","error")};return yr(()=>{window.addEventListener("online",o),window.addEventListener("offline",a)}),br(()=>{window.removeEventListener("online",o),window.removeEventListener("offline",a)}),{isOnline:e,networkNotice:t,notice:n,showNetworkNotice:s,showNotification:r,checkStatus:i}}),ux={},fx={width:"31",height:"32",viewBox:"0 0 31 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function dx(e,t){return x(),P("svg",fx,[...t[0]||(t[0]=[h("rect",{width:"31",height:"32",rx:"15.5",fill:"#F2F2F2"},null,-1),h("circle",{cx:"9",cy:"16",r:"2",fill:"#3F3F46"},null,-1),h("circle",{cx:"15",cy:"16",r:"2",fill:"#3F3F46"},null,-1),h("circle",{cx:"21",cy:"16",r:"2",fill:"#3F3F46"},null,-1)])])}const hx=kn(ux,[["render",dx]]);function e0(e,t){return function(){return e.apply(t,arguments)}}const{toString:px}=Object.prototype,{getPrototypeOf:qd}=Object,{iterator:Pu,toStringTag:t0}=Symbol,Tu=(e=>t=>{const n=px.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ms=e=>(e=e.toLowerCase(),t=>Tu(t)===e),zu=e=>t=>typeof t===e,{isArray:ca}=Array,ra=zu("undefined");function Bl(e){return e!==null&&!ra(e)&&e.constructor!==null&&!ra(e.constructor)&&jr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const n0=ms("ArrayBuffer");function gx(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&n0(e.buffer),t}const mx=zu("string"),jr=zu("function"),r0=zu("number"),Il=e=>e!==null&&typeof e=="object",vx=e=>e===!0||e===!1,Ic=e=>{if(Tu(e)!=="object")return!1;const t=qd(e);
22return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(t0 in e)&&!(Pu in e)},bx=e=>{if(!Il(e)||Bl(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},yx=ms("Date"),Ax=ms("File"),wx=ms("Blob"),xx=ms("FileList"),kx=e=>Il(e)&&jr(e.pipe),Cx=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||jr(e.append)&&((t=Tu(e))==="formdata"||t==="object"&&jr(e.toString)&&e.toString()==="[object FormData]"))},Px=ms("URLSearchParams"),[Tx,zx,Sx,Ex]=["ReadableStream","Request","Response","Headers"].map(ms),Ox=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Rl(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),ca(e))for(r=0,s=e.length;r<s;r++)t.call(null,e[r],r,e);else{if(Bl(e))return;const i=n?Object.getOwnPropertyNames(e):Object.keys(e),o=i.length;let a;for(r=0;r<o;r++)a=i[r],t.call(null,e[a],a,e)}}function s0(e,t){if(Bl(e))return null;t=t.toLowerCase();const n=Object.keys(e);let r=n.length,s;for(;r-- >0;)if(s=n[r],t===s.toLowerCase())return s;return null}const ro=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,i0=e=>!ra(e)&&e!==ro;function Uf(){const{caseless:e,skipUndefined:t}=i0(this)&&this||{},n={},r=(s,i)=>{const o=e&&s0(n,i)||i;Ic(n[o])&&Ic(s)?n[o]=Uf(n[o],s):Ic(s)?n[o]=Uf({},s):ca(s)?n[o]=s.slice():(!t||!ra(s))&&(n[o]=s)};for(let s=0,i=arguments.length;s<i;s++)arguments[s]&&Rl(arguments[s],r);return n}const Bx=(e,t,n,{allOwnKeys:r}={})=>(Rl(t,(s,i)=>{n&&jr(s)?e[i]=e0(s,n):e[i]=s},{allOwnKeys:r}),e),Ix=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Rx=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Lx=(e,t,n,r)=>{let s,i,o;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),i=s.length;i-- >0;)o=s[i],(!r||r(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=n!==!1&&qd(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Dx=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},jx=e=>{if(!e)return null;if(ca(e))return e;let t=e.length;if(!r0(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Nx=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qd(Uint8Array)),Mx=(e,t)=>{const r=(e&&e[Pu]).call(e);let s;for(;(s=r.next())&&!s.done;){const i=s.value;t.call(e,i[0],i[1])}},Hx=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Xx=ms("HTMLFormElement"),Fx=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Kp=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),qx=ms("RegExp"),o0=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Rl(n,(s,i)=>{let o;(o=t(s,i,e))!==!1&&(r[i]=o||s)}),Object.defineProperties(e,r)},Vx=e=>{o0(e,(t,n)=>{if(jr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(jr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ux=(e,t)=>{const n={},r=s=>{s.forEach(i=>{n[i]=!0})};return ca(e)?r(e):r(String(e).split(t)),n},Wx=()=>{},Qx=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Zx(e){return!!(e&&jr(e.append)&&e[t0]==="FormData"&&e[Pu])}const Kx=e=>{const t=new Array(10),n=(r,s)=>{if(Il(r)){if(t.indexOf(r)>=0)return;if(Bl(r))return r;if(!("toJSON"in r)){t[s]=r;const i=ca(r)?[]:{};return Rl(r,(o,a)=>{const c=n(o,s+1);!ra(c)&&(i[a]=c)}),t[s]=void 0,i}}return r};return n(e,0)},_x=ms("AsyncFunction"),Yx=e=>e&&(Il(e)||jr(e))&&jr(e.then)&&jr(e.catch),a0=((e,t)=>e?setImmediate:t?((n,r)=>(ro.addEventListener("message",({source:s,data:i})=>{s===ro&&i===n&&r.length&&r.shift()()},!1),s=>{r.push(s),ro.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",jr(ro.postMessage)),Gx=typeof queueMicrotask<"u"?queueMicrotask.bind(ro):typeof process<"u"&&process.nextTick||a0,Jx=e=>e!=null&&jr(e[Pu]),ye={isArray:ca,isArrayBuffer:n0,isBuffer:Bl,isFormData:Cx,isArrayBufferView:gx,isString:mx,isNumber:r0,isBoolean:vx,isObject:Il,isPlainObject:Ic,isEmptyObject:bx,isReadableStream:Tx,isRequest:zx,isResponse:Sx,isHeaders:Ex,isUndefined:ra,isDate:yx,isFile:Ax,isBlob:wx,isRegExp:qx,isFunction:jr,isStream:kx,isURLSearchParams:Px,isTypedArray:Nx,isFileList:xx,forEac
vendor: 1,054 bytes, line 22
22h:Rl,merge:Uf,extend:Bx,trim:Ox,stripBOM:Ix,inherits:Rx,toFlatObject:Lx,kindOf:Tu,kindOfTest:ms,endsWith:Dx,toArray:jx,forEachEntry:Mx,matchAll:Hx,isHTMLForm:Xx,hasOwnProperty:Kp,hasOwnProp:Kp,reduceDescriptors:o0,freezeMethods:Vx,toObjectSet:Ux,toCamelCase:Fx,noop:Wx,toFiniteNumber:Qx,findKey:s0,global:ro,isContextDefined:i0,isSpecCompliantForm:Zx,toJSONObject:Kx,isAsyncFn:_x,isThenable:Yx,setImmediate:a0,asap:Gx,isIterable:Jx};function Mt(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ye.inherits(Mt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ye.toJSONObject(this.config),code:this.code,status:this.status}}});const l0=Mt.prototype,c0={};
vendor: 10,642 bytes, lines 22-24
22["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{c0[e]={value:e}});Object.defineProperties(Mt,c0);Object.defineProperty(l0,"isAxiosError",{value:!0});Mt.from=(e,t,n,r,s,i)=>{const o=Object.create(l0);ye.toFlatObject(e,o,function(d){return d!==Error.prototype},u=>u!=="isAxiosError");const a=e&&e.message?e.message:"Error",c=t==null&&e?e.code:t;return Mt.call(o,a,c,n,r,s),e&&o.cause==null&&Object.defineProperty(o,"cause",{value:e,configurable:!0}),o.name=e&&e.name||"Error",i&&Object.assign(o,i),o};const $x=null;function Wf(e){return ye.isPlainObject(e)||ye.isArray(e)}function u0(e){return ye.endsWith(e,"[]")?e.slice(0,-2):e}function _p(e,t,n){return e?e.concat(t).map(function(s,i){return s=u0(s),!n&&i?"["+s+"]":s}).join(n?".":""):t}function e3(e){return ye.isArray(e)&&!e.some(Wf)}const t3=ye.toFlatObject(ye,{},null,function(t){return/^is[A-Z]/.test(t)});function Su(e,t,n){if(!ye.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ye.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,E){return!ye.isUndefined(E[T])});const r=n.metaTokens,s=n.visitor||d,i=n.dots,o=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&ye.isSpecCompliantForm(t);if(!ye.isFunction(s))throw new TypeError("visitor must be a function");function u(w){if(w===null)return"";if(ye.isDate(w))return w.toISOString();if(ye.isBoolean(w))return w.toString();if(!c&&ye.isBlob(w))throw new Mt("Blob is not supported. Use a Buffer instead.");return ye.isArrayBuffer(w)||ye.isTypedArray(w)?c&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function d(w,T,E){let z=w;if(w&&!E&&typeof w=="object"){if(ye.endsWith(T,"{}"))T=r?T:T.slice(0,-2),w=JSON.stringify(w);else if(ye.isArray(w)&&e3(w)||(ye.isFileList(w)||ye.endsWith(T,"[]"))&&(z=ye.toArray(w)))return T=u0(T),z.forEach(function(te,$){!(ye.isUndefined(te)||te===null)&&t.append(o===!0?_p([T],$,i):o===null?T:T+"[]",u(te))}),!1}return Wf(w)?!0:(t.append(_p(E,T,i),u(w)),!1)}const p=[],y=Object.assign(t3,{defaultVisitor:d,convertValue:u,isVisitable:Wf});function b(w,T){if(!ye.isUndefined(w)){if(p.indexOf(w)!==-1)throw Error("Circular reference detected in "+T.join("."));p.push(w),ye.forEach(w,function(z,j){(!(ye.isUndefined(z)||z===null)&&s.call(t,z,ye.isString(j)?j.trim():j,T,y))===!0&&b(z,T?T.concat(j):[j])}),p.pop()}}if(!ye.isObject(e))throw new TypeError("data must be an object");return b(e),t}function Yp(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Vd(e,t){this._pairs=[],e&&Su(e,this,t)}const f0=Vd.prototype;f0.append=function(t,n){this._pairs.push([t,n])};f0.toString=function(t){const n=t?function(r){return t.call(this,r,Yp)}:Yp;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function n3(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function d0(e,t,n){if(!t)return e;const r=n&&n.encode||n3;ye.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let i;if(s?i=s(t,n):i=ye.isURLSearchParams(t)?t.toString():new Vd(t,n).toString(r),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Gp{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ye.forEach(this.handlers,function(r){r!==null&&t(r)})}}const h0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},r3=typeof URLSearchParams<"u"?URLSearchParams:Vd,s3=typeof FormData<"u"?FormData:null,i3=typeof Blob<"u"?Blob:null,o3={isBrowser:!0,classes:{URLSearchParams:r3,FormData:s3,Blob:i3},protocols:["http","https","file","blob","url","data"]},Ud=typeof window<"u"&&typeof document<"u",Qf=typeof navigator=="object"&&navigator||void 0,a3=Ud&&(!Qf||["ReactNative","NativeScript","NS"].indexOf(Qf.product)<0),l3=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",c3=Ud&&window.location.href||"http://localhost",u3=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ud,hasStandardBrowserEnv:a3,hasStandardBrowserWebWorkerEnv:l3,navigator:Qf,origin:c3},Symbol.toStringTag,{value:"Module"})),gr={...u3,...o3};function f3(e,t){return Su(e,new gr.classes.URLSearchParams,{visitor:function(n,r,s,i){return gr.isNode&&ye.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function d3(e){return ye.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function h3(e){const t={},n=Object.keys(e);let r;const s=n.length;let i;for(r=0;r<s;r++)i=n[r],t[i]=e[i];return t}function p0(e){function t(n,r,s,i){let o=n[i++];if(o==="__proto__")return!0;const a=Number.isFinite(+o),c=i>=n.length;return o=!o&&ye.isArray(s)?s.length:o,c?(ye.hasOwnProp(s,o)?s[o]=[s[o],r]:s[o]=r,!a):((!s[o]||!ye.isObject(s[o]))&&(s[o]=[]),t(n,r,s[o],i)&&ye.isArray(s[o])&&(s[o]=h3(s[o])),!a)}if(ye.isFormData(e)&&ye.isFunction(e.entries)){const n={};return ye.forEachEntry(e,(r,s)=>{t(d3(r),s,n,0)}),n}return null}function p3(e,t,n){if(ye.isString(e))try{return(t||JSON.parse)(e),ye.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Ll={transitional:h0,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,i=ye.isObject(t);if(i&&ye.isHTMLForm(t)&&(t=new FormData(t)),ye.isFormData(t))return s?JSON.stringify(p0(t)):t;if(ye.isArrayBuffer(t)||ye.isBuffer(t)||ye.isStream(t)||ye.isFile(t)||ye.isBlob(t)||ye.isReadableStream(t))return t;if(ye.isArrayBufferView(t))return t.buffer;if(ye.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return f3(t,this.formSerializer).toString();if((a=ye.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Su(a?{"files[]":t}:t,c&&new c,this.formSerializer)}}return i||s?(n.setContentType("application/json",!1),p3(t)):t}],transformResponse:[function(t){const n=this.transitional||Ll.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ye.isResponse(t)||ye.isReadableStream(t))return t;if(t&&ye.isString(t)&&(r&&!this.responseType||s)){const o=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(a){if(o)throw a.name==="SyntaxError"?Mt.from(a,Mt.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:gr.classes.FormData,Blob:gr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ye.forEach(["delete","get","head","post","put","patch"],e=>{Ll.headers[e]={}});const g3=ye.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),m3=e=>{const t={};let n,r,s;return e&&e.split(` 23`).forEach(function(o){s=o.indexOf(":"),n=o.substring(0,s).trim().toLowerCase(),r=o.substring(s+1).trim(),!(!n||t[n]&&g3[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Jp=Symbol("internals");function Na(e){return e&&String(e).trim().toLowerCase()}function Rc(e){return e===!1||e==null?e:ye.isArray(e)?e.map(Rc):String(e)}function v3(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const b3=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function of(e,t,n,r,s){if(ye.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!ye.isString(t)){if(ye.isString(r))return t.indexOf(r)!==-1;if(ye.isRegExp(r))return r.test(t)}}function y3(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function A3(e,t){const n=ye.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,i,o){return this[r].call(this,t,s,i,o)},configurable:!0})})}let Nr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function i(a,c,u){const d=Na(c);if(!d)throw new Error("header name must be a non-empty string");const p=ye.findKey(s,d);(!p||s[p]===void 0||u===!0||u===void 0&&s[p]!==!1)&&(s[p||c]=Rc(a))}const o=(a,c)=>ye.forEach(a,(u,d)=>i(u,d,c));if(ye.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(ye.isString(t)&&(t=t.trim())&&!b3(t))o(m3(t),n);else if(ye.isObject(t)&&ye.isIterable(t)){let a={},c,u;for(const d of t){if(!ye.isArray(d))throw TypeError("Object iterator must return a key-value pair");a[u=d[0]]=(c=a[u])?ye.isArray(c)?[...c,d[1]]:[c,d[1]]:d[1]}o(a,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=Na(t),t){const r=ye.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return v3(s);if(ye.isFunction(n))return n.call(this,s,r);if(ye.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Na(t),t){const r=ye.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||of(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function i(o){if(o=Na(o),o){const a=ye.findKey(r,o);a&&(!n||of(r,r[a],a,n))&&(delete r[a],s=!0)}}return ye.isArray(t)?t.forEach(i):i(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const i=n[r];(!t||of(this,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const n=this,r={};return ye.forEach(this,(s,i)=>{const o=ye.findKey(r,i);if(o){n[o]=Rc(s),delete n[i];return}const a=t?y3(i):String(i).trim();a!==i&&delete n[i],n[a]=Rc(s),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ye.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&ye.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` 24`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);
24return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Jp]=this[Jp]={accessors:{}}).accessors,s=this.prototype;function i(o){const a=Na(o);r[a]||(A3(s,o),r[a]=!0)}return ye.isArray(t)?t.forEach(i):i(t),this}};Nr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ye.reduceDescriptors(Nr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ye.freezeMethods(Nr);function af(e,t){const n=this||Ll,r=t||n,s=Nr.from(r.headers);let i=r.data;return ye.forEach(e,function(a){i=a.call(n,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function g0(e){return!!(e&&e.__CANCEL__)}function ua(e,t,n){Mt.call(this,e??"canceled",Mt.ERR_CANCELED,t,n),this.name="CanceledError"}ye.inherits(ua,Mt,{__CANCEL__:!0});function m0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Mt("Request failed with status code "+n.status,[Mt.ERR_BAD_REQUEST,Mt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function w3(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function x3(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,i=0,o;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[i];o||(o=u),n[s]=c,r[s]=u;let p=i,y=0;for(;p!==s;)y+=n[p++],p=p%e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),u-o<t)return;const b=d&&u-d;return b?Math.round(y*1e3/b):void 0}}function k3(e,t){let n=0,r=1e3/t,s,i;const o=(u,d=Date.now())=>{n=d,s=null,i&&(clearTimeout(i),i=null),e(...u)};return[(...u)=>{const d=Date.now(),p=d-n;p>=r?o(u,d):(s=u,i||(i=setTimeout(()=>{i=null,o(s)},r-p)))},()=>s&&o(s)]}const Yc=(e,t,n=3)=>{let r=0;const s=x3(50,250);return k3(i=>{const o=i.loaded,a=i.lengthComputable?i.total:void 0,c=o-r,u=s(c),d=o<=a;r=o;const p={loaded:o,total:a,progress:a?o/a:void 0,bytes:c,rate:u||void 0,estimated:u&&a&&d?(a-o)/u:void 0,event:i,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(p)},n)},$p=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},eg=e=>(...t)=>ye.asap(()=>e(...t)),C3=gr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,gr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(gr.origin),gr.navigator&&/(msie|trident)/i.test(gr.navigator.userAgent)):()=>!0,P3=gr.hasStandardBrowserEnv?{write(e,t,n,r,s,i,o){if(typeof document>"u")return;const a=[`${e}=${encodeURIComponent(t)}`];ye.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),ye.isString(r)&&a.push(`path=${r}`),ye.isString(s)&&a.push(`domain=${s}`),i===!0&&a.push("secure"),ye.isString(o)&&a.push(`SameSite=${o}`),document.cookie=a.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function T3(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function z3(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function v0(e,t,n){let r=!T3(t);return e&&(r||n==!1)?z3(e,t):t}const tg=e=>e instanceof Nr?{...e}:e;function fo(e,t){t=t||{};const n={};function r(u,d,p,y){return ye.isPlainObject(u)&&ye.isPlainObject(d)?ye.merge.call({caseless:y},u,d):ye.isPlainObject(d)?ye.merge({},d):ye.isArray(d)?d.slice():d}function s(u,d,p,y){if(ye.isUndefined(d)){if(!ye.isUndefined(u))return r(void 0,u,p,y)}else return r(u,d,p,y)}function i(u,d){if(!ye.isUndefined(d))return r(void 0,d)}function o(u,d){if(ye.isUndefined(d)){if(!ye.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function a(u,d,p){if(p in t)return r(u,d);if(p in e)return r(void 0,u)}const c={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(u,d,p)=>s(tg(u),tg(d),p,!0)};return ye.forEach(Object.keys({...e,...t}),function(d){const p=c[d]||s,y=p(e[d],t[d],d);ye.isUndefined(y)&&p!==a||(n[d]=y)}),n}const b0=e=>{const t=fo({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:o,auth:a}=t;if(t.headers=o=Nr.from(o),t.url=d0(v0(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),ye.isFormData(n)){if(gr.hasStandardBrowserEnv||gr.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(ye.isFunction(n.getHeaders)){const c=n.getHeaders(),u=["content-type","content-length"];
vendor: 12,934 bytes, lines 24-27
24Object.entries(c).forEach(([d,p])=>{u.includes(d.toLowerCase())&&o.set(d,p)})}}if(gr.hasStandardBrowserEnv&&(r&&ye.isFunction(r)&&(r=r(t)),r||r!==!1&&C3(t.url))){const c=s&&i&&P3.read(i);c&&o.set(s,c)}return t},S3=typeof XMLHttpRequest<"u",E3=S3&&function(e){return new Promise(function(n,r){const s=b0(e);let i=s.data;const o=Nr.from(s.headers).normalize();let{responseType:a,onUploadProgress:c,onDownloadProgress:u}=s,d,p,y,b,w;function T(){b&&b(),w&&w(),s.cancelToken&&s.cancelToken.unsubscribe(d),s.signal&&s.signal.removeEventListener("abort",d)}let E=new XMLHttpRequest;E.open(s.method.toUpperCase(),s.url,!0),E.timeout=s.timeout;function z(){if(!E)return;const te=Nr.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),ne={data:!a||a==="text"||a==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:te,config:e,request:E};m0(function(U){n(U),T()},function(U){r(U),T()},ne),E=null}"onloadend"in E?E.onloadend=z:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(z)},E.onabort=function(){E&&(r(new Mt("Request aborted",Mt.ECONNABORTED,e,E)),E=null)},E.onerror=function($){const ne=$&&$.message?$.message:"Network Error",_=new Mt(ne,Mt.ERR_NETWORK,e,E);_.event=$||null,r(_),E=null},E.ontimeout=function(){let $=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const ne=s.transitional||h0;s.timeoutErrorMessage&&($=s.timeoutErrorMessage),r(new Mt($,ne.clarifyTimeoutError?Mt.ETIMEDOUT:Mt.ECONNABORTED,e,E)),E=null},i===void 0&&o.setContentType(null),"setRequestHeader"in E&&ye.forEach(o.toJSON(),function($,ne){E.setRequestHeader(ne,$)}),ye.isUndefined(s.withCredentials)||(E.withCredentials=!!s.withCredentials),a&&a!=="json"&&(E.responseType=s.responseType),u&&([y,w]=Yc(u,!0),E.addEventListener("progress",y)),c&&E.upload&&([p,b]=Yc(c),E.upload.addEventListener("progress",p),E.upload.addEventListener("loadend",b)),(s.cancelToken||s.signal)&&(d=te=>{E&&(r(!te||te.type?new ua(null,e,E):te),E.abort(),E=null)},s.cancelToken&&s.cancelToken.subscribe(d),s.signal&&(s.signal.aborted?d():s.signal.addEventListener("abort",d)));const j=w3(s.url);if(j&&gr.protocols.indexOf(j)===-1){r(new Mt("Unsupported protocol "+j+":",Mt.ERR_BAD_REQUEST,e));return}E.send(i||null)})},O3=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const i=function(u){if(!s){s=!0,a();const d=u instanceof Error?u:this.reason;r.abort(d instanceof Mt?d:new ua(d instanceof Error?d.message:d))}};let o=t&&setTimeout(()=>{o=null,i(new Mt(`timeout ${t} of ms exceeded`,Mt.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),e=null)};e.forEach(u=>u.addEventListener("abort",i));const{signal:c}=r;return c.unsubscribe=()=>ye.asap(a),c}},B3=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,s;for(;r<n;)s=r+t,yield e.slice(r,s),r=s},I3=async function*(e,t){for await(const n of R3(e))yield*B3(n,t)},R3=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},ng=(e,t,n,r)=>{const s=I3(e,t);let i=0,o,a=c=>{o||(o=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:d}=await s.next();if(u){a(),c.close();return}let p=d.byteLength;if(n){let y=i+=p;n(y)}c.enqueue(new Uint8Array(d))}catch(u){throw a(u),u}},cancel(c){return a(c),s.return()}},{highWaterMark:2})},rg=64*1024,{isFunction:ic}=ye,L3=(({Request:e,Response:t})=>({Request:e,Response:t}))(ye.global),{ReadableStream:sg,TextEncoder:ig}=ye.global,og=(e,...t)=>{try{return!!e(...t)}catch{return!1}},D3=e=>{e=ye.merge.call({skipUndefined:!0},L3,e);const{fetch:t,Request:n,Response:r}=e,s=t?ic(t):typeof fetch=="function",i=ic(n),o=ic(r);if(!s)return!1;const a=s&&ic(sg),c=s&&(typeof ig=="function"?(w=>T=>w.encode(T))(new ig):async w=>new Uint8Array(await new n(w).arrayBuffer())),u=i&&a&&og(()=>{let w=!1;const T=new n(gr.origin,{body:new sg,method:"POST",get duplex(){return w=!0,"half"}}).headers.has("Content-Type");return w&&!T}),d=o&&a&&og(()=>ye.isReadableStream(new r("").body)),p={stream:d&&(w=>w.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(w=>{!p[w]&&(p[w]=(T,E)=>{let z=T&&T[w];if(z)return z.call(T);throw new Mt(`Response type '${w}' is not supported`,Mt.ERR_NOT_SUPPORT,E)})});const y=async w=>{if(w==null)return 0;if(ye.isBlob(w))return w.size;if(ye.isSpecCompliantForm(w))return(await new n(gr.origin,{method:"POST",body:w}).arrayBuffer()).byteLength;if(ye.isArrayBufferView(w)||ye.isArrayBuffer(w))return w.byteLength;if(ye.isURLSearchParams(w)&&(w=w+""),ye.isString(w))return(await c(w)).byteLength},b=async(w,T)=>{const E=ye.toFiniteNumber(w.getContentLength());return E??y(T)};return async w=>{let{url:T,method:E,data:z,signal:j,cancelToken:te,timeout:$,onDownloadProgress:ne,onUploadProgress:_,responseType:U,headers:me,withCredentials:K="same-origin",fetchOptions:ke}=b0(w),Oe=t||fetch;U=U?(U+"").toLowerCase():"text";let ge=O3([j,te&&te.toAbortSignal()],$),Pe=null;const je=ge&&ge.unsubscribe&&(()=>{ge.unsubscribe()});let nt;try{if(_&&u&&E!=="get"&&E!=="head"&&(nt=await b(me,z))!==0){let tt=new n(T,{method:"POST",body:z,duplex:"half"}),rt;if(ye.isFormData(z)&&(rt=tt.headers.get("content-type"))&&me.setContentType(rt),tt.body){const[Bt,ct]=$p(nt,Yc(eg(_)));z=ng(tt.body,rg,Bt,ct)}}ye.isString(K)||(K=K?"include":"omit");const Ve=i&&"credentials"in n.prototype,Ze={...ke,signal:ge,method:E.toUpperCase(),headers:me.normalize().toJSON(),body:z,duplex:"half",credentials:Ve?K:void 0};Pe=i&&new n(T,Ze);let Ge=await(i?Oe(Pe,ke):Oe(T,Ze));const Ce=d&&(U==="stream"||U==="response");if(d&&(ne||Ce&&je)){const tt={};["status","statusText","headers"].forEach(wt=>{tt[wt]=Ge[wt]});const rt=ye.toFiniteNumber(Ge.headers.get("content-length")),[Bt,ct]=ne&&$p(rt,Yc(eg(ne),!0))||[];Ge=new r(ng(Ge.body,rg,Bt,()=>{ct&&ct(),je&&je()}),tt)}U=U||"text";let Ke=await p[ye.findKey(p,U)||"text"](Ge,w);return!Ce&&je&&je(),await new Promise((tt,rt)=>{m0(tt,rt,{data:Ke,headers:Nr.from(Ge.headers),status:Ge.status,statusText:Ge.statusText,config:w,request:Pe})})}catch(Ve){throw je&&je(),Ve&&Ve.name==="TypeError"&&/Load failed|fetch/i.test(Ve.message)?Object.assign(new Mt("Network Error",Mt.ERR_NETWORK,w,Pe),{cause:Ve.cause||Ve}):Mt.from(Ve,Ve&&Ve.code,w,Pe)}}},j3=new Map,y0=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,i=[r,s,n];let o=i.length,a=o,c,u,d=j3;for(;a--;)c=i[a],u=d.get(c),u===void 0&&d.set(c,u=a?new Map:D3(t)),d=u;return u};y0();const Wd={http:$x,xhr:E3,fetch:{get:y0}};ye.forEach(Wd,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const ag=e=>`- ${e}`,N3=e=>ye.isFunction(e)||e===null||e===!1;function M3(e,t){e=ye.isArray(e)?e:[e];const{length:n}=e;let r,s;const i={};for(let o=0;o<n;o++){r=e[o];let a;if(s=r,!N3(r)&&(s=Wd[(a=String(r)).toLowerCase()],s===void 0))throw new Mt(`Unknown adapter '${a}'`);if(s&&(ye.isFunction(s)||(s=s.get(t))))break;i[a||"#"+o]=s}if(!s){const o=Object.entries(i).map(([c,u])=>`adapter ${c} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?o.length>1?`since : 25`+o.map(ag).join(` 26`):" "+ag(o[0]):"as no adapter specified";throw new Mt("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s}const A0={getAdapter:M3,adapters:Wd};function lf(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ua(null,e)}function lg(e){return lf(e),e.headers=Nr.from(e.headers),e.data=af.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),A0.getAdapter(e.adapter||Ll.adapter,e)(e).then(function(r){return lf(e),r.data=af.call(e,e.transformResponse,r),r.headers=Nr.from(r.headers),r},function(r){return g0(r)||(lf(e),r&&r.response&&(r.response.data=af.call(e,e.transformResponse,r.response),r.response.headers=Nr.from(r.response.headers))),Promise.reject(r)})}const w0="1.13.2",Eu={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Eu[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const cg={};Eu.transitional=function(t,n,r){function s(i,o){return"[Axios v"+w0+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,a)=>{if(t===!1)throw new Mt(s(o," has been removed"+(n?" in "+n:"")),Mt.ERR_DEPRECATED);return n&&!cg[o]&&(cg[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,o,a):!0}};Eu.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function H3(e,t,n){if(typeof e!="object")throw new Mt("options must be an object",Mt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const i=r[s],o=t[i];if(o){const a=e[i],c=a===void 0||o(a,i,e);if(c!==!0)throw new Mt("option "+i+" must be "+c,Mt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Mt("Unknown option "+i,Mt.ERR_BAD_OPTION)}}const Lc={assertOptions:H3,validators:Eu},ws=Lc.validators;let uo=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Gp,response:new Gp}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const i=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` 27`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=fo(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:i}=n;r!==void 0&&Lc.assertOptions(r,{silentJSONParsing:ws.transitional(ws.boolean),forcedJSONParsing:ws.transitional(ws.boolean),clarifyTimeoutError:ws.transitional(ws.boolean)},!1),s!=null&&(ye.isFunction(s)?n.paramsSerializer={serialize:s}:Lc.assertOptions(s,{encode:ws.function,serialize:ws.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Lc.assertOptions(n,{baseUrl:ws.spelling("baseURL"),withXsrfToken:ws.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&ye.merge(i.common,i[n.method]);i&&ye.forEach(["delete","get","head","post","put","patch","common"],w=>{delete i[w]}),n.headers=Nr.concat(o,i);const a=[];let c=!0;this.interceptors.request.forEach(function(T){typeof T.runWhen=="function"&&T.runWhen(n)===!1||(c=c&&T.synchronous,a.unshift(T.fulfilled,T.rejected))});const u=[];this.interceptors.response.forEach(function(T){u.push(T.fulfilled,T.rejected)});let d,p=0,y;if(!c){const w=[lg.bind(this),void 0];for(w.unshift(...a),w.push(...u),y=w.length,d=Promise.resolve(n);p<y;)d=d.then(w[p++],w[p++]);return d}y=a.length;let b=n;for(;p<y;){const w=a[p++],T=a[p++];try{b=w(b)}catch(E){T.call(this,E);break}}try{d=lg.call(this,b)}catch(w){return Promise.reject(w)}for(p=0,y=u.length;p<y;)d=d.then(u[p++],u[p++]);return d}getUri(t){t=fo(this.defaults,t);const n=v0(t.baseURL,t.url,t.allowAbsoluteUrls);return d0(n,t.params,t.paramsSerializer)}};ye.forEach(["delete","get","head","options"],function(t){uo.prototype[t]=function(n,r){return this.request(fo(r||{},{method:t,url:n,data:(r||{}).data}))}});ye.forEach(["post","put","patch"],function(t){function n(r){return function(i,o,a){return this.request(fo(a||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:i,data:o}))}}uo.prototype[t]=n(),uo.prototype[t+"Form"]=n(!0)});let X3=class x0{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});const r=this;this.promise.then(s=>{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](s);r._listeners=null}),this.promise.then=s=>{let i;const o=new Promise(a=>{r.subscribe(a),i=a}).then(s);return o.cancel=function(){r.unsubscribe(i)},o},t(function(i,o,a){r.reason||(r.reason=new ua(i,o,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new x0(function(s){t=s}),cancel:t}}};function F3(e){return function(n){return e.apply(null,n)}}function q3(e){return ye.isObject(e)&&e.isAxiosError===!0}const Zf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,Parti
27alContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Zf).forEach(([e,t])=>{Zf[t]=e});function k0(e){const t=new uo(e),n=e0(uo.prototype.request,t);return ye.extend(n,uo.prototype,t,{allOwnKeys:!0}),ye.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return k0(fo(e,s))},n}const an=k0(Ll);an.Axios=uo;an.CanceledError=ua;an.CancelToken=X3;an.isCancel=g0;an.VERSION=w0;an.toFormData=Su;an.AxiosError=Mt;an.Cancel=an.CanceledError;an.all=function(t){return Promise.all(t)};an.spread=F3;an.isAxiosError=q3;an.mergeConfig=fo;an.AxiosHeaders=Nr;an.formToJSON=e=>p0(ye.isHTMLForm(e)?new FormData(e):e);an.getAdapter=A0.getAdapter;an.HttpStatusCode=Zf;an.default=an;const{Axios:FR,AxiosError:qR,CanceledError:VR,isCancel:UR,CancelToken:WR,VERSION:QR,all:ZR,Cancel:KR,isAxiosError:_R,spread:YR,toFormData:GR,AxiosHeaders:JR,HttpStatusCode:$R,formToJSON:eL,getAdapter:tL,mergeConfig:nL}=an;function ug(){if(typeof document>"u")return!1;const e=document.body||document.documentElement;if(!e)return!1;const t=document.createElement("span");t.className="app-only",Object.assign(t.style,{position:"absolute",visibility:"hidden",pointerEvents:"none"}),e.appendChild(t);let n;try{n=window.getComputedStyle(t).display}catch{n="none"}return e.removeChild(t),!!n&&n!=="none"}function fg(){return typeof navigator>"u"?!1:(navigator.userAgent||"").toLowerCase().includes("canvas")}function V3(){return typeof window>"u"?!1:["standalone","fullscreen","minimal-ui"].some(n=>window.matchMedia(`(display-mode: ${n})`).matches)||navigator.standalone===!0}function oc(e,t){return e||t||V3()}let Ma=null;const ei=Is("config",{state:()=>({isInApp:ug(),isCanvasApp:fg(),isMaintenance:!1,isComingSoon:!1,isMaintenanceMobileApp:!1,hideLauncherInPwa:!1,isLauncherBootstrapReady:!1,isLoading:!0,lastSyncTimestamp:0,isInitialized:!1}),getters:{isInstalledMobileClient(e){return oc(e.isInApp,e.isCanvasApp)},showLauncher(e){return e.isLauncherBootstrapReady?e.hideLauncherInPwa?!oc(e.isInApp,e.isCanvasApp):!0:!1},isMobileMaintenanceActive(e){return e.isComingSoon||e.isMaintenance||!e.isMaintenanceMobileApp?!1:oc(e.isInApp,e.isCanvasApp)},isWidgetBlocked(e){return e.isComingSoon||e.isMaintenance||e.isMaintenanceMobileApp&&oc(e.isInApp,e.isCanvasApp)}},actions:{async bootstrapLauncherVisibility(){this.refreshClientEnv
27ironment(),await this.loadFromCache(),this.refreshClientEnvironment(),this.isLauncherBootstrapReady=!0},refreshClientEnvironment(){this.isInApp=ug(),this.isCanvasApp=fg()},async persistSiteModeFlags(e){await _e.config.bulkPut([{userId:e,key:"isMaintenance",value:this.isMaintenance},{userId:e,key:"isComingSoon",value:this.isComingSoon},{userId:e,key:"isMaintenanceMobileApp",value:this.isMaintenanceMobileApp},{userId:e,key:"hideLauncherInPwa",value:this.hideLauncherInPwa},{userId:e,key:"lastSyncTimestamp",value:this.lastSyncTimestamp}])},async refreshSiteModeFlagsFromServer(){var i,o,a;const e=window.TradeZingSettings,[t,n]=await Promise.all([an.get(`${e.root}tradezing/v1/maintenance`,{headers:{"X-WP-Nonce":e.nonce}}),an.get(`${e.root}tradezing/v1/coming-soon`,{headers:{"X-WP-Nonce":e.nonce}})]);this.isMaintenance=!!((i=t.data)!=null&&i.enabled),this.isComingSoon=!!((o=n.data)!=null&&o.enabled);const s=((a=Ln().user)==null?void 0:a.nickname)||"anonymous";await this.persistSiteModeFlags(s)},async syncStatus(e,t,n=!1){return Ma||(Ma=(async()=>{var o;await this.loadFromCache();const r=Date.now(),s=Ln(),i=((o=s.user)==null?void 0:o.nickname)||"anonymous";try{const a=window.TradeZingSettings,{data:c}=await an.post(`${a.root}tradezing/v1/activity/heartbeat`,{clientId:e,isOpen:t},{headers:{"X-WP-Nonce":a.nonce}});this.isMaintenance=!!c.maintenance,this.isComingSoon=!!c.comingSoon,this.isMaintenanceMobileApp=!!c.maintenanceMobileApp,this.hideLauncherInPwa=!!c.hideLauncherInPwa,s.isBanned=!!c.isBanned,this.lastSyncTimestamp=r,await this.persistSiteModeFlags(i)}catch(a){console.error(a)}finally{this.isLoading=!1,Ma=null}})(),Ma)},async fetchConfig(){return await this.syncStatus("internal_call",!1,!0)},async loadFromCache(){var r;if(this.isInitialized)return;const t=((r=Ln().user)==null?void 0:r.nickname)||"anonymous";(await _e.config.where("userId").equals(t).toArray()).forEach(s=>{s.key==="lastSyncTimestamp"&&(this.lastSyncTimestamp=Number(s.value)||0),s.key==="isMaintenance"&&(this.isMaintenance=!!s.value),s.key==="isComingSoon"&&(this.isComingSoon=!!s.value),s.key==="isMaintenanceMobileApp"&&(this.isMaintenanceMobileApp=!!s.value),s.key==="hideLauncherInPwa"&&(this.hideLauncherInPwa=!!s.value)}),this.isInitialized=!0,this.isLoading=!1},async toggleMaintenance(e){var t;try{const n=window.TradeZingSettings;await an.post(`${n.root}tradezing/v1/maintenance/toggle`,{enabled:e},{headers:{"X-WP-Nonce":n.nonce}}),this.isMaintenance=e,this.lastSyncTimestamp=Date.now();const s=((t=Ln().user)==null?void 0:t.nickname)||"anonymous";await this.persistSiteModeFlags(s)}catch(n){console.error(n)}},async toggleComingSoon(e){var t;try{const n=window.TradeZingSettings;await an.post(`${n.root}tradezing/v1/coming-soon/toggle`,{enabled:e},{headers:{"X-WP-Nonce":n.nonce}}),this.isComingSoon=e,this.lastSyncTimestamp=Date.now();const s=((t=Ln().user)==null?void 0:t.nickname)||"anonymous";await this.persistSiteModeFlags(s)}catch(n){console.error(n)}},async toggleMaintenanceMobileApp(e){var t;try{const n=window.TradeZingSettings;await an.post(`${n.root}tradezing/v1/maintenance-mobile-app/toggle`,{enabled:e},{headers:{"X-WP-Nonce":n.nonce}}),this.isMaintenanceMobileApp=e,this.lastSyncTimestamp=Date.now();const s=((t=Ln().user)==null?void 0:t.nickname)||"anonymous";await this.persistSiteModeFlags(s)}catch(n){console.error(n)}},async toggleHideLauncherInPwa(e){var t;try{const n=window.TradeZingSettings;await an.post(`${n.root}tradezing/v1/hide-launcher-pwa/toggle`,{enabled:e},{headers:{"X-WP-Nonce":n.nonce}}),this.hideLauncherInPwa=e,this.lastSyncTimestamp=Date.now();const s=((t=Ln().user)==null?void 0:t.nickname)||"anonymous";await this.persistSiteModeFlags(s)}catch(n){console.error(n)}}}}),U3={},W3={width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Q3(e,t){return x(),P("svg",W3,[...t[0]||(t[0]=[ps('<g clip-path="url(#clip0_1_2156)"><path d="M16 0C7.17706 0 0 7.17706 0 16C0 24.8229 7.17706 32 16 32C24.8229 32 32 24.8217 32 16C32 7.17831 24.8229 0 16 0ZM16 29.5213C8.54531 29.5213 2.47869 23.4559 2.47869 16C2.47869 8.54406 8.54531 2.47869 16 2.47869C23.4547 2.47869 29.5213 8.54406 29.5213 16C29.5213 23.4559 23.4559 29.5213 16 29.5213Z" fill="black"></path><path d="M22.1954 14.6499H17.238V9.6925C17.238 9.00837 16.684 8.45312 15.9986 8.45312C15.3132 8.45312 14.7592 9.00837 14.7592 9.6925V14.6499H9.80188C9.1165 14.6499 8.5625 15.2051 8.5625 15.8892C8.5625 16.5734 9.1165 17.1286 9.80188 17.1286H14.7592V22.086C14.7592 22.7701 15.3132 23.3254 15.9986 23.3254C16.
27684 23.3254 17.238 22.7701 17.238 22.086V17.1286H22.1954C22.8808 17.1286 23.4347 16.5734 23.4347 15.8892C23.4347 15.2051 22.8808 14.6499 22.1954 14.6499Z" fill="black"></path></g><defs><clipPath id="clip0_1_2156"><rect width="32" height="32" fill="white"></rect></clipPath></defs>',2)])])}const C0=kn(U3,[["render",Q3]]),Z3={},K3={width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function _3(e,t){return x(),P("svg",K3,[...t[0]||(t[0]=[h("circle",{cx:"7",cy:"7",r:"6.5",stroke:"#000"},null,-1),h("path",{d:"M6.59446 11V6.09091H7.75142V11H6.59446ZM7.17614 5.39418C6.9929 5.39418 6.83523 5.33345 6.70312 5.212C6.57102 5.08842 6.50497 4.94034 6.50497 4.76776C6.50497 4.59304 6.57102 4.44496 6.70312 4.32351C6.83523 4.19993 6.9929 4.13814 7.17614 4.13814C7.36151 4.13814 7.51918 4.19993 7.64915 4.32351C7.78125 4.44496 7.8473 4.59304 7.8473 4.76776C7.8473 4.94034 7.78125 5.08842 7.64915 5.212C7.51918 5.33345 7.36151 5.39418 7.17614 5.39418Z",fill:"#000"},null,-1)])])}const P0=kn(Z3,[["render",_3]]),Y3={key:0,class:"broker-info-overlay"},G3={class:"broker-info-header"},J3={class:"broker-info-logo-circle"},$3=["src","alt"],ek={key:1},tk={class:"broker-info-name"},nk={key:0,class:"broker-info-section"},rk={class:"broker-info-badges"},sk={key:1,class:"broker-info-section"},ik={class:"broker-info-badges"},ok={class:"broker-info-section"},ak={key:0,class:"broker-info-badges"},lk={key:1,class:"broker-info-na"},ck={key:2,class:"broker-info-section"},uk={class:"broker-info-badges"},fk={key:3,class:"broker-info-section"},dk={class:"broker-info-badges"},T0=kt({__name:"BrokerInfoModal",props:{isOpen:{type:Boolean},broker:{}},emits:["close"],setup(e,{emit:t}){const n=e,r=t,s=se(0),i=se(0),o=y=>{s.value=y.touches[0].clientY},a=y=>{const w=y.touches[0].clientY-s.value;w>0&&(i.value=w)},c=()=>{i.value>100&&u(),i.value=0},u=()=>{r("close"),i.value=0},d=y=>`broker-badge-${y.toLowerCase().replace(/[^a-z0-9]/g,"")}`,p=Xe(()=>{var y,b;return(y=n.broker)!=null&&y.meta&&n.broker.meta.supportsFractional&&(b=n.broker.meta.fractionalSupport)!=null&&b.length?n.broker.meta.fractionalSupport:null});return(y,b)=>(x(),Et(ss,{name:"broker-info"},{default:dn(()=>{var w,T,E,z,j,te,$,ne;return[e.isOpen&&e.broker?(x(),P("div",Y3,[h("div",{class:"broker-info-backdrop",onClick:u}),h("div",{class:"broker-info-content",onTouchstart:o,onTouchmove:a,onTouchend:c,style:Or({transform:`translateY(${i.value}px)`,transition:i.value?"none":"transform 0.3s ease"})},[h("div",{class:"broker-info-handle-wrapper",onClick:u},[...b[0]||(b[0]=[h("div",{class:"broker-info-handle"},null,-1)])]),h("button",{class:"broker-info-close-btn",onClick:u}," â "),h("div",G3,[h("div",J3,[e.broker.logo||e.broker.logoUrl?(x(),P("img",{key:0,src:e.broker.logo||e.broker.logoUrl,alt:e.broker.name||e.broker.brokerName},null,8,$3)):(x(),P("span",ek,ee((e.broker.name||e.broker.brokerName||"?")[0].toUpperCase()),1))]),h("span",tk,ee(e.broker.name||e.broker.brokerName),1)]),b[6]||(b[6]=h("p",{class:"broker-info-description"}," Brokerages support different trading capabilities. Please review your brokerage details below, as this may affect which trades and features are available when using TradeZ. ",-1)),(T=(w=e.broker.meta)==null?void 0:w.region)!=null&&T.length?(x(),P("div",nk,[b[1]||(b[1]=h("p",{class:"broker-info-section-label"},"Region",-1)),h("div",rk,[(x(!0),P(Te,null,bt(e.broker.meta.region,_=>(x(),P("span",{key:_,class:lt(["broker-badge",d(_)])},ee(_),3))),128))])])):ie("",!0),b[7]||(b[7]=h("div",{class:"broker-info-divider"},null,-1)),(z=(E=e.broker.meta)==null?void 0:E.tradeableAssetClasses)!=null&&z.length?(x(),P("div",sk,[b[2]||(b[2]=h("p",{class:"broker-info-section-label"},"Place Trade",-1)),h("div",ik,[(x(!0),P(Te,null,bt(e.broker.meta.tradeableAssetClasses,_=>(x(),P("span",{key:_,class:lt(["broker-badge",d(_)])},ee(_),3))),128))])])):ie("",!0),b[8]||(b[8]=h("div",{class:"broker-info-divider"},null,-1)),h("div",ok,[b[3]||(b[3]=h("p",{class:"broker-info-section-label"},"Fractional Support",-1)),p.value?(x(),P("div",ak,[(x(!0),P(Te,null,bt(p.value,_=>(x(),P("span",{key:_,class:lt(["broker-badge",d(_)])},ee(_),3))),128))])):(x(),P("p",lk,"N/A"))]),b[9]||(b[9]=h("div",{class:"broker-info-divider"},null,-1)),(te=(j=e.broker.meta)==null?void 0:j.supportedOrderTypesRaw)!=null&&te.length?(x(),P("div",ck,[b[4]||(b[4]=h("p",{class:"broker-info-section-label"},"Order Type",-1)),h("div",uk,[(x(!0),P(Te,null,bt(e.broker.meta.supportedOrderTypesRaw,_=>(x(),P("span",{key:_,class:lt(["broker-badge",d(_)])},ee(_),3))),128))])])):ie("",!0),b[10]||(b[10]=h("div",{class:"broker-info-divider"}
27,null,-1)),(ne=($=e.broker.meta)==null?void 0:$.timeInForce)!=null&&ne.length?(x(),P("div",fk,[b[5]||(b[5]=h("p",{class:"broker-info-section-label"},"Time in Force",-1)),h("div",dk,[(x(!0),P(Te,null,bt(e.broker.meta.timeInForce,_=>(x(),P("span",{key:_,class:lt(["broker-badge",d(_)])},ee(_),3))),128))])])):ie("",!0)],36)])):ie("",!0)]}),_:1}))}}),z0="Connect Broker",hk="Reconnect Broker",pk=500;function Qd(){return{popup:null,timer:null}}function fa(e){e.timer!==null&&(window.clearInterval(e.timer),e.timer=null)}function gk(e){if(!e)return!0;try{return e.closed}catch{return!0}}function mk(e,t){e.timer===null&&e.popup===null||(fa(e),t())}function vk(e,t){fa(e),e.timer=window.setInterval(()=>{gk(e.popup)&&mk(e,t)},pk)}function Zd(e,t,n,r){return fa(e),e.popup=null,e.popup=window.open("",t,n),e.popup?(vk(e,r),e.popup):null}function Kd(e,t){e.location.href=t}function Ss(e){if(e)try{e.closed||e.close()}catch{}}const bk={class:"global-fullscreen-popup"},yk={class:"header"},Ak={class:"header-left"},wk={class:"content new-flow"},xk={key:0,class:"brokers-list-wrapper"},kk={class:"brokers-list"},Ck={key:1,class:"brokers-list-wrapper"},Pk={key:0,class:"popup-overlay"},Tk={class:"brokers-list"},zk={class:"broker-item"},Sk={class:"broker-info"},Ek={key:0,class:"broker-logo"},Ok=["src","alt"],Bk={class:"broker-name"},Ik={key:0,class:"coming-soon-text"},Rk={key:0,class:"connected-status"},Lk=["onClick","disabled"],Dk={key:0,class:"broker-custom-msg"},jk={key:2,class:"continue-section go-to-chat"},Nk=kt({__name:"ConnectModal",setup(e){const t=Js(),n=mr(),r=$s(),s=ei(),i=Ol(),o=Ci(),a=se(!1),c=se(null),u=se(null),d=se(0),p=Qd();let y=!1;const b=Xe(()=>n.connectedBrokers.length>0||i.hasNewConnection),w=async()=>{document.visibilityState!=="visible"||!a.value||y||(await n.fetchConnections(!1,!0),n.connectedBrokers.length>d.value&&await z())},T=()=>{fa(p),p.popup=null,a.value=!1},E=()=>
27{if(y)return;T();const ne=c.value;c.value=null,ne&&(async()=>{const _=await n.verifyConnectionOutcome(ne,{isAborted:()=>y});if(!(y||_==="aborted")){if(_==="account"){await z();return}n.notifyConnectionOutcome(_,ne)}})()},z=async ne=>{y||(y=!0,Ss(p.popup),p.popup=null,T(),c.value=null,n.clearConnectSession(),i.hasNewConnection=!0,await n.fetchConnections(!1,!0),await r.fetchChats(!0),o.show("Connected successfully!","success"))},j=async ne=>{if(!ne)return;if(s.isInstalledMobileClient){c.value=ne,await n.startInAppConnect(ne);return}y=!1,c.value=ne,d.value=n.connectedBrokers.length;const _=480,U=700,me=(window.screen.width-_)/2,K=(window.screen.height-U)/2,ke=`width=${_},height=${U},top=${K},left=${me},scrollbars=yes,status=yes,resizable=yes`;if(!Zd(p,z0,ke,E)){c.value=null,o.show("Please allow popups for this site in your browser","error");return}try{const ge=await n.connectToBroker(ne,{onWebhookSuccess:()=>z(!0)});if(y){c.value=null;return}if(!(ge!=null&&ge.url)){T(),Ss(p.popup),c.value=null,o.show("Failed to initialize connection","error");return}p.popup&&!p.popup.closed&&(Kd(p.popup,ge.url),a.value=!0)}catch{T(),Ss(p.popup),c.value=null,o.show("Failed to initialize connection","error")}},te=()=>{T(),Ss(p.popup),n.isConnectModalOpen=!1},$=()=>{te(),t.push("/chat-list")};return yr(async()=>{document.addEventListener("visibilitychange",w),await Promise.all([n.fetchBrokerages(),n.fetchConnections()]),d.value=n.connectedBrokers.length}),br(()=>{document.removeEventListener("visibilitychange",w),T()}),(ne,_)=>(x(),P("div",bk,[h("div",yk,[h("div",Ak,[h("button",{class:"close-btn",onClick:te},[ze(tl)])]),_[1]||(_[1]=h("div",{class:"header-right"},null,-1))]),h("div",wk,[_[4]||(_[4]=h("div",{class:"brokers-header"},[h("p",{class:"brokers-header-h1"},"Select Brokerage or Institution"),h("p",null," Connect your brokerages and exchanges to TradeZ to trade securely through a conversational chat interface. Place trades instantly, switch between accounts, and take action on TradeZing insights and alerts in one place. ")],-1)),ae(n).isLoading&&!a.value?(x(),P("div",xk,[h("div",kk,[(x(),P(Te,null,bt(10,U=>h("div",{key:"skeleton-"+U,class:"broker-item-wrap"},[..._[2]||(_[2]=[ps('<div class="broker-item"><div class="broker-info"><div class="broker-logo skeleton-logo"></div><div class="broker-name"><div class="skeleton-text" style="width:100px;"></div></div></div><div class="skeleton-btn"></div></div>',1)])])),64))])])):(x(),P("div",Ck,[a.value||ae(n).isConnecting?(x(),P("div",Pk,[..._[3]||(_[3]=[h("div",{class:"loader"},null,-1),h("p",null,"Waiting for connection...",-1)])])):ie("",!0),h("div",Tk,[(x(!0),P(Te,null,bt(ae(n).brokerages,U=>(x(),P("div",{key:U.slug,class:"broker-item-wrap"},[h("div",zk,[h("div",Sk,[U.logo?(x(),P("div",Ek,[h("img",{src:U.logo,alt:U.name},null,8,Ok)])):ie("",!0),h("span",Bk,[h("span",{class:lt(["broker-name-text",{"is-disabled":!U.active}])},ee(U.name||U.display_name),3),U.active?ie("",!0):(x(),P("span",Ik," (coming soon) ")),ze(P0,{class:"broker-info-icon",onClick:dr(me=>u.value=U,["stop"])},null,8,["onClick"])])]),ae(n).isBrokerConnected(U.slug)?(x(),P("div",Rk," Connected ")):(x(),P("button",{key:1,class:"broker-add-btn",onClick:me=>U.active&&j(U.slug),disabled:a.value||ae(n).isConnecting||!U.active},[ze(C0)],8,Lk))]),U.note?(x(),P("div",Dk,ee(U.note),1)):ie("",!0)]))),128))])])),b.value&&!a.value&&!ae(n).isConnecting?(x(),P("div",jk,[h("button",{class:"get-started-btn",onClick:$}," Continue ")])):ie("",!0)]),ze(T0,{"is-open":u.value!==null,broker:u.value,onClose:_[0]||(_[0]=U=>u.value=null)},null,8,["is-open","broker"])]))}}),Mk={class:"confirm-modal-overlay"},Hk={class:"confirm-modal-content"},Xk={class:"confirm-text"},Fk={class:"confirm-modal-actions"},S0=kt({__name:"ConfirmModal",props:{title:{},description:{},cancelText:{},confirmText:{}},emits:["cancel","confirm"],setup(e,{emit:t}){const n=e,r=t;return(s,i)=>(x(),P("div",Mk,[h("div",Hk,[h("div",{class:"confirm-close",onClick:i[0]||(i[0]=o=>r("cancel"))},[ze(Gi)]),h("div",Xk,[h("p",null,ee(n.title),1),h("p",null,ee(n.description),1)]),h("div",Fk,[h("button",{onClick:i[1]||(i[1]=o=>r("cancel"))},ee(n.cancelText),1),h("button",{onClick:i[2]||(i[2]=o=>r("confirm"))},ee(n.confirmText),1)])])]))}}),qk={class:"global-fullscreen-popup disconnect-layout"},Vk={class:"header"},Uk={class:"header-left"},Wk={class:"content"},Qk={key:0,class:"connections-list"},Zk={key:1,class:"connections-list"},Kk={class:"broker-info"},_k={class:"broker-logo"},Yk=["src","alt"],Gk={class:"broker-name"},Jk=["onClick","disabled"],$k={class:"footer-actions"}
27,e2=kt({__name:"DisconnectModal",setup(e){const t=Js(),n=mr(),r=$s();Ln(),Cu();const s=Ci(),i=se(!1),o=se(!1),a=se(null),c=Xe(()=>n.connectedBrokers.length>0),u=b=>n.brokerages.find(w=>w.slug===b)||{name:"Unknown",logo:""};yr(async()=>{await Promise.all([n.fetchBrokerages(),n.fetchConnections(!1,!0)])});const d=b=>{a.value=b,o.value=!0},p=async()=>{if(!a.value)return;const b=a.value,w=n.connectedBrokers.find(E=>E.connectionId===b),T=u((w==null?void 0:w.slug)||"").name;o.value=!1,i.value=!0;try{await n.disconnectBroker(b),r.removeChatsForConnection(b),s.show(`${T} disconnected successfully`,"success")}catch(E){s.show(E.message||`Failed to disconnect ${T}`,"error")}finally{i.value=!1,a.value=null}},y=()=>{n.isDisconnectModalOpen=!1,c.value||t.push("/")};return(b,w)=>(x(),P("div",qk,[h("div",Vk,[h("div",Uk,[h("button",{class:"close-btn",onClick:y},[ze(tl)])]),w[1]||(w[1]=h("div",{class:"header-right"},null,-1))]),h("div",Wk,[w[3]||(w[3]=h("div",{class:"disconnect-header"},[h("h1",{class:"title"},"Disconnect Brokerages"),h("p",{class:"subtitle"}," Once disconnected, all brokerage data and chat history will be removed, and trading access will be disabled. ")],-1)),ae(n).isLoading?(x(),P("div",Qk,[(x(),P(Te,null,bt(3,T=>h("div",{key:T,class:"broker-item"},[...w[2]||(w[2]=[h("div",{class:"broker-info"},[h("div",{class:"broker-logo skeleton-logo"}),h("div",{class:"skeleton-text",style:{width:"120px",height:"16px"}})],-1),h("div",{class:"skeleton-text",style:{width:"80px",height:"16px"}},null,-1)])])),64))])):(x(),P("div",Zk,[(x(!0),P(Te,null,bt(ae(n).connectedBrokers,T=>(x(),P("div",{key:T.connectionId,class:"broker-item"},[h("div",Kk,[h("div",_k,[h("img",{src:u(T.slug).logo,alt:u(T.slug).name},null,8,Yk)]),h("span",Gk,ee(u(T.slug).name),1)]),h("button",{class:"disconnect-link",onClick:E=>d(T.connectionId),disabled:i.value}," Disconnect ",8,Jk)]))),128))])),h("div",$k,[h("button",{class:"done-btn",onClick:y},ee(c.value?"Done":"Close"),1)])]),o.value?(x(),Et(S0,{key:0,title:"Disconnect Brokerage?",description:"You wonât be able to trade or access data from this brokerage once disconnected, and all chat history associated with it will be permanently removed.","cancel-text":"Cancel","confirm-text":"Disconnect Brokerage",onCancel:w[0]||(w[0]=T=>o.value=!1),onConfirm:p})):ie("",!0)]))}}),t2=kt({__name:"Notification",setup(e){const t=Ci();return(n,r)=>(x(),Et(ss,{name:"slide"},{default:dn(()=>[ae(t).isVisible?(x(),P("div",{key:0,class:lt(["notification-toast",ae(t).type])},ee(ae(t).message),3)):ie("",!0)]),_:1}))}}),n2={},r2={width:"31",height:"32",viewBox:"0 0 31 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function s2(e,t){return x(),P("svg",r2,[...t[0]||(t[0]=[h("rect",{width:"31",height:"32",rx:"15.5",fill:"#F2F2F2"},null,-1),h("path",{d:"M21.8411 21.0754L18.1443 17.3785C18.8604 16.494 19.2915 15.37 19.2915 14.1458C19.2915 11.3086 16.983 9 14.1458 9C11.3085 9 9 11.3086 9 14.1458C9 16.9831 11.3086 19.2917 14.1458 19.2917C15.3699 19.2917 16.4939 18.8605 17.3784 18.1444L21.0752 21.8413C21.1809 21.9469 21.3195 22 21.4582 22C21.5969 22 21.7355 21.9469 21.8412 21.8413C22.0529 21.6295 22.0529 21.2872 21.8411 21.0754ZM14.1458 18.2083C11.9055 18.2083 10.0833 16.3862 10.0833 14.1458C10.0833 11.9055 11.9055 10.0833 14.1458 10.0833C16.3861 10.0833 18.2082 11.9055 18.2082 14.1458C18.2082 16.3862 16.3861 18.2083 14.1458 18.2083Z",fill:"#3F3F46"},null,-1)])])}const i2=kn(n2,[["render",s2]]),o2={},a2={width:"154",height:"126",viewBox:"0 0 154 126",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function l2(e,t){return x(),P("svg",a2,[...t[0]||(t[0]=[h("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M54.5513 79.0501C57.2849 76.3166 61.7171 76.3166 64.451 79.0501L77.0013 91.6004L89.5508 79.0501C92.285 76.3166 96.7167 76.3166 99.4509 79.0501C102.184 81.7836 102.184 86.216 99.4509 88.9495L86.9006 101.5L99.4509 114.05C102.184 116.784 102.184 121.216 99.4509 123.949C96.7167 126.683 92.285 126.683 89.5508 123.949L77.0013 111.399L64.451 123.949C61.7171 126.683 57.2849 126.683 54.5513 123.949C51.8176 121.216 51.8176 116.784 54.5513 114.05L67.1012 101.5L54.5513 88.9495C51.8176 86.216 51.8176 81.7836 54.5513 79.0501Z",fill:"#CB2F62"},null,-1),h("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M77 1.45
27514e-09C102.864 -0.000139998 128.365 10.1018 151.516 29.6509C154.47 32.1451 154.843 36.5616 152.348 39.5153C149.854 42.4691 145.437 42.8416 142.483 40.3474C121.424 22.5641 99.0304 13.9999 77 14C54.97 14 32.5761 22.5645 11.5164 40.3481C8.56261 42.8424 4.14618 42.4699 1.65195 39.5162C-0.842329 36.5625 -0.469846 32.146 2.4839 29.6517C25.6346 10.1023 51.1353 0.000140001 77 1.45514e-09ZM77.6097 41.9999C95.7383 41.9999 113.265 49.9855 127.595 65.2007C130.246 68.0147 130.114 72.4449 127.299 75.0951C124.485 77.746 120.055 77.6137 117.405 74.799C105.362 62.0143 91.3885 55.9999 77.6097 55.9999C63.8043 55.9999 49.3582 62.0409 36.4498 74.9495C33.7161 77.683 29.284 77.683 26.5503 74.9495C23.8167 72.216 23.8167 67.7837 26.5503 65.0502C41.6419 49.9589 59.5092 41.9999 77.6097 41.9999Z",fill:"#CB2F62"},null,-1)])])}const c2=kn(o2,[["render",l2]]),u2={key:0,class:"network-screen-overlay"},f2={class:"network-toast-body"},d2={class:"not-interntet"},h2={class:"not-internet-header"},p2={class:"status-icon"},g2=kt({__name:"NetworkNotification",setup(e){const t=Cu(),n=async()=>{await t.checkStatus()?(t.networkNotice.show=!1,t.showNotification("Connection restored","success")):t.showNotification("Failed to establish connection","error")};return(r,s)=>(x(),Et(ss,{name:"network-fade"},{default:dn(()=>[ae(t).networkNotice.show?(x(),P("div",u2,[h("div",{class:lt(["network-toast-container",ae(t).networkNotice.type])},[h("div",f2,[h("div",d2,[h("div",h2,[s[0]||(s[0]=h("p",null,"Connection lost",-1)),h("div",p2,[ze(c2)])]),h("div",{class:"not-internet-content"},[s[1]||(s[1]=h("p",null,"Please check your internet and try to reconnect to continue.",-1)),h("button",{class:"refresh-btn",onClick:n},"Refresh")])])])],2)])):ie("",!0)]),_:1}))}}),_d=Is("alert",()=>{const e=se(null),t="tradezing_alert_data";return(()=>{try{const i=localStorage.getItem(t);i&&(e.value=JSON.parse(i))}catch(i){console.warn("Failed to load alert data",i)}})(),{currentAlert:e,setAlert:i=>{const o={type:i.type,ticker:i.ticker,command:i.command,side:i.side,alertView:i.alertView,skipFormat:i.skipFormat,timestamp:Date.now()};e.value=o,localStorage.setItem(t,JSON.stringify(o))},clearAlert:()=>{e.value=null,localStorage.removeItem(t)}}}),m2={},v2={width:"36",height:"36",viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function b2(e,t){return x(),P("svg",v2,[...t[0]||(t[0]=[ps('<g clip-path="url(#clip0_1_3453)"><path d="M27.1427 0H8.85727C3.96553 0 0 3.96553 0 8.85727V27.1427C0 32.0345 3.96553 36 8.85727 36H27.1427C32.0345 36 36 32.0345 36 27.1427V8.85727C36 3.96553 32.0345 0 27.1427 0Z" fill="#B082FF"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M16.3366 26.6927C15.9632 26.6927 15.6475 26.3587 15.6475 25.9636V17.1267H12.25L17.9833 9.31641L23.7545 17.1267H20.3591V25.9636C20.3591 26.3658 20.0322 26.6927 19.63 26.6927H16.3373H16.3366Z" fill="white"></path></g><defs><clipPath id="clip0_1_3453"><rect width="36" height="36" fill="white"></rect></clipPath></defs>',2)])])}const y2=kn(m2,[["render",b2]]),A2={},w2={width:"39",height:"39",viewBox:"0 0 39 39",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function x2(e,t){return x(),P("svg",w2,[...t[0]||(t[0]=[h("circle",{cx:"19.5",cy:"19.5",r:"19.5",fill:"#5300DD"},null,-1),h("path",{d:"M23.7828 21.8616H14.5486C13.1837 21.8616 12.0781 20.8065 12.0781 19.504C12.0781 18.2016 13.1837 17.1465 14.5486 17.1465H23.7828C25.1477 17.1465 26.2533 18.2016 26.2533 19.504C26.2521 20.8065 25.1465 21.8616 23.7828 21.8616Z",fill:"white"},null,-1),h("path",{d:"M23.7808 15.6838H9.78293C8.41811 15.6838 7.3125 14.6276 7.3125 13.3263C7.3125 12.0238 8.41811 10.9688 9.78293 10.9688H23.7808C25.1457 10.9688 26.2513 12.0238 26.2513 13.3263C26.2501 14.6276 25.1445 15.6838 23.7808 15.6838Z",fill:"white"},null,-1),h("path",{d:"M28.9527 28.0315H14.9548C13.59 28.0315 12.4844 26.9764 12.4844 25.6739C12.4844 24.3715 13.59 23.3164 14.9548 23.3164H28.9527C30.3175 23.3164 31.4232 24.3715 31.4232 25.6739C31.4232 26.9764 30.3175 28.0315 28.9527 28.0315Z",fill:"white"},null,-1)])])}const k2=kn(A2,[["render",x2]]),C2={class:"alert-bar-wrapper"},P2={class:"broker-icon-btn"},T2={key:0,class:"loader-spinner"},z2=["src","alt"],S2={class:"alert-text"},E2={class:"alert-label"},O2={key:0,class:"broker-account-name",style:{display:"flex","align-items":"center",gap:"4px"}},B2={class:"broker-icon-btn"},I2={class:"broker-logo-alert"},R2={class:"alert-text"},L2={class:"alert-label"},D2=["disabled"],j2={key:0,class:"loader-spinner-small"},N2={key:0,class:"broker-dropdown"},M2={class:"brokers-list-alert"},H2=["onClick"],X2=["src"],F2={class:"dropdown-broker-name"},q2={key:0,class:"selected-dot"},V2=kt({__name:"AlertBar",emits:["connect-broker","trigger-trade","close"],setup(e,{emit:t}){ei(),Sl();const n=Js();$s();const r=mr();Cu(),Ln();const s=Ol(),i=_d(),o=la(),a=Ci(),c=t,u=se([]),d=se([]),p=se(!1),y=se(!0),b=se(!1),w=se(!1),T=se(null),E=se(null),z=se(!0),j=se(!0),te=Xe(()=>{var Ce;return((Ce=i.currentAlert)==null?void 0:Ce.ticker)||"UNKNOWN"}),$=Xe(()=>{var Ce;return((Ce=i.currentAlert)==null?void 0:Ce.type)||"other"}),ne=Xe(()=>{var Ce,Ke;return((Ke=(Ce=i.currentAlert)==null?void 0:Ce.command)==null?void 0:Ke.toLowerCase().startsWith("option order"))||!1}),_=Xe(()=>ne.value?"options":$.value==="crypto"?"crypto":"stock");Xe(()=>y.value||b.value||w.value);const U=Ce=>{if(Ce.disabled||Ce.slug==="system_chat")return!1;const Ke=r.getBrokerCapabilities(Ce.slug);let tt=!1;return ne.value?tt=Ke.supportsOptions:$.value==="crypto"?tt=Ke.supportsCrypto:tt=Ke.supportsEquity,tt};zt(()=>i.currentAlert,async()=>{z.value=!0,j.value=!0,T.value=null,E.value=null,y.value=!0,u.value=[],p.value=!1,await Oe()},{deep:!0});const me=Xe(()=>u.value.length?u.value.filter(Ke=>{const tt=d.value.find(rt=>rt.connectionId===Ke.connectionId);return tt&&U(tt)}
27).sort((Ke,tt)=>Ke.brokerName.localeCompare(tt.brokerName)):[]),K=Xe(()=>{const Ce=me.value;return Ce.length===0?null:E.value&&Ce.find(Ke=>Ke.id===E.value)||Ce[0]});zt(K,Ce=>{Ce!=null&&Ce.brokerLogo?b.value=!0:b.value=!1});const ke=()=>{b.value=!1},Oe=async()=>{z.value||(y.value=!0);const Ce=window.TradeZingSettings;try{const tt=await(await fetch(`${Ce.root}tradezing/v1/connections/poll`,{headers:{"X-WP-Nonce":Ce.nonce}})).json();if(tt&&Array.isArray(tt.userConnections)){d.value=tt.userConnections;const rt=[],Bt=tt.userConnections.filter(ct=>U(ct));await Promise.all(Bt.map(async ct=>{try{const yt=await(await fetch(`${Ce.root}tradezing/v1/connections/${ct.connectionId}/accounts`,{headers:{"X-WP-Nonce":Ce.nonce}})).json();if(Array.isArray(yt)){const de=r.brokerages.find(q=>q.slug===ct.slug);yt.forEach(q=>{rt.push({...q,id:`${ct.connectionId}_${q.id}`,originalId:q.id,connectionId:ct.connectionId,brokerLogo:(de==null?void 0:de.logo)||"",brokerName:(de==null?void 0:de.name)||ct.broker,connectionSlug:ct.slug})})}}catch(wt){console.error(`â [${ct.broker}] fetch failed:`,wt)}})),u.value=rt}}catch(Ke){console.error(Ke)}finally{y.value=!1}},ge=()=>{(K.value||y.value)&&(p.value=!p.value)},Pe=()=>{s.step=1,s.isAgreed=!1,c("connect-broker"),n.push("/get-started")},je=async()=>{var Ce,Ke,tt,rt,Bt;if(!(!K.value||w.value)){w.value=!0;try{const ct=window.TradeZingSettings,de=(await(await fetch(`${ct.root}tradezing/v1/accounts/chats`,{headers:{"X-WP-Nonce":ct.nonce}})).json()).find(q=>q.slug===K.value.connectionSlug);if(de){o.selectedAccount=K.value;let Y=((Ce=i.currentAlert)==null?void 0:Ce.command)||`Buy 1 ${te.value}`;if(!ne.value){const M=d.value.find(Re=>Re.connectionId===K.value.connectionId);if(M){const Re=r.getBrokerCapabilities(M.slug),O=((Ke=i.currentAlert)==null?void 0:Ke.alertView)||"Entry",I=((rt=(tt=i.currentAlert)==null?void 0:tt.side)==null?void 0:rt.toLowerCase())||"buy";let D=!1;if(O==="Entry"?Re.supportsBracket||(D=!0):O==="Exit"&&!((Bt=i.currentAlert)!=null&&Bt.skipFormat)&&(I==="sell"&&Re.orderTypesRaw.includes("StopLimit")||I==="buy"&&Re.orderTypesRaw.includes("Limit")?D=!1:D=!0),D){const G=ce=>ce?ce.charAt(0).toUpperCase()+ce.slice(1).toLowerCase():"",fe=/take profit|stop loss/i.test(Y),L=Y.match(/^(?:Market\s+)?(Buy|Sell)\s+(\d+(?:\.\d+)?)\s+([A-Za-z0-9.-]+)/i);L&&(Y=`${G(L[1])} ${L[2]} ${L[3]}`,fe&&a.show(`Please note that ${Re.brokerName||M.slug} does not support bracket orders. This order will be executed as a standard market order.`,"info",9e3))}}}c("trigger-trade",{connectionId:de.connectionId,message:Y})}}catch(ct){console.error(ct)}finally{w.value=!1}}},nt=Xe(()=>{var Ke;const Ce=((Ke=i.currentAlert)==null?void 0:Ke.side)||"buy";return Ce.charAt(0).toUpperCase()+Ce.slice(1).toLowerCase()}),Ve=Xe(()=>{var Ce;return((Ce=i.currentAlert)==null?void 0:Ce.alertView)||"Entry"});yr(()=>{Oe(),r.brokerages.length===0&&r.fetchBrokerages()});const Ze=()=>{z.value=!1,(!j.value||K.value)&&c("close")},Ge=Ce=>{Ce.stopPropagation(),j.value=!1,z.value||c("close")};return(Ce,Ke)=>{var tt,rt;return x(),P("div",C2,[z.value?(x(),P("div",{key:0,class:lt(["alert-bar",{"loading-bar":w.value}])},[h("button",{class:"close-alert",onClick:Ze},[...Ke[0]||(Ke[0]=[h("svg",{width:"7",height:"7",viewBox:"0 0 7 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[h("path",{d:"M0.1022 6.40255C0.0696502 6.4351 0.0438814 6.47369 0.0262504 6.51617C0.0086627 6.55865 -0.000393867 6.60419 -0.000393867 6.65017C-0.000393867 6.6962 0.0086627 6.7417 0.0262504 6.78422C0.0438814 6.82671 0.0696502 6.86529 0.1022 6.8978C0.134706 6.93035 0.173294 6.95612 0.215775 6.97375C0.2583 6.99134 0.3038 7.00039 0.349825 7.00039C0.395806 7.00039 0.44135 6.99134 0.483831 6.97375C0.526313 6.95612 0.5649 6.93035 0.59745 6.8978L3.49981 3.995L6.40218 6.8978C6.46786 6.96351 6.55693 7.00039 6.64981 7.00039C6.74268 7.00039 6.83176 6.96351 6.89743 6.8978C6.9631 6.83213 7 6.74306 7 6.65017C7 6.55734 6.9631 6.46826 6.89743 6.40255L3.99462 3.50019L6.89743 0.597817C6.9631 0.532144 7 0.443074 7 0.350195C7 0.257317 6.9631 0.168244 6.89743 0.10257C6.83176 0.0368954 6.74268 6.91989e-10 6.64981 0C6.55693 -6.91989e-10 6.46786 0.0368954 6.40218
270.10257L3.49981 3.00538L0.59745 0.10257C0.531738 0.0368954 0.442663 -1.83084e-09 0.349825 0C0.256944 1.83084e-09 0.167869 0.0368954 0.1022 0.10257C0.0364876 0.168244 -0.000393867 0.257317 -0.000393867 0.350195C-0.000393867 0.443074 0.0364876 0.532144 0.1022 0.597817L3.005 3.50019L0.1022 6.40255Z",fill:"black"})],-1)])]),K.value||y.value?(x(),P("div",{key:0,class:"broker-select-btn",onClick:dr(ge,["stop"])},[h("button",P2,[y.value?(x(),P("span",T2)):(tt=K.value)!=null&&tt.brokerLogo?(x(),Et(ss,{key:1,name:"logo-switch",mode:"out-in"},{default:dn(()=>[(x(),P("div",{key:K.value.id,class:"broker-logo-alert"},[h("img",{src:K.value.brokerLogo,alt:K.value.brokerName,onLoad:ke,onError:ke},null,40,z2)]))]),_:1})):ie("",!0)]),h("div",S2,[h("p",E2,ee(Ve.value)+" Alert: "+ee(te.value)+" - "+ee(nt.value)+" Signal ",1),K.value?(x(),P("p",O2,ee(K.value.brokerName)+" (.."+ee((rt=K.value.accountNumber)==null?void 0:rt.slice(-4))+") ",1)):ie("",!0)])])):(x(),P("div",{key:1,class:"broker-select-btn connect-mode",onClick:dr(Pe,["stop"])},[h("button",B2,[h("div",I2,[ze(k2)])]),h("div",R2,[h("p",L2,ee(Ve.value)+" Alert: "+ee(te.value)+" - "+ee(nt.value)+" Signal ",1)])])),K.value?(x(),P("button",{key:2,class:"action-btn",onClick:dr(je,["stop"]),disabled:w.value},[w.value?(x(),P("span",j2)):(x(),Et(y2,{key:1}))],8,D2)):ie("",!0)],2)):ie("",!0),j.value&&!K.value&&!y.value?(x(),P("div",{key:1,class:lt(["connect-alert-broker",{"bar-closed":!z.value}])},[h("button",{class:"close-alert",onClick:Ge},[...Ke[1]||(Ke[1]=[h("svg",{width:"7",height:"7",viewBox:"0 0 7 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[h("path",{d:"M0.1022 6.40255C0.0696502 6.4351 0.0438814 6.47369 0.0262504 6.51617C0.0086627 6.55865 -0.000393867 6.60419 -0.000393867 6.65017C-0.000393867 6.6962 0.0086627 6.7417 0.0262504 6.78422C0.0438814 6.82671 0.0696502 6.86529 0.1022 6.8978C0.134706 6.93035 0.173294 6.95612 0.215775 6.97375C0.2583 6.99134 0.3038 7.00039 0.349825 7.00039C0.395806 7.00039 0.44135 6.99134 0.483831 6.97375C0.526313 6.95612 0.5649 6.93035 0.59745 6.8978L3.49981 3.995L6.40218 6.8978C6.46786 6.96351 6.55693 7.00039 6.64981 7.00039C6.74268 7.00039 6.83176 6.96351 6.89743 6.8978C6.9631 6.83213 7 6.74306 7 6.65017C7 6.55734 6.9631 6.46826 6.89743 6.40255L3.99462 3.50019L6.89743 0.597817C6.9631 0.532144 7 0.443074 7 0.350195C7 0.257317 6.9631 0.168244 6.89743 0.10257C6.83176 0.0368954 6.74268 6.91989e-10 6.64981 0C6.55693 -6.91989e-10 6.46786 0.0368954 6.40218 0.10257L3.49981 3.00538L0.59745 0.10257C0.531738 0.0368954 0.442663 -1.83084e-09 0.349825 0C0.256944 1.83084e-09 0.167869 0.0368954 0.1022 0.10257C0.0364876 0.168244 -0.000393867 0.257317 -0.000393867 0.350195C-0.000393867 0.443074 0.0364876 0.532144 0.1022 0.597817L3.005 3.50019L0.1022 6.40255Z",fill:"black"})],-1)])]),h("p",null," Connect a brokerage that supports "+ee(_.value)+" trading to continue. ",1)],2)):ie("",!0),ze(ss,{name:"dropdown-fade"},{default:dn(()=>[p.value?(x(),P("div",N2,[h("div",M2,[(x(!0),P(Te,null,bt(me.value,Bt=>{var ct,wt,yt;return x(),P("div",{key:Bt.id,class:lt(["broker-item-btn",{"is-selected":Bt.id===((ct=K.value)==null?void 0:ct.id)}]),onClick:de=>{E.value=Bt.id,p.value=!1}},[h("img",{src:Bt.brokerLogo,alt:""},null,8,X2),h("span",F2,ee(Bt.brokerName)+" (.."+ee((wt=Bt.accountNumber)==null?void 0:wt.slice(-4))+") ",1),Bt.id===((yt=K.value)==null?void 0:yt.id)?(x(),P("div",q2," â ")):ie("",!0)],10,H2)}),128))])])):ie("",!0)]),_:1})])}}}),U2={},W2={width:"92",height:"92",viewBox:"0 0 92 92",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Q2(e,t){return x(),P("svg",W2,[...t[0]||(t[0]=[h("circle",{cx:"46",cy:"46",r:"46",fill:"#5300DD"},null,-1),h("path",{d:"M56.1033 51.57H34.3199C31.1003 51.57 28.4922 49.0811 28.4922 46.0086C28.4922 42.9362 31.1003 40.4473 34.3199 40.4473H56.1033C59.3229 40.4473 61.931 42.9362 61.931 46.0086C61.9282 49.0811 59.3201 51.57 56.1033 51.57Z",fill:"white"},null,-1),h("path",{d:"M56.0984 36.9978H23.0777C19.8581 36.9978 17.25 34.5061 17.25 31.4364C17.25 28.3639 19.8581 25.875 23.0777 25.875H56.0984C59.318 25.875 61.9261 28.3639 61.9261 31.4364C61.9232 34.5061 59.3152 36.9978 56.0984 36.9978Z",fill:"white"}
27,null,-1),h("path",{d:"M68.2976 66.1247H35.2769C32.0573 66.1247 29.4492 63.6358 29.4492 60.5633C29.4492 57.4909 32.0573 55.002 35.2769 55.002H68.2976C71.5172 55.002 74.1253 57.4909 74.1253 60.5633C74.1253 63.6358 71.5172 66.1247 68.2976 66.1247Z",fill:"white"},null,-1)])])}const Gc=kn(U2,[["render",Q2]]),Z2=""+new URL("logowhite-hOAgamjs.png",import.meta.url).href,K2={key:0,class:"account-switcher-overlay"},_2={key:0,class:"switcher-loader"},Y2={key:1,class:"switcher-loader error-msg"},G2={key:2,class:"switcher-loader"},J2={key:3,class:"accounts-list"},$2=["onClick"],e9=["src"],t9={key:1,class:"acc-logo-placeholder"},n9={class:"acc-name"},r9=kt({__name:"AccountSwitcher",props:{isOpen:{type:Boolean}},emits:["close"],setup(e,{emit:t}){const n=e,r=t,s=la(),i=mr();zt(()=>n.isOpen,async w=>{w&&i.brokerages.length===0&&await i.fetchBrokerages()},{immediate:!0});const o=se(0),a=se(0),c=w=>{o.value=w.touches[0].clientY},u=w=>{const E=w.touches[0].clientY-o.value;E>0&&(a.value=E)},d=()=>{a.value>100&&p(),a.value=0},p=()=>{r("close"),a.value=0},y=w=>{var T;if(((T=s.selectedAccount)==null?void 0:T.id)===w.id){p();return}s.selectAccount(w),p()},b=w=>{if(!w)return"";const T=w.toLowerCase(),E=i.brokerages.find(z=>{var j,te;return((j=z.name)==null?void 0:j.toLowerCase())===T||((te=z.slug)==null?void 0:te.toLowerCase())===T});return(E==null?void 0:E.logo)||""};return(w,T)=>(x(),Et(ss,{name:"drawer"},{default:dn(()=>[e.isOpen?(x(),P("div",K2,[h("div",{class:"overlay-backdrop",onClick:p}),h("div",{class:"account-switcher-content",onTouchstart:c,onTouchmove:u,onTouchend:d,style:Or({transform:`translateY(${a.value}px)`,transition:a.value?"none":"transform 0.3s ease"})},[h("div",{class:"drawer-handle-wrapper",onClick:p},[...T[0]||(T[0]=[h("div",{class:"drawer-handle"},null,-1)])]),h("button",{class:"desktop-close",onClick:p},"â"),T[1]||(T[1]=h("h3",{class:"switcher-title"},"Switch Accounts",-1)),ae(s).isLoading?(x(),P("div",_2," Loading accounts... ")):ae(s).error?(x(),P("div",Y2,ee(ae(s).error),1)):ae(s).accounts.length===0?(x(),P("div",G2," No accounts found for this connection. ")):(x(),P("div",J2,[(x(!0),P(Te,null,bt(ae(s).accounts,E=>{var z,j;return x(),P("div",{key:E.id,class:lt(["account-item",{active:((z=ae(s).selectedAccount)==null?void 0:z.id)===E.id}]),onClick:te=>y(E)},[b(E.institutionName)?(x(),P("img",{key:0,src:b(E.institutionName),class:"acc-logo"},null,8,e9)):(x(),P("div",t9)),h("span",n9,ee(E.institutionName)+" (.."+ee((j=E.accountNumber)==null?void 0:j.slice(-4))+") ",1)],10,$2)}),128))]))],36)])):ie("",!0)]),_:1}))}}),s9={key:0,class:"launcher"},i9={key:"logo",class:"icon-wrapper"},o9={key:"arrow",class:"icon-wrapper"},a9={key:0,class:"main-window payment-block"},l9={key:0,class:"layout-home"},c9={class:"header"},u9={class:"white-logo"},f9=["src"],d9={class:"content"},h9={key:1,class:"layout-chat-list"},p9={key:0,class:"header-search-active"},g9={class:"search-input-wrapper"},m9={key:1,class:"header"},v9={class:"header-left"},b9={class:"header-center-logo"},y9=["src"],A9={class:"header-right"},w9={class:"content"},x9={key:2,class:"layout-chat-room"},k9={class:"header"},C9={class:"header-btn-chat-room"},P9={class:"header-info-chat-room"},T9={key:0,class:"header-center-logo"},z9=["src"],S9={key:0,class:"header-broker-logo"},E9=["src"],O9={key:1,class:"assistant-logo"},B9={class:"header-title"},I9={class:"header-right"},R9={class:"content-chat-room"},L9={key:3,class:"layout-tuttorial"},D9={class:"header"},j9={class:"layout-logo"},N9=["src"],M9={class:"layout-tutorial-close"},H9={class:"content"},X9={key:4,class:"layout-internal"},F9={class:"header"},q9={class:"layout-logo"},V9=["src"],U9={class:"layout-getstarted-close"},W9={class:"content"},cf="tz_auto_opened",Q9=kt({__name:"App",props:{toggle:{type:Function}},setup(e){const t=ei(),n=se(!1),r=se(!1),s=se(""),i=Sl(),o=Js(),a=$s(),c=mr(),u=Cu(),d=Ln(),p=Ol(),y=_d(),b=la(),w=se(!1),T=Xe(()=>i.path==="/"),E=Xe(()=>{var ce;const L=i.params.id;return L?((ce=a.chats.find(ve=>ve.connectionId===L))==null?void 0:ce.slug)==="system_chat":!1}),z=Xe(()=>i.path==="/chat-list"),j=Xe(()=>i.path.startsWith("/chat/")),te=Xe(()=>i.path.startsWith("/chat-settings/")),$=Xe(()=>i.path==="/settings"),ne=Xe(()=>i.path==="/tutorial"),_=Xe(()=>i.path==="/get-started"),U=se(!1);let me=null;const K=Math.random().toString(36).substring(2,15);let ke=null;const Oe=()=>{ke&&clearInterval(ke),!(!n.value||d.isBanned)&&(ke=setInterval(async()=>
27{if(d.isBanned){ge();return}!document.hidden&&n.value&&await t.syncStatus(K,!0)},6e4))},ge=()=>{ke&&(clearInterval(ke),ke=null)},Pe=()=>{vl()!==null&&(n.value=!0,o.push("/chat-list"),c.resumePendingConnect())},je=()=>{document.hidden?t.syncStatus(K,!1):(Pe(),n.value&&!d.isBanned&&t.syncStatus(K,!0))},nt=()=>{Pe()};zt(n,L=>{L?d.isBanned||(t.syncStatus(K,!0),Oe(),c.fetchConnections(!0,!0),a.fetchChats(!0)):(ge(),t.syncStatus(K,!1))}),zt(()=>d.isBanned,L=>{L&&(console.log("ð User is banned. Stopping heartbeat and closing search."),ge(),r.value=!1,c.isConnectModalOpen=!1,c.isDisconnectModalOpen=!1,i.path!=="/"&&o.push("/"))}),zt(()=>d.hasAccess,L=>{!L&&i.path!=="/"&&o.push("/")},{immediate:!0});const Ve=()=>{document.body.style.overflow="",requestAnimationFrame(()=>{document.body.style.overflow=""})};zt(n,L=>{L&&window.innerWidth<768?document.body.style.overflow="hidden":Ve()}),br(()=>{Ve()});const Ze=Xe(()=>{const L=i.params.id;if(!L)return null;const ce=a.chats.find(be=>be.connectionId===L);if(!ce)return{title:"Assistant",logo:""};const ve=c.brokerages.find(be=>be.slug===ce.slug);if(!E.value&&b.selectedAccount&&b.selectedAccount.connectionId===L){const be=b.selectedAccount,we=be.accountNumber?be.accountNumber.slice(-4):"";return{title:`${be.institutionName} (..${we})`,logo:(ve==null?void 0:ve.logo)||""}}return{title:I(ce.title),logo:(ve==null?void 0:ve.logo)||""}}),Ge=async()=>{if(r.value){r.value=!1,s.value="";return}await t.syncStatus(K,!0),!d.isBanned&&(r.value=!0)},Ce=()=>{n.value||p.isIframeActive&&(p.isIframeActive=!1,p.triggerIframeClose=!0),n.value=!n.value},Ke=()=>{p.isIframeActive?(p.triggerIframeClose=!0,p.isIframeActive=!1):p.step>1?p.step=1:o.push("/")},tt=()=>{me&&clearTimeout(me),U.value&&(me=setTimeout(()=>{U.value=!1},3e4))},rt=()=>{U.value=!1,Ce()};function Bt(L){if(!L)return null;const ce=L.match(/^([A-Za-z]{1,6})(\d{2})(\d{2})(\d{2})([CP])(\d{8})$/);if(!ce)return null;const[,ve,be,we,qe,Ie,N]=ce,re=2e3+parseInt(be,10),he=parseInt(N,10)/1e3;return{raw_symbol:L,underlying:ve,expiration:{year:re,month:parseInt(we,10),day:parseInt(qe,10),date:`${re}-${we}-${qe}`},option_type:Ie==="C"?"CALL":"PUT",strike:he,strike_raw:N,contract_size:100}}async function ct(L){var vt,st;if(t.isMaintenance||t.isComingSoon||t.isMobileMaintenanceActive)return;const ve=L.target.closest("a.trade-now-btn");if(!ve||ve.classList.contains("disabled"))return;L.preventDefault();let be="Entry";const we=ve.closest(".trade-view-content");if(we){const Ae=we.getAttribute("data-view");if(Ae)be=Ae==="exit"?"Exit":"Entry";else{const gt=ve.closest(".card-single-column");gt&&(be=gt.classList.contains("card-single-exit")?"Exit":"Entry")}}else{const Ae=ve.closest(".card-single-column");Ae&&(be=Ae.classList.contains("card-single-exit")?"Exit":"Entry")}const qe=Ae=>{const gt=(Ae==null?void 0:Ae.toLowerCase())||"";return gt.includes("sell")?"Buy":gt.includes("buy")?"Sell":"Buy"},Ie=Ae=>Ae?Ae.charAt(0).toUpperCase()+Ae.slice(1).toLowerCase():"",N=ve.dataset.tzClass;if(N){const Ae=ve.dataset.tzSymbol||"",gt=ve.dataset.tzSide||"buy",it=ve.dataset.tzQuantity||"1",Ft=ve.dataset.tzOrderType||"market",De=ve.dataset.tzDuration||"day",St=ve.dataset.tzPrice||"",Qt=ve.dataset.tzView||"entry";ve.dataset.tzExitExists;const mt=ve.dataset.tzStrategy||"",Dt=ve.dataset.tzTargetPrice||"",rn=ve.dataset.tzStopLoss||"",Un=ve.dataset.tzExitPrice||"",Hr=ve.dataset.tzLegs||"";ve.dataset.tzView&&(be=Qt==="exit"?"Exit":"Entry");let nn=Ae,Zn=N==="crypto"?"crypto":"tradier",Yt="",vn=gt.toLowerCase();if(N==="option")try{const It=Hr?JSON.parse(Hr):[];It.length>0?(Yt="Option order",It.forEach($t=>{const bn=Bt($t.option_symbol||"");if(bn){const rr=($t.action||"").replace(/_/g," ");Yt+=` ${rr} ${$t.quantity} ${bn.underlying} ${bn.expiration.date} ${bn.option_type} ${bn.strike}`}}),Yt=Yt.trim(),nn=Ae||((vt=It[0])==null?void 0:vt.underlying)||"Option"):Yt=`Option order ${gt} 1 ${Ae}`}catch{Yt=`Option order ${gt} ${it} ${Ae}`}else if(be==="Exit"){const It=qe(mt||gt);vn=It.toLowerCase(),Yt=`${It} ${it} ${Ae}${Un?` at $${es(Un)}`:""}`}else Dt&&rn?Yt=`${Ie(Ft)} ${Ie(gt)} ${it} ${Ae} take profit $${es(Dt)} stop loss $${es(rn)} ${De.toUpperCase()}`:St&&Ft!=="market"?Yt=`${Ie(Ft)} ${Ie(gt)} ${it} ${Ae} at $${es(St)} ${De.toUpperCase()}`:Yt=`${Ie(Ft)} ${Ie(gt)} ${it} ${Ae} ${De.toUpperCase()}`;nn&&y.setAlert({type:Zn,ticker:nn,command:Yt,side:vn,alertView:be});return}const re=ve.classList.contains("crypto-trigger"),he=ve.getAttribute("href")||"#",Ee=ve.dataset.tradeAlertId;let Be="",Ue="",Ye="buy",Rt=re?"crypto":ve.classList.contains("tradier-enhanced")?"tradier":"other";const Lt=`${window.TradeZingSettings.root}wp/v2/trade-alert/`;if(re)if(Be=ve.dataset.cryptoTicker||"",Ee)try{const Ae=await fetch(`${Lt}${Ee}`);if(!Ae.ok)throw new Error("Failed to fetch alert details");const gt=await Ae.json();if(gt.acf){const{order_type:it,trade_action:Ft,quantity:De,ticker:St,target_price_level:Qt,stop_loss_level:mt,duration:Dt,exit_price:rn,strategy:Un,exit_exist:Hr}=gt.acf;if(be==="Exit"){const nn=qe(Un||Ft);Ye=nn.toLowerCase(),Ue=`${nn} ${De} ${St}${rn?` at $${es(rn)}`:""}`}else Ue=`${Ie(it)} ${Ie(Ft)} ${De} ${St} take profit $${es(Qt)} stop loss $${es(mt)} ${Dt?Dt.toUpperCase():"DAY"}`,Ye=(Ft==null?void 0:Ft.toLowerCase())||"buy";Be=St||Be}else Ue=`Buy 1 ${Be}`}catch{Ue=`Buy 1 ${Be}`}else Ue=`Buy 1 ${Be}`;else if(he.includes("web.tradier.com"))try{const Ae=new URL(he);if(Array.from(Ae.searchParams.keys()).some(it=>it.includes("option_symbol"))){Be=Ae.searchParams.get("symbol")||"Option";const it={};
27for(const[St,Qt]of Ae.searchParams.entries()){const mt=St.match(/^([a-zA-Z_]+)\[(\d+)\]$/);if(mt){const Dt=mt[1],rn=parseInt(mt[2],10);it[rn]||(it[rn]={leg_index:rn}),Dt==="option_symbol"&&(it[rn].option_symbol=Qt),Dt==="side"&&(it[rn].action=Qt),Dt==="quantity"&&(it[rn].quantity=parseInt(Qt,10)),Dt==="strike"&&(it[rn].strike=parseFloat(Qt)),Dt==="type"&&(it[rn].option_type=Qt.toUpperCase())}}const Ft=Object.values(it);let De="Option order";Ft.forEach(St=>{const Qt=Bt(St.option_symbol);if(Qt){const mt=St.action?St.action.replace(/_/g," "):"";De+=` ${mt} ${St.quantity} ${Qt.underlying} ${Qt.expiration.date} ${Qt.option_type} ${Qt.strike}`}}),Ue=De.trim()}else{Ye=Ae.searchParams.get("side")||"buy",Be=Ae.searchParams.get("symbol")||"";let it=!1;if(Ee)try{const Ft=await fetch(`${Lt}${Ee}`);if(!Ft.ok)throw new Error("Failed to fetch alert details");const De=await Ft.json();if(De.acf){const{order_type:St,trade_action:Qt,quantity:mt,ticker:Dt,target_price_level:rn,stop_loss_level:Un,duration:Hr,exit_price:nn,strategy:Zn,exit_exist:Yt}=De.acf;if(!rn||!Un)it=!0;else{if(be==="Exit"){const vn=qe(Zn||Qt);Ye=vn.toLowerCase(),Ue=`${vn} ${mt} ${Dt}${nn?` at $${es(nn)}`:""}`}else Ue=`${Ie(St)} ${Ie(Qt)} ${mt} ${Dt} take profit $${es(rn)} stop loss $${es(Un)} ${Hr?Hr.toUpperCase():"DAY"}`,Ye=(Qt==null?void 0:Qt.toLowerCase())||Ye;Be=Dt||Be}}else it=!0}catch{it=!0}else it=!0;if(it){const Ft=Ae.searchParams.get("class")||"equity",De=Ae.searchParams.get("symbol")||"",St=((st=Ae.searchParams.get("side"))==null?void 0:st.replace(/_/g," "))||"buy",Qt=parseInt(Ae.searchParams.get("quantity")||"1",10),mt=Ae.searchParams.get("type")||"market",Dt=Ae.searchParams.get("duration")||"day";if(be==="Exit"){const rn=qe(St);Ye=rn.toLowerCase(),Ue=`${rn} ${Qt} ${De}`}else Ue=`${Ie(mt)} ${Ie(St)} ${Qt} ${De} ${Dt.toUpperCase()}`}}}catch(Ae){console.error("ð´ Error parsing Tradier URL",Ae)}Be&&y.setAlert({type:Rt,ticker:Be,command:Ue,side:Ye,alertView:be})}const wt=()=>{n.value=!0,U.value=!1,me&&clearTimeout(me)},yt=async L=>{U.value=!1,me&&clearTimeout(me),n.value=!0;try{a.chats.length===0&&await a.fetchChats(),setTimeout(async()=>{await o.push({path:`/chat/${L.connectionId}`,query:{autoSend:L.message,t:Date.now()}})},50)}catch(ce){console.error("Failed to sync chats before redirect:",ce),o.push("/chat-list")}},de=()=>{U.value=!1,me&&clearTimeout(me)},q=()=>{const L=window.TradeZingSettings;fetch(`${L.root}tradezing/v1/activity/heartbeat`,{method:"POST",headers:{"X-WP-Nonce":L.nonce,"Content-Type":"application/json"},body:JSON.stringify({clientId:K,isOpen:!1}),keepalive:!0})},Y=()=>c.connectedBrokers.map(L=>L.connectionId).sort().join(",");let M="",Re=!1;const O=()=>{M=Y(),Re=!0};yr(async()=>{const L=vl()!==null;
27t.refreshClientEnvironment(),c.fetchBrokerages(),await c.fetchConnections(),O(),L||!d.hasAccess&&!localStorage.getItem(cf)?(n.value=!0,L?o.push("/chat-list"):localStorage.setItem(cf,"1")):d.isBanned||(n.value?(t.syncStatus(K,!0,!0),Oe()):t.syncStatus(K,!1,!0)),document.addEventListener("visibilitychange",je),window.addEventListener("pageshow",nt),document.addEventListener("click",ct,!0),window.addEventListener("beforeunload",q)}),br(()=>{ge(),document.removeEventListener("visibilitychange",je),window.removeEventListener("pageshow",nt),document.removeEventListener("click",ct,!0),window.removeEventListener("beforeunload",q),me&&clearTimeout(me),document.body.style.overflow=""}),zt(()=>p.isIframeActive,L=>{L&&n.value?document.body.style.overflow="hidden":n.value?n.value&&window.innerWidth<768&&(document.body.style.overflow="hidden"):Ve()}),zt(()=>y.currentAlert,L=>{L&&(U.value=!0,tt())}),zt(()=>t.isWidgetBlocked,L=>{L&&(r.value=!1,i.path!=="/"&&o.push("/"))},{immediate:!0}),zt(()=>i.params.id,L=>{L&&j.value&&b.fetchAccounts(L)},{immediate:!0}),zt(()=>d.hasAccess,L=>{L&&localStorage.removeItem(cf)}),zt(Y,async L=>{if(!Re||L===M)return;const ce=M.split(",").filter(Boolean),be=L.split(",").filter(Boolean).some(we=>!ce.includes(we));M=L,be&&await a.fetchChats(!0)}),zt(()=>u.isOnline,async(L,ce)=>{!L||ce!==!1||d.isBanned||(await c.fetchConnections(!1,!0),await a.fetchChats(!0),O())});const I=L=>{if(!L)return"";const ce=L.match(/\(([^)]+)\)/);if(ce&&ce[1]){const be=ce[1].slice(-4);return L.replace(ce[0],`(...${be})`)}return L},D=()=>{const L=i.params.id,ce=a.chats.find(ve=>ve.connectionId===L);(ce==null?void 0:ce.slug)!=="system_chat"&&(console.log("ð¢ Click on the title! We're requesting accounts for ID:",L),L&&b.fetchAccounts(L),w.value=!0)},G=Xe(()=>{var L,ce;return`${(L=y.currentAlert)==null?void 0:L.id}_${(ce=y.currentAlert)==null?void 0:ce.type}`}),fe=Xe(()=>t.showLauncher);return(L,ce)=>{const ve=$o("router-view"),be=$o("router-link");return x(),P("div",{class:lt(["tradezing-overlay",{"widget-open":n.value}])},[fe.value?(x(),P("div",s9,[ze(ss,{name:"fade-slide"},{default:dn(()=>[U.value?(x(),P("div",{key:0,class:"alert-position",onClick:dr(tt,["stop"])},[(x(),Et(V2,{key:G.value,onConnectBroker:wt,onTriggerTrade:yt,onClose:de}))])):ie("",!0)]),_:1}),h("div",{class:lt(["open-plugin",[ae(t).isInApp?"app-only":"payment-block",{"open-plugin--hidden":n.value}]]),onClick:rt},[ze(ss,{name:"icon-flip",mode:"out-in"},{default:dn(()=>[n.value?(x(),P("div",o9,[...ce[11]||(ce[11]=[h("div",{class:"arrow-down-icon"},[h("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[h("path",{d:"M6 9l6 6 6-6"})])],-1)])])):(x(),P("div",i9,[ze(Cw)]))]),_:1})],2)])):ie("",!0),ze(ss,{name:"window-scale"},{default:dn(()=>{var we,qe,Ie,N;return[n.value?(x(),P("div",a9,[T.value?(x(),P("div",l9,[h("div",c9,[h("button",{class:"close-btn",onClick:ce[0]||(ce[0]=re=>n.value=!1)},[ze(Gi)]),h("div",u9,[h("div",null,[h("img",{src:ae(Z2),alt:"Logo"},null,8,f9)])])]),h("div",d9,[ze(ve)])])):z.value?(x(),P("div",h9,[r.value?(x(),P("div",p9,[h("button",{class:"close-search-btn",onClick:Ge},[ze(Gi)]),h("div",g9,[bi(h("input",{"onUpdate:modelValue":ce[1]||(ce[1]=re=>s.value=re),type:"text",placeholder:"Search...",autofocus:""},null,512),[[wu,s.value]])]),h("button",{class:"clear-search-btn",onClick:ce[2]||(ce[2]=re=>s.value="")}," Clear ")])):(x(),P("div",m9,[h("div",v9,[ze(be,{to:"/settings",class:"dots"},{default:dn(()=>[ze(hx)]),_:1}),h("button",{class:"search-trigger",onClick:Ge},[ze(i2)])]),h("div",b9,[h("img",{src:ae(rc),alt:"Logo"},null,8,y9)]),h("div",A9,[h("button",{class:"close-btn",onClick:ce[3]||(ce[3]=re=>n.value=!1)},[ze(Gi)])])])),h("div",w9,[ze(ve,{"search-query":s.value},null,8,["search-query"])])])):j.value||te.value||$.value?(x(),P("div",x9,[h("div",k9,[h("div",C9,[h("button",{class:"back-btn",onClick:ce[4]||(ce[4]=re=>ae(o).push("/chat-list"))},[ze(tl)])]),h("div",P9,[te.value||$.value?(x(),P("div",T9,[h("img",{src:ae(rc),alt:"Logo"},null,8,z9)])):(x(),P(Te,{key:1},[(we=Ze.value)!=null&&we.logo?(x(),P("div",S9,[h("img",{src:Ze.value.logo},null,8,E9)])):(x(),P("div",O9,[ze(Gc)])),h("div",{class:"header-title-wrapper",onClick:dr(D,["stop"]),style:{display:"flex","align-items":"center",gap:"4px",cursor:"pointer","pointer-events":"auto",position:"relative","z-index":"10"}}
27,[h("span",B9,ee((qe=Ze.value)==null?void 0:qe.title),1),!E.value&&((Ie=Ze.value)==null?void 0:Ie.title)!=="TradeZ"&&((N=Ze.value)==null?void 0:N.title)!=="Assistant"?(x(),P("svg",{key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",style:Or({transform:w.value?"rotate(180deg)":"rotate(0deg)",transition:"transform 0.3s ease"})},[...ce[12]||(ce[12]=[h("path",{d:"M6 9l6 6 6-6"},null,-1)])],4)):ie("",!0)])],64))]),h("div",I9,[h("button",{class:"close-btn",onClick:ce[5]||(ce[5]=re=>n.value=!1)},[ze(Gi)])])]),h("div",R9,[ze(ve)])])):ne.value?(x(),P("div",L9,[h("div",D9,[h("button",{class:"close-btn",onClick:ce[6]||(ce[6]=re=>n.value=!1)},[ze(Gi)]),h("div",j9,[h("img",{src:ae(rc),alt:"Logo"},null,8,N9)]),h("div",M9,[h("button",{class:"back-tuttorial",onClick:ce[7]||(ce[7]=re=>ae(o).back())}," Exit Tutorial ")])]),h("div",H9,[ze(ve)])])):_.value?(x(),P("div",X9,[h("div",F9,[ae(p).isIframeActive?(x(),P("button",{key:0,class:"back-tuttorial",onClick:ce[8]||(ce[8]=re=>ae(p).triggerIframeClose=!0)},[ze(tl)])):(x(),P("button",{key:1,class:"back-tuttorial",onClick:Ke},[ze(tl)])),h("div",q9,[h("img",{src:ae(rc),alt:"Logo"},null,8,V9)]),h("div",U9,[h("button",{class:"close-btn",onClick:ce[9]||(ce[9]=re=>n.value=!1)},[ze(Gi)])])]),h("div",W9,[ze(ve)])])):ie("",!0),ze(t2),ze(g2),ae(c).isConnectModalOpen?(x(),Et(Nk,{key:5})):ie("",!0),ae(c).isDisconnectModalOpen?(x(),Et(e2,{key:6})):ie("",!0),ze(r9,{"is-open":w.value,onClose:ce[10]||(ce[10]=re=>w.value=!1)},null,8,["is-open"])])):ie("",!0)]}),_:1})],2)}}}),Z9={},K9={width:"20",height:"12",viewBox:"0 0 20 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function _9(e,t){return x(),P("svg",K9,[...t[0]||(t[0]=[h("path",{d:"M19.057 6.61262L14.7518 11.2366C14.5488 11.4472 14.2769 11.5637 13.9947 11.5611C13.7125 11.5584 13.4426 11.4368 13.243 11.2225C13.0435 11.0082 12.9303 10.7182 12.9278 10.4152C12.9254 10.1121 13.0339 9.82005 13.2299 9.60202L15.699 6.95017H1.0763C0.790849 6.95017 0.517088 6.82838 0.315242 6.61159C0.113396 6.3948 0 6.10077 0 5.79418C0 5.48759 0.113396 5.19356 0.315242 4.97677C0.517088 4.75997 0.790849 4.63818 1.0763 4.63818H15.699L13.231 1.98749C13.1282 1.88085 13.0462 1.75329 12.9898 1.61226C12.9334 1.47122 12.9037 1.31953 12.9024 1.16604C12.9012 1.01255 12.9284 0.860326 12.9826 0.718259C13.0367 0.576191 13.1166 0.447122 13.2176 0.338583C13.3187 0.230043 13.4389 0.144207 13.5711 0.0860826C13.7034 0.0279582 13.8451 -0.00129016 13.9881 4.36469e-05C14.131 0.00137745 14.2722 0.033267 14.4035 0.0938516C14.5348 0.154436 14.6536 0.242502 14.7529 0.352912L19.0581 4.97689C19.1583 5.08427 19.2378 5.21184 19.2921 5.35228C19.3464 5.49272 19.3743 5.64328 19.3743 5.79533C19.3743 5.94739 19.3464 6.09795 19.2921 6.23839C19.2378 6.37883 19.1583 6.50639 19.0581 6.61378L19.057 6.61262Z",fill:"white"},null,-1)])])}const ac=kn(Z9,[["render",_9]]),lc="data:image/png;base64,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",Y9={},G9={width:"21",height:"21",viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function J9(e,t){return x(),P("svg",G9,[...t[0]||(t[0]=[h("rect",{width:"21",height:"21",rx:"10.5",fill:"url(#pattern0_414_81)"},null,-1),h("defs",null,[h("pattern",{id:"pattern0_414_81",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[h("use",{"xlink:href":"#image0_414_81",transform:"scale(0.005)"})]),h("image",{id:"image0_414_81",width:"200",height:"200",preserveAspectRatio:"none","xlink:href":"data:image/png;base64,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"})],-1)])])}const cc=kn(Y9,[["render",J9]]),$9={},e8={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function t8(e,t){return x(),P("svg",e8,[...t[0]||(t[0]=[h("rect",{width:"20",height:"20",rx:"10",fill:"url(#pattern0_414_82)"},null,-1),h("defs",null,[h("pattern",{id:"pattern0_414_82",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[h("use",{"xlink:href":"#image0_414_82",transform:"scale(0.00195312)"})]),h("image",{id:"image0_414_82",width:"512",height:"512",preserveAspectRatio:"none","xlink:href":"data:image/png;base64,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"})],-1)])])}const uc=kn($9,[["render",t8]]),n8={},r8={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function s8(e,t){return x(),P("svg",r8,[...t[0]||(t[0]=[h("rect",{width:"20",height:"20",rx:"10",fill:"url(#pattern0_414_83)"},null,-1),h("defs",null,[h("pattern",{id:"pattern0_414_83",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[h("use",{"xlink:href":"#image0_414_83",transform:"scale(0.00195312)"})]),h("image",{id:"image0_414_83",width:"512",height:"512",preserveAspectRatio:"none","xlink:href":"data:image/png;base64,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"})],-1)])])}const fc=kn(n8,[["render",s8]]),i8={},o8={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function a8(e,t){return x(),P("svg",o8,[...t[0]||(t[0]=[h("rect",{width:"20",height:"20",rx:"10",fill:"url(#pattern0_414_84)"},null,-1),h("defs",null,[h("pattern",{id:"pattern0_414_84",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[h("use",{"xlink:href":"#image0_414_84",transform:"scale(0.00166667)"})]),h("image",{id:"image0_414_84",width:"600",height:"600",preserveAspectRatio:"none","xlink:href":"data:image/png;base64,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"})],-1)])])}const dc=kn(i8,[["render",a8]]),l8={key:0,class:"auth-wrapper"},c8={key:0,class:"welcom"},u8={class:"welcom-logo"},f8=["src"],d8={class:"welcom-box"},h8={class:"view-tutorial"},p8={key:1,class:"no-auth welcom"},g8={class:"welcom-logo"},m8=["src"],v8={class:"welcom-box"},b8={class:"view-tutorial"},y8={key:1,class:"no-auth welcom"},A8={class:"welcom-logo"},w8=["src"],x8={class:"welcom-box"},k8={key:0},C8={key:1},P8={class:"view-tutorial"},T8={key:1,class:"no-auth welcom"},z8={class:"welcom-logo"},S8=["src"],E8={class:"welcom-box"},O8={key:0,style:{"text-align":"start"}},B8={key:1,style:{"text-align":"start"}},I8={class:"sign-in-text"},R8={class:"view-tutorial"},L8=kt({__name:"Welcome",setup(e){const t=Ln(),n=ei(),r=()=>{window.location.href="/signup"},s=()=>{window.location.href="/wp-admin/admin.php?page=tradezing-settings"},i=()=>{window.location.href="/signup"},o=()=>{window.location.href="/my-account"},a=()=>n.isInApp||window.innerWidth<768,c=()=>{const d=window.openTradeZingAuthModal_multi;if(typeof d=="function"){d();return}console.error("openTradeZingAuthModal_multi is not available")},u=()=>{if(a()){o();return}c()};return(d,p)=>{const y=$o("router-link");return ae(t).isAuthenticated?(x(),P("div",l8,[ae(t).hasAccess?(x(),P(Te,{key:0},[ae(t).hasApiKey?(x(),P("div",c8,[h("div",u8,[h("div",null,[h("img",{src:ae(lc),alt:"Chat"},null,8,f8)]),p[3]||(p[3]=h("div",null,[h("p",null,[h("span",null,"Chat"),At(" Your Trades. "),h("span",null,"Execute"),At(" Instantly. ")])],-1))]),h("div",d8,[h("p",null,[p[4]||(p[4]=At(" Trade stocks, crypto, and more",-1)),p[5]||(p[5]=h("br",null,null,-1)),p[6]||(p[6]=At(" across brokerages using our Agentic Trading Bot. ",-1)),h("span",null,[ze(cc),ze(uc),ze(fc),ze(dc)])]),h("button",{onClick:p[0]||(p[0]=b=>d.$router.push("/get-started"))},[p[7]||(p[7]=h("span",null,"GET STARTED",-1)),ze(ac)])]),h("div",h8,[p[9]||(p[9]=h("p",null,"Interested in what TradeZ can do?",-1)),ze(y,{to:"/tutorial",class:"tutorial-link"},{default:dn(()=>[...p[8]||(p[8]=[At(" View Tutorial > ",-1)])]),_:1})])])):(x(),P("div",p8,[h("div",g8,[h("div",null,[h("img",{src:ae(lc),alt:"Chat"},null,8,m8)]),p[10]||(p[10]=h("div",null,[h("p",null,[h("span",null,"Chat"),At(" Your Trades. "),h("span",null,"Execute"),At(" Instantly. ")])],-1))]),h("div",v8,[h("p",null,[p[11]||(p[11]=At(" The API key is missing. Enter it in the admin panel to continue and use the plugin. ",-1)),h("span",null,[ze(cc),ze(uc),ze(fc),ze(dc)])]),h("button",{onClick:s},[p[12]||(p[12]=h("span",null,"Plugin settings",-1)),ze(ac)])]),h("div",b8,[p[14]||(p[14]=h("p",null,"Interested in what TradeZ can do?",-1)),ze(y,{to:"/tutorial",class:"tutorial-link"},{default:dn(()=>[...p[13]||(p[13]=[At(" View Tutorial > ",-1)])]),_:1})])]))],64)):(x(),P("div",y8,[h("div",A8,[h("div",null,[h("img",{src:ae(lc),alt:"Chat"},null,8,w8)]),p[15]||(p[15]=h("div",null,[h("p",null,[h("span",null,"Chat"),At(" Your Trades. "),h("span",null,"Execute"),At(" Instantly. ")])],-1))]),h("div",x8,[ae(n).isInApp?(x(),P("p",k8," This feature is available exclusively to TradeZing PRO users. ")):(x(),P("p",C8,[p[16]||(p[16]=At(" Trade stocks, crypto, and more across brokerages and exchanges using our Agentic Trading Bot. ",-1)),h("span",null,[ze(cc),ze(uc),ze(fc),ze(dc)])])),h("button",{class:lt(ae(n).isInApp?"app-only":"payment-block"),onClick:p[1]||(p[1]=b=>ae(n).isInApp?o():i())},[h("span",null,ee(ae(n).isInApp?"Log in to TradeZing PRO":"Sign up for TradeZing PRO"),1),ze(ac)],2)]),h("div",P8,[p[18]||(p[18]=h("p",null,"Interested in what TradeZ can do?",-1)),ze(y,{to:"/tutorial",class:"tutorial-link"},{default:dn(()=>[...p[17]||(p[17]=[At(" View Tutorial > ",-1)])]),_:1})])]))])):(x(),P("div",T8,[h("div",z8,[h("div",null,[h("img",{src:ae(lc),alt:"Chat"},null,8,S8)]),p[19]||(p[19]=h("div",null,[h("p",null,[h("span",null,"Chat"),At(" Your Trades. "),h("span",null,"Execute"),At(" Instantly. ")])],-1))]),h("div",E8,[ae(n).isInApp?(x(),P("p",O8," This feature is available exclusively to TradeZing PRO users. ")):(x(),P("p",B8,[p[20]||(p[20]=At(" Trade stocks, crypto, and more across brokerages and exchanges using our Agentic Trading Bot. ",-1)),h("span",null,[ze(cc),ze(uc),ze(fc),ze(dc)])])),h("button",{class:lt(ae(n).isInApp?"app-only":"payment-block"),onClick:p[2]||(p[2]=b=>ae(n).isInApp?o():r())},[h("span",null,ee(ae(n).isInApp?"Log in to TradeZing PRO":"Sign up for TradeZing PRO"),1),ze(ac)],2)]),h("div",I8,[h("p",null,[p[21]||(p[21]=At(" Already have an account? ",-1)),h("a",{href:"/my-account",onClick:dr(u,["prevent"])},"Sign in")])]),h("div",R8,[p[23]||(p[23]=h("p",null,"Interested in what TradeZ can do?",-1)),ze(y,{to:"/tutorial",class:"tutorial-link"},{default:dn(()=>[...p[22]||(p[22]=[At(" View Tutorial > ",-1)])]),_:1})])]))}}}),D8={class:"view-home"},j8={class:"popup-overlay",key:"loader"},N8={class:"content-wrapper",key:"content"},M8={key:0,class:"maintenance-simple"},H8={key:1,class:"maintenance-simple"},X8={key:2,class:"maintenance-simple"},F8={key:3,class:"maintenance-simple"},q8=kt({__name:"Home",setup(e){const t=Js(),n=Sl(),r=mr(),s=ei(),i=Ln(),{isBanned:o,isAuthenticated:a}=Sc(i),{isComingSoon:c,isMaintenance:u,isMobileMaintenanceActive:d,isWidgetBlocked:p,isLoading:y}=Sc(s),{isLoading:b,connectedBrokers:w}=Sc(r),T=se(!1),E=()=>
27{if(o.value||p.value||n.path!=="/")return;(r.connectedBrokers.some(j=>j.slug!=="system_chat")||i.onboardingSkipped)&&t.push("/chat-list")};return yr(async()=>{await r.fetchConnections().catch(z=>console.error("API Error during mount:",z)),E(),T.value=!0}),zt([p,o],([z,j])=>{z||j?n.path!=="/"&&t.push("/"):E()},{immediate:!0}),zt(()=>w.value,()=>E(),{deep:!0}),(z,j)=>(x(),P("div",D8,[ze(ss,{name:"fade",mode:"out-in"},{default:dn(()=>[ae(b)||ae(y)||!T.value?(x(),P("div",j8,[...j[0]||(j[0]=[h("div",{class:"loader"},null,-1),h("p",null,"Checking connections...",-1)])])):(x(),P("div",N8,[ae(o)?(x(),P("div",M8,[...j[1]||(j[1]=[h("p",null,[h("strong",null,"Access Denied"),At(),h("br"),At(" Your account has been suspended. ")],-1)])])):ae(c)?(x(),P("div",H8,[...j[2]||(j[2]=[h("p",null,"ð Coming Soon!",-1)])])):ae(a)&&ae(u)?(x(),P("div",X8,[...j[3]||(j[3]=[h("p",null,"Technical maintenance is currently in progress",-1)])])):ae(a)&&ae(d)?(x(),P("div",F8,[...j[4]||(j[4]=[h("p",null,"Technical maintenance is currently in progress",-1)])])):(x(),Et(L8,{key:4}))]))]),_:1})]))}}),dg=""+new URL("g1-DNxvHND1.png",import.meta.url).href,hg=""+new URL("g2-90TfVx61.png",import.meta.url).href,pg=""+new URL("g3-toGeQ46O.png",import.meta.url).href,gg=""+new URL("g4-Bqj75x0d.png",import.meta.url).href,mg=""+new URL("g5-DaDsHs1r.png",import.meta.url).href,vg=""+new URL("g6-D9GPiUBJ.png",import.meta.url).href,V8={class:"tutorial-view"},U8={class:"carousel",ref:"carouselRef"},W8={class:"carousel-slide"},Q8={class:"slide-content-wrapper"},Z8={class:"slide-visual broker-img"},K8=["srcset"],_8=["src"],Y8={class:"carousel-slide"},G8={class:"slide-content-wrapper"},J8={class:"slide-visual"},$8=["srcset"],e6=["src"],t6={class:"carousel-slide"},n6={class:"slide-content-wrapper"},r6={class:"slide-visual"},s6=["srcset"],i6=["src"],o6={class:"carousel-slide"},a6={class:"slide-content-wrapper"},l6={class:"slide-visual"},c6=["srcset"],u6=["src"],f6={class:"carousel-slide"},d6={class:"slide-content-wrapper"},h6={class:"slide-visual"},p6=["srcset"],g6=["src"],m6={class:"carousel-slide"},v6={class:"slide-content-wrapper"},b6={class:"slide-visual"},y6=["srcset"],A6=["src"],w6={class:"carousel-controls"},x6=["disabled"],k6={class:"dots"},C6=["onClick"],P6=["disabled"],hc=6,T6=kt({__name:"Tutorial",setup(e){const t=se(0),n=se(!1),r=se(0),s=se(0),i=d=>{n.value=!0,r.value="touches"in d?d.touches[0].clientX:d.clientX},o=d=>{if(!n.value)return;const p="touches"in d?d.touches[0].clientX:d.clientX;s.value=p-r.value},a=()=>{if(!n.value)return;n.value=!1;const d=50;s.value<-d&&t.value<hc-1?t.value++:s.value>d&&t.value>0&&t.value--,s.value=0},c=()=>{t.value>0&&t.value--},u=()=>{t.value<hc-1&&t.value++};return(d,p)=>(x(),P("div",V8,[h("div",U8,[h("div",{class:lt(["carousel-track",{"is-animating":!n.value}]),style:Or({transform:`translateX(calc(-${t.value*100}% + ${s.value}px))`}),onMousedown:i,onTouchstart:i,onMousemove:o,onTouchmove:o,onMouseup:a,onTouchend:a,onMouseleave:a},[h("div",W8,[h("div",Q8,[p[0]||(p[0]=h("div",{class:"slide-header"},[h("span",{class:"badge"},"SUPPORTED BROKERAGES")],-1)),h("div",Z8,[h("picture",null,[h("source",{media:"(max-width: 768px)",srcset:ae(dg)},null,8,K8),h("img",{src:ae(dg),draggable:"false",alt:"Connect brokerages"},null,8,_8)])])])]),h("div",Y8,[h("div",G8,[p[1]||(p[1]=h("div",{class:"slide-header"},[h("span",{class:"badge"},"CONNECT BROKERAGES"),h("p",{class:"description"}," Connect one or multiple brokerages to your SnapTrade accountâeach one creates a designated chat room where you can chat and execute trades directly from that brokerage. ")],-1)),h("div",J8,[h("picture",null,[h("source",{media:"(max-width: 768px)",srcset:ae(hg)},null,8,$8),h("img",{src:ae(hg),draggable:"false",alt:"Connect brokerages"},null,8,e6)])]),p[2]||(p[2]=h("p",{class:"tutorial-2-text"},[At(" *Some order types may not be supported by your brokerage. Please "),h("a",{href:"https://support.snaptrade.com/brokerages",target:"_blank"},"verify here"),At(" before placing a trade. ")],-1))])]),h("div",t6,[h("div",n6,[p[3]||(p[3]=h("div",{class:"slide-header"},[h("span",{class:"badge"},"TRADE STOCKS & CRYPTO"),h("p",{class:"description"}," Tap any chat to ask about your portfolio, buy or sell stocks, check your balance, and more, all directly within the conversation. ")],-1)),h("div",r6,[h("picture",null,[h("source",{media:"(max-width: 768px)",srcset:ae(pg)},null,8,s6),h("img",{src:ae(pg),draggable:"false",alt:"Buy Sell Crypto",class:"slide-3-tutorial"},null,8,i6)])]),p[4]||(p[4]=h("div",{class:"slide-grid"},[h("p",null,"âBuy 5 shares of AAPLâ"),h("p",null,"âWhatâs TSLA trading at right now?â"),h("p",null,"âBuy 20$ of AAPLâ"),h("p",null,"âWhatâs my portfolio balance?â")],-1))])]),h("div",o6,[h("div",a6,[p[5]||(p[5]=h("div",{class:"slide-header"},[h("span",{class:"badge"},"MULTI-ASSET TRADING SUPPORT"),h("p",{class:"description"}," TradeZ provides a unified interface for executing trades across various asset classes, including Equities, Options, and Cryptocurrency. ")],-1)),h("div",l6,[h("picture",null,[h("source",{media:"(max-width: 768px)",srcset:ae(gg)},null,8,c6),h("img",{src:ae(gg),draggable:"false",alt:"Buy Sell Crypto",class:"slide-4-tutorial"},null,8,u6)])]),p[6]||(p[6]=h("div",{class:"slide-grid"},[h("p",null,"Buy 1 AAPL at $200 - limit order"),h("p",null,"Buy 1 AAPL stop at $280 - regular stop order."),h("p",null,"Buy 1 NVDA stop limit at $190 with limit $177"),h("p",null," Buy 1 AAPL 240c and
27Sell 1 AAPL 250c exp next Fri ")],-1)),p[7]||(p[7]=h("p",{class:"tutorial-2-text"},[At(" *Some order types may not be supported by your brokerage. Please "),h("a",{href:"https://support.snaptrade.com/brokerages",target:"_blank"},"verify here"),At(" before placing a trade. ")],-1))])]),h("div",f6,[h("div",d6,[p[8]||(p[8]=h("div",{class:"slide-header"},[h("span",{class:"badge"},"TRADEZ CHAT BOT"),h("p",{class:"description"}," TradeZ Bot currently supports customer assistance and questions about TradeZ functionality. More capabilities coming soon! ")],-1)),h("div",h6,[h("picture",null,[h("source",{media:"(max-width: 768px)",srcset:ae(mg)},null,8,p6),h("img",{src:ae(mg),draggable:"false",alt:"Chat bot",class:"slide-5-tutorial"},null,8,g6)])])])]),h("div",m6,[h("div",v6,[p[9]||(p[9]=h("div",{class:"slide-header"},[h("span",{class:"badge"},"PREVIEW TRADES"),h("p",{class:"description"}," Tap âTrade Nowâ to preview your trade at the bottom of your screen, select your connected brokerage, then tap the up arrow to auto-populate in TradeZ. ")],-1)),h("div",b6,[h("picture",null,[h("source",{media:"(max-width: 768px)",srcset:ae(vg)},null,8,y6),h("img",{src:ae(vg),draggable:"false",alt:"Preview trades",class:"last-tutorial"},null,8,A6)])])])])],38)],512),h("div",w6,[h("button",{class:"arrow-btn prev",onClick:c,disabled:t.value===0},[...p[10]||(p[10]=[h("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#000000"},[h("path",{d:"M400-240 160-480l240-240 56 58-142 142h486v80H314l142 142-56 58Z"})],-1)])],8,x6),h("div",k6,[(x(),P(Te,null,bt(hc,(y,b)=>h("span",{key:b,class:lt(["dot",{active:t.value===b}]),onClick:w=>t.value=b},null,10,C6)),64))]),h("button",{class:"arrow-btn next",onClick:u,disabled:t.value===hc-1},[...p[11]||(p[11]=[h("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#000000"},[h("path",{d:"m560-240-56-58 142-142H160v-80h486L504-662l56-58 240 240-240 240Z"})],-1)])],8,P6)])]))}}),z6={},S6={width:"106",height:"37",viewBox:"0 0 106 37",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function E6(e,t){return x(),P("svg",S6,[...t[0]||(t[0]=[ps('<circle cx="86.7736" cy="18.4924" r="18.4924" fill="black"></circle><g clip-path="url(#clip0_1_2107)"><path fill-rule="evenodd" clip-rule="evenodd" d="M78.2872 16.7368C77.6052 17.2311 76.6516 17.0788 76.1574 16.3968C75.6632 15.7147 75.8155 14.7612 76.4975 14.267L85.4039 7.79607C85.9609 7.39245 86.6989 7.42008 87.2201 7.81526L96.1 14.267C96.7821 14.7612 96.9343 15.7147 96.4401 16.3968C95.9459 17.0788 94.9923 17.2311 94.3103 16.7368L93.3862 16.0654V24.4557C93.3862 25.6551 92.4048 26.6364 91.2054 26.6364H81.3921C80.1927 26.6364 79.2114 25.6551 79.2114 24.4557V16.0654L78.2872 16.7368ZM85.9855 17.1838C86.6582 17.0484 87.3501 17.3306 87.624 17.9833C87.7454 18.2725 88.0886 18.4129 88.3779 18.2916C88.6672 18.1702 88.8076 17.8269 88.6862 17.5377C88.3733 16.7921 87.7706 16.2815 86.9878 16.0837L86.8746 16.0551V15.6857C86.8746 15.3675 86.6167 15.1096 86.2985 15.1096C85.9805 15.1096 85.7225 15.3675 85.7225 15.6857V16.0639L85.6103 16.0931C85.0801 16.2311 84.5872 16.5285 84.2669 16.9793C84.0074 17.3446 83.8903 17.7736 83.912 18.22C83.9436 18.8707 84.2476 19.368 84.79 19.7222C85.2102 19.9965 85.7208 20.14 86.212 20.2206C86.8249 20.3212 87.7289 20.5356 87.7473 21.3108C87.7612 21.8949 87.0679 22.1253 86.596 22.1826C85.8837 22.269 85.0263 22.0133 84.8336 21.2352C84.7967 21.086 84.7029 20.959 84.5711 20.8799C84.4405 20.8015 84.2861 20.7781 84.1382 20.8145C83.9886 20.8513 83.8613 20.9455 83.7821 21.0776C83.704 21.2081 83.6808 21.3624 83.7174 21.5099C83.8601 22.0848 84.1984 22.5548 84.6906 22.8826C84.9681 23.0675 85.2817 23.1954 85.6062 23.27L85.7225 23.2967V23.6669C85.7225 23.985 85.9805 24.2429 86.2986 24.2429C86.6167 24.2429 86.8747 23.985 86.8747 23.6668V23.3075L86.995 23.2833C87.4065 23.2006 87.8188 23.0395 88.1547 22.7846C88.701 22.3701 88.9651 21.7675 88.8822 21.0848C88.801 20.4169 88.4561 19.9216 87.8838 19.5761C87.4368 19.3
27062 86.9079 19.1703 86.3966 19.0864C85.8812 19.0018 85.0912 18.8138 85.0598 18.1659C85.0331 17.6173 85.4954 17.2825 85.9855 17.1838Z" fill="white"></path></g><circle cx="18.4924" cy="18.4924" r="18.4924" fill="black"></circle><rect x="7.58594" y="8.53516" width="19.9324" height="2.89767" rx="1.44883" fill="white"></rect><rect x="16.0234" y="14.2422" width="8.60519" height="2.89767" rx="1.44883" fill="white"></rect><rect x="10.3984" y="18.8965" width="8.60519" height="2.89767" rx="1.44883" fill="white"></rect><rect x="7.58594" y="24.6035" width="19.9324" height="2.89767" rx="1.44883" fill="white"></rect><path d="M45.5156 11.8281C45.2395 11.8281 45.0156 12.052 45.0156 12.3281C45.0156 12.6043 45.2395 12.8281 45.5156 12.8281V12.3281V11.8281ZM61.0424 12.6817C61.2377 12.4864 61.2377 12.1698 61.0424 11.9746L57.8604 8.79259C57.6652 8.59733 57.3486 8.59733 57.1533 8.79259C56.9581 8.98785 56.9581 9.30444 57.1533 9.4997L59.9818 12.3281L57.1533 15.1566C56.9581 15.3518 56.9581 15.6684 57.1533 15.8637C57.3486 16.0589 57.6652 16.0589 57.8604 15.8637L61.0424 12.6817ZM45.5156 12.3281V12.8281H60.6889V12.3281V11.8281H45.5156V12.3281Z" fill="#A1A1A1"></path><path d="M45.5156 11.8281C45.2395 11.8281 45.0156 12.052 45.0156 12.3281C45.0156 12.6043 45.2395 12.8281 45.5156 12.8281V12.3281V11.8281ZM61.0424 12.6817C61.2377 12.4864 61.2377 12.1698 61.0424 11.9746L57.8604 8.79259C57.6652 8.59733 57.3486 8.59733 57.1533 8.79259C56.9581 8.98785 56.9581 9.30444 57.1533 9.4997L59.9818 12.3281L57.1533 15.1566C56.9581 15.3518 56.9581 15.6684 57.1533 15.8637C57.3486 16.0589 57.6652 16.0589 57.8604 15.8637L61.0424 12.6817ZM45.5156 12.3281V12.8281H60.6889V12.3281V11.8281H45.5156V12.3281Z" fill="black"></path><path d="M60.6914 24.209C60.9675 24.209 61.1914 23.9851 61.1914 23.709C61.1914 23.4328 60.9675 23.209 60.6914 23.209V23.709V24.209ZM45.1646 23.3554C44.9694 23.5507 44.9694 23.8673 45.1646 24.0625L48.3466 27.2445C48.5419 27.4398 48.8584 27.4398 49.0537 27.2445C49.249 27.0493 49.249 26.7327 49.0537 26.5374L46.2253 23.709L49.0537 20.8806C49.249 20.6853 49.249 20.3687 49.0537 20.1735C48.8584 19.9782 48.5419 19.9782 48.3466 20.1735L45.1646 23.3554ZM60.6914 23.709V23.209L45.5182 23.209V23.709V24.209L60.6914 24.209V23.709Z" fill="#A1A1A1"></path><path d="M60.6914 24.209C60.9675 24.209 61.1914 23.9851 61.1914 23.709C61.1914 23.4328 60.9675 23.209 60.6914 23.209V23.709V24.209ZM45.1646 23.3554C44.9694 23.5507 44.9694 23.8673 45.1646 24.0625L48.3466 27.2445C48.5419 27.4398 48.8584 27.4398 49.0537 27.2445C49.249 27.0493 49.249 26.7327 49.0537 26.5374L46.2253 23.709L49.0537 20.8806C49.249 20.6853 49.249 20.3687 49.0537 20.1735C48.8584 19.9782 48.5419 19.9782 48.3466 20.1735L45.1646 23.3554ZM60.6914 23.709V23.209L45.5182 23.209V23.709V24.209L60.6914 24.209V23.709Z" fill="black"></path><defs><clipPath id="clip0_1_2107"><rect width="20.8632" height="20.8632" fill="white" transform="translate(75.8672 6.63867)"></rect></clipPath></defs>',12)])])}const O6=kn(z6,[["render",E6]]),B6={key:0,class:"get-started"},I6={class:"get-started-container"},R6={class:"get-started-box"},L6=["disabled"],D6={key:1,class:"new-flow"},j6={class:"brokers-list-wrapper",key:"skeleton"},N6={class:"brokers-list"},M6={class:"error-state",key:"error"},H6={class:"brokers-list-wrapper",key:"content"},X6={class:"brokers-list"},F6={class:"broker-item"},q6={class:"broker-info"},V6={key:0,class:"broker-logo"},U6=["src","alt"],W6={class:"broker-name"},Q6={key:0,class:"coming-soon-text"},Z6={key:0,class:"connected-status"},K6=["onClick","disabled"],_6={key:0,class:"broker-custom-msg"},Y6={key:0,class:"popup-overlay"},G6={key:1,class:"continue-section"},J6=kt({__name:"GetStarted",setup(e){const t=Js(),n=mr(),r=ei(),s=$s(),i=Ol(),o=Ci(),a=Ln(),c=se(!1),u=se(null),d=se(!1),p=se(null),y=se(0),b=async()=>{i.isAgreed&&(i.step=2,await w(),y.value=n.connectedBrokers.length)},w=async(me=!1)=>{d.value=!1,await Promise.all([n.fetchBrokerages(!0),n.fetchConnections(!1,me),new Promise(K=>setTimeout(K,1e3))]),d.value=!0},T=Qd();let E=!1;const z=async()=>{document.visibilityState!=="visible"||!c.value||E||(await n.fetchConnections(!1,!0),n.connectedBrokers.length>y.value&&await $())},j=()=>{fa(T),T.popup=null,c.value=!1},te=()=>{if(E)return;j();const me=p.value;
27p.value=null,me&&(async()=>{const K=await n.verifyConnectionOutcome(me,{isAborted:()=>E});if(!(E||K==="aborted")){if(K==="account"){await $();return}n.notifyConnectionOutcome(K,me)}})()},$=async me=>{E||(E=!0,Ss(T.popup),T.popup=null,j(),p.value=null,n.clearConnectSession(),await w(!0),await s.fetchChats(!0),o.show("Connected successfully!","success"))},ne=async me=>{if(!me)return;if(r.isInstalledMobileClient){p.value=me,await n.startInAppConnect(me);return}E=!1,p.value=me,y.value=n.connectedBrokers.length;const K=480,ke=700,Oe=(window.screen.width-K)/2,ge=(window.screen.height-ke)/2,Pe=`width=${K},height=${ke},top=${ge},left=${Oe},scrollbars=yes,status=yes,resizable=yes`;if(!Zd(T,z0,Pe,te)){p.value=null,o.show("Please allow popups for this site in your browser","error");return}try{const nt=await n.connectToBroker(me,{onWebhookSuccess:()=>$(!0)});if(E){p.value=null;return}if(!(nt!=null&&nt.url)){j(),Ss(T.popup),p.value=null,o.show("Failed to initialize connection","error");return}T.popup&&!T.popup.closed&&(Kd(T.popup,nt.url),c.value=!0)}catch{j(),Ss(T.popup),p.value=null,o.show("Failed to initialize connection","error")}};Xe(()=>n.connectedBrokers.some(me=>me.slug!=="system_chat"));const _=()=>{i.reset(),t.push("/chat-list")},U=async()=>{await a.skipOnboarding(),_()};return yr(async()=>{document.addEventListener("visibilitychange",z),i.step===2&&(await w(),y.value=n.connectedBrokers.length)}),br(()=>{document.removeEventListener("visibilitychange",z),j()}),(me,K)=>{const ke=$o("router-link");return x(),P(Te,null,[ae(i).step===1?(x(),P("div",B6,[ze(O6),h("div",I6,[K[4]||(K[4]=ps('<p class="get-started-title">Connect to your Institution</p><p class="get-started-text"> Connect your brokerage to trade instantly, track your holdings, and see real-time portfolio data. </p><div class="get-started-col"><div class="get-started-row"><p>Your data belongs to you</p><p> SnapTrade doesnât sell personal info, and will only use it with your permission. </p></div><div class="get-started-row"><p>Connect securely</p><p> SnapTrade manages connecions between TradeZing and your institution. </p></div></div>',3)),h("div",R6,[bi(h("input",{type:"checkbox","onUpdate:modelValue":K[0]||(K[0]=Oe=>ae(i).isAgreed=Oe)},null,512),[[Gy,ae(i).isAgreed]]),h("span",null,[K[3]||(K[3]=At("I agree to ",-1)),ze(ke,{to:"/tutorial"},{default:dn(()=>[...K[2]||(K[2]=[At("terms and conditions",-1)])]),_:1})])]),h("button",{class:"get-started-btn",disabled:!ae(i).isAgreed,style:Or({opacity:ae(i).isAgreed?"1":"0.5"}),onClick:b}," Continue ",12,L6)])])):(x(),P("div",D6,[K[7]||(K[7]=h("div",{class:"brokers-header"},[h("p",{class:"brokers-header-h1"},"Select Brokerage or Institution"),h("p",null," Connect your brokerages and exchanges to TradeZ to trade securely through a conversational chat interface. Place trades instantly, switch between accounts, and take action on TradeZing insights and alerts in one place. ")],-1)),ze(ss,{name:"fade",mode:"out-in"},{default:dn(()=>[(ae(n).isLoading||!d.value)&&!c.value?(x(),P("div",j6,[h("div",N6,[(x(),P(Te,null,bt(10,Oe=>h("div",{key:"skeleton-"+Oe,class:"broker-item-wrap"},[...K[5]||(K[5]=[h("div",{class:"broker-item"},[h("div",{class:"broker-info"},[h("div",{class:"broker-logo skeleton-logo"}),h("div",{class:"broker-name"},[h("div",{class:"skeleton-text",style:{width:"100px"}})])]),h("div",{class:"skeleton-btn"})],-1)])])),64))])])):ae(n).error?(x(),P("div",M6,ee(ae(n).error),1)):(x(),P("div",H6,[h("div",X6,[(x(!0),P(Te,null,bt(ae(n).brokerages,Oe=>(x(),P("div",{key:Oe.slug,class:"broker-item-wrap"},[h("div",F6,[h("div",q6,[Oe.logo?(x(),P("div",V6,[h("img",{src:Oe.logo,alt:Oe.name},null,8,U6)])):ie("",!0),h("span",W6,[h("span",{class:lt(["broker-name-text",{"is-disabled":!Oe.active}])},ee(Oe.name||Oe.display_name),3),Oe.active?ie("",!0):(x(),P("span",Q6," (coming soon) ")),ze(P0,{class:"broker-info-icon",onClick:dr(ge=>u.value=Oe,["stop"])},null,8,["onClick"])])]),ae(n).isBrokerConnected(Oe.slug)?(x(),P("div",Z6," Connected ")):(x(),P("button",{key:1,class:"broker-add-btn",onClick:ge=>Oe.active&&ne(Oe.slug),disabled:ae(n).isConnecting||c.value||!Oe.active}
27,[ze(C0)],8,K6))]),Oe.note?(x(),P("div",_6,ee(Oe.note),1)):ie("",!0)]))),128))])]))]),_:1}),c.value||ae(n).isConnecting?(x(),P("div",Y6,[...K[6]||(K[6]=[h("div",{class:"loader"},null,-1),h("p",null,"Waiting for connection...",-1)])])):ie("",!0),!ae(n).isLoading&&d.value?(x(),P("div",G6,[ae(n).connectedBrokers.length>0&&!c.value?(x(),P("button",{key:0,class:"get-started-btn",onClick:_}," Continue ")):(x(),P("button",{key:1,class:"get-started-btn",onClick:U}," Skip "))])):ie("",!0)])),ze(T0,{"is-open":u.value!==null,broker:u.value,onClose:K[1]||(K[1]=Oe=>u.value=null)},null,8,["is-open","broker"])],64)}}}),$6={},eC={width:"5",height:"5",viewBox:"0 0 5 5",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function tC(e,t){return x(),P("svg",eC,[...t[0]||(t[0]=[h("circle",{cx:"2.5",cy:"2.5",r:"2.5",transform:"rotate(-180 2.5 2.5)",fill:"#8A8A91"},null,-1)])])}const Do=kn($6,[["render",tC]]),nC={class:"hint"},rC=kt({__name:"Hint",setup(e){const t=mr(),n=async()=>{await t.completeOnboarding()};return(r,s)=>(x(),P("div",nC,[h("div",{class:"hint-box"},[s[0]||(s[0]=ps('<div class="hint-header"><p>Welcome to TradeZ! Youâre all set.</p><p> Your brokerage chats are now active below, so simply tap any chat to ask about your portfolio, buy or sell stocks, check your balance, and more, all directly within the conversation.</p></div><div class="hint-col"><div class="hint-row"><p>Buy or Sell Stocks/Crypto</p><p>âBuy 10 Shares of APPL at TDâ</p></div><div class="hint-row"><p>Positions, orders, balances, and transactions data</p><p>âShow me my recently filled trades.â</p></div><div class="hint-row"><p>Specific Stock and Crypto Prices</p><p>âShow me the current price of TSLA.â</p></div></div>',2)),h("div",{class:"hint-btn"},[h("button",{onClick:n},"Close")])])]))}});function Yd(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var po=Yd();function E0(e){po=e}var eo={exec:()=>null};function Jt(e,t=""){let n=typeof e=="string"?e:e.source,r={replace:(s,i)=>{let o=typeof i=="string"?i:i.source;return o=o.replace(Br.caret,"$1"),n=n.replace(s,o),r},getRegex:()=>new RegExp(n,t)};return r}var sC=(()=>{try{return!!new RegExp("(?<=1)(?<!1)")}catch{return!1}})(),Br={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}>`)},iC=/^(?:[ \t]*(?:\n|$))+/,oC=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,aC=/^ {0,3}(`{3,}
vendor: 5,256 bytes, lines 27-28
27(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Dl=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,lC=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Gd=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,O0=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,B0=Jt(O0).replace(/bull/g,Gd).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),cC=Jt(O0).replace(/bull/g,Gd).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Jd=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,uC=/^[^\n]+/,$d=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,fC=Jt(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",$d).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),dC=Jt(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Gd).getRegex(),Ou="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",eh=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,hC=Jt("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",eh).replace("tag",Ou).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),I0=Jt(Jd).replace("hr",Dl).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ou).getRegex(),pC=Jt(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",I0).getRegex(),th={blockquote:pC,code:oC,def:fC,fences:aC,heading:lC,hr:Dl,html:hC,lheading:B0,list:dC,newline:iC,paragraph:I0,table:eo,text:uC},bg=Jt("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Dl).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ou).getRegex(),gC={...th,lheading:cC,table:bg,paragraph:Jt(Jd).replace("hr",Dl).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",bg).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ou).getRegex()},mC={...th,html:Jt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",eh).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:eo,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Jt(Jd).replace("hr",Dl).replace("heading",` *#{1,6} *[^ 28]`).replace("lheading",B0).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},vC=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,bC=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,R0=/^( {2,}|\\)\n(?!\s*$)/,yC=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,da=/[\p{P}\p{S}]/u,Bu=/[\s\p{P}\p{S}]/u,nh=/[^\s\p{P}\p{S}]/u,AC=Jt(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,Bu).getRegex(),L0=/(?!~)[\p{P}\p{S}]/u,wC=/(?!~)[\s\p{P}\p{S}]/u,xC=/(?:[^\s\p{P}\p{S}]|~)/u,kC=Jt(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("prec
28ode-",sC?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),D0=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,CC=Jt(D0,"u").replace(/punct/g,da).getRegex(),PC=Jt(D0,"u").replace(/punct/g,L0).getRegex(),j0="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",TC=Jt(j0,"gu").replace(/notPunctSpace/g,nh).replace(/punctSpace/g,Bu).replace(/punct/g,da).getRegex(),zC=Jt(j0,"gu").replace(/notPunctSpace/g,xC).replace(/punctSpace/g,wC).replace(/punct/g,L0).getRegex(),SC=Jt("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,nh).replace(/punctSpace/g,Bu).replace(/punct/g,da).getRegex(),EC=Jt(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,da).getRegex(),OC="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",BC=Jt(OC,"gu").replace(/notPunctSpace/g,nh).replace(/punctSpace/g,Bu).replace(/punct/g,da).getRegex(),IC=Jt(/\\(punct)/,"gu").replace(/punct/g,da).getRegex(),RC=Jt(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),LC=Jt(eh).replace("(?:-->|$)","-->").getRegex(),DC=Jt("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",LC).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Jc=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,jC=Jt(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Jc).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),N0=Jt(/^!?\[(label)\]\[(ref)\]/).replace("label",Jc).replace("ref",$d).getRegex(),M0=Jt(/^!?\[(ref)\](?:\[\])?/).replace("ref",$d).getRegex(),NC=Jt("reflink|nolink(?!\\()","g").replace("reflink",N0).replace("nolink",M0).getRegex(),yg=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,rh={_backpedal:eo,anyPunctuation:IC,autolink:RC,blockSkip:kC,br:R0,code:bC,del:eo,delLDelim:eo,delRDelim:eo,emStrongLDelim:CC,emStrongRDelimAst:TC,emStrongRDelimUnd:SC,escape:vC,link:jC,nolink:M0,punctuation:AC,reflink:N0,reflinkSearch:NC,tag:DC,text:yC,url:eo},MC={...rh,link:Jt(/^!?\[(label)\]\((.*?)\)/).replace("label",Jc).getRegex(),reflink:Jt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Jc).getRegex()},Kf={...rh,emStrongRDelimAst:zC,emStrongLDelim:PC,delLDelim:EC,delRDelim:BC,url:Jt(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",yg).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Jt(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",yg).getRegex()},HC={...Kf,br:Jt(R0).replace("{2,}","*").getRegex(),text:Jt(Kf.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},pc={normal:th,gfm:gC,pedantic:mC},Ha={normal:rh,gfm:Kf,breaks:HC,pedantic:MC},XC={"&":"&","<":"<",">":">",'"':""","'":"'"},Ag=e=>XC[e];function Cs(e,t){if(t){if(Br.escapeTest.test(e))return e.replace(Br.escapeReplace,Ag)}else if(Br.escapeTestNoEncode.test(e))return e.replace(Br.escapeReplaceNoEncode,Ag);return e}function wg(e){try{e=encodeURI(e).replace(Br.percentDecode,"%")}catch{return null}return e}function xg(e,t){var i;let n=e.replace(Br.findPipe,(o,a,c)=>{let u=!1,d=a;for(;--d>=0&&c[d]==="\\";)u=!u;return u?"|":" |"}),r=n.split(Br.splitPipe),s=0;if(r[0].trim()||r.shift(),r.length>0&&!((i=r.at(-1))!=null&&i.trim())&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;s<r.length;s++)r[s]=r[s].trim().replace(Br.slashPipe,"|");return r}function Xa(e,t,n){let r=e.length;if(r===0)return"";let s=0;for(;s<r&&e.charAt(r-s-1)===t;)s++;return e.slice(0,r-s)}function FC(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r<e.length;r++)if(e[r]==="\\")r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&(n--,n<0))return r;return n>0?-2:-1}function qC(e,t=0){let n=t,r="";for(let s of e)if(s===" "){let i=4-n%4;r+=" ".repeat(i),n+=i}else r+=s,n++;return r}
vendor: 12,725 bytes, lines 28-53
28function kg(e,t,n,r,s){let i=t.href,o=t.title||null,a=e[1].replace(s.other.outputLinkReplace,"$1");r.state.inLink=!0;let c={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:o,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,c}function VC(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let s=r[1];return t.split(` 29`).map(i=>{let o=i.match(n.other.beginningSpace);if(o===null)return i;let[a]=o;return a.length>=s.length?i.slice(s.length):i}).join(` 30`)}var $c=class{constructor(e){$e(this,"options");$e(this,"rules");$e(this,"lexer");this.options=e||po}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Xa(n,` 31`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],r=VC(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let r=Xa(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:Xa(t[0],` 32`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=Xa(t[0],` 33`).split(` 34`),r="",s="",i=[];for(;n.length>0;){let o=!1,a=[],c;for(c=0;c<n.length;c++)if(this.rules.other.blockquoteStart.test(n[c]))a.push(n[c]),o=!0;else if(!o)a.push(n[c]);else break;n=n.slice(c);let u=a.join(` 35`),d=u.replace(this.rules.other.blockquoteSetextReplace,` 36 $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r} 37${u}`:u,s=s?`${s} 38${d}`:d;let p=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(d,i,!0),this.lexer.state.top=p,n.length===0)break;let y=i.at(-1);if((y==null?void 0:y.type)==="code")break;if((y==null?void 0:y.type)==="blockquote"){let b=y,w=b.raw+` 39`+n.join(` 40`),T=this.blockquote(w);i[i.length-1]=T,r=r.substring(0,r.length-b.raw.length)+T.raw,s=s.substring(0,s.length-b.text.length)+T.text;break}else if((y==null?void 0:y.type)==="list"){let b=y,w=b.raw+` 41`+n.join(` 42`),T=this.list(w);i[i.length-1]=T,r=r.substring(0,r.length-y.raw.length)+T.raw,s=s.substring(0,s.length-b.raw.length)+T.raw,n=w.substring(i.at(-1).raw.length).split(` 43`);continue}}return{type:"blockquote",raw:r,tokens:i,text:s}}}list(e){var n,r;let t=this.rules.block.list.exec(e);if(t){let s=t[1].trim(),i=s.length>1,o={type:"list",raw:"",ordered:i,start:i?+s.slice(0,-1):"",loose:!1,items:[]};s=i?`\\d{1,9}\\${s.slice(-1)}`:`\\${s}`,this.options.pedantic&&(s=i?s:"[*+-]");let a=this.rules.other.listItemRegex(s),c=!1;for(;e;){let d=!1,p="",y="";if(!(t=a.exec(e))||this.rules.block.hr.test(e))break;p=t[0],e=e.substring(p.length);let b=qC(t[2].split(` 44`,1)[0],t[1].length),w=e.split(` 45`,1)[0],T=!b.trim(),E=0;if(this.options.pedantic?(E=2,y=b.trimStart()):T?E=t[1].length+1:(E=b.search(this.rules.other.nonSpaceChar),E=E>4?1:E,y=b.slice(E),E+=t[1].length),T&&this.rules.other.blankLine.test(w)&&(p+=w+` 46`,e=e.substring(w.length+1),d=!0),!d){let z=this.rules.other.nextBulletRegex(E),j=this.rules.other.hrRegex(E),te=this.rules.other.fencesBeginRegex(E),$=this.rules.other.headingBeginRegex(E),ne=this.rules.other.htmlBeginRegex(E),_=this.rules.other.blockquoteBeginRegex(E);for(;e;){let U=e.split(` 47`,1)[0],me;if(w=U,this.options.pedantic?(w=w.replace(this.rules.other.listReplaceNesting," "),me=w):me=w.replace(this.rules.other.tabCharGlobal," "),te.test(w)||$.test(w)||ne.test(w)||_.test(w)||z.test(w)||j.test(w))break;if(me.search(this.rules.other.nonSpaceChar)>=E||!w.trim())y+=` 48`+me.slice(E);else{if(T||b.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||te.test(b)||$.test(b)||j.test(b))break;y+=` 49`+w}T=!w.trim(),p+=U+` 50`,e=e.substring(U.length+1),b=me.slice(E)}}o.loose||(c?o.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(c=!0)),o.items.push({type:"list_item",raw:p,task:!!this.options.gfm&&this.rules.other.listIsTask.test(y),loose:!1,text:y,tokens:[]}),o.raw+=p}let u=o.items.at(-1);if(u)u.raw=u.raw.trimEnd(),u.text=u.text.trimEnd();else return;o.raw=o.raw.trimEnd();for(let d of o.items){if(this.lexer.state.top=!1,d.tokens=this.lexer.blockTokens(d.text,[]),d.task){if(d.text=d.text.replace(this.rules.other.listReplaceTask,""),((n=d.tokens[0])==null?void 0:n.type)==="text"||((r=d.tokens[0])==null?void 0:r.type)==="paragraph"){d.tokens[0].raw=d.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),d.tokens[0].text=d.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let y=this.lexer.inlineQueue.length-1;y>=0;y--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[y].src)){this.lexer.inlineQueue[y].src=this.lexer.inlineQueue[y].src.replace(this.rules.other.listReplaceTask,"");break}}let p=this.rules.other.listTaskCheckbox.exec(d.raw);if(p){let y={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};d.checked=y.checked,o.loose?d.tokens[0]&&["paragraph","text"].includes(d.tokens[0].type)&&"tokens"in d.tokens[0]&&d.tokens[0].tokens?(d.tokens[0].raw=y.raw+d.tokens[0].raw,d.tokens[0].text=y.raw+d.tokens[0].text,d.tokens[0].tokens.unshift(y)):d.tokens.unshift({type:"paragraph",raw:y.raw,text:y.raw,tokens:[y]}):d.tokens.unshift(y)}}if(!o.loose){let p=d.tokens.filter(b=>b.type==="space"),y=p.length>0&&p.some(b=>this.rules.other.anyLine.test(b.raw));o.loose=y}}if(o.loose)for(let d of o.items){d.loose=!0;for(let p of d.tokens)p.type==="text"&&(p.type="paragraph")}return o}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:s}}}table(e){var o;let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=xg(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),s=(o=t[3])!=null&&o.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(` 51`):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let a of r)this.rules.other.tableAlignRight.test(a)?i.align.push("right"):this.rules.other.tableAlignCenter.test(a)?i.align.push("center"):this.rules.other.tableAlignLeft.test(a)?i.align.push("left"):i.align.push(null);for(let a=0;a<n.length;a++)i.header.push({text:n[a],tokens:this.lexer.inline(n[a]),header:!0,align:i.align[a]});for(let a of s)i.rows.push(xg(a,i.header.length).map((c,u)=>({text:c,tokens:this.lexer.inline(c),header:!1,align:i.align[u]})));return i}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===` 52`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=Xa(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=FC(t[2],"()");if(i===-2)return;if(i>-1){let o=(t[0].indexOf("!")===0?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let r=t[2],s="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(r);i&&(r=i[1],s=i[3])}else s=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),kg(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:s&&s.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=t[r.toLowerCase()];if(!s){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return kg(n,s,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!n||this.rules.inline.punctuation.exec(n))){let s=[...r[0]].length-1,i,o,a=s,c=0,u=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+s);(r=u.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i)continue;if(o=[...i].length,r[3]||r[4]){a+=o;continue}else if((r[5]||r[6])&&s%3&&!((s+o)%3)){c+=o;continue}if(a-=o,a>0)continue;o=Math.min(o,o+a+c);let d=[...r[0]][0].length,p=e.slice(0,s+r.index+d+o);if(Math.min(s,o)%2){let b=p.slice(1,-1);return{type:"em",raw:p,text:b,tokens:this.lexer.inlineTokens(b)}}let y=p.slice(2,-2);return{type:"strong",raw:p,text:y,tokens:this.lexer.inlineTokens(y)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(n),s=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&s&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e,t,n=""){let r=this.rules.inline.delLDelim.exec(e);if(r&&(!r[1]||!n||this.rules.inline.punctuation.exec(n))){let s=[...r[0]].length-1,i,o,a=s,c=this.rules.inline.delRDelim;for(c.lastIndex=0,t=t.slice(-1*e.length+s);(r=c.exec(t))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i||(o=[...i].length,o!==s))continue;if(r[3]||r[4]){a+=o;continue}if(a-=o,a>0)continue;o=Math.min(o,o+a);let u=[...r[0]][0].length,d=e.slice(0,s+r.index+u+o),p=d.slice(s,-s);return{type:"del",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]==="@"?(n=t[1],r="mailto:"+n):(n=t[1],r=n),{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(e){var n;let t;if(t=this.rules.inline.url.exec(e)){let r,s;if(t[2]==="@")r=t[0],s="mailto:"+r;else{let i;do i=t[0],t[0]=((n=this.rules.inline._backpedal.exec(t[0]))==null?void 0:n[0])??"";while(i!==t[0]);r=t[0],t[1]==="www."?s="http://"+t[0]:s=t[0]}return{type:"link",raw:t[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},Sr=class _f{constructor(t){$e(this,"tokens");$e(this,"options");$e(this,"state");$e(this,"inlineQueue");$e(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||po,this.options.tokenizer=this.options.tokenizer||new $c,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:Br,block:pc.normal,inline:Ha.normal};this.options.pedantic?(n.block=pc.pedantic,n.inline=Ha.pedantic):this.options.gfm&&(n.block=pc.gfm,this.options.breaks?n.inline=Ha.breaks:n.inline=Ha.gfm),this.tokenizer.rules=n}static get rules(){return{block:pc,inline:Ha}}static lex(t,n){return new _f(n).lex(t)}static lexInline(t,n){return new _f(n).inlineTokens(t)}lex(t){t=t.replace(Br.carriageReturn,` 53`),this.blockTokens(t,this.tokens);for(let n=0;
vendor: 12,924 bytes, lines 53-84
53n<this.inlineQueue.length;n++){let r=this.inlineQueue[n];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,n=[],r=!1){var s,i,o;for(this.tokenizer.lexer=this,this.options.pedantic&&(t=t.replace(Br.tabCharGlobal," ").replace(Br.spaceLine,""));t;){let a;if((i=(s=this.options.extensions)==null?void 0:s.block)!=null&&i.some(u=>(a=u.call({lexer:this},t,n))?(t=t.substring(a.raw.length),n.push(a),!0):!1))continue;if(a=this.tokenizer.space(t)){t=t.substring(a.raw.length);let u=n.at(-1);a.raw.length===1&&u!==void 0?u.raw+=` 54`:n.push(a);continue}if(a=this.tokenizer.code(t)){t=t.substring(a.raw.length);let u=n.at(-1);(u==null?void 0:u.type)==="paragraph"||(u==null?void 0:u.type)==="text"?(u.raw+=(u.raw.endsWith(` 55`)?"":` 56`)+a.raw,u.text+=` 57`+a.text,this.inlineQueue.at(-1).src=u.text):n.push(a);continue}if(a=this.tokenizer.fences(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.heading(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.hr(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.blockquote(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.list(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.html(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.def(t)){t=t.substring(a.raw.length);let u=n.at(-1);(u==null?void 0:u.type)==="paragraph"||(u==null?void 0:u.type)==="text"?(u.raw+=(u.raw.endsWith(` 58`)?"":` 59`)+a.raw,u.text+=` 60`+a.raw,this.inlineQueue.at(-1).src=u.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title},n.push(a));continue}if(a=this.tokenizer.table(t)){t=t.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.lheading(t)){t=t.substring(a.raw.length),n.push(a);continue}let c=t;if((o=this.options.extensions)!=null&&o.startBlock){let u=1/0,d=t.slice(1),p;this.options.extensions.startBlock.forEach(y=>{p=y.call({lexer:this},d),typeof p=="number"&&p>=0&&(u=Math.min(u,p))}),u<1/0&&u>=0&&(c=t.substring(0,u+1))}if(this.state.top&&(a=this.tokenizer.paragraph(c))){let u=n.at(-1);r&&(u==null?void 0:u.type)==="paragraph"?(u.raw+=(u.raw.endsWith(` 61`)?"":` 62`)+a.raw,u.text+=` 63`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=u.text):n.push(a),r=c.length!==t.length,t=t.substring(a.raw.length);continue}if(a=this.tokenizer.text(t)){t=t.substring(a.raw.length);let u=n.at(-1);(u==null?void 0:u.type)==="text"?(u.raw+=(u.raw.endsWith(` 64`)?"":` 65`)+a.raw,u.text+=` 66`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=u.text):n.push(a);continue}if(t){let u="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){var c,u,d,p,y;this.tokenizer.lexer=this;let r=t,s=null;if(this.tokens.links){let b=Object.keys(this.tokens.links);if(b.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(r))!==null;)b.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.anyPunctuation.exec(r))!==null;)r=r.slice(0,s.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(s=this.tokenizer.rules.inline.blockSkip.exec(r))!==null;)i=s[2]?s[2].length:0,r=r.slice(0,s.index+i)+"["+"a".repeat(s[0].length-i-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=((u=(c=this.options.hooks)==null?void 0:c.emStrongMask)==null?void 0:u.call({lexer:this},r))??r;let o=!1,a="";for(;t;){o||(a=""),o=!1;let b;if((p=(d=this.options.extensions)==null?void 0:d.inline)!=null&&p.some(T=>(b=T.call({lexer:this},t,n))?(t=t.substring(b.raw.length),n.push(b),!0):!1))continue;if(b=this.tokenizer.escape(t)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.tag(t)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.link(t)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(b.raw.length);let T=n.at(-1);b.type==="text"&&(T==null?void 0:T.type)==="text"?(T.raw+=b.raw,T.text+=b.text):n.push(b);continue}if(b=this.tokenizer.emStrong(t,r,a)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.codespan(t)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.br(t)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.del(t,r,a)){t=t.substring(b.raw.length),n.push(b);continue}if(b=this.tokenizer.autolink(t)){t=t.substring(b.raw.length),n.push(b);continue}if(!this.state.inLink&&(b=this.tokenizer.url(t))){t=t.substring(b.raw.length),n.push(b);continue}let w=t;if((y=this.options.extensions)!=null&&y.startInline){let T=1/0,E=t.slice(1),z;this.options.extensions.startInline.forEach(j=>{z=j.call({lexer:this},E),typeof z=="number"&&z>=0&&(T=Math.min(T,z))}),T<1/0&&T>=0&&(w=t.substring(0,T+1))}if(b=this.tokenizer.inlineText(w)){t=t.substring(b.raw.length),b.raw.slice(-1)!=="_"&&(a=b.raw.slice(-1)),o=!0;let T=n.at(-1);(T==null?void 0:T.type)==="text"?(T.raw+=b.raw,T.text+=b.text):n.push(b);continue}if(t){let T="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(T);break}else throw new Error(T)}}return n}},eu=class{constructor(e){$e(this,"options");$e(this,"parser");this.options=e||po}space(e){return""}code({text:e,lang:t,escaped:n}){var i;let r=(i=(t||"").match(Br.notSpaceStart))==null?void 0:i[0],s=e.replace(Br.endingNewline,"")+` 67`;return r?'<pre><code class="language-'+Cs(r)+'">'+(n?s:Cs(s,!0))+`</code></pre> 68`:"<pre><code>"+(n?s:Cs(s,!0))+`</code></pre> 69`}blockquote({tokens:e}){return`<blockquote> 70${this.parser.parse(e)}</blockquote> 71`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}> 72`}hr(e){return`<hr> 73`}list(e){let t=e.ordered,n=e.start,r="";for(let o=0;o<e.items.length;o++){let a=e.items[o];r+=this.listitem(a)}let s=t?"ol":"ul",i=t&&n!==1?' start="'+n+'"':"";return"<"+s+i+`> 74`+r+"</"+s+`> 75`}listitem(e){return`<li>${this.parser.parse(e.tokens)}</li> 76`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"> '}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p> 77`}table(e){let t="",n="";for(let s=0;s<e.header.length;s++)n+=this.tablecell(e.header[s]);t+=this.tablerow({text:n});let r="";for(let s=0;s<e.rows.length;s++){let i=e.rows[s];n="";for(let o=0;o<i.length;o++)n+=this.tablecell(i[o]);r+=this.tablerow({text:n})}return r&&(r=`<tbody>${r}</tbody>`),`<table> 78<thead> 79`+t+`</thead> 80`+r+`</table> 81`}tablerow({text:e}){return`<tr> 82${e}</tr> 83`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}> 84`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${Cs(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),s=wg(e);if(s===null)return r;e=s;let i='<a href="'+e+'"';return t&&(i+=' title="'+Cs(t)+'"'),i+=">"+r+"</a>",i}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let s=wg(e);if(s===null)return Cs(n);e=s;let i=`<img src="${e}" alt="${Cs(n)}"`;return t&&(i+=` title="${Cs(t)}"`),i+=">",i}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:Cs(e.text)}},sh=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}checkbox({raw:e}){return e}},ls=class Yf{constructor(t){$e(this,"options");$e(this,"renderer");$e(this,"textRenderer");this.options=t||po,this.options.renderer=this.options.renderer||new eu,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new sh}static parse(t,n){return new Yf(n).parse(t)}static parseInline(t,n){return new Yf(n).parseInline(t)}parse(t){var r,s;this.renderer.parser=this;let n="";for(let i=0;i<t.length;i++){let o=t[i];if((s=(r=this.options.extensions)==null?void 0:r.renderers)!=null&&s[o.type]){let c=o,u=this.options.extensions.renderers[c.type].call({parser:this},c);if(u!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(c.type)){n+=u||"";continue}}let a=o;switch(a.type){case"space":{n+=this.renderer.space(a);break}case"hr":{n+=this.renderer.hr(a);break}case"heading":{n+=this.renderer.heading(a);break}case"code":{n+=this.renderer.code(a);break}case"table":{n+=this.renderer.table(a);break}case"blockquote":{n+=this.renderer.blockquote(a);break}case"list":{n+=this.renderer.list(a);break}case"checkbox":{n+=this.renderer.checkbox(a);break}case"html":{n+=this.renderer.html(a);break}case"def":{n+=this.renderer.def(a);break}case"paragraph":{n+=this.renderer.paragraph(a);break}case"text":{n+=this.renderer.text(a);break}default:{let c='Token with "'+a.type+'" type was not found.';if(this.options.silent)return console.error(c),"";throw new Error(c)}}}return n}parseInline(t,n=this.renderer){var s,i;this.renderer.parser=this;let r="";for(let o=0;o<t.length;o++){let a=t[o];if((i=(s=this.options.extensions)==null?void 0:s.renderers)!=null&&i[a.type]){let u=this.options.extensions.renderers[a.type].call({parser:this},a);if(u!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type)){r+=u||"";continue}}let c=a;switch(c.type){case"escape":{r+=n.text(c);break}case"html":{r+=n.html(c);break}case"link":{r+=n.link(c);break}case"image":{r+=n.image(c);break}case"checkbox":{r+=n.checkbox(c);break}case"strong":{r+=n.strong(c);break}case"em":{r+=n.em(c);break}case"codespan":{r+=n.codespan(c);break}case"br":{r+=n.br(c);break}case"del":{r+=n.del(c);break}case"text":{r+=n.text(c);break}default:{let u='Token with "'+c.type+'" type was not found.';if(this.options.silent)return console.error(u),"";throw new Error(u)}}}return r}},kc,Ua=(kc=class{constructor(e){$e(this,"options");$e(this,"block");this.options=e||po}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}emStrongMask(e){return e}provideLexer(e=this.block){return e?Sr.lex:Sr.lexInline}provideParser(e=this.block){return e?ls.parse:ls.parseInline}},$e(kc,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens","emStrongMask"])),$e(kc,"passThroughHooksRespectAsync",new Set(["preprocess","postprocess","processAllTokens"])),kc),UC=class{constructor(...e){$e(this,"defaults",Yd());$e(this,"options",this.setOptions);$e(this,"parse",this.parseMarkdown(!0));$e(this,"parseInline",this.parseMarkdown(!1));$e(this,"Parser",ls);$e(this,"Renderer",eu);$e(this,"TextRenderer",sh);$e(this,"Lexer",Sr);$e(this,"Tokenizer",$c);$e(this,"Hooks",Ua);this.use(...e)}walkTokens(e,t){var r,s;let n=[];for(let i of e)switch(n=n.concat(t.call(this,i)),i.type){case"table":{let o=i;for(let a of o.header)n=n.concat(this.walkTokens(a.tokens,t));for(let a of o.rows)for(let c of a)n=n.concat(this.walkTokens(c.tokens,t));break}case"list":{let o=i;n=n.concat(this.walkTokens(o.items,t));break}default:{let o=i;(s=(r=this.defaults.extensions)==null?void 0:r.childTokens)!=null&&s[o.type]?this.defaults.extensions.childTokens[o.type].forEach(a=>{let c=o[a].flat(1/0);n=n.concat(this.walkTokens(c,t))}):o.tokens&&(n=n.concat(this.walkTokens(o.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if("renderer"in s){let i=t.renderers[s.name];i?t.renderers[s.name]=function(...o){let a=s.renderer.apply(this,o);return a===!1&&(a=i.apply(this,o)),a}:t.renderers[s.name]=s.renderer}if("tokenizer"in s){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=t[s.level];i?i.unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}"childTokens"in s&&s.childTokens&&(t.childTokens[s.name]=s.childTokens)}),r.extensions=t),n.renderer){let s=this.defaults.renderer||new eu(this.defaults);for(let i in n.renderer){if(!(i in s))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let o=i,a=n.renderer[o],c=s[o];s[o]=(...u)=>{let d=a.apply(s,u);return d===!1&&(d=c.apply(s,u)),d||""}}r.renderer=s}
84if(n.tokenizer){let s=this.defaults.tokenizer||new $c(this.defaults);for(let i in n.tokenizer){if(!(i in s))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let o=i,a=n.tokenizer[o],c=s[o];s[o]=(...u)=>{let d=a.apply(s,u);return d===!1&&(d=c.apply(s,u)),d}}r.tokenizer=s}if(n.hooks){let s=this.defaults.hooks||new Ua;for(let i in n.hooks){if(!(i in s))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let o=i,a=n.hooks[o],c=s[o];Ua.passThroughHooks.has(i)?s[o]=u=>{if(this.defaults.async&&Ua.passThroughHooksRespectAsync.has(i))return(async()=>{let p=await a.call(s,u);return c.call(s,p)})();let d=a.call(s,u);return c.call(s,d)}:s[o]=(...u)=>{if(this.defaults.async)return(async()=>{let p=await a.apply(s,u);return p===!1&&(p=await c.apply(s,u)),p})();let d=a.apply(s,u);return d===!1&&(d=c.apply(s,u)),d}}r.hooks=s}if(n.walkTokens){let s=this.defaults.walkTokens,i=n.walkTokens;r.walkTokens=function(o){let a=[];return a.push(i.call(this,o)),s&&(a=a.concat(s.call(this,o))),a}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Sr.lex(e,t??this.defaults)}parser(e,t){return ls.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},s={...this.defaults,...r},i=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&r.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=e),s.async)return(async()=>{let o=s.hooks?await s.hooks.preprocess(t):t,a=await(s.hooks?await s.hooks.provideLexer(e):e?Sr.lex:Sr.lexInline)(o,s),c=s.hooks?await s.hooks.processAllTokens(a):a;s.walkTokens&&await Promise.all(this.walkTokens(c,s.walkTokens));let u=await(s.hooks?await s.hooks.provideParser(e):e?ls.parse:ls.parseInline)(c,s);return s.hooks?await s.hooks.postprocess(u):u})().catch(i);try{s.hooks&&(t=s.hooks.preprocess(t));let o=(s.hooks?s.hooks.provideLexer(e):e?Sr.lex:Sr.lexInline)(t,s);s.hooks&&(o=s.hooks.processAllTokens(o)),s.walkTokens&&this.walkTokens(o,s.walkTokens);let a=(s.hooks?s.hooks.provideParser(e):e?ls.parse:ls.parseInline)(o,s);return s.hooks&&(a=s.hooks.postprocess(a)),a}catch(o){return i(o)}}}onError(e,t){return n=>{if(n.message+=` 85Please report this to https://github.com/markedjs/marked.`,e){let r="<p>An error occurred:</p><pre>"+Cs(n.message+"",!0)+"</pre>";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}},ho=new UC;function fn(e,t){return ho.parse(e,t)}fn.options=fn.setOptions=function(e){return ho.setOptions(e),fn.defaults=ho.defaults,E0(fn.defaults),fn};fn.getDefaults=Yd;fn.defaults=po;fn.use=function(...e){return ho.use(...e),fn.defaults=ho.defaults,E0(fn.defaults),fn};fn.walkTokens=function(e,t){return ho.walkTokens(e,t)};fn.parseInline=ho.parseInline;fn.Parser=ls;fn.parser=ls.parse;fn.Renderer=eu;fn.TextRenderer=sh;fn.Lexer=Sr;fn.lexer=Sr.lex;fn.Tokenizer=$c;fn.Hooks=Ua;fn.parse=fn;fn.options;fn.setOptions;fn.use;fn.walkTokens;fn.parseInline;ls.parse;var Cg=Sr.lex,WC=/^(\s*)((`{3,})|(~{3,}))/,QC=/^\s*$/,ZC=/^#{1,6}\s/,KC=/^(\*{3,}|-{3,}|_{3,})\s*$/,_C=/^\s{0,3}>/,YC=/[.*+?^${}()|[\]\\]/g,Gf=/^\[\^([^\]]+)\]:\s/,GC=/^(?: |\t)/,Pg=new Map,Tg=new Map;function Iu(e){const t=e.match(WC);if(t){const n=t[2];return{char:n[0],length:n.length}}return null}function JC(e,t){if(!t.inFencedCode||!t.fenceChar||!t.fenceLength)return!1;const n=`${t.fenceChar}-${t.fenceLength}`;let r=Pg.get(n);return r||(r=new RegExp(`^\\s{0,3}${t.fenceChar}{${t.fenceLength},}\\s*$`),Pg.set(n,r)),r.test(e)}function Mr(e){return QC.test(e)}function Jf(e,t){var o,a;const n=e.trim();if(!/^={3,}$|^-{3,}$/.test(n)||!t)return!1;const r=t.trim();return!(r===""||/^#{1,6}\s/.test(r)||/^(\*{3,}|-{3,}|_{3,})\s*$/.test(r)||/^(\s*)([-*+])\s/.test(r)||/^(\s*)(\d{1,9})[.)]\s/.test(r)||/^\s{0,3}>/.test(r)||/^(\s*)(`{3,}|~{3,})/.test(r)||(((o=e.match(/^(\s*)/))==null?void 0:o[1].length)??0)>3||(((a=t.match(/^(\s*)/))==null?void 0:a[1].length)??0)>3)}function tu(e){return ZC.test(e)}function zg(e){return KC.test(e.trim())}function bl(e){if(!/^(\s*)([-*+]|\d{1,9}[.)])/.test(e))return null;const n=e.match(/^(\s*)([-*+]|\d{1,9}[.)])(.*)/);if(n){const r=n[1].length,s=n[2],i=n[3];if(i.trim())return{ordered:/^\d{1,9}[.)]/.test(s),indent:r};
85if(/^\s+$/.test(i))return{ordered:/^\d{1,9}[.)]/.test(s),indent:r}}return null}function $f(e){return _C.test(e)}function so(e){return Gf.test(e)}function yl(e){return GC.test(e)}function ed(e,t){const n=(t==null?void 0:t.marker)||":",r=(t==null?void 0:t.minMarkerLength)||3,s=`${n}-${r}`;let i=Tg.get(s);if(!i){const d=n.replace(YC,"\\$&");i=new RegExp(`^(\\s*)(${d}{${r},})(?:\\s*(\\w[\\w-]*))?(?:\\{[^}]*\\})?(?:\\s+(.*))?\\s*$`),Tg.set(s,i)}const o=e.match(i);if(!o)return null;const a=o[2].length,c=o[3]||"",u=!c&&!o[4];return!u&&(t!=null&&t.allowedNames)&&t.allowedNames.length>0&&!t.allowedNames.includes(c)?null:{name:c,markerLength:a,isEnd:u}}function H0(e,t,n){if(!t.inContainer||!t.containerMarkerLength)return!1;const r=ed(e,n);return r?r.isEnd&&r.markerLength>=t.containerMarkerLength:!1}var $C=class{update(e,t){const n={...t};if(t.inFencedCode)return JC(e,t)?(n.inFencedCode=!1,n.fenceChar=void 0,n.fenceLength=void 0,n):null;const r=Iu(e);return r?(n.inFencedCode=!0,n.fenceChar=r.char,n.fenceLength=r.length,n):null}},e4=class{update(e,t,n){if(n===void 0)return null;const r={...t};if(t.inContainer){if(H0(e,t,n))return r.containerDepth=t.containerDepth-1,r.containerDepth===0&&(r.inContainer=!1,r.containerMarkerLength=void 0,r.containerName=void 0),r;const s=ed(e,n);return s&&!s.isEnd&&(r.containerDepth=t.containerDepth+1),r}else{const s=ed(e,n);if(s&&!s.isEnd)return r.inContainer=!0,r.containerMarkerLength=s.markerLength,r.containerName=s.name,r.containerDepth=1,r}return null}},t4=class{update(e,t){var r,s;const n={...t};if(!t.inFootnote&&so(e)){const i=(r=e.match(Gf))==null?void 0:r[1];return n.inFootnote=!0,n.footnoteIdentifier=i,n}if(t.inFootnote){if(so(e)){const o=(s=e.match(Gf))==null?void 0:s[1];return n.footnoteIdentifier=o,n}if(Mr(e))return{...t};const i=bl(e);if(i){if(i.indent===0)n.inFootnote=!1,n.footnoteIdentifier=void 0;else return{...t};return null}return tu(e)||Iu(e)||$f(e)?(n.inFootnote=!1,n.footnoteIdentifier=void 0,n):yl(e)?{...t}:(n.inFootnote=!1,n.footnoteIdentifier=void 0,n)}return null}},n4=class{isListContinuation(e,t){var r;return Mr(e)?!0:(((r=e.match(/^(\s*)/))==null?void 0:r[1].length)??0)>t}update(e,t){const n={...t},r=bl(e);return t.inList?t.listMayEnd?r?r.ordered===t.listOrdered&&r.indent===t.listIndent?(n.listMayEnd=!1,n):(n.listOrdered=r.ordered,n.listIndent=r.indent,n.listMayEnd=!1,n):this.isListContinuation(e,t.listIndent??0)?(n.listMayEnd=Mr(e),n):(n.inList=!1,n.listOrdered=void 0,n.listIndent=void 0,n.listMayEnd=!1,n):r?null:Mr(e)?(n.listMayEnd=!0,n):this.isListContinuation(e,t.listIndent??0)?null:(n.inList=!1,n.listOrdered=void 0,n.listIndent=void 0,n.listMayEnd=!1,n):r?(n.inList=!0,n.listOrdered=r.ordered,n.listIndent=r.indent,n.listMayEnd=!1,n):null}};function Sg(){return{inFencedCode:!1,listDepth:0,blockquoteDepth:0,inContainer:!1,containerDepth:0,inList:!1,inFootnote:!1,footnoteIdentifier:void 0}}var r4=class{constructor(){$e(this,"updaters",[new $C,new e4,new t4,new n4])}update(e,t,n){const r=n===!0?{}:n===!1?void 0:n;for(const s of this.updaters){const i=s.update(e,t,r);if(i!==null)return i}return{...t}}},s4=new r4;function i4(e,t,n){return s4.update(e,t,n)}var o4=class{constructor(e){this.containerConfig=e}check(e,t,n){const r=n[e];return t.inContainer&&this.containerConfig!==void 0&&H0(r,t,this.containerConfig)?e-1:-1}},a4=class{check(e,t,n){var a;if(!t.inList||!t.listMayEnd)return-1;const r=n[e],s=bl(r),o=(((a=r.match(/^(\s*)/))==null?void 0:a[1].length)??0)>(t.listIndent??0);return!s&&!o&&!Mr(r)?e-1:-1}},l4=class{check(e,t,n){const r=n[e],s=n[e-1];if(so(s)){if(Mr(r)||yl(r))return-1;if(so(r))return e-1}return!Mr(s)&&yl(s)?-1:!Mr(s)&&so(r)&&!so(s)?e-1:-1}},c4=class{check(e,t,n){const r=n[e],s=n[e-1];return Mr(s)?-1:Jf(r,s)?e-1:t.inList?-1:tu(r)||Iu(r)||$f(r)&&!$f(s)||bl(r)&&!bl(s)?e-1:-1}},u4=class{check(e,t,n){const r=n[e],s=n[e-1];return Mr(r)&&!Mr(s)&&!t.inList?e:-1}},f4=class{constructor(e={}){$e(this,"containerConfig");$e(this,"checkers");$e(this,"contextCache",new Map);this.containerConfig=e.containers,this.checkers=[new o4(this.containerConfig),new a4,new l4,new c4,new u4]}clearContextCache(e){for(const t of this.contextCache.keys())t<e&&this.contextCache.delete(t)}
85findStableBoundary(e,t,n){let r=-1,s=n,i=t>0&&this.contextCache.has(t-1)?{...this.contextCache.get(t-1)}:{...n};for(let o=t;o<e.length;o++){const a=e[o],c=i.inFencedCode,u=i.inContainer,d=i.containerDepth,p=i.inList,y=o>0?e[o-1]:"",b=o>0&&Jf(a,y),w=Iu(a)||tu(a)||zg(a);if(!c&&!u&&!p&&w&&!b&&(r=o-1,s={...i}),i=i4(a,i,this.containerConfig),this.contextCache.set(o,{...i}),c&&!i.inFencedCode){o<e.length-1&&(r=o,s={...i});continue}if(i.inFencedCode)continue;if(u&&d===1&&!i.inContainer){o<e.length-1&&(r=o,s={...i});continue}if(i.inContainer)continue;const T=this.checkStability(o,i,e);T>=0&&(r=T,s={...i})}return{line:r,context:s}}checkStability(e,t,n){if(e===0)return-1;const r=n[e],s=n[e-1];if(t.inFootnote)return so(s)&&!Mr(r)?yl(r)?-1:e-1:(Mr(s)&&(Mr(r)||yl(r)),-1);if(tu(s)||zg(s)||Jf(s,n[e-2]))return e-1;if(e>=n.length-1)return-1;for(const o of this.checkers){const a=o.check(e,t,n);if(a>=0)return a}return-1}};function d4(e){return e.type==="definition"}function h4(e){return e.type==="footnoteDefinition"}function Eg(e){const t=[],n=new Set;return _o(e,r=>{if(r.type==="footnoteReference"&&"identifier"in r){const s=r.identifier;n.has(s)||(n.add(s),t.push(s))}}),t}function _o(e,t){if(t(e)!==!0&&"children"in e&&Array.isArray(e.children))for(const r of e.children)_o(r,t)}function X0(e,t){const n=[];return _o(e,r=>{t(r)&&n.push(r)}),n}var p4=class{constructor(){$e(this,"definitions",{})}extractFromBlocks(e){for(const t of e){const n=this.findDefinitions(t);this.definitions={...this.definitions,...n}}}findDefinitions(e){return X0(e.node,d4).reduce((n,r)=>(n[r.identifier]=r,n),{})}getAll(){return this.definitions}clear(){this.definitions={}}},g4=class{constructor(){$e(this,"definitions",{});$e(this,"completedReferenceOrder",[]);$e(this,"referenceOrder",[])}extractDefinitionsFromBlocks(e){for(const t of e){const n=this.findFootnoteDefinitions(t);this.definitions={...this.definitions,...n}}}findFootnoteDefinitions(e){return X0(e.node,h4).reduce((n,r)=>(n[r.identifier]=r,n),{})}collectReferencesFromCompletedBlocks(e){const t=new Set;e.forEach(n=>{_o(n.node,r=>{if(r.type==="footnoteReference"){const s=r.identifier;this.completedReferenceOrder.includes(s)||t.add(s)}})}),this.completedReferenceOrder.push(...Array.from(t))}collectReferencesFromPending(e){const t=new Set;return e.forEach(n=>{_o(n.node,r=>{if(r.type==="footnoteReference"){const s=r.identifier;this.completedReferenceOrder.includes(s)||t.add(s)}})}),this.referenceOrder=[...this.completedReferenceOrder,...Array.from(t)],this.referenceOrder}collectReferences(e){e.forEach(t=>{_o(t,n=>{if(n.type==="footnoteReference"){const r=n.identifier;this.referenceOrder.includes(r)||this.referenceOrder.push(r)}})})}getDefinitions(){return this.definitions}getReferenceOrder(){return this.referenceOrder}clear(){this.definitions={},this.completedReferenceOrder=[],this.referenceOrder=[]}},m4=["script","style","iframe","object","embed","form","input","button","textarea","select","meta","link","base","frame","frameset","applet","noscript","template"],v4=["formaction","xlink:href","xmlns","srcdoc"],b4=["javascript:","vbscript:","data:"],y4=["href","src","action","formaction","poster","background"],Ru=["br","hr","img","input","meta","link","area","base","col","embed","source","track","wbr"];function td(e){const t=e.trim();if(!t||!t.startsWith("<"))return"unknown";if(t.match(/^<\/([a-zA-Z][a-zA-Z0-9-]*)\s*>$/))return"closing";const r=t.match(/^<([a-zA-Z][a-zA-Z0-9-]*)(\s[^]*?)?(\/?)>$/);if(r){const[i,o,a,c]=r;if(a){let d="",p=!1;for(let y=0;y<a.length;y++){const b=a[y];if(d)b===d&&(d="");else if(b==='"'||b==="'")d=b;else if(b==="<"){p=!0;break}}if(p)return"fragment"}return c==="/"||Ru.includes(o.toLowerCase())?"self-closing":"opening"}let s=0;for(const i of t)i==="<"&&s++;return s>1?"fragment":"unknown"}function gc(e){const t=e.trim(),n=td(t);if(n!=="opening"&&n!=="closing"&&n!=="self-closing")return null;if(n==="closing"){const u=t.match(/^<\/([a-zA-Z][a-zA-Z0-9-]*)\s*>$/);return u?{tagName:u[1].toLowerCase(),attrs:{},isClosing:!0,isSelfClosing:!1,rawHtml:e}:null}const r=t.match(/^<([a-zA-Z][a-zA-Z0-9-]*)(\s[^]*?)?(\/?)>$/);if(!r)return null;const[,s,i,o]=r,a=o==="/"||Ru.includes(s.toLowerCase()),c={};
85if(i){const u=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)\s*(?:=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;let d;for(;(d=u.exec(i))!==null;){const[,p,y,b,w]=d,T=y??b??w??"";c[p.toLowerCase()]=F0(T)}}return{tagName:s.toLowerCase(),attrs:c,isClosing:!1,isSelfClosing:a,rawHtml:e}}function F0(e){const t={"&":"&","<":"<",">":">",""":'"',"'":"'","'":"'"," ":" "};return e.replace(/&(?:#(\d+)|#x([a-fA-F0-9]+)|([a-zA-Z]+));/g,(n,r,s,i)=>r?String.fromCharCode(parseInt(r,10)):s?String.fromCharCode(parseInt(s,16)):t[`&${i};`]||n)}function A4(e){const t=e.trim(),n=t.match(/^<\/([a-zA-Z][a-zA-Z0-9-]*)\s*>$/);if(n)return{tagName:n[1].toLowerCase(),attrs:{},isClosing:!0,isSelfClosing:!1,rawHtml:e};const r=t.match(/^<([a-zA-Z][a-zA-Z0-9-]*)([\s\S]*?)(\/?)>$/);if(!r)return null;const[,s,i,o]=r,a=o==="/"||Ru.includes(s.toLowerCase()),c={};if(i){const u=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)\s*(?:=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;let d;for(;(d=u.exec(i))!==null;){const[,p,y,b,w]=d,T=y??b??w??"";c[p.toLowerCase()]=F0(T)}}return{tagName:s.toLowerCase(),attrs:c,isClosing:!1,isSelfClosing:a,rawHtml:e}}function q0(e,t={}){const n=[],r=[],s=/(<\/?[a-zA-Z][^>]*>)|([^<]+)/g;let i;for(;(i=s.exec(e))!==null;){const[,o,a]=i;if(o){const c=A4(o);if(!c||nd(c.tagName,t))continue;if(c.isClosing){let u=!1;for(let d=r.length-1;d>=0;d--)if(r[d].tagName===c.tagName){const p=r.pop();r.length>0?r[r.length-1].children.push(p):n.push(p),u=!0;break}if(!u)continue}else{const u=rd(c.attrs,t),d={type:"htmlElement",tagName:c.tagName,attrs:u,children:[],data:t.preserveRawHtml!==!1?{rawHtml:o,parsed:!0}:void 0};c.isSelfClosing?r.length>0?r[r.length-1].children.push(d):n.push(d):r.push(d)}}else if(a&&a.trim()){const c={type:"text",value:a};r.length>0&&r[r.length-1].children.push(c)}}for(;r.length>0;){const o=r.pop();r.length>0?r[r.length-1].children.push(o):n.push(o)}return n}function nd(e,t){return(t.tagBlacklist??m4).includes(e.toLowerCase())}function w4(e,t){const n=e.toLowerCase(),r=t.attrBlacklist??v4;return n.startsWith("on")?!0:r.includes(n)}function x4(e,t){const n=t.protocolBlacklist??b4,r=e.trim().toLowerCase();for(const s of n)if(r.startsWith(s))return!(s==="data:"&&r.startsWith("data:image/"));return!1}function rd(e,t){const n={};for(const[r,s]of Object.entries(e))w4(r,t)||y4.includes(r.toLowerCase())&&x4(s,t)||(n[r]=s);return n}function nu(e){return e.type==="html"}function k4(e){return"children"in e&&Array.isArray(e.children)}function C4(e){const t=[];let n=0;for(;n<e.length;){const r=e[n];if(!nu(r)){t.push(r),n++;continue}const s=P4(r.value);if(s.length===0){t.push(r),n++;continue}const i=[r.value];let o=n+1,a=[...s];for(;o<e.length&&a.length>0;){const c=e[o];if(nu(c)){const u=T4(c.value,a);if(u.hasRelevantClosing){if(i.push(c.value),a=u.remainingUnclosed,a.length===0){o++;break}}else i.push(c.value)}else break;o++}if(i.length>1){const u={type:"html",value:i.join(` 86`)};t.push(u),n=o}else t.push(r),n++}return t}function P4(e){const t=[],n=/<\/?([a-zA-Z][a-zA-Z0-9-]*)[^>]*\/?>/g;let r;for(;(r=n.exec(e))!==null;){const s=r[0],i=r[1].toLowerCase();if(!(Ru.includes(i)||s.endsWith("/>")))if(s.startsWith("</")){const o=t.lastIndexOf(i);o!==-1&&t.splice(o,1)}else t.push(i)}return t}function T4(e,t){const n=[...t];let r=!1;const s=/<\/([a-zA-Z][a-zA-Z0-9-]*)\s*>/g;let i;for(;(i=s.exec(e))!==null;){const o=i[1].toLowerCase(),a=n.lastIndexOf(o);a!==-1&&(n.splice(a,1),r=!0)}return{hasRelevantClosing:r,remainingUnclosed:n}}function sd(e,t){const n=C4(e),r=[];let s=0;for(;s<n.length;){const i=n[s];if(nu(i)){const o=td(i.value);if(o==="fragment"){const a=q0(i.value,t);a.length>0?r.push(...a):r.push(i),s++}else if(o==="self-closing"){const a=gc(i.value);if(a&&!nd(a.tagName,t)){const c={type:"htmlElement",tagName:a.tagName,attrs:rd(a.attrs,t),children:[],data:t.preserveRawHtml!==!1?{rawHtml:i.value,parsed:!0,originalType:"html"}:void 0};r.push(c)}s++}else if(o==="closing")s++;else if(o==="opening"){const a=gc(i.value);if(!a||nd(a.tagName,t)){s++;continue}const c=a.tagName,u=[];let d=1,p=s+1,y=!1;for(;p<n.length&&d>0;){const w=n[p];if(nu(w)){const T=td(w.value);if(T==="closing"){const E=gc(w.value);if(E&&E.tagName===c&&(d--,d===0)){y=!0;break}}else if(T==="opening"){const E=gc(w.value);E&&E.tagName===c&&d++}}u.push(w),p++}const b={type:"htmlElement",tagName:a.tagName,attrs:rd(a.attrs,t),children:sd(u,t),data:t.preserveRawHtml!==!1?{rawHtml:i.value,parsed:!0,originalType:"html"}:void 0};
86r.push(b),s=y?p+1:p}else r.push(i),s++}else{if(k4(i)){const o=sd(i.children,t);r.push({...i,children:o})}else r.push(i);s++}}return r}function z4(e,t={}){return{...e,children:sd(e.children,t)}}function Og(e){const t=[];for(const n of e)(n.type==="marked"||n.type==="both")&&n.marked&&t.push(...n.marked.extensions);return t}function S4(){return{name:"explicitDefinition",level:"block",start(e){const t=e.match(/^ {0,3}\[(?!\^)[^\]]+\]:/m);return t==null?void 0:t.index},tokenizer(e){var r,s;const n=/^ {0,3}\[(?!\^)[^\]]+\]:.*?(?:\n+|$)/.exec(e);if(n){const i=n[0],o=i.match(/^ {0,3}\[([^\]]+)\]:\s*(\S+)(?:\s+["'(](.*?)["')])?/);if(o){const a=o[1].toLowerCase(),c=o[2],u=o[3];return(s=(r=this.lexer)==null?void 0:r.tokens)!=null&&s.links&&(this.lexer.tokens.links[a]={href:c,title:u}),{type:"explicitDefinition",raw:i,identifier:a,url:c,title:u}}return{type:"explicitDefinition",raw:i,identifier:"",url:""}}},renderer(){return""}}}function E4(){return{name:"optimisticReference",level:"inline",start(e){var t;return(t=e.match(/!?\[/))==null?void 0:t.index},tokenizer(e){const n=/^(!?)\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\](?:\s*\[((?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*)\])?/.exec(e);if(n){const r=n[0];if(e.length>r.length&&e[r.length]==="("||e.length>r.length&&e[r.length]===":")return;const s=n[1]==="!",i=n[2],o=n[3];if(i.startsWith("^"))return;let a="",c="shortcut";if(o!==void 0)o===""?(c="collapsed",a=i):(c="full",a=o);else if(c="shortcut",a=i,i.match(/^[ xX]$/))return;return{type:"optimisticReference",raw:r,isImage:s,text:i,identifier:a.toLowerCase(),label:a,referenceType:c}}},renderer(){return""}}}function V0(e){return{tex:(e==null?void 0:e.tex)??!1}}function O4(e){const t=V0(e);return{name:"blockMath",level:"block",start(n){const r=n.match(/^ {0,3}\$\$/m);let s=null;return t.tex&&(s=n.match(/^ {0,3}\\\[/m)),r&&s?Math.min(r.index,s.index):(r==null?void 0:r.index)??(s==null?void 0:s.index)},tokenizer(n){const s=/^ {0,3}\$\$([\s\S]*?)\$\$ *(?:\n+|$)/.exec(n);if(s)return{type:"blockMath",raw:s[0],text:s[1].trim()};if(t.tex){const o=/^ {0,3}\\\[([\s\S]*?)\\\] *(?:\n+|$)/.exec(n);if(o)return{type:"blockMath",raw:o[0],text:o[1].trim()}}},renderer(){return""}}}function B4(e){const t=V0(e);return{name:"inlineMath",level:"inline",start(n){const r=n.indexOf("$"),s=r!==-1&&n[r+1]!=="$"?r:-1;let i=-1;if(t.tex&&(i=n.indexOf("\\(")),s!==-1&&i!==-1)return Math.min(s,i);if(s!==-1)return s;if(i!==-1)return i},tokenizer(n){const s=/^\$(?!\$)((?:\\.|[^\\\n$])+?)\$(?!\d)/.exec(n);if(s)return{type:"inlineMath",raw:s[0],text:s[1].trim()};if(t.tex){const o=/^\\\(([\s\S]*?)\\\)/.exec(n);if(o)return{type:"inlineMath",raw:o[0],text:o[1].trim()}}},renderer(){return""}}}function I4(){return{name:"footnoteDefinitionBlock",level:"block",start(e){const t=e.match(/^ {0,3}\[\^[^\]]+\]:/m);return t==null?void 0:t.index},tokenizer(e){const n=/^ {0,3}\[\^([a-zA-Z0-9_-]+)\]:\s*(.*)/.exec(e);if(!n)return;const r=n[1];let s=n[2],i=n[0];const o=e.slice(i.length),a=o.split(` 87`);let c=0;for(a[0]===""&&o.startsWith(` 88`)&&(c=1,i+=` 89`,s+=` 90`);c<a.length;){const d=a[c];if(d.trim()===""){let p=!1;for(let y=c+1;y<a.length;y++){const b=a[y];if(b.trim()!==""){b.match(/^( |\t)/)&&(p=!0);break}}if(p){i+=d+(c<a.length-1?` 91`:""),s+=` 92`+d,c++;continue}else break}if(d.match(/^( |\t)/)){i+=d+(c<a.length-1?` 93`:""),s+=` 94`+d,c++;continue}if(d.match(/^ {0,3}
94\[\^[^\]]+\]:/))break;break}const u=s.replace(/\n+$/,"");return{type:"footnoteDefinitionBlock",raw:i,identifier:r,content:u}},renderer(){return""}}}var U0=new Set(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]);function R4(){return{name:"inlineHtml",level:"inline",start(e){const t=e.indexOf("<");if(t===-1)return;const n=e.slice(t+1);if(/^[a-zA-Z\/]/.test(n))return t},tokenizer(e){const t=L4(e);if(t)return{type:"inlineHtml",raw:t,text:t};const n=D4(e);if(n)return{type:"inlineHtml",raw:n,text:n}},renderer(){return""}}}function L4(e){const t=/^<([a-zA-Z][a-zA-Z0-9]*)((?:\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'=<>`]+))?)*)\s*>/.exec(e);if(!t)return null;const n=t[1].toLowerCase(),r=t[0];if(U0.has(n))return r;const s=e.slice(r.length);let i=1,o=0;const a=new RegExp(`<${n}(?:\\s[^>]*)?>`,"gi"),c=new RegExp(`</${n}>`,"gi");for(;i>0&&o<s.length;){a.lastIndex=o,c.lastIndex=o;const u=a.exec(s),d=c.exec(s);if(!d)return null;u&&u.index<d.index?(i++,o=u.index+u[0].length):(i--,o=d.index+d[0].length)}return i===0?e.slice(0,r.length+o):null}function D4(e){const t=/^<([a-zA-Z][a-zA-Z0-9]*)((?:\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'=<>`]+))?)*)\s*\/>/.exec(e);if(t)return t[0];const n=/^<([a-zA-Z][a-zA-Z0-9]*)((?:\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'=<>`]+))?)*)\s*>/.exec(e);return n&&U0.has(n[1].toLowerCase())?n[0]:null}function j4(e){return{type:"math",value:e.text,meta:null}}function N4(e,t){const n=t.parseFootnoteContent(e.content);return{type:"footnoteDefinition",identifier:e.identifier,label:e.identifier,children:n}}function M4(e){return!e.identifier||!e.url?null:{type:"definition",identifier:e.identifier,label:e.identifier,url:e.url,title:e.title??null}}function H4(e){if(e.tag.startsWith("^")){const t=e.tag.slice(1);return{type:"footnoteDefinition",identifier:t,label:t,children:[{type:"paragraph",children:[{type:"text",value:e.href}]}]}}return{type:"definition",identifier:e.tag,label:e.tag,url:e.href,title:e.title??null}}function X4(e,t){const n={},r=/([a-zA-Z0-9_-]+)=?("([^"]*)"|'([^']*)'|([^ ]*))?/g;let s;for(;(s=r.exec(e.attrs))!==null;)n[s[1]]=s[3]||s[4]||s[5]||"";const i=t.transformTokensWithPosition(e.tokens);return{type:"containerDirective",name:e.name,attributes:n,children:i}}function F4(e,t){return{type:"footnoteDefinition",identifier:e.identifier,label:e.identifier,children:[{type:"paragraph",children:t.transformInline(e.tokens)}]}}function q4(e,t){return{type:"heading",depth:e.depth,children:t.transformInline(e.tokens)}}function V4(e,t){return{type:"paragraph",children:t.transformInline(e.tokens)}}function U4(e){return{type:"code",lang:e.lang||null,meta:null,value:e.text}}function W4(e,t){return{type:"blockquote",children:t.transformTokens(e.tokens)}}function Q4(e,t){const n=e.items.map(r=>({type:"listItem",spread:r.loose,checked:r.checked??null,children:t.transformTokens(r.tokens)}));return{type:"list",ordered:e.ordered,start:e.ordered?e.start||1:null,spread:e.loose,children:n}}function Z4(e,t){const n=e.header.map(s=>({type:"tableCell",children:t.transformInline(s.tokens)})),r=e.rows.map(s=>({type:"tableRow",children:s.map(i=>({type:"tableCell",children:t.transformInline(i.tokens)}))}));return{type:"table",align:e.align,children:[{type:"tableRow",children:n},...r]}}function K4(){return{type:"thematicBreak"}}function _4(e){return{type:"html",value:e.text}}function Y4(e,t){return e.tokens?{type:"paragraph",children:t.transformInline(e.tokens)}:{type:"paragraph",children:[{type:"text",value:e.text}]}}function G4(e){return{type:"inlineMath",value:e.text}}function J4(e,t){if(e.isImage)return{type:"imageReference",identifier:e.identifier,label:e.label,referenceType:e.referenceType,alt:e.text};const n=e.text.match(/^!\[((?:\[[^\]]*\]|[^\[\]])*)\]\[([^\]]*)\]$/);if(n){const s=n[1],i=n[2]||s,o=n[2]===""?"collapsed":n[2]?"full":"shortcut";return{type:"linkReference",identifier:e.identifier,label:e.label,referenceType:e.referenceType,children:[{type:"imageReference",identifier:i.toLowerCase(),label:i,referenceType:o,alt:s}]}}const r=t.transformInline(new Sr().inlineTokens(e.text));return{type:"linkReference",identifier:e.identifier,label:e.label,referenceType:e.referenceType,children:r.length?r:[{type:"text",value:e.text}]}}function $4(e,t){if(e.text.startsWith("^")&&e.text.length>1){const n=e.text.slice(1);return{type:"footnoteReference",identifier:n,label:n}}return{type:"link",url:e.href,title:e.title||null,children:t.transformInline(e.tokens)}}function e5(e){return{type:"image",url:e.href,title:e.title||null,alt:e.text}}function Bg(e){const t=[],n=e.text,r=/\[\^([a-zA-Z0-9_-]+)\]/g;let s=0,i;for(;(i=r.exec(n))!==null;)i.index>s&&t.push({type:"text",value:n.substring(s,i.index)}),t.push({type:"footnoteReference",identifier:i[1],label:i[1]}),s=i.index+i[0].length;return s<n.length&&t.push({type:"text",value:n.substring(s)}),t}function t5(e,t){return{type:"strong",children:t.transformInline(e.tokens)}}function n5(e,t){return{type:"emphasis",children:t.transformInline(e.tokens)}}function r5(e){return{type:"inlineCode",value:e.text}}function s5(){return{type:"break"}}function i5(e,t){return{type:"delete",children:t.transformInline(e.tokens)}}function o5(e){const t=q0(e.text);return t.length>0?t:{type:"text",value:e.text}}function An(e,t){return e.type===t}var Ig={blockMath:e=>An(e,"blockMath")?j4(e):null,footnoteDefinitionBlock:(e,t)=>An(e,"footnoteDefinitionBlock")?N4(e,t):null,explicitDefinition:e=>An(e,"explicitDefinition")?M4(e):null,def:e=>An(e,"def")?H4(e):null,container:(e,t)=>An(e,"container")?X4(e,t):null,footnoteDefinition:(e,t)=>An(e,"footnoteDefinition")?F4(e,t):null,heading:(e,t)=>
94An(e,"heading")?q4(e,t):null,paragraph:(e,t)=>An(e,"paragraph")?V4(e,t):null,code:e=>An(e,"code")?U4(e):null,blockquote:(e,t)=>An(e,"blockquote")?W4(e,t):null,list:(e,t)=>An(e,"list")?Q4(e,t):null,table:(e,t)=>An(e,"table")?Z4(e,t):null,hr:()=>K4(),html:e=>An(e,"html")?_4(e):null,space:()=>null,text:(e,t)=>An(e,"text")?Y4(e,t):null},Rg={inlineMath:e=>An(e,"inlineMath")?G4(e):null,optimisticReference:(e,t)=>An(e,"optimisticReference")?J4(e,t):null,link:(e,t)=>An(e,"link")?$4(e,t):null,image:e=>An(e,"image")?e5(e):null,text:e=>An(e,"text")?Bg(e):null,escape:e=>An(e,"escape")?Bg(e):null,strong:(e,t)=>An(e,"strong")?t5(e,t):null,em:(e,t)=>An(e,"em")?n5(e,t):null,codespan:e=>An(e,"codespan")?r5(e):null,br:()=>s5(),del:(e,t)=>An(e,"del")?i5(e,t):null,inlineHtml:e=>An(e,"inlineHtml")?o5(e):null};function Lg(e,t){var r;const n=e.type;if((r=t.customBlockTransformers)!=null&&r[n]){const s=t.customBlockTransformers[n](e,t);if(s!==void 0)return s}if(Ig[n]){const s=Ig[n](e,t);if(s!==void 0)return s}return"text"in e&&typeof e.text=="string"?{type:"paragraph",children:[{type:"text",value:e.text}]}:null}function a5(e,t){var r;const n=e.type;if((r=t.customInlineTransformers)!=null&&r[n]){const s=t.customInlineTransformers[n](e,t);if(s!==void 0)return s}if(Rg[n]){const s=Rg[n](e,t);if(s!==void 0)return s}return"text"in e&&typeof e.text=="string"?{type:"text",value:e.text}:null}var l5=class{constructor(e={}){$e(this,"containerConfig");$e(this,"htmlTreeOptions");$e(this,"globalLinks",{});$e(this,"userExtensions",[]);$e(this,"transformContext");this.options=e,this.containerConfig=typeof e.containers=="object"?e.containers:e.containers===!0?{}:void 0,this.htmlTreeOptions=typeof e.htmlTree=="object"?e.htmlTree:e.htmlTree===!0?{}:void 0,e.plugins&&this.userExtensions.push(...Og(e.plugins)),e.markedExtensions&&this.userExtensions.push(...e.markedExtensions),this.transformContext={transformTokens:this.transformTokens.bind(this),transformTokensWithPosition:this.transformTokensWithPosition.bind(this),transformInline:this.transformInline.bind(this),parseFootnoteContent:this.parseFootnoteContent.bind(this)}}parse(e){const t=e.replace(/[\u00A0\u200b\u202f]/g," "),n=E4(),r=S4(),s=I4(),i=[],o=[],a=[],c=[];for(const z of this.userExtensions)z.level==="block"?(z.tokenizer&&i.push(z.tokenizer),z.start&&o.push(z.start)):z.level==="inline"&&(z.tokenizer&&a.push(z.tokenizer),z.start&&c.push(z.start));const u=[s.tokenizer,r.tokenizer,...i],d=[s.start,r.start,...o],p=[n.tokenizer,...a],y=[n.start,...c];if(this.options.math){const z=typeof this.options.math=="object"?this.options.math:{},j=O4(z),te=B4(z);u.unshift(j.tokenizer),d.unshift(j.start),p.unshift(te.tokenizer),y.unshift(te.start)}if(this.htmlTreeOptions){const z=R4();p.unshift(z.tokenizer),y.unshift(z.start)}const b={gfm:!0,breaks:!1,...this.options,extensions:{inline:p,startInline:y,block:u,startBlock:d}},w=new Sr(b);w.tokens&&w.tokens.links&&Object.assign(w.tokens.links,this.globalLinks);let T=w.lex(t);w.tokens&&w.tokens.links&&Object.assign(this.globalLinks,w.tokens.links),T=this.preprocessTokens(T);let E=this.transformTokensWithPosition(T);return this.htmlTreeOptions&&(E=this.processHtmlNodes(E)),{type:"root",children:E}}preprocessTokens(e){const t=[];let n=0;for(;n<e.length;){const r=e[n];if(r.type==="paragraph"){const s=r.text,i=s.match(/^\[\^([a-zA-Z0-9_-]+)\]:\s+([\s\S]*)$/);if(i){const a={type:"footnoteDefinition",identifier:i[1],text:i[2],tokens:new Sr().inlineTokens(i[2]),raw:r.raw};t.push(a),n++;continue}const o=s.match(/^:::(\s*)([a-zA-Z0-9_-]+)(.*?)(\n|$)/);if(o){const a=o[2],c=o[3].trim();let u="",d=n,p=0,y=!1,b="";for(;d<e.length;){const w=e[d];u+=w.raw;const T=u.split(` 95`);p=0;let E=-1,z=-1;for(let j=0;j<T.length;j++){const te=T[j];if(te.match(/^:::(\s*)([a-zA-Z0-9_-]+)/))p===0&&E===-1&&(E=j),p++;else if(te.trim()===":::"&&(p--,p===0)){z=j,y=!0;break}}if(y){b=T.slice(E+1,z).join(` 96`);const $=T.slice(z+1).join(` 97`),ne={type:"container",name:a,attrs:c,tokens:this.preprocessTokens(Cg(b)),raw:u};if(t.push(ne),$.trim()){const _=this.preprocessTokens(Cg($));t.push(..._)}n=d+1;break}d++}if(y)continue}}t.push(r),n++}
97return t}transformTokensWithPosition(e){var r;if(!e)return[];const t=[];let n=0;for(const s of e){const i=((r=s.raw)==null?void 0:r.length)??0,o=Lg(s,this.transformContext);o&&(o.position={start:{line:0,column:0,offset:n},end:{line:0,column:0,offset:n+i}},t.push(o)),n+=i}return t}transformTokens(e){return e?e.map(t=>Lg(t,this.transformContext)).filter(Boolean):[]}transformInline(e){if(!e)return[];const t=[];for(const n of e){const r=a5(n,this.transformContext);r&&(Array.isArray(r)?t.push(...r):t.push(r))}return t}parseFootnoteContent(e){if(!e.trim())return[];const t=e.split(` 98`).map((s,i)=>i===0?s:s.startsWith(" ")?s.slice(4):s.startsWith(" ")?s.slice(1):s).join(` 99`),r=new Sr({gfm:!0,breaks:!0}).lex(t);return this.transformTokens(r)}processHtmlNodes(e){return z4({type:"root",children:e},this.htmlTreeOptions).children}nodesToBlocks(e,t,n,r,s){var o,a,c,u;const i=[];for(const d of e){const p=((a=(o=d.position)==null?void 0:o.start)==null?void 0:a.offset)??0,y=((u=(c=d.position)==null?void 0:c.end)==null?void 0:u.offset)??n.length,b=n.substring(p,y),w=t+p,T=t+y;i.push({id:s(w),status:r,node:d,startOffset:w,endOffset:T,rawText:b})}return i}updateOptions(e){Object.assign(this.options,e),"containers"in e&&(this.containerConfig=typeof e.containers=="object"?e.containers:e.containers===!0?{}:void 0),"htmlTree"in e&&(this.htmlTreeOptions=typeof e.htmlTree=="object"?e.htmlTree:e.htmlTree===!0?{}:void 0),(e.plugins||e.markedExtensions)&&(this.userExtensions.length=0,e.plugins&&this.userExtensions.push(...Og(e.plugins)),e.markedExtensions&&this.userExtensions.push(...e.markedExtensions))}},c5=class{constructor(e={}){$e(this,"lines",[]);$e(this,"lineOffsets",[0]);$e(this,"completedBlocks",[]);$e(this,"pendingStartLine",0);$e(this,"context");$e(this,"options");$e(this,"boundaryDetector");$e(this,"astBuilder");$e(this,"definitionManager");$e(this,"footnoteManager");$e(this,"lastPendingBlocks",[]);this.options={gfm:!0,...e},this.context=Sg();const t=e.astBuilder||l5;this.astBuilder=new t(this.options),this.boundaryDetector=new f4({containers:this.astBuilder.containerConfig}),this.definitionManager=new p4,this.footnoteManager=new g4}generateBlockId(e){return String(e)}generatePendingBlockId(e){return String(e)}updateDefinitionsFromCompletedBlocks(e){this.definitionManager.extractFromBlocks(e),this.footnoteManager.extractDefinitionsFromBlocks(e)}updateLines(e){const t=this.lines.length;if(t===0){this.lines=e.split(` 100`),this.lineOffsets=[0];for(let s=0;s<this.lines.length-1;s++)this.lineOffsets.push(this.lineOffsets[s]+this.lines[s].length+1);return}const n=e.split(` 101`),r=t-1;this.lines[r]+=n[0];for(let s=1;s<n.length;s++){const i=this.lines.length-1,o=this.lineOffsets[i],a=this.lines[i].length,c=o+a+1;this.lineOffsets.push(c),this.lines.push(n[s])}}getLineOffset(e){return this.lineOffsets[e]??0}findStableBoundary(){const e=this.boundaryDetector.findStableBoundary(this.lines,this.pendingStartLine,this.context);return{line:e.line,contextAtLine:e.context}}append(e){this.updateLines(e);const{line:t,contextAtLine:n}=this.findStableBoundary(),r={completed:[],updated:[],pending:[],ast:{type:"root",children:[]},definitions:{},footnoteDefinitions:{},footnoteReferenceOrder:[]};if(t>=this.pendingStartLine&&t>=0){const s=this.lines.slice(this.pendingStartLine,t+1).join(` 102`),i=this.getLineOffset(this.pendingStartLine),o=this.astBuilder.parse(s),a=this.astBuilder.nodesToBlocks(o.children,i,s,"completed",u=>this.generateBlockId(u)),c=[];for(const u of a)for(const d of this.completedBlocks){const p=u.startOffset>=d.startOffset&&u.startOffset<d.endOffset,y=d.startOffset>=u.startOffset&&d.startOffset<u.endOffset;(p||y)&&u.id!==d.id&&c.push(d)}if(c.length>0){const u=new Set(c.map(d=>d.id));this.completedBlocks=this.completedBlocks.filter(d=>!u.has(d.id))}this.completedBlocks.push(...a),r.completed=a,c.length>0&&(r.updated=c),this.updateDefinitionsFromCompletedBlocks(a),this.footnoteManager.collectReferencesFromCompletedBlocks(a),this.boundaryDetector.clearContextCache(this.pendingStartLine),this.context=n,this.pendingStartLine=t+1}if(this.pendingStartLine<this.lines.length){const s=this.lines.slice(this.pendingStartLine).join(` 103`);if(s.trim()){const i=this.getLineOffset(this.pendingStartLine),o=this.astBuilder.parse(s);r.pending=this.astBuilder.nodesToBlocks(o.children,i,s,"pending",a=>this.generatePendingBlockId(a))}}return this.lastPendingBlocks=r.pending,r.ast={type:"root",children:[...this.completedBlocks.map(s=>s.node),...r.pending.map(s=>s.node)]},r.footnoteReferenceOrder=this.footnoteManager.collectReferencesFromPending(r.pending),r.definitions=this.getDefinitionMap(),r.footnoteDefinitions=this.getFootnoteDefinitionMap(),this.emitChange(r.pending),r}emitChange(e=[]){if(this.options.onChange){const t={completedBlocks:this.completedBlocks,pendingBlocks:e,markdown:this.lines.join(` 104`),ast:{type:"root",children:[...this.completedBlocks.map(n=>n.node),...e.map(n=>n.node)]},definitions:{...this.getDefinitionMap()},footnoteDefinitions:{...this.getFootnoteDefinitionMap()}};this.options.onChange(t)}
104}finalize(){const e={completed:[],updated:[],pending:[],ast:{type:"root",children:[]},definitions:this.getDefinitionMap(),footnoteDefinitions:this.getFootnoteDefinitionMap(),footnoteReferenceOrder:this.getFootnoteReferenceOrder()};if(this.pendingStartLine<this.lines.length){const t=this.lines.slice(this.pendingStartLine).join(` 105`);if(t.trim()){const n=this.getLineOffset(this.pendingStartLine),r=this.astBuilder.parse(t),s=this.astBuilder.nodesToBlocks(r.children,n,t,"completed",i=>this.generateBlockId(i));this.completedBlocks.push(...s),e.completed=s,this.updateDefinitionsFromCompletedBlocks(s),this.footnoteManager.collectReferencesFromCompletedBlocks(s),this.boundaryDetector.clearContextCache(this.pendingStartLine)}}return this.lastPendingBlocks=[],this.pendingStartLine=this.lines.length,e.ast={type:"root",children:this.completedBlocks.map(t=>t.node)},e.definitions=this.getDefinitionMap(),e.footnoteDefinitions=this.getFootnoteDefinitionMap(),e.footnoteReferenceOrder=this.getFootnoteReferenceOrder(),this.emitChange([]),e}abort(){return this.finalize()}getAst(){const e=[...this.completedBlocks.map(t=>t.node),...this.lastPendingBlocks.map(t=>t.node)];return this.footnoteManager.collectReferencesFromPending(this.lastPendingBlocks),{type:"root",children:e}}getCompletedBlocks(){return[...this.completedBlocks]}getBuffer(){return this.lines.join(` 106`)}getDefinitionMap(){return this.definitionManager.getAll()}getFootnoteDefinitionMap(){return this.footnoteManager.getDefinitions()}getFootnoteReferenceOrder(){return this.footnoteManager.getReferenceOrder()}setOnChange(e){const t=this.options.onChange;this.options.onChange=n=>{t==null||t(n),e==null||e(n)}}reset(){this.lines=[],this.lineOffsets=[0],this.completedBlocks=[],this.pendingStartLine=0,this.context=Sg(),this.lastPendingBlocks=[],this.definitionManager.clear(),this.footnoteManager.clear(),this.emitChange([])}render(e){return this.reset(),this.append(e),this.finalize()}updateOptions(e){if(this.reset(),Object.assign(this.options,e),e.astBuilder){const t=e.astBuilder;this.astBuilder instanceof t?this.astBuilder.updateOptions(e):this.astBuilder=new t(this.options)}else this.astBuilder.updateOptions(e)}};function u5(e){return new c5(e)}function f5(e){return W0(e)}function W0(e){if(e.value&&typeof e.value=="string")return e.value.length;if(e.children&&Array.isArray(e.children)){let t=0;for(const n of e.children)t+=W0(n);return t}return 1}function Q0(e,t,n){if(t<=0)return null;let r=t,s=0;const i=[];if(n&&n.chunks.length>0){let a=n.stableChars;for(const c of n.chunks)i.push({start:a,end:a+c.text.length,chunk:c}),a+=c.text.length}function o(a){if(r<=0)return null;if(a.value&&typeof a.value=="string"){const c=s,u=s+a.value.length,d=Math.min(a.value.length,r);r-=d,s=u;const p=a.value.slice(0,d),y={...a,value:p};if(i.length>0&&n){const b=[];let w=d;for(const T of i){const E=Math.max(T.start,c),z=Math.min(T.end,c+d);if(E<z){const j=E-c,te=z-c,$=p.slice(j,te);$.length>0&&(b.length===0&&(w=j),b.push({text:$,createdAt:T.chunk.createdAt}))}}b.length>0&&(y.stableLength=w,y.chunks=b)}return y}if(a.children&&Array.isArray(a.children)){const c=[];for(const u of a.children){if(r<=0)break;const d=o(u);d&&c.push(d)}return c.length===0?null:{...a,children:c}}return r-=1,s+=1,{...a}}return o(e)}function d5(e,t,n,r){const s=Q0(t,n,r);return s?id(e,s):e}function id(e,t){if(e.type!==t.type)return t;const n=e,r=t;if(r.value!==void 0)return t;if(n.children&&Array.isArray(n.children)&&r.children&&Array.isArray(r.children)){if(r.children.length<n.children.length)return t;if(r.children.length===n.children.length){if(n.children.length===0)return t;const o=n.children.length-1,a=id(n.children[o],r.children[o]);return{...r,children:[...n.children.slice(0,o),a]}}const s=n.children.length-1,i=id(n.children[s],r.children[s]);return{...r,children:[...n.children.slice(0,s),i,...r.children.slice(n.children.length)]}}return t}var h5=class{constructor(e={}){$e(this,"state");$e(this,"options");$e(this,"rafId",null);$e(this,"lastTickTime",0);$e(this,"isRunning",!1);$e(this,"isPaused",!1);$e(this,"chunks",[]);$e(this,"visibilityHandler",null);
106$e(this,"cachedDisplayNode",null);$e(this,"cachedTotalChars",null);$e(this,"cachedProgress",0);this.options={charsPerTick:e.charsPerTick??1,tickInterval:e.tickInterval??20,effect:e.effect??"none",plugins:e.plugins??[],onChange:e.onChange??(()=>{}),onAllComplete:e.onAllComplete??null,pauseOnHidden:e.pauseOnHidden??!0},this.state={completedBlocks:[],currentBlock:null,currentProgress:0,pendingBlocks:[]},this.options.pauseOnHidden&&typeof document<"u"&&this.setupVisibilityHandler()}push(e){var a;const t=new Set(e.map(c=>c.id)),n=this.getAllBlockIds();let r=!1;const s=this.state.completedBlocks.length;this.state.completedBlocks=this.state.completedBlocks.filter(c=>t.has(c.id)),this.state.completedBlocks.length<s&&(r=!0),this.state.currentBlock&&!t.has(this.state.currentBlock.id)&&(this.state.currentBlock=null,this.state.currentProgress=0,this.chunks=[],this.clearCache(),r=!0);const i=this.state.pendingBlocks.length;this.state.pendingBlocks=this.state.pendingBlocks.filter(c=>t.has(c.id)),this.state.pendingBlocks.length<i&&(r=!0),r&&!this.state.currentBlock&&this.state.pendingBlocks.length>0&&this.startIfNeeded();const o=e.filter(c=>!n.has(c.id));o.length>0&&(this.state.pendingBlocks.push(...o),this.startIfNeeded());for(const c of e){if(!n.has(c.id))continue;if(((a=this.state.currentBlock)==null?void 0:a.id)===c.id){const p=this.getTotalChars();this.state.currentProgress>=p?(this.state.completedBlocks.push(c),this.state.currentBlock=null,this.state.currentProgress=0,this.chunks=[],this.clearCache(),this.processNext()):this.state.currentBlock.node!==c.node&&(this.handleContentChange(this.state.currentBlock.node,c.node,!0),this.state.currentBlock=c);continue}const u=this.state.completedBlocks.findIndex(p=>p.id===c.id);if(u!==-1){this.state.completedBlocks[u].node!==c.node&&(this.state.completedBlocks[u]=c,this.emit());continue}const d=this.state.pendingBlocks.findIndex(p=>p.id===c.id);if(d!==-1){this.state.pendingBlocks[d].node!==c.node&&(this.state.pendingBlocks[d]=c);continue}}r&&this.emit()}update(e){var r;if(((r=this.state.currentBlock)==null?void 0:r.id)===e.id){this.handleContentChange(this.state.currentBlock.node,e.node,!1),this.state.currentBlock=e;return}const t=this.state.completedBlocks.findIndex(s=>s.id===e.id);if(t!==-1){this.state.completedBlocks[t]=e,this.emit();return}const n=this.state.pendingBlocks.findIndex(s=>s.id===e.id);if(n!==-1){this.state.pendingBlocks[n]=e;return}}skip(){var t,n;this.stop();const e=[...this.state.completedBlocks,...this.state.currentBlock?[this.state.currentBlock]:[],...this.state.pendingBlocks];this.state={completedBlocks:e,currentBlock:null,currentProgress:0,pendingBlocks:[]},this.chunks=[],this.clearCache(),this.emit(),(n=(t=this.options).onAllComplete)==null||n.call(t)}reset(){this.stop(),this.state={completedBlocks:[],currentBlock:null,currentProgress:0,pendingBlocks:[]},this.chunks=[],this.clearCache(),this.emit()}pause(){this.isPaused=!0,this.cancelRaf()}resume(){this.isPaused&&(this.isPaused=!1,this.startIfNeeded())}getDisplayBlocks(){const e=[];for(const t of this.state.completedBlocks)e.push({...t,status:"completed",displayNode:t.node,progress:1,isDisplayComplete:!0});if(this.state.currentBlock){const t=this.getTotalChars();(this.state.currentProgress!==this.cachedProgress||!this.cachedDisplayNode)&&this.updateCachedDisplayNode(),e.push({...this.state.currentBlock,status:"pending",displayNode:this.cachedDisplayNode||{type:"paragraph",children:[]},progress:t>0?this.state.currentProgress/t:1,isDisplayComplete:!1})}return e}isProcessing(){return this.isRunning||this.state.currentBlock!==null||this.state.pendingBlocks.length>0}isPausedState(){return this.isPaused}getState(){return{...this.state}}setOptions(e){e.charsPerTick!==void 0&&(this.options.charsPerTick=e.charsPerTick),e.tickInterval!==void 0&&(this.options.tickInterval=e.tickInterval),e.effect!==void 0&&(this.options.effect=e.effect),e.pauseOnHidden!==void 0&&(this.options.pauseOnHidden=e.pauseOnHidden,e.pauseOnHidden&&typeof document<"u"?this.setupVisibilityHandler():this.removeVisibilityHandler())}getOptions(){return{charsPerTick:this.options.charsPerTick,tickInterval:this.options.tickInterval,effect:this.options.effect}}getEffect(){return this.options.effect}destroy(){this.stop(),this.removeVisibilityHandler()}handleContentChange(e,t,n){const r=this.cachedTotalChars??this.countChars(e),s=this.countChars(t);(s<r||s<this.state.currentProgress)&&(this.state.currentProgress=Math.min(this.state.currentProgress,s),this.chunks=[]),this.clearCache(),n?!this.rafId&&!this.isPaused&&this.state.currentProgress<s&&this.startIfNeeded():s>r&&!this.rafId&&!this.isPaused&&this.state.currentProgress>=r&&this.startIfNeeded()}getAllBlockIds(){var e;return new Set([...this.state.completedBlocks.map(t=>
106t.id),(e=this.state.currentBlock)==null?void 0:e.id,...this.state.pendingBlocks.map(t=>t.id)].filter(t=>t!==void 0))}setupVisibilityHandler(){this.visibilityHandler||(this.visibilityHandler=()=>{document.hidden?this.pause():this.resume()},document.addEventListener("visibilitychange",this.visibilityHandler))}removeVisibilityHandler(){this.visibilityHandler&&(document.removeEventListener("visibilitychange",this.visibilityHandler),this.visibilityHandler=null)}startIfNeeded(){this.rafId||this.isPaused||(!this.state.currentBlock&&this.state.pendingBlocks.length>0&&(this.state.currentBlock=this.state.pendingBlocks.shift(),this.state.currentProgress=0,this.clearCache()),this.state.currentBlock&&(this.isRunning=!0,this.lastTickTime=0,this.scheduleNextFrame()))}scheduleNextFrame(){this.rafId=requestAnimationFrame(e=>this.animationFrame(e))}animationFrame(e){this.rafId=null,this.lastTickTime===0&&(this.lastTickTime=e),e-this.lastTickTime>=this.options.tickInterval&&(this.lastTickTime=e,this.tick()),this.isRunning&&!this.isPaused&&this.scheduleNextFrame()}tick(){const e=this.state.currentBlock;if(!e){this.processNext();return}const t=this.getTotalChars(),n=this.getStep(),r=this.state.currentProgress;if(this.state.currentProgress=Math.min(r+n,t),this.options.effect==="fade-in"&&this.state.currentProgress>r){const s=this.extractText(e.node,r,this.state.currentProgress);s.length>0&&this.chunks.push({text:s,createdAt:Date.now()})}this.emit(),this.state.currentProgress>=t&&(this.notifyComplete(e.node),this.state.completedBlocks.push(e),this.state.currentBlock=null,this.state.currentProgress=0,this.chunks=[],this.clearCache(),this.processNext())}extractText(e,t,n){if(t>=n)return"";let r="",s=0;function i(o){if(s>=n)return!1;if(o.value&&typeof o.value=="string"){const a=s,c=s+o.value.length,u=Math.max(t,a),d=Math.min(n,c);return u<d&&(r+=o.value.slice(u-a,d-a)),s=c,s<n}if(o.children&&Array.isArray(o.children)){for(const a of o.children)if(!i(a))return!1}return!0}return i(e),r}getStep(){const{charsPerTick:e}=this.options;if(typeof e=="number")return e;const[t,n]=e;return Math.floor(Math.random()*(n-t+1))+t}processNext(){var e,t;this.state.pendingBlocks.length>0?(this.state.currentBlock=this.state.pendingBlocks.shift(),this.state.currentProgress=0,this.chunks=[],this.clearCache(),this.emit()):(this.isRunning=!1,this.cancelRaf(),this.emit(),(t=(e=this.options).onAllComplete)==null||t.call(e))}cancelRaf(){this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null)}stop(){this.cancelRaf(),this.isRunning=!1,this.isPaused=!1}emit(){this.options.onChange(this.getDisplayBlocks())}countChars(e){var t;for(const n of this.options.plugins)if((t=n.match)!=null&&t.call(n,e)&&n.countChars){const r=n.countChars(e);if(r!==void 0)return r}return f5(e)}sliceNode(e,t,n){var r;for(const s of this.options.plugins)if((r=s.match)!=null&&r.call(s,e)&&s.sliceNode){const i=this.countChars(e),o=s.sliceNode(e,t,i);if(o!==null)return o}return Q0(e,t,n)}notifyComplete(e){var t;for(const n of this.options.plugins)(t=n.match)!=null&&t.call(n,e)&&n.onComplete&&n.onComplete(e)}updateCachedDisplayNode(){const e=this.state.currentBlock;if(!e){this.cachedDisplayNode=null,this.cachedProgress=0;return}const t=this.state.currentProgress;if(t<this.cachedProgress){this.cachedDisplayNode=this.sliceNode(e.node,t,this.getAccumulatedChunks()),this.cachedProgress=t;return}t>this.cachedProgress&&this.cachedDisplayNode?(this.cachedDisplayNode=d5(this.cachedDisplayNode,e.node,t,this.getAccumulatedChunks()),this.cachedProgress=t):this.cachedDisplayNode||(this.cachedDisplayNode=this.sliceNode(e.node,t,this.getAccumulatedChunks()),this.cachedProgress=t)}getTotalChars(){return this.state.currentBlock?(this.cachedTotalChars===null&&(this.cachedTotalChars=this.countChars(this.state.currentBlock.node)),this.cachedTotalChars):(this.cachedTotalChars=null,0)}clearCache(){this.cachedDisplayNode=null,this.cachedTotalChars=null,this.cachedProgress=0}getAccumulatedChunks(){if(this.options.effect==="fade-in"&&this.chunks.length>0){const e=this.chunks.reduce((n,r)=>n+r.text.length,0),t=this.state.currentProgress-e;return{stableChars:Math.max(0,t),chunks:this.chunks}}}};function p5(e){return new h5(e)}var g5={name:"image",match:e=>e.type==="image",countChars:()=>0},m5={name:"math",match:e=>{const t=e.type;return t==="math"||t==="inlineMath"},countChars:()=>1,sliceNode:(e,t)=>t>0?e:null},v5={name:"thematic-break",match:e=>e.type==="thematicBreak",countChars:()=>0},b5=[g5,v5];function y5(e){return e.type==="html"}function A5(e){return e.type==="text"&&"chunks"in e&&Array.isArray(e.chunks)}function w5(e){return!e.chunks||e.chunks.length===0?e.value:e.value.slice(0,e.stableLength??0)}function x5(){return typeof window>"u"}function Z0(){return typeof navigator<"u"&&!!navigator.clipboard}function k5(e="parser"){return`${e}-${Date.now()}-${Math.random().toString(36).slice(2)}`}var C5={code:{copy:"å¤å¶ä»£ç ",copied:"代ç å·²å¤å¶"},mermaid:{copy:"å¤å¶ä»£ç ",copied:"代ç å·²å¤å¶",viewSource:"æ¥çæºä»£ç ",preview:"é¢è§å¾è¡¨"}},od=C5,P5='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 16 16"><!-- Icon from Gravity UI Icons by YANDEX LLC - https://github.com/gravity-ui/icons/blob/main/LICENSE -->
106<path fill="currentColor" fill-rule="evenodd" d="M11.5 12.5A1.5 1.5 0 0 1 10 14H6a1.5 1.5 0 0 1-1.5-1.5v-.823a3.11 3.11 0 0 0-1.35-2.566A6.11 6.11 0 0 1 .5 4.073V3A1.5 1.5 0 0 1 2 1.5h.666A6.43 6.43 0 0 1 8 4.343A6.43 6.43 0 0 1 13.334 1.5H14A1.5 1.5 0 0 1 15.5 3v1.073a6.11 6.11 0 0 1-2.65 5.038a3.11 3.11 0 0 0-1.35 2.566zm-8-9.43a4.92 4.92 0 0 1 3.738 3.025c.275.688 1.249.688 1.524 0A4.92 4.92 0 0 1 13.334 3H14v1.073q0 .215-.02.427A4.61 4.61 0 0 1 12 7.875c-1.252.86-2 2.283-2 3.802v.823H6v-.823c0-1.52-.748-2.941-2-3.802a4.61 4.61 0 0 1-2-3.802V3h.666q.425 0 .834.07" clip-rule="evenodd"/></svg>',T5='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m16 18l6-6l-6-6M8 6l-6 6l6 6"/></svg>',K0='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></g></svg>',_0='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m12 15l2 2l4-4"/><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></g></svg>',z5='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><!-- Icon from Lucide by Lucide Contributors - https://github.com/lucide-icons/lucide/blob/main/LICENSE --><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M2.062 12.348a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 19.876 0a1 1 0 0 1 0 .696a10.75 10.75 0 0 1-19.876 0"/><circle cx="12" cy="12" r="3"/></g></svg>';class ih{constructor(t){$e(this,"options");$e(this,"tokensStable",[]);$e(this,"tokensUnstable",[]);$e(this,"lastUnstableCodeChunk","");$e(this,"lastStableGrammarState");this.options=t}async enqueue(t){const n=(this.lastUnstableCodeChunk+t).split(` 107`),r=[];let s=[];const i=this.tokensUnstable.length;return n.forEach((o,a)=>{const c=a===n.length-1,u=this.options.highlighter.codeToTokens(o,{...this.options,grammarState:this.lastStableGrammarState}),d=u.tokens[0];c||d.push({content:` 108`,offset:0}),c?(s=d,this.lastUnstableCodeChunk=o):(this.lastStableGrammarState=u.grammarState,r.push(...d))}),this.tokensStable.push(...r),this.tokensUnstable=s,{recall:i,stable:r,unstable:s}}close(){const t=this.tokensUnstable;return this.tokensUnstable=[],this.lastUnstableCodeChunk="",this.lastStableGrammarState=void 0,{stable:t}}clear(){this.tokensStable=[],this.tokensUnstable=[],this.lastUnstableCodeChunk="",this.lastStableGrammarState=void 0}clone(){const t=new ih(this.options);return t.lastUnstableCodeChunk=this.lastUnstableCodeChunk,t.tokensUnstable=this.tokensUnstable,t.tokensStable=this.tokensStable,t.lastStableGrammarState=this.lastStableGrammarState,t}}class S5 extends TransformStream{constructor(n){const r=new ih(n),{allowRecalls:s=!1}=n;super({async transform(i,o){const{stable:a,unstable:c,recall:u}=await r.enqueue(i);s&&u>0&&o.enqueue({recall:u});for(const d of a)o.enqueue(d);if(s)for(const d of c)o.enqueue(d)},async flush(i){const{stable:o}=r.close();if(!s)for(const a of o)i.enqueue(a)}});$e(this,"tokenizer");$e(this,"options");this.tokenizer=r,this.options=n}}function E5(e){return!e||Object(e)!==e}const O5="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";function B5(e=16,t=O5){let n="",r=e;const s=t.length;for(;r--;)n+=t[Math.random()*s|0];return n}const uf=new WeakMap;function I5(e){return E5(e)?e:(uf.has(e)||uf.set(e,B5()),uf.get(e))}function R5(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!t)throw new Error(`Invalid hex color: ${e}`);return{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}}function L5(e){const t=n=>{const r=Math.round(n).toString(16);return r.length===1?"0"+r:r};return`#${t(e.r)}${t(e.g)}${t(e.b)}`.toUpperCase()}function D5(e){const t=e.r/255,n=e.g/255,r=e.b/255,s=Math.max(t,n,r),i=Math.min(t,n,r),o=s-i;let a=0;o!==0&&(s===t?a=60*((n-r)/o%6):s===n?a=60*((r-t)/o+2):a=60*((t-n)/o+4)),a<0&&(a+=360);const c=s===0?0:o/s*100,u=s*100;return{h:a,s:c,v:u}}function j5(e){const t=e.h,n=e.s/100,r=e.v/100,s=r*n,i=s*(1-Math.abs(t/60%2-1)),o=r-s;let a=0,c=0,u=0;return t>=0&&t<60?(a=s,c=i,u=0):t>=60&&t<120?(a=i,c=s,u=0):t>=120&&t<180?(a=0,c=s,u=i):t>=180&&t<240?(a=0,c=i,u=s):t>=240&&t<300?(a=i,c=0,u=s):(a=s,c=0,u=i),{r:(a+o)*255,g:(c+o)*255,b:(u+o)*255}}function N5(e){return D5(R5(e))}function M5(e){return L5(j5(e))}function H5(e,t){if(t<1||t>10)throw new Error("Index must be between 1 and 10");if(t===6)return e.toUpperCase();const n=N5(e),r=t-6,s=r<0,i=Math.abs(r);let o;return s?o={h:n.h,s:Math.max(0,n.s-i*15),v:Math.min(100,n.v+i*8)}:o={h:n.h,s:Math.min(100,n.s+i*5),v:Math.max(0,n.v-i*12)},M5(o)}function Y0(e){return Array.from({length:10},(t,n)=>H5(e,n+1))}function xs(e){const t=Y0(e);return{primary:t[5],hover:t[4],active:t[6],light:t[1],palette:{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[7],9:t[8],10:t[9]}}}function Rn(e){const t=Y0(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[7],9:t[8],10:t[9],primary:t[5],hover:t[4],active:t[6],light:t[1],lighter:t[0],dark:t[8]}}xs("#3b82f6"),xs("#a855f7"),xs("#10b981"),xs("#f97316"),xs("#ef4444"),xs("#06b6d4"),xs("#ec4899"),xs("#6366f1"),xs("#eab308"),xs("#14b8a6");Rn("#3b82f6"),Rn("#a855f7"),Rn("#10b981"),Rn("#f97316"),Rn("#ef4444"),Rn("#06b6d4"),Rn("#ec4899"),Rn("#6366f1"),Rn("#eab308"),Rn("#14b8a6");
108var X5=Rn("#3b82f6"),ff=Rn("#a855f7"),df=Rn("#10b981"),F5=Rn("#ef4444"),q5=Rn("#f97316"),V5=Rn("#06b6d4"),U5=Rn("#0D9488"),Gn=Rn("#5776ff"),wn={1:"#ffffff",2:"#fafbfc",3:"#f3f4f6",4:"#e5e7eb",5:"#d1d5db",6:"#9ca3af",7:"#6b7280",8:"#374151",9:"#1f2937",10:"#111827"},Jn={baseColors:{blue:X5,teal:U5,purple:ff,green:df,red:F5,orange:q5,cyan:V5,indigo:Gn},color:{neutral:{1:wn[1],2:wn[2],3:wn[3],4:wn[4],5:wn[5],6:wn[6],7:wn[7],8:wn[8],9:wn[9],10:wn[10]},brand:{1:Gn[1],2:Gn[2],3:Gn[3],4:Gn[4],5:Gn[5],6:Gn[6],7:Gn[7],8:Gn[8],9:Gn[9],10:Gn[10],primary:Gn.primary,primaryHover:Gn.hover,primaryActive:Gn.active,primaryLight:Gn.light},text:{primary:wn[8],secondary:wn[7],tertiary:wn[6],inverse:wn[1]},background:{base:wn[1],elevated:wn[2],overlay:"rgba(1, 20, 49, 0.6)"},border:{default:wn[4],subtle:wn[3],strong:wn[7]},code:{inlineBackground:wn[3],inlineText:wn[8],blockBackground:wn[2],blockText:wn[9],headerBackground:wn[3]},status:{pending:ff.primary,completed:df.primary},interactive:{link:Gn.primary,linkHover:Gn.hover,linkVisited:ff.dark,checked:df.primary}},typography:{fontFamily:{base:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif",mono:"'Fira Code', 'SF Mono', 'Monaco', 'Consolas', monospace"},fontSize:{xs:"12px",sm:"13px",base:"14px",md:"16px",lg:"18px",heading:{h1:"2em",h2:"1.5em",h3:"1.25em",h4:"1em",h5:"0.875em",h6:"0.85em"}},fontWeight:{normal:400,medium:500,semibold:600,bold:700},lineHeight:{tight:1.25,normal:1.5,relaxed:1.75}},spacing:{xs:"4px",sm:"8px",md:"12px",lg:"16px",xl:"24px"},border:{radius:{sm:"4px",md:"8px",lg:"12px"}},shadow:{sm:"0 2px 4px rgba(0, 19, 48, 0.06)",md:"0 2px 12px rgba(0, 19, 48, 0.08)",lg:"0 2px 16px rgba(0, 19, 48, 0.12)",center:"0 0 8px rgba(0, 19, 48, 0.08)",level1:{down:"0 2px 4px rgba(0, 19, 48, 0.06)",up:"0 -2px 4px rgba(0, 19, 48, 0.06)",left:"-2px 0 8px rgba(0, 19, 48, 0.06)",right:"2px 0 8px rgba(0, 19, 48, 0.06)"},level2:{down:"0 2px 12px rgba(0, 19, 48, 0.08)",up:"0 -2px 12px rgba(0, 19, 48, 0.08)",left:"-2px 0 12px rgba(0, 19, 48, 0.08)",right:"2px 0 12px rgba(0, 19, 48, 0.08)"},level3:{down:"0 2px 16px rgba(0, 19, 48, 0.12)",up:"0 -2px 16px rgba(0, 19, 48, 0.12)",left:"-2px 0 16px rgba(0, 19, 48, 0.12)",right:"2px 0 16px rgba(0, 19, 48, 0.12)"},brandCard:"0 2px 12px rgba(1, 69, 197, 0.12)"},animation:{duration:{fast:"150ms",normal:"200ms",slow:"300ms"},easing:{easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0, 0, 0.2, 1)"}}},ar=Rn("#7D95FF"),Dg=Rn("#c084fc"),jg=Rn("#34d399");({...Jn,baseColors:(Jn.baseColors.blue,Jn.baseColors.teal,Jn.baseColors.red,Jn.baseColors.orange,Jn.baseColors.cyan),color:(ar[1],ar[2],ar[3],ar[4],ar[5],ar[6],ar[7],ar[8],ar[9],ar[10],ar.primary,ar.hover,ar.active,ar[9],Dg.primary,jg.primary,ar.primary,ar.hover,Dg.lighter,jg.primary),typography:Jn.typography,spacing:Jn.spacing,border:Jn.border,shadow:Jn.shadow,animation:Jn.animation});function G0(e,t,n=[]){for(const[r,s]of Object.entries(e)){const o=(t?`${t}-${r}`:r).replace(/([A-Z])/g,"-$1").toLowerCase();typeof s=="object"&&s!==null&&!Array.isArray(s)?G0(s,o,n):n.push(` --${o}: ${s};`)}}function W5(e,t={}){const{prefix:n="incremark",selector:r=":root"}=t,s=[];return G0(e,n,s),s.length===0?r?`${r} {}`:"":r?`${r} { 109${s.join(` 110`)} 111}`:s.join(` 112`)}function J0(e,t){const n={...e};for(const r in t)t[r]&&typeof t[r]=="object"&&!Array.isArray(t[r])?n[r]=J0(e[r]||{},t[r]):t[r]!==void 0&&(n[r]=t[r]);return n}function Q5(e,t){return J0(e,t)}function Z5(e=document,t){var o,a,c,u,d;const n=e===document?document.documentElement:e;if(typeof t=="string"){t==="dark"?(n.classList.add("theme-dark"),n.setAttribute("data-theme","dark")):(n.classList.remove("theme-dark"),n.removeAttribute("data-theme")),n.style.cssText="";return}let r;((a=(o=t.color)==null?void 0:o.text)==null?void 0:a.primary)!==void 0&&((u=(c=t.typography)==null?void 0:c.fontFamily)==null?void 0:u.base)!==void 0&&((d=t.spacing)==null?void 0:d.sm)!==void 0?r=t:r=Q5(Jn,t),n.classList.remove("theme-dark"),n.removeAttribute("data-theme");const i=W5(r,{prefix:"incremark",selector:""});n.style.cssText=i}var $0=Symbol("provideDefinations");function K5(){const e=se({}),t=se({}),n=se([]);lo($0,{definations:e,footnoteDefinitions:t,footnoteReferenceOrder:n});function r(d){e.value=d}function s(d){t.value=d}function i(d){n.value=d}function o(){e.value={}}function a(){t.value={}}function c(){n.value=[]}function u(){o(),a(),c()}return{setDefinations:r,setFootnoteDefinitions:s,setFootnoteReferenceOrder:i,clearDefinations:o,clearFootnoteDefinitions:a,clearFootnoteReferenceOrder:c,clearAllDefinations:u}}function _5(e,t){if(e.type==="code")return e;const n=JSON.parse(JSON.stringify(e));function r(s){if(s.type==="code")return!1;if(s.children&&s.children.length>0){for(let i=s.children.length-1;i>=0;i--)if(r(s.children[i]))return!0;return s.children.push({type:"text",value:t}),!0}return s.type==="text"&&typeof s.value=="string"||typeof s.value=="string"?(s.value+=t,!0):!1}return r(n),n}function Y5(e){const{typewriter:t,completedBlocks:n,pendingBlocks:r}=e,s=cs(t),i=se((s==null?void 0:s.enabled)??!!s),o=Zs([]),a=se(!1),c=se(!1),u=se((s==null?void 0:s.effect)??"none"),d=se((s==null?void 0:s.cursor)??"|"),p=se(!0);let y=null;s&&(y=p5({charsPerTick:s.charsPerTick??[1,3],tickInterval:s.tickInterval??30,effect:s.effect??"none",pauseOnHidden:s.pauseOnHidden??!0,plugins:s.plugins??[...b5,m5],onChange:z=>{o.value=z,a.value=(y==null?void 0:y.isProcessing())??!1,c.value=(y==null?void 0:y.isPausedState())??!1},onAllComplete:()=>{p.value=!0}})),zt(()=>cs(t),z=>{z&&(z.enabled!==void 0&&(i.value=z.enabled),z.effect!==void 0&&(u.value=z.effect),z.cursor!==void 0&&(d.value=z.cursor),y==null||y.setOptions({charsPerTick:z.charsPerTick,tickInterval:z.tickInterval,effect:z.effect,pauseOnHidden:z.pauseOnHidden}))},{deep:!0}),y&&zt([n,r],()=>{const z=[...n.value,...r.value];y.push(z)},{immediate:!0});const b=Xe(()=>[...n.value,...r.value]),w=Xe(()=>!i.value||!y?b.value:o.value.map((z,j)=>{const $=!z.isDisplayComplete&&j===o.value.length-1;let ne=z.displayNode;return u.value==="typing"&&$&&(ne=_5(z.displayNode,d.value)),{id:z.id,status:z.status,node:ne,startOffset:0,endOffset:0,rawText:"",isLastPending:$}})),T=Xe(()=>{if(!i.value||!y){const te=[],$=new Set;for(const ne of b.value){const _=Eg(ne.node);for(const U of _)$.has(U)||($.add(U),te.push(U))}return te}if(!p.value)return[];const z=[],j=new Set;for(const te of o.value){const $=Eg(te.displayNode);for(const ne of $)j.has(ne)||(j.add(ne),z.push(ne))}return z}),E={enabled:Xe(()=>i.value),setEnabled:z=>{i.value=z},isProcessing:Xe(()=>a.value),isPaused:Xe(()=>c.value),effect:Xe(()=>u.value),skip:()=>y==null?void 0:y.skip(),pause:()=>{y==null||y.pause(),c.value=!0},resume:()=>{y==null||y.resume(),c.value=!1},setOptions:z=>{z.enabled!==void 0&&(i.value=z.enabled),(z.charsPerTick!==void 0||z.tickInterval!==void 0||z.effect!==void 0||z.pauseOnHidden!==void 0)&&(y==null||y.setOptions({charsPerTick:z.charsPerTick,tickInterval:z.tickInterval,effect:z.effect,pauseOnHidden:z.pauseOnHidden})),z.effect!==void 0&&(u.value=z.effect),z.cursor!==void 0&&(d.value=z.cursor)}};return br(()=>{y==null||y.destroy()}),{blocks:w,typewriter:E,transformer:y,isAnimationComplete:p,displayedF
112ootnoteReferenceOrder:T}}function G5(e={}){const{setDefinations:t,setFootnoteDefinitions:n,setFootnoteReferenceOrder:r}=K5();function s(ke){return u5({...ke,onChange:Oe=>{var ge;t(Oe.definitions),n(Oe.footnoteDefinitions),(ge=ke.onChange)==null||ge.call(ke,Oe)}})}let i=s(cs(e));const o=Zs([]),a=Zs([]),c=se(!1),u=se(""),d=se(!1),p=se([]),{blocks:y,typewriter:b,transformer:w,isAnimationComplete:T,displayedFootnoteReferenceOrder:E}=Y5({typewriter:()=>cs(e).typewriter,completedBlocks:o,pendingBlocks:a}),z=Xe(()=>!cs(e).typewriter||!b.enabled.value?d.value:d.value&&T.value),j=se({type:"root",children:[]});function te(ke,Oe=!1){if(u.value=i.getBuffer(),ke.updated.length>0){const ge=new Set(ke.updated.map(Pe=>Pe.id));o.value=o.value.filter(Pe=>!ge.has(Pe.id))}ke.completed.length>0&&o.value.push(...ke.completed.map(ge=>to(ge))),a.value=ke.pending.map(ge=>to(ge)),Oe?(a.value.length&&(o.value.push(...a.value.map(ge=>to(ge))),a.value=[]),c.value=!1,d.value=!0):c.value=!0,p.value=ke.footnoteReferenceOrder}function $(ke){const Oe=i.append(ke);return j.value=Oe.ast,te(Oe,!1),Oe}function ne(){const ke=i.finalize();return te(ke,!0),ke}function _(){return ne()}function U(){i.reset(),o.value=[],a.value=[],u.value="",c.value=!1,d.value=!1,p.value=[],w==null||w.reset()}zt(()=>{const ke=cs(e),{typewriter:Oe,astBuilder:ge,...Pe}=ke;return JSON.stringify(Pe)+"|"+((ge==null?void 0:ge.name)??"default")},()=>{const ke=cs(e),{typewriter:Oe,...ge}=ke;i.updateOptions(ge),o.value=[],a.value=[],u.value="",c.value=!1,d.value=!1,p.value=[],w==null||w.reset()}),zt(E,ke=>{r(ke)},{immediate:!0});function me(ke){const Oe=i.render(ke);return u.value=i.getBuffer(),o.value=i.getCompletedBlocks().map(ge=>to(ge)),a.value=[],c.value=!1,d.value=!0,p.value=Oe.footnoteReferenceOrder,r(Oe.footnoteReferenceOrder),Oe}return{markdown:u,completedBlocks:o,pendingBlocks:a,ast:j,blocks:y,isLoading:c,isFinalized:d,isDisplayComplete:z,footnoteReferenceOrder:p,append:$,finalize:ne,abort:_,reset:U,render:me,parser:i,typewriter:b}}var e1=Symbol("incremark-locale");function t1(){const e=Ir(e1,se(od));return{t:Xe(()=>n=>{const r=n.split(".");let s=e.value;for(const i of r)s=s==null?void 0:s[i];return s||n})}}function oh(){const e=Ir($0);if(!e)throw new Error("definationContext not found");return e}var ah=kt({__name:"IncremarkMath",props:{node:{type:Object,required:!0},renderDelay:{type:Number,required:!1,default:0}},setup(e,{expose:t}){t();const n=e,r=se(""),s=se(""),i=se(!1),o=Zs(null);let a=null;const c=Xe(()=>n.node.type==="inlineMath"),u=Xe(()=>n.node.value);function d(){if(!u.value){r.value="";return}a&&clearTimeout(a),i.value=!0,a=setTimeout(()=>{p()},n.renderDelay)}async function p(){if(u.value)try{if(!o.value){const w=await El(()=>import("./katex-DkKDou_j.js"),[],import.meta.url);o.value=w.default}const b=o.value;r.value=b.renderToString(u.value,{displayMode:!c.value,throwOnError:!1,strict:!1}),s.value=""}catch{s.value="",r.value=""}finally{i.value=!1}}br(()=>{a&&clearTimeout(a)}),zt(u,d,{immediate:!0});const y={props:n,renderedHtml:r,renderError:s,isLoading:i,katexRef:o,get renderTimer(){return a},set renderTimer(b){a=b},isInline:c,formula:u,scheduleRender:d,doRender:p};return Object.defineProperty(y,"__isScriptSetup",{enumerable:!1,value:!0}),y}}),J5={key:0,class:"incremark-math-inline"},$5=["innerHTML"],e7={class:"math-source"},t7={class:"incremark-math-block"},n7=["innerHTML"],r7={class:"math-source-block"};function s7(e,t,n,r,s,i){return x(),P(Te,null,[ie(" è¡å
å
¬å¼ "),r.isInline?(x(),P("span",J5,[ie(" 渲ææå "),r.renderedHtml&&!r.isLoading?(x(),P("span",{key:0,innerHTML:r.renderedHtml},null,8,$5)):(x(),P(Te,{key:1},[ie(" å è½½ä¸ææªæ¸²æï¼æ¾ç¤ºæºç "),h("code",e7,ee(r.formula),1)],2112))])):(x(),P(Te,{key:1},[ie(" å级å
¬å¼ "),h("div",t7,[ie(" 渲ææå "),r.renderedHtml&&!r.isLoading?(x(),P("div",{key:0,innerHTML:r.renderedHtml,class:"math-rendered"},null,8,n7)):(x(),P(Te,{key:1},[ie(" å è½½ä¸ææªæ¸²æï¼æ¾ç¤ºæºç "),h("pre",r7,[h("code",null,ee(r.formula),1)])],2112))])],2112))],2112)}ah.render=s7;ah.__file="src/components/IncremarkMath.vue";var ad=ah,lh=kt({__name:"IncremarkHtmlElement",props:{node:{type:Object,required:!0}},setup(e,{expose:t}){t();function n(a){return["a","abbr","acronym","b","bdo","big","br","button","cite","code","dfn","em","i","img","input","kbd","label","map","object","output","q","samp","script","select","small","span","strong","sub","sup","textarea","time","tt","var"].includes(a.toLowerCase())}function r(a){return["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"].includes(a.toLowerCase())}function s(a){return!a||a.length===0?!0:a.every(c=>{const u=c.type;return["text","strong","emphasis","inlineCode","link","image","break","html","htmlElement"].includes(u)?u==="htmlElement"?n(c.tagName):!0:!1})}function i(a){const c={};for(const[u,d]of Object.entries(a))u.startsWith("on")||(c[u]=d);return c}const o={isInlineElement:n,isVoidElement:r,hasOnlyInlineChildren:s,getAttrs:i,IncremarkInline:jl};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),i7={class:"incremark-unknown-child"};function o7(e,t,n,r,s,i){const o=$o("IncremarkHtmlElement",!0);return x(),Et(xi(n.node.tagName),Av(r.getAttrs(n.node.attrs),{class:["incremark-html-element",`incremark-${n.node.tagName}`]}),{default:dn(()=>[ie(" èªéåå
ç´ æ²¡æåèç¹ "),r.isVoidElement(n.node.tagName)?ie("v-if",!0):(x(),P(Te,{key:0},[ie(" 妿åèç¹é½æ¯è¡å
å
容ï¼ä½¿ç¨ IncremarkInline "),r.hasOnlyInlineChildren(n.node.children)?(x(),Et(r.IncremarkInline,{key:0,nodes:n.node.children},null,8,["nodes"])):(x(),P(Te,{key:1},[ie(" å¦åé彿¸²ææ¯ä¸ªåèç¹ "),(x(!0),P(Te,null,bt(n.node.children,(a,c)=>(x(),P(Te,{key:c},[ie(" 妿åèç¹æ¯ htmlElementï¼éå½ "),a.type==="htmlElement"?(x(),Et(o,{key:0,node:a},null,8,["node"])):a.type==="text"?(x(),P(Te,{key:1},[ie(" å¦ææ¯ææ¬èç¹ "),At(ee(a.value),1)],64)):["strong","emphasis","inlineCode","link","image","break"].includes(a.type)?(x(),P(Te,{key:2},[ie(" å
¶ä»ç±»åå°è¯ç¨ IncremarkInline "),ze(r.IncremarkInline,{nodes:[a]},null,8,["nodes"])],2112)):a.type==="paragraph"?(x(),P(Te,{key:3},[ie(" 段è½çå级å
ç´ "),h("p",null,[ze(r.IncremarkInline,{nodes:a.children},null,8,["nodes"])])],64)):(x(),P(Te,{key:4},[ie(" å
¶ä»æªç¥ç±»åï¼æ¾ç¤ºåå§ "),h("div",i7,ee(a.type),1)],64))],64))),128))],64))],64))]),_:1},16,["class"])}lh.render=o7;lh.__file="src/components/IncremarkHtmlElement.vue";var n1=lh,ch=kt({__name:"IncremarkInline",props:{nodes:{type:Array,required:!0}},setup(e,{expose:t}){t();function n(p){return p.type==="htmlElement"}function r(p){return p.type==="imageReference"}function s(p){return p.type==="linkReference"}const i=e,{definations:o,footnoteDefinitions:a}=oh();function c(p){if(A5(p))return p.chunks}function u(p){return p.type==="inlineMath"}const d={isHtmlElementNode:n,isImageReference:r,isLinkReference:s,props:i,definations:o,footnoteDefinitions:a,getChunks:c,isInlineMath:u,get get
112StableText(){return w5},get isHtmlNode(){return y5},IncremarkMath:ad,IncremarkHtmlElement:n1};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),a7=["innerHTML"],l7={class:"incremark-inline-code"},c7=["href"],u7=["src","alt","title"],f7=["src","alt","title"],d7={class:"incremark-image-ref-missing"},h7=["href","title"],p7={class:"incremark-link-ref-missing"},g7={class:"incremark-footnote-ref"},m7=["href","id"];function v7(e,t,n,r,s,i){const o=$o("IncremarkInline",!0);return x(!0),P(Te,null,bt(n.nodes,(a,c)=>(x(),P(Te,{key:c},[ie(" ææ¬ï¼æ¯æ chunks æ¸å
¥å¨ç»ï¼ "),a.type==="text"?(x(),P(Te,{key:0},[ie(" ç¨³å®ææ¬ï¼å·²ç»æ¾ç¤ºè¿çé¨åï¼æ å¨ç»ï¼ "),At(" "+ee(r.getStableText(a))+" ",1),ie(" æ°å¢ç chunk é¨åï¼å¸¦æ¸å
¥å¨ç»ï¼ "),(x(!0),P(Te,null,bt(r.getChunks(a),u=>(x(),P("span",{key:u.createdAt,class:"incremark-fade-in"},ee(u.text),1))),128))],64)):r.isInlineMath(a)?(x(),P(Te,{key:1},[ie(" è¡å
å
¬å¼ "),ze(r.IncremarkMath,{node:a},null,8,["node"])],2112)):r.isHtmlElementNode(a)?(x(),P(Te,{key:2},[ie(" htmlElement èç¹ï¼ç»æåç HTML å
ç´ ï¼ "),ze(r.IncremarkHtmlElement,{node:a},null,8,["node"])],2112)):r.isHtmlNode(a)?(x(),P(Te,{key:3},[ie(" HTML èç¹ï¼åå§ HTMLï¼å¦æªå¯ç¨ htmlTree éé¡¹ï¼ "),h("span",{class:"incremark-inline-html",innerHTML:a.value},null,8,a7)],2112)):a.type==="strong"?(x(),P(Te,{key:4},[ie(" å ç² "),h("strong",null,[ze(o,{nodes:a.children},null,8,["nodes"])])],2112)):a.type==="emphasis"?(x(),P(Te,{key:5},[ie(" æä½ "),h("em",null,[ze(o,{nodes:a.children},null,8,["nodes"])])],2112)):a.type==="inlineCode"?(x(),P(Te,{key:6},[ie(" è¡å
代ç "),h("code",l7,ee(a.value),1)],2112)):a.type==="link"?(x(),P(Te,{key:7},[ie(" 龿¥ "),h("a",{class:"incremark-link",href:a.url,target:"_blank",rel:"noopener noreferrer"},[ze(o,{nodes:a.children},null,8,["nodes"])],8,c7)],2112)):a.type==="image"?(x(),P(Te,{key:8},[ie(" å¾ç "),h("img",{class:"incremark-image",src:a.url,alt:a.alt||"",title:a.title||void 0,loading:"lazy"},null,8,u7)],2112)):r.isImageReference(a)?(x(),P(Te,{key:9},[ie(" å¼ç¨å¼å¾çï¼imageReferenceï¼ "),r.definations[a.identifier]?(x(),P("img",{key:0,class:"incremark-image incremark-reference-image",src:r.definations[a.identifier].url,alt:a.alt||"",title:r.definations[a.identifier].title||void 0,loading:"lazy"},null,8,f7)):(x(),P(Te,{key:1},[ie(" å¦ææ²¡ææ¾å°å®ä¹ï¼æ¸²æä¸ºåå§ææ¬ï¼é级å¤çï¼ "),h("span",d7," !["+ee(a.alt)+"]["+ee(a.identifier||a.label)+"] ",1)],2112))],64)):r.isLinkReference(a)?(x(),P(Te,{key:10},[ie(" å¼ç¨å¼é¾æ¥ï¼linkReferenceï¼ "),r.definations[a.identifier]?(x(),P("a",{key:0,class:"incremark-link incremark-reference-link",href:r.definations[a.identifier].url,title:r.definations[a.identifier].title||void 0,target:"_blank",rel:"noopener noreferrer"},[ze(o,{nodes:a.children},null,8,["nodes"])],8,h7)):(x(),P(Te,{key:1},[ie(" å¦ææ²¡ææ¾å°å®ä¹ï¼æ¸²æä¸ºåå§ææ¬ï¼é级å¤çï¼ "),h("span",p7," ["+ee(a.children.map(u=>u.value).join(""))+"]["+ee(a.identifier||a.label)+"] ",1)],2112))],64)):a.type==="footnoteReference"?(x(),P(Te,{key:11},[ie(" èæ³¨å¼ç¨ï¼footnoteReferenceï¼ "),h("sup",g7,[h("a",{href:`#fn-${a.identifier}`,id:`fnref-${a.identifier}`}," ["+ee(a.identifier)+"] ",9,m7)])],2112)):a.type==="break"?(x(),P(Te,{key:12},[ie(" æ¢è¡ "),t[0]||(t[0]=h("br",null,null,-1))],2112)):a.type==="delete"?(x(),P(Te,{key:13},[ie(" å é¤çº¿ "),h("del",null,[ze(o,{nodes:a.children},null,8,["nodes"])])],2112)):ie("v-if",!0)],64))),128)}ch.render=v7;ch.__file="src/components/IncremarkInline.vue";var jl=ch,uh=kt({__name:"IncremarkHeading",props:{node:{type:null,required:!0}},setup(e,{expose:t}){t();const n=e,r=Xe(()=>`h${n.node.depth}`),s={props:n,tag:r,IncremarkInline:jl};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function b7(e,t,n,r,s,i){return x(),Et(xi(r.tag),{class:lt(`incremark-heading incremark-heading--h${n.node.depth}`)},{default:dn(()=>[ze(r.IncremarkInline,{nodes:n.node.children},null,8,["nodes"])]),_:1},8,["class"])}uh.render=b7;uh.__file="src/components/IncremarkHeading.vue";var y7=uh,fh=kt({__name:"IncremarkParagraph",props:{node:{type:null,required:!0}},setup(e,{expose:t}){t();const n={IncremarkInline:jl};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),A7={class:"incremark-paragraph"};function w7(e,t,n,r,s,i){return x(),P("p",A7,[ze(r.IncremarkInline,{nodes:n.node.children},null,8,["nodes"])])}fh.render=w7;fh.__file="src/components/IncremarkParagraph.vue";var x7=fh,dh=kt({__name:"SvgIcon",props:{svg:{type:String,required:!0},sizeClass:{type:String,required:!1}},setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),k7=["innerHTML"];function C7(e,t,n,r,s,i){return x(),P("span",{class:lt(["incremark-icon",n.sizeClass]),innerHTML:n.svg,"aria-hidden":"true"},null,10,k7)}dh.render=C7;dh.__file="src/components/SvgIcon.vue";var r1=dh,hh=kt({__name:"IncremarkCodeMermaid",props:{node:{type:null,required:!0},mermaidDelay:{type:Number,required:!1,default:500}},setup(e,{expose:t}){t();const n=e,{t:r}=t1(),s=se(""),i=se(""),o=se(!1),a=Zs(null);let c=null;const u=se("preview");function d(){u.value=u.value==="preview"?"source":"preview"}const p=Xe(()=>n.node.value);function y(){p.value&&(c&&clearTimeout(c),o.value=!0,c=setTimeout(()=>{b()},n.mermaidDelay))}async function b(){if(p.value){i.value="";try{if(!a.value){const ne=await El(()=>import("./vue-BIHI7g3E.js"),[],import.meta.url);a.value=ne.default,a.value.initialize({startOnLoad:!1,theme:"dark",securityLevel:"loose",suppressErrorRendering:!0})}const j=a.value,te=`mermaid-${Date.now()}-${Math.random().toString(36).slice(2)}`,{svg:$}=await j.render(te,p.value);s.value=$}catch{i.value="",s.value=""}finally{o.value=!1}}}zt(p,y,{immediate:!0}),br(()=>{c&&clearTimeout(c),T&&clearTimeout(T)});const w=se(!1);let T=null;
112async function E(){if(Z0())try{await navigator.clipboard.writeText(p.value),w.value=!0,T&&clearTimeout(T),T=setTimeout(()=>{w.value=!1},2e3)}catch{}}const z={props:n,t:r,mermaidSvg:s,mermaidError:i,mermaidLoading:o,mermaidRef:a,get mermaidTimer(){return c},set mermaidTimer(j){c=j},mermaidViewMode:u,toggleMermaidView:d,code:p,scheduleRenderMermaid:y,doRenderMermaid:b,copied:w,get copyTimeoutId(){return T},set copyTimeoutId(j){T=j},copyCode:E,get GravityMermaid(){return P5},get LucideCode(){return T5},get LucideEye(){return z5},get LucideCopy(){return K0},get LucideCopyCheck(){return _0},SvgIcon:r1};return Object.defineProperty(z,"__isScriptSetup",{enumerable:!1,value:!0}),z}}),P7={class:"incremark-mermaid"},T7={class:"mermaid-header"},z7={class:"language"},S7={class:"mermaid-actions"},E7=["disabled","aria-label","title"],O7=["aria-label","title"],B7={class:"mermaid-content"},I7={key:0,class:"mermaid-loading"},R7={class:"mermaid-source-code"},L7={class:"mermaid-source-code"},D7=["innerHTML"],j7={class:"mermaid-source-code"};function N7(e,t,n,r,s,i){return x(),P("div",P7,[h("div",T7,[h("span",z7,[ze(r.SvgIcon,{svg:r.GravityMermaid,class:"language-icon"},null,8,["svg"]),t[0]||(t[0]=At(" MERMAID ",-1))]),h("div",S7,[h("button",{class:"code-btn",onClick:r.toggleMermaidView,type:"button",disabled:!r.mermaidSvg,"aria-label":r.mermaidViewMode==="preview"?r.t("mermaid.viewSource"):r.t("mermaid.preview"),title:r.mermaidViewMode==="preview"?"View Source":"Preview"},[ze(r.SvgIcon,{svg:r.mermaidViewMode==="preview"?r.LucideCode:r.LucideEye},null,8,["svg"])],8,E7),h("button",{class:"code-btn",onClick:r.copyCode,type:"button","aria-label":r.copied?r.t("mermaid.copied"):r.t("mermaid.copy"),title:r.copied?"Copied!":"Copy"},[ze(r.SvgIcon,{svg:r.copied?r.LucideCopyCheck:r.LucideCopy},null,8,["svg"])],8,O7)])]),h("div",B7,[ie(" å è½½ä¸ "),r.mermaidLoading&&!r.mermaidSvg?(x(),P("div",I7,[h("pre",R7,ee(r.code),1)])):r.mermaidViewMode==="source"?(x(),P(Te,{key:1},[ie(" æºç æ¨¡å¼ "),h("pre",L7,ee(r.code),1)],2112)):r.mermaidSvg?(x(),P(Te,{key:2},[ie(" é¢è§æ¨¡å¼ "),h("div",{innerHTML:r.mermaidSvg,class:"mermaid-svg"},null,8,D7)],2112)):(x(),P(Te,{key:3},[ie(" æ æ³æ¸²ææ¶æ¾ç¤ºæºç "),h("pre",j7,ee(r.code),1)],2112))])])}hh.render=N7;hh.__file="src/components/IncremarkCodeMermaid.vue";var M7=hh,Es,H7=(Es=class{constructor(){$e(this,"highlighters",new Map)}static getInstance(){return Es.instance||(Es.instance=new Es),Es.instance}async getHighlighter(t){if(this.highlighters.has(t))return this.highlighters.get(t);const{createHighlighter:n}=await El(async()=>{const{createHighlighter:i}=await import("./index-BDgwdmpG.js");return{createHighlighter:i}},[],import.meta.url),s={highlighter:await n({themes:[t],langs:[]}),loadedLanguages:new Set,loadedThemes:new Set([t])};return this.highlighters.set(t,s),s}async loadLanguage(t,n){const r=this.highlighters.get(t);if(!(!r||r.loadedLanguages.has(n)))try{await r.highlighter.loadLanguage(n),r.loadedLanguages.add(n)}catch{}}async loadTheme(t){const n=this.highlighters.get(t);if(!(!n||n.loadedThemes.has(t)))try{await n.highlighter.loadTheme(t),n.loadedThemes.add(t)}catch{}}async codeToHtml(t,n,r,s){const i=this.highlighters.get(t);if(!i)throw new Error("Highlighter not found");const o=i.loadedLanguages.has(r)?r:"text",a=i.loadedThemes.has(t)?t:s;return i.highlighter.codeToHtml(n,{lang:o,theme:a})}disposeAll(){var t;for(const[,n]of this.highlighters)(t=n.highlighter)!=null&&t.dispose&&n.highlighter.dispose();this.highlighters.clear()}},$e(Es,"instance",null),Es),hf=null;function mc(){return hf||(hf=H7.getInstance()),hf}function X7(e){const t=Zs(null),n=Zs(!1),r=Zs(!1);async function s(){const a=cs(e);try{const c=await mc().getHighlighter(a);t.value=c,r.value=!0}catch(c){throw console.warn("Failed to initialize Shiki highlighter:",c),c}}zt(()=>cs(e),async a=>{if(a)try{const c=await mc().getHighlighter(a);t.value=c,r.value=!0}catch(c){console.warn("Failed to switch Shiki theme:",c)}});async function i(){const a=cs(e);return t.value||(t.value=await mc().getHighlighter(a),r.value=!0),t.value}async function o(a,c,u){const d=cs(e);n.value=!0;try{const p=await i(),y=mc();return!p.loadedLanguages.has(c)&&c!=="text"&&await y.loadLanguage(d,c),p.loadedThemes.has(d)||await y.loadTheme(d),await y.codeToHtml(d,a,c,u)}catch(p){throw p}finally{n.value=!1}}return{highlighterInfo:t,isHighlighting:n,isReady:r,initHighlighter:s,highlight:o}}var s1=Symbol("incremark-theme");function F7(e){lo(s1,e)}function q7(){const e=Ir(s1,Xe(()=>"default")),t=Xe(()=>{const n=e.value;return typeof n=="string"?n==="dark":!1});return{theme:e,isDark:t}}var pf=class Dc{constructor(t,n){this.parent=t,this.scopeName=n}static push(t,n){for(const r of n)t=new Dc(t,r);return t}static from(...t){let n=null;for(let r=0;r<t.length;r++)n=new Dc(n,t[r]);return n}push(t){return new Dc(this,t)}getSegments(){let t=this;const n=[];for(;t;)n.push(t.scopeName),t=t.parent;return n.reverse(),n}
112toString(){return this.getSegments().join(" ")}extends(t){return this===t?!0:this.parent===null?!1:this.parent.extends(t)}getExtensionIfDefined(t){const n=[];let r=this;for(;r&&r!==t;)n.push(r.scopeName),r=r.parent;return r===t?n.reverse():void 0}},Wa=(e=>(e[e.NotSet=-1]="NotSet",e[e.None=0]="None",e[e.Italic=1]="Italic",e[e.Bold=2]="Bold",e[e.Underline=4]="Underline",e[e.Strikethrough=8]="Strikethrough",e))(Wa||{}),V7=class $r{static toBinaryStr(t){return t.toString(2).padStart(32,"0")}static print(t){const n=$r.getLanguageId(t),r=$r.getTokenType(t),s=$r.getFontStyle(t),i=$r.getForeground(t),o=$r.getBackground(t);console.log({languageId:n,tokenType:r,fontStyle:s,foreground:i,background:o})}static getLanguageId(t){return(t&255)>>>0}static getTokenType(t){return(t&768)>>>8}static containsBalancedBrackets(t){return(t&1024)!==0}static getFontStyle(t){return(t&30720)>>>11}static getForeground(t){return(t&16744448)>>>15}static getBackground(t){return(t&4278190080)>>>24}static set(t,n,r,s,i,o,a){let c=$r.getLanguageId(t),u=$r.getTokenType(t),d=$r.containsBalancedBrackets(t)?1:0,p=$r.getFontStyle(t),y=$r.getForeground(t),b=$r.getBackground(t);return n!==0&&(c=n),r!==8&&(u=r),s!==null&&(d=s?1:0),i!==-1&&(p=i),o!==0&&(y=o),a!==0&&(b=a),(c<<0|u<<8|d<<10|p<<11|y<<15|b<<24)>>>0}};var gf=class Ps{constructor(t,n,r){this.parent=t,this.scopePath=n,this.tokenAttributes=r}static fromExtension(t,n){let r=t,s=(t==null?void 0:t.scopePath)??null;for(const i of n)s=pf.push(s,i.scopeNames),r=new Ps(r,s,i.encodedTokenAttributes);return r}static createRoot(t,n){return new Ps(null,new pf(null,t),n)}static createRootAndLookUpScopeName(t,n,r){const s=r.getMetadataForScope(t),i=new pf(null,t),o=r.themeProvider.themeMatch(i),a=Ps.mergeAttributes(n,s,o);return new Ps(null,i,a)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(t){return Ps.equals(this,t)}static equals(t,n){do{if(t===n||!t&&!n)return!0;if(!t||!n||t.scopeName!==n.scopeName||t.tokenAttributes!==n.tokenAttributes)return!1;t=t.parent,n=n.parent}while(!0)}static mergeAttributes(t,n,r){let s=-1,i=0,o=0;return r!==null&&(s=r.fontStyle,i=r.foregroundId,o=r.backgroundId),V7.set(t,n.languageId,n.tokenType,null,s,i,o)}pushAttributed(t,n){if(t===null)return this;if(t.indexOf(" ")===-1)return Ps._pushAttributed(this,t,n);const r=t.split(/ /g);let s=this;for(const i of r)s=Ps._pushAttributed(s,i,n);return s}static _pushAttributed(t,n,r){const s=r.getMetadataForScope(n),i=t.scopePath.push(n),o=r.themeProvider.themeMatch(i),a=Ps.mergeAttributes(t.tokenAttributes,s,o);return new Ps(t,i,a)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(t){var s;const n=[];let r=this;for(;r&&r!==t;)n.push({encodedTokenAttributes:r.tokenAttributes,scopeNames:r.scopePath.getExtensionIfDefined(((s=r.parent)==null?void 0:s.scopePath)??null)}),r=r.parent;return r===t?n.reverse():void 0}},ns,U7=(ns=class{constructor(t,n,r,s,i,o,a,c){$e(this,"_stackElementBrand");$e(this,"_enterPos");$e(this,"_anchorPos");$e(this,"depth");this.parent=t,this.ruleId=n,this.beginRuleCapturedEOL=i,this.endRule=o,this.nameScopesList=a,this.contentNameScopesList=c,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=r,this._anchorPos=s}equals(t){return t===null?!1:ns._equals(this,t)}static _equals(t,n){return t===n?!0:this._structuralEquals(t,n)?gf.equals(t.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(t,n){do{if(t===n||!t&&!n)return!0;if(!t||!n||t.depth!==n.depth||t.ruleId!==n.ruleId||t.endRule!==n.endRule)return!1;t=t.parent,n=n.parent}while(!0)}clone(){return this}static _reset(t){for(;t;)t._enterPos=-1,t._anchorPos=-1,t=t.parent}reset(){ns._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,n,r,s,i,o,a){return new ns(this,t,n,r,s,i,o,a)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(t){return t.getRule(this.ruleId)}toString(){const t=[];return this._writeString(t,0),"["+t.join(",")+"]"}_writeString(t,n){var r,s;return this.parent&&(n=this.parent._writeString(t,n)),t[n++]=`(${this.ruleId}, ${(r=this.nameScopesList)==null?void 0:r.toString()}, ${(s=this.contentNameScopesList)==null?void 0:s.toString()})`,n}withContentNameScopesList(t){return this.contentNameScopesList===t?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,t)}withEndRule(t){return this.endRule===t?this:new ns(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(t){let n=this;for(;n&&n._enterPos===t._enterPos;){if(n.ruleId===t.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){var t,n,r;return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:((n=this.nameScopesList)==null?void 0:n.getExtensionIfDefined(((t=this.parent)==null?void 0:t.nameScopesList)??null))??[],contentNameScopesList:((r=this.contentNameScopesList)==null?void 0:r.getExtensionIfDefined(this.nameScopesList))??[]}}static pushFrame(t,n){const r=gf.fromExtension((t==null?void 0:t.nameScopesList)??null,n.nameScopesList);return new ns(t,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,r,gf.fromExtension(r,n.contentNameScopesList))}},$e(ns,"NULL",new ns(null,0,0,0,!1,null,null,null)),ns);U7.NULL;function W7(e){const t={};if(e.color&&(t.color=e.color),e.bgColor&&(t["background-color"]=e.bgColor),e.fontStyle){e.fontStyle&Wa.Italic&&(t["font-style"]="italic"),e.fontStyle&Wa.Bold&&(t["font-weight"]="bold");const n=[];e.fontStyle&Wa.Underline&&n.push("underline"),e.fontStyle&Wa.Strikethrough&&n.push("line-through"),n.length&&(t["text-decoration"]=n.join(" "))}return t}var ph=kt({__name:"CachedCodeRenderer",props:{code:{type:String,required:!0},lang:{type:String,required:!0},theme:{type:String,required:!0},highlighter:{type:null,required:!0}},emits:["stream-start","stream-end","stream-error"],setup(e,{expose:t,emit:n}){t();const r=e,s=n,i=typeof window<"u",o=se(!1),a=Tr([]),c=se(0);let u=null,d=null,p=null;if(i){d=new ReadableStream({start(w){u=w}});try{p=d.pipeThrough(new S5({highlighter:r.highlighter,lang:r.lang,theme:r.theme,allowRecalls:!0}))}catch(w){console.error("Failed to create token stream:",w),o.value=!0,s("stream-error")}p&&p.pipeTo(new WritableStream({write(w){"recall"in w?a.splice(a.length-w.recall,w.recall):a.push(w)},close:()=>{s("stream-end")}})).catch(w=>{console.error("Stream error:",w),o.value=!0,s("stream-error")})}zt(()=>r.code,w=>{if(!(!i||!u)&&w.length>c.value&&!o.value){const T=w.slice(c.value);u.enqueue(T),c.value=w.length}},{immediate:!0});const y=()=>o.value||!i||a.length===0?vi("pre",{class:"shiki incremark-code-stream"},vi("code",{},r.code)):vi("pre",{class:"shiki incremark-code-stream"},vi("code",{},bt(a,w=>vi("span",{key:I5(w),style:w.htmlStyle||W7(w)},w.content))));br(()=>{o.value=!1,a.length=0,c.value=0});const b={props:r,emit:s,isBrowser:i,hasStreamError:o,tokens:a,index:c,get controller(){return u},set controller(w){u=w},get textStream(){return d},set textStream(w){d=w},get tokenStream(){return p},set tokenStream(w){p=w},render:y};return Object.defineProperty(b,"__isScriptSetup",{enumerable:!1,value:!0}),b}});function Q7(e,t,n,r,s,i){return x(),Et(xi(r.render))}ph.render=Q7;ph.__file="src/components/CachedCodeRenderer.vue";var Z7=ph,gh=kt({__name:"IncremarkCodeDefault",props:{node:{type:null,required:!0},lightTheme:{type:String,required:!1,default:"github-light"},darkTheme:{type:String,required:!1,default:"github-dark"},theme:{type:String,required:!1},fallbackTheme:{type:String,required:!1,default:"github-dark"},disableHighlight:{type:Boolean,required:!1,default:!1},blockStatus:{type:String,required:!1,default:"pending"}},setup(e,{expose:t}){t();const n=e,r=se(!1),s=Xe(()=>n.node.lang||"text"),i=Xe(()=>n.node.value),{t:o}=t1(),{isDark:a}=q7(),c=Xe(()=>n.theme?n.theme:a.value?n.darkTheme:n.lightTheme),{highlighterInfo:u,initHighlighter:d}=X7(()=>c.value),p=se(!1),y=Xe(()=>!n.disableHighlight&&i.value&&i.value.length>0);zt([u,s,y],async([E,z,j])=>{if(j)if(!E)await d();else if(z&&z!=="text")if(E.loadedLanguages.has(z))p.value=!0;else try{p.value=!1;const te=E.highlighter.getLoadedLanguages(),$=await El(()=>import("./index-BDgwdmpG.js"),[],import.meta.url).then(_=>Object.keys(_.bundledLanguages||{}));(te.includes(z)||$.includes(z))&&(await E.highlighter.loadLanguage(z),E.loadedLanguages.add(z)),p.value=!0}catch{p.value=!0}else p.value=!0},{immediate:!0,deep:!0});let b=null;async function w(){if(Z0())try{await navigator.clipboard.writeText(i.value),r.value=!0,b&&clearTimeout(b),b=setTimeout(()=>{r.value=!1},2e3)}catch{}}const T={props:n,copied:r,language:s,code:i,t:o,isDark:a,actualTheme:c,highlighterInfo:u,initHighlighter:d,isLanguageLoaded:p,shouldEnableHighlight:y,get copyTimeoutId(){return b},set copyTimeoutId(E){b=E},copyCode:w,get LucideCopy(){return K0},get LucideCopyCheck(){return _0},SvgIcon:r1,CachedCodeRenderer:Z7};return Object.defineProperty(T,"__isScriptSetup",{enumerable:!1,value:!0}),T}}),K7={class:"incremark-code"},_7={class:"code-header"},Y7={class:"language"}
112,G7=["aria-label","title"],J7={class:"code-content"},$7={class:"shiki-wrapper"},eP={class:"code-fallback"};function tP(e,t,n,r,s,i){return x(),P("div",K7,[h("div",_7,[h("span",Y7,ee(r.language),1),h("button",{class:"code-btn",onClick:r.copyCode,type:"button","aria-label":r.copied?r.t("code.copied"):r.t("code.copy"),title:r.copied?"Copied!":"Copy"},[ze(r.SvgIcon,{svg:r.copied?r.LucideCopyCheck:r.LucideCopy},null,8,["svg"])],8,G7)]),h("div",J7,[h("div",$7,[ie(" Stream é«äº®ï¼key ç»å® actualThemeï¼ä¸»é¢åæ¢æ¶èªå¨é建 "),r.shouldEnableHighlight&&r.highlighterInfo&&r.isLanguageLoaded?(x(),Et(r.CachedCodeRenderer,{key:r.actualTheme,code:r.code,lang:r.language,theme:r.actualTheme,highlighter:r.highlighterInfo.highlighter},null,8,["code","lang","theme","highlighter"])):(x(),P(Te,{key:1},[ie(" æ é«äº®æ¨¡å¼ï¼ç¦ç¨é«äº®ãæ 代ç å
容ãæè¯è¨æªå è½½å®ææ¶æ¾ç¤ºï¼ "),h("pre",eP,[h("code",null,ee(r.code),1)])],2112))])])])}gh.render=tP;gh.__file="src/components/IncremarkCodeDefault.vue";var nP=gh,mh=kt({__name:"IncremarkCode",props:{node:{type:null,required:!0},lightTheme:{type:String,required:!1,default:"github-light"},darkTheme:{type:String,required:!1,default:"github-dark"},theme:{type:String,required:!1},fallbackTheme:{type:String,required:!1,default:"github-dark"},disableHighlight:{type:Boolean,required:!1,default:!1},mermaidDelay:{type:Number,required:!1,default:500},customCodeBlocks:{type:Object,required:!1,default:()=>({})},codeBlockConfigs:{type:Object,required:!1,default:()=>({})},blockStatus:{type:String,required:!1,default:"completed"},defaultCodeComponent:{type:null,required:!1,default:()=>nP}},setup(e,{expose:t}){t();const n=e,r=Xe(()=>n.node.lang||"text"),s=Xe(()=>{var u,d;const a=(u=n.customCodeBlocks)==null?void 0:u[r.value];if(!a)return null;const c=(d=n.codeBlockConfigs)==null?void 0:d[r.value];return c!=null&&c.takeOver?a:n.blockStatus!=="completed"?null:a}),i=Xe(()=>r.value==="mermaid"),o={props:n,language:r,CustomCodeBlock:s,isMermaid:i,IncremarkCodeMermaid:M7};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function rP(e,t,n,r,s,i){var o,a;return x(),P(Te,null,[ie(" èªå®ä¹ä»£ç åç»ä»¶ "),r.CustomCodeBlock?(x(),Et(xi(r.CustomCodeBlock),{key:0,"code-str":n.node.value,lang:r.language,completed:n.blockStatus==="completed",takeOver:(a=(o=n.codeBlockConfigs)==null?void 0:o[r.language])==null?void 0:a.takeOver},null,8,["code-str","lang","completed","takeOver"])):r.isMermaid?(x(),P(Te,{key:1},[ie(" Mermaid å¾è¡¨ "),ze(r.IncremarkCodeMermaid,{node:n.node,"mermaid-delay":n.mermaidDelay},null,8,["node","mermaid-delay"])],2112)):(x(),P(Te,{key:2},[ie(" é»è®¤ä»£ç 忏²æï¼æ¯æç¨æ·èªå®ä¹ï¼ä½¿ç¨ stream é«äº®ï¼"),(x(),Et(xi(n.defaultCodeComponent),{node:n.node,"light-theme":n.lightTheme,"dark-theme":n.darkTheme,theme:n.theme,"fallback-theme":n.fallbackTheme,"disable-highlight":n.disableHighlight,"block-status":n.blockStatus},null,8,["node","light-theme","dark-theme","theme","fallback-theme","disable-highlight","block-status"]))],2112))],2112)}mh.render=rP;mh.__file="src/components/IncremarkCode.vue";var Ng=mh,vh=kt({name:"IncremarkList",__name:"IncremarkList",props:{node:{type:null,required:!0},customContainers:{type:Object,required:!1},customCodeBlocks:{type:Object,required:!1},codeBlockConfigs:{type:Object,required:!1},blockStatus:{type:String,required:!1},components:{type:Object,required:!1}},setup(e,{expose:t}){t();const n=e,r=Xe(()=>n.node.ordered?"ol":"ul");function s(c){const u=c.children[0];return(u==null?void 0:u.type)==="paragraph"?u.children:[]}function i(c){return c.children.filter((u,d)=>!(d===0&&u.type==="paragraph"))}function o(c){return i(c).length>0}const a={props:n,tag:r,getItemInlineContent:s,getItemBlockChildren:i,hasBlockChildren:o,IncremarkInline:jl,IncremarkRenderer:Nl};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),sP={key:0,class:"task-label"},iP=["checked"],oP={class:"task-content"};function aP(e,t,n,r,s,i){return x(),Et(xi(r.tag),{class:lt(["incremark-list",{"task-list":n.node.children.some(o=>o.checked!==null&&o.checked!==void 0)}]),start:n.node.start||void 0},{default:dn(()=>[(x(!0),P(Te,null,bt(n.node.children,(o,a)=>(x(),P("li",{key:a,class:lt(["incremark-list-item",{"task-item":o.checked!==null&&o.checked!==void 0}])},[o.checked!==null&&o.checked!==void 0?(x(),P("label",sP,[h("input",{type:"checkbox",checked:o.checked,disabled:"",class:"checkbox"},null,8,iP),h("span",oP,[ze(r.IncremarkInline,{nodes:r.getItemInlineContent(o)},null,8,["nodes"])])])):(x(),P(Te,{key:1},[ze(r.IncremarkInline,{nodes:r.getItemInlineContent(o)},null,8,["nodes"]),ie(" é彿¸²æææå级å
容ï¼åµå¥å表ãheadingãblockquoteãcodeãtable çï¼ "),r.hasBlockChildren(o)?(x(!0),P(Te,{key:0},bt(r.getItemBlockChildren(o),(c,u)=>(x(),Et(r.IncremarkRenderer,{key:u,node:c,"custom-containers":n.customContainers,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs,"block-status":n.blockStatus,components:n.components},null,8,["node","custom-containers","custom-code-blocks","code-block-configs","block-status","components"]))),128)):ie("v-if",!0)],64))],2))),128))]),_:1},8,["class","start"])}vh.render=aP;vh.__file="src/components/IncremarkList.vue";var Mg=vh,bh=kt({__name:"IncremarkTable",props:{node:{type:null,required:!0}},setup(e,{expose:t}){t();function n(s){return s.children}const r={getCellContent:n,IncremarkInline:jl};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),lP={class:"incremark-table-wrapper"},cP={class:"incremark-table"},uP={key:0};function fP(e,t,n,r,s,i){return x(),P("div",lP,[h("table",cP,[h("thead",null,[n.node.children[0]?(x(),P("tr",uP,[(x(!0),P(Te,null,bt(n.node.children[0].children,(o,a)=>{var c;return x(),P("th",{key:a,class:lt(`incremark-table-align-${((c=n.node.align)==null?void 0:c[a])||"left"}`)},[ze(r.IncremarkInline,{nodes:r.getCellContent(o)},null,8,["nodes"])],2)}),128))])):ie("v-if",!0)]),h("tbody",null,[(x(!0),P(Te,null,bt(n.node.children.slice(1),(o,a)=>(x(),P("tr",{key:a},[(x(!0),P(Te,null,bt(o.children,(c,u)=>{var d;return x(),P("td",{key:u,class:lt(`incremark-table-align-${((d=n.node.align)==null?void 0:d[u])||"left"}`)},[ze(r.IncremarkInline,{nodes:r.getCellContent(c)},null,8,["nodes"])],2)}),128))]))),128))])])])}bh.render=fP;bh.__file="src/components/IncremarkTable.vue";var dP=bh,yh=kt({__name:"IncremarkBlockquote",props:{node:{type:null,required:!0},customContainers:{type:Object,required:!1},customCodeBlocks:{type:Object,required:!1},codeBlockConfigs:{type:Object,required:!1},blockStatus:{type:String,required:!1},components:{type:Object,required:!1}},setup(e,{expose:t}){t();const n={IncremarkRenderer:Nl};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),hP={class:"incremark-blockquote"};function pP(e,t,n,r,s,i){return x(),P("blockquote",hP,[(x(!0),P(Te,null,bt(n.node.children,(o,a)=>(x(),Et(r.IncremarkRenderer,{key:a,node:o,"custom-containers":n.customContainers,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs,"block-status":n.blockStatus,components:n.components},null,8,["node","custom-containers","custom-code-blocks","code-block-configs","block-status","components"]))),128))])}yh.render=pP;yh.__file="src/components/IncremarkBlockquote.vue";var Hg=yh,Ah=kt({__name:"IncremarkThematicBreak",setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),gP={class:"incremark-hr"};function mP(e,t,n,r,s,i){return x(),P("hr",gP)}Ah.render=mP;Ah.__file="src/components/IncremarkThematicBreak.vue";var vP=Ah,wh=kt({__name:"IncremarkContainer",props:{node:{type:Object,required:!0},customContainers:{type:Object,required:!1}},setup(e,{expose:t}){var u;t();const n=e;function r(d){if(!d)return{};const p={};for(const[y,b]of Object.entries(d))try{p[y]=JSON.parse(b)}catch{p[y]=b}return p}const s=n.node.name,i=r(n.node.attributes),o=(u=n.customContainers
112)==null?void 0:u[s],c={props:n,parseOptions:r,containerName:s,options:i,CustomContainer:o,hasCustomContainer:!!o,IncremarkRenderer:Nl};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),bP={key:0,class:"incremark-container-content"};function yP(e,t,n,r,s,i){return x(),P(Te,null,[ie(" 妿æèªå®ä¹å®¹å¨ç»ä»¶ï¼ä½¿ç¨èªå®ä¹ç»ä»¶ "),r.hasCustomContainer?(x(),Et(xi(r.CustomContainer),{key:0,name:r.containerName,options:r.options},{default:dn(()=>[ie(" å°å®¹å¨å
容ä½ä¸ºé»è®¤ slot ä¼ é "),n.node.children&&n.node.children.length>0?(x(!0),P(Te,{key:0},bt(n.node.children,(o,a)=>(x(),Et(r.IncremarkRenderer,{key:a,node:o},null,8,["node"]))),128)):ie("v-if",!0)]),_:1},8,["name","options"])):(x(),P(Te,{key:1},[ie(" å¦ææ²¡æèªå®ä¹å®¹å¨ç»ä»¶ï¼ä½¿ç¨é»è®¤æ¸²æ "),h("div",{class:lt(["incremark-container",`incremark-container-${r.containerName}`])},[n.node.children&&n.node.children.length>0?(x(),P("div",bP,[(x(!0),P(Te,null,bt(n.node.children,(o,a)=>(x(),Et(r.IncremarkRenderer,{key:a,node:o},null,8,["node"]))),128))])):ie("v-if",!0)],2)],2112))],2112)}wh.render=yP;wh.__file="src/components/IncremarkContainer.vue";var vc=wh,xh=kt({__name:"IncremarkDefault",props:{node:{type:null,required:!0}},setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),AP={class:"incremark-default"},wP={class:"type-badge"};function xP(e,t,n,r,s,i){return x(),P("div",AP,[h("span",wP,ee(n.node.type),1),h("pre",null,ee(JSON.stringify(n.node,null,2)),1)])}xh.render=xP;xh.__file="src/components/IncremarkDefault.vue";var kP=xh,kh=kt({__name:"IncremarkRenderer",props:{node:{type:null,required:!0},customContainers:{type:Object,required:!1},customCodeBlocks:{type:Object,required:!1},codeBlockConfigs:{type:Object,required:!1},blockStatus:{type:String,required:!1},components:{type:Object,required:!1}},setup(e,{expose:t}){t();const n=e,r={heading:y7,paragraph:x7,code:Ng,list:Mg,table:dP,blockquote:Hg,thematicBreak:vP,math:ad,inlineMath:ad,htmlElement:n1,containerDirective:vc,leafDirective:vc,textDirective:vc},s=Xe(()=>({...r,...n.components}));function i(u){return s.value[u]||kP}function o(u){return u.type==="containerDirective"||u.type==="leafDirective"||u.type==="textDirective"}function a(u){return u.type==="html"}const c={props:n,defaultComponentMap:r,componentMap:s,getComponent:i,isContainerNode:o,isHtmlNode:a,IncremarkCode:Ng,IncremarkList:Mg,IncremarkBlockquote:Hg,IncremarkContainer:vc};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),CP={key:0,class:"incremark-html-code"};function PP(e,t,n,r,s,i){var o;return x(),P(Te,null,[ie(" HTML èç¹ï¼æ¸²æä¸ºä»£ç åæ¾ç¤ºæºä»£ç "),r.isHtmlNode(n.node)?(x(),P("pre",CP,[h("code",null,ee(n.node.value),1)])):r.isContainerNode(n.node)?(x(),P(Te,{key:1},[ie(" 容å¨èç¹ï¼ä½¿ç¨å®¹å¨ç»ä»¶ï¼ä¼ é customContainers "),ze(r.IncremarkContainer,{node:n.node,"custom-containers":n.customContainers},null,8,["node","custom-containers"])],2112)):n.node.type==="code"?(x(),P(Te,{key:2},[ie(" 代ç èç¹ï¼ç¹æ®å¤çï¼ä¼ é customCodeBlocksãcodeBlockConfigs å blockStatus "),ze(r.IncremarkCode,{node:n.node,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs,"block-status":n.blockStatus,"default-code-component":(o=n.components)==null?void 0:o.code},null,8,["node","custom-code-blocks","code-block-configs","block-status","default-code-component"])],2112)):n.node.type==="list"?(x(),P(Te,{key:3},[ie(" å表èç¹ï¼ä¼ éææ props "),ze(r.IncremarkList,{node:n.node,"custom-containers":n.customContainers,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs,"block-status":n.blockStatus,components:n.components},null,8,["node","custom-containers","custom-code-blocks","code-block-configs","block-status","components"])],2112)):n.node.type==="blockquote"?(x(),P(Te,{key:4},[ie(" å¼ç¨åèç¹ï¼ä¼ éææ props "),ze(r.IncremarkBlockquote,{node:n.node,"custom-containers":n.customContainers,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs,"block-status":n.blockStatus,components:n.components},null,8,["node","custom-containers","custom-code-blocks","code-block-configs","block-status","components"])],2112)):(x(),P(Te,{key:5},[ie(" å
¶ä»èç¹ï¼ä½¿ç¨å¯¹åºç»ä»¶ "),(x(),Et(xi(r.getComponent(n.node.type)),{node:n.node},null,8,["node"]))],2112))],2112)}kh.render=PP;kh.__file="src/components/IncremarkRenderer.vue";var Nl=kh,Ch=kt({__name:"IncremarkFootnotes",setup(e,{expose:t}){t();const{footnoteDefinitions:n,footnoteReferenceOrder:r}=oh(),s=Xe(()=>r.value.map(a=>({identifier:a,definition:n.value[a]})).filter(a=>a.definition!==void 0)),i=Xe(()=>s.value.length>0),o={footnoteDefinitions:n,footnoteReferenceOrder:r,orderedFootnotes:s,hasFootnotes:i,IncremarkRenderer:Nl};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),TP={key:0,class:"incremark-footnotes"},zP={class:"incremark-footnotes-list"},SP=["id"],EP={class:"incremark-footnote-content"},OP={class:"incremark-footnote-number"},BP={class:"incremark-footnote-body"},IP=["href"];function RP(e,t,n,r,s,i){return r.hasFootnotes?(x(),P("section",TP,[t[0]||(t[0]=h("hr",{class:"incremark-footnotes-divider"},null,-1)),h("ol",zP,[(x(!0),P(Te,null,bt(r.orderedFootnotes,(o,a)=>(x(),P("li",{key:o.identifier,id:`fn-${o.identifier}`,class:"incremark-footnote-item"},[h("div",EP,[ie(" èæ³¨åºå· "),h("span",OP,ee(a+1)+".",1),ie(" èæ³¨å
容 "),h("div",BP,[(x(!0),P(Te,null,bt(o.definition.children,(c,u)=>(x(),Et(r.IncremarkRenderer,{key:u,node:c},null,8,["node"]))),128))])]),ie(" è¿å龿¥ "),h("a",{href:`#fnref-${o.identifier}`,class:"incremark-footnote-backref","aria-label":"è¿åå¼ç¨ä½ç½®"}," â© ",8,IP)],8,SP))),128))])])):ie("v-if",!0)}Ch.render=RP;
112Ch.__file="src/components/IncremarkFootnotes.vue";var LP=Ch,Ph=kt({__name:"Incremark",props:{blocks:{type:Array,required:!1,default:()=>[]},isDisplayComplete:{type:Boolean,required:!1,default:!1},components:{type:Object,required:!1,default:()=>({})},customContainers:{type:Object,required:!1,default:()=>({})},customCodeBlocks:{type:Object,required:!1,default:()=>({})},codeBlockConfigs:{type:Object,required:!1,default:()=>({})},pendingClass:{type:String,required:!1,default:"incremark-pending"},completedClass:{type:String,required:!1,default:"incremark-completed"},showBlockStatus:{type:Boolean,required:!1,default:!1},incremark:{type:null,required:!1}},setup(e,{expose:t}){t();const n=e,{footnoteReferenceOrder:r}=oh(),s=Xe(()=>{var a;return((a=n.incremark)==null?void 0:a.blocks.value)||n.blocks||[]}),i=Xe(()=>n.incremark?n.incremark.isDisplayComplete.value:n.isDisplayComplete),o={props:n,footnoteReferenceOrder:r,actualBlocks:s,actualIsDisplayComplete:i,IncremarkRenderer:Nl,IncremarkFootnotes:LP};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),DP={class:"incremark"};function jP(e,t,n,r,s,i){return x(),P("div",DP,[ie(" 主è¦å
容å "),(x(!0),P(Te,null,bt(r.actualBlocks,o=>(x(),P(Te,null,[o.node.type!=="definition"&&o.node.type!=="footnoteDefinition"?(x(),P("div",{key:o.id,class:lt(["incremark-block",o.status==="completed"?n.completedClass:n.pendingClass,{"incremark-show-status":n.showBlockStatus},{"incremark-last-pending":o.isLastPending}])},[ze(r.IncremarkRenderer,{node:o.node,"block-status":o.status,"custom-containers":n.customContainers,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs,components:n.components},null,8,["node","block-status","custom-containers","custom-code-blocks","code-block-configs","components"])],2)):ie("v-if",!0)],64))),256)),ie(" èæ³¨å表ï¼ä»
å¨å
容å®å
¨æ¾ç¤ºåæ¾ç¤ºï¼ "),r.actualIsDisplayComplete&&r.footnoteReferenceOrder.length>0?(x(),Et(r.IncremarkFootnotes,{key:0})):ie("v-if",!0)])}Ph.render=jP;Ph.__file="src/components/Incremark.vue";var NP=Ph,Th=kt({__name:"IncremarkContent",props:{stream:{type:Function,required:!1},content:{type:String,required:!1},components:{type:Object,required:!1},customContainers:{type:Object,required:!1},customCodeBlocks:{type:Object,required:!1},codeBlockConfigs:{type:Object,required:!1},isFinished:{type:Boolean,required:!1},incremarkOptions:{type:Object,required:!1},pendingClass:{type:String,required:!1},showBlockStatus:{type:Boolean,required:!1},devtools:{type:null,required:!1},devtoolsId:{type:String,required:!1},devtoolsLabel:{type:String,required:!1}},setup(e,{expose:t}){t();const n=e,r=Xe(()=>({gfm:!0,htmlTree:!0,containers:!0,math:!0,...n.incremarkOptions})),s=G5(r),{blocks:i,append:o,finalize:a,render:c,reset:u,isDisplayComplete:d,markdown:p}=s,y=n.devtoolsId||k5();yr(()=>{n.devtools&&n.devtools.register(s.parser,{id:y,label:n.devtoolsLabel||y})}),br(()=>{n.devtools&&n.devtools.unregister(y)});const b=Xe(()=>typeof n.stream=="function");async function w(){if(n.stream)try{const z=n.stream();for await(const j of z)o(j);a()}catch(z){console.error("Stream error: ",z),a()}}function T(z,j){if(!z){j&&u();return}if(z!=null&&z.startsWith(j??"")){const te=z.slice((j||"").length);o(te)}else c(z)}zt(()=>n.content,async(z,j)=>{b.value?await w():T(z,j)},{immediate:!0}),zt(()=>n.isFinished,z=>{z&&n.content===p.value&&a()},{immediate:!0});const E={props:n,incremarkOptions:r,incremark:s,blocks:i,append:o,finalize:a,render:c,reset:u,isDisplayComplete:d,markdown:p,parserId:y,isStreamMode:b,handleStreamInput:w,handleContentInput:T,Incremark:NP};return Object.defineProperty(E,"__isScriptSetup",{enumerable:!1,value:!0}),E}});function MP(e,t,n,r,s,i){return x(),Et(r.Incremark,{blocks:r.blocks,"pending-class":n.pendingClass,"is-display-complete":r.isDisplayComplete,"show-block-status":n.showBlockStatus,components:n.components,"custom-containers":n.customContainers,"custom-code-blocks":n.customCodeBlocks,"code-block-configs":n.codeBlockConfigs},null,8,["blocks","pending-class","is-display-complete","show-block-status","components","custom-containers","custom-code-blocks","code-block-configs"])}Th.render=MP;Th.__file="src/components/IncremarkContent.vue";var nl=Th,i1=kt({__name:"AutoScrollContainer",props:{enabled:{type:Boolean,required:!1,default:!0},threshold:{type:Number,required:!1,default:50},behavior:{type:null,required:!1,default:"instant"}},setup(e,{expose:t}){const n=e,r=se(null),s=se(!1);let i=0,o=0;function a(){const b=r.value;if(!b)return!0;const{scrollTop:w,scrollHeight:T,clientHeight:E}=b;return T-w-E<=n.threshold}function c(b=!1){const w=r.value;w&&(s.value&&!b||w.scrollTo({top:w.scrollHeight,behavior:n.behavior}))}function u(){const b=r.value;return b?b.scrollHeight>b.clientHeight:!1}function d(){const b=r.value;if(!b)return;const{scrollTop:w,scrollHeight:T,clientHeight:E}=b;if(T<=E){s.value=!1,i=0,o=T;return}a()?s.value=!1:w<i&&T===o&&(s.value=!0),i=w,o=T}let p=null;yr(()=>{r.value&&(i=r.value.scrollTop,o=r.value.scrollHeight,p=new MutationObserver(()=>{cn(()=>
112{r.value&&(u()||(s.value=!1),o=r.value.scrollHeight,n.enabled&&!s.value&&c())})}),p.observe(r.value,{childList:!0,subtree:!0,characterData:!0}))}),br(()=>{p==null||p.disconnect()}),t({scrollToBottom:()=>c(!0),isUserScrolledUp:()=>s.value,container:r});const y={props:n,containerRef:r,isUserScrolledUp:s,get lastScrollTop(){return i},set lastScrollTop(b){i=b},get lastScrollHeight(){return o},set lastScrollHeight(b){o=b},isNearBottom:a,scrollToBottom:c,hasScrollbar:u,handleScroll:d,get observer(){return p},set observer(b){p=b}};return Object.defineProperty(y,"__isScriptSetup",{enumerable:!1,value:!0}),y}});function HP(e,t,n,r,s,i){return x(),P("div",{ref:"containerRef",class:"auto-scroll-container",onScroll:r.handleScroll},[Od(e.$slots,"default")],544)}i1.render=HP;i1.__file="src/components/AutoScrollContainer.vue";var zh=kt({__name:"ThemeProvider",props:{theme:{type:null,required:!0},class:{type:String,required:!1,default:""}},setup(e,{expose:t}){t();const n=e,r=se(),s=Xe(()=>n.theme);F7(s),zt(()=>n.theme,o=>{x5()||r.value&&Z5(r.value,o)},{immediate:!0});const i={props:n,containerRef:r,themeValue:s};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}});function XP(e,t,n,r,s,i){return x(),P("div",{ref:"containerRef",class:lt([r.props.class,"incremark-theme-provider"])},[Od(e.$slots,"default")],2)}zh.render=XP;zh.__file="src/ThemeProvider.vue";var rl=zh,o1=kt({__name:"ConfigProvider",props:{locale:{type:null,required:!1,default:()=>od}},setup(e,{expose:t}){t();const n=e,r=se(n.locale||od);lo(e1,r),zt(()=>n.locale,i=>{i&&(r.value=i)},{deep:!0});const s={props:n,localeRef:r};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function FP(e,t,n,r,s,i){return Od(e.$slots,"default")}o1.render=FP;o1.__file="src/components/ConfigProvider.vue";const qP={class:"chat-list-view"},VP={class:"chats-container"},UP={class:"chat-time"},WP={class:"dot-wrapper",style:{opacity:"0.2"}},QP={key:0,class:"search-results-wrapper"},ZP={class:"chat-time"},KP={class:"dot-wrapper",style:{opacity:"0.2"}},_P={key:1,class:"search-results-wrapper"},YP=["onClick"],GP={class:"chat-start"},JP={class:"chat-avatar"},$P=["src"],eT={class:"chat-content"},tT={class:"chat-title"},nT={class:"chat-message"},rT={class:"chat-time"},sT={class:"chat-time-text"},iT={key:0,class:"empty-search-msg"},oT=["onClick"],aT={class:"chat-start"},lT={class:"chat-avatar"},cT=["src"],uT={key:1,class:"avatar-placeholder"},fT={class:"chat-content"},dT={class:"chat-title"},hT=["onClick"],pT={key:0,class:"unread-badge"},gT={key:0,class:"chat-time-text"},mT={class:"dot-wrapper"},vT={key:0,class:"empty-state"},bT=kt({__name:"ChatList",props:{searchQuery:{}},setup(e){const t=e,n=Js(),r=$s(),s=mr(),i=Ln(),o=se([]),a=se(!1),c=se(!1),u=se(!1),d=se(!1);let p=null;(async()=>{var U;const ne=((U=i.user)==null?void 0:U.nickname)||"anonymous";await _e.chats.where("userId").equals(ne).count()===0&&(d.value=!0)})();const b=Xe(()=>[...r.chats].sort((_,U)=>_.slug==="system_chat"?-1:U.slug==="system_chat"?1:0)),w=ne=>{var _;return((_=s.brokerages.find(U=>U.slug===ne))==null?void 0:_.logo)||""},T=ne=>{if(!ne)return"";const _=new Date(ne);if(isNaN(_.getTime()))return"";const me=Math.floor((new Date().getTime()-_.getTime())/1e3);return me<60?"just now":me/86400>=1?Math.floor(me/86400)+"d ago":me/3600>=1?Math.floor(me/3600)+"h ago":Math.floor(me/60)+"m ago"},E=async ne=>{var _,U;a.value=!0,c.value=!1;try{const me=window.TradeZingSettings,K=((_=i.user)==null?void 0:_.nickname)||"local_user_001",ke=me.root.includes("?")?"&":"?",Oe=`${me.root}tradezing/v1/chats/search${ke}userId=${K}&q=${encodeURIComponent(ne)}&limit=20`,ge=await fetch(Oe,{headers:{"X-WP-Nonce":me.nonce}});if(ge.status===403){const Pe=await ge.json();if((Pe==null?void 0:Pe.code)==="user_banned"||(U=Pe==null?void 0:Pe.data)!=null&&U.isBanned){i.isBanned=!0;return}}ge.ok&&(o.value=await ge.json(),c.value=o.value.length===0,u.value=!0)}catch(me){console.error(me)}finally{a.value=!1}};zt(()=>t.searchQuery,ne=>{if(clearTimeout(p),!ne||ne.trim().length<2){a.value=!1,u.value=!1,c.value=!1,o.value=[];return}p=setTimeout(()=>E(ne),1e3)});const z=(ne,_)=>{const U=_?`/chat/${ne}?msg=${_}`:`/chat/${ne}`;n.push(U)},j=(ne,_)=>{ne.stopPropagation(),n.push({name:"ChatSettings",params:{id:_}})},te=ne=>{if(!ne)return"";const _=ne.match(/\(([^)]+)\)/);if(_&&_[1]){const me=_[1].slice(-4);return ne.replace(_[0],`(...${me})`)}return ne},$=ne=>ne?ne.replace(/^(#+)\s+(.+)$/gm,"**$2**"):"";return yr(async()=>
112{if(Ln().isBanned){d.value=!1;return}try{await Promise.all([r.fetchChats(),s.fetchBrokerages(),s.fetchConnections()])}finally{d.value=!1}if(r.chats.length===0&&s.connectedBrokers.length===0&&localStorage.getItem("tradezing_onboarding_skipped")!=="true"){n.push("/");return}t.searchQuery&&t.searchQuery.trim().length>=2&&E(t.searchQuery)}),(ne,_)=>(x(),P("div",qP,[ae(s).isOnboardingFinished?ie("",!0):(x(),Et(rC,{key:0})),h("div",VP,[d.value||ae(r).isLoading&&ae(r).chats.length===0?(x(),P(Te,{key:0},bt(8,U=>h("div",{key:U,class:"chat-item skeleton-item"},[_[1]||(_[1]=ps('<div class="chat-start"><div class="chat-avatar skeleton-avatar"></div><div class="chat-content"><div class="chat-title"><div class="skeleton-text skeleton-chat-title"></div></div><div class="chat-message"><div class="skeleton-text skeleton-chat-message"></div></div></div></div>',1)),h("div",UP,[_[0]||(_[0]=h("div",{class:"skeleton-text skeleton-chat-time"},null,-1)),h("div",WP,[ze(Do),ze(Do)])])])),64)):u.value&&t.searchQuery&&t.searchQuery.length>=2?(x(),P(Te,{key:1},[a.value?(x(),P("div",QP,[(x(),P(Te,null,bt(5,U=>h("div",{key:U,class:"chat-item skeleton-item"},[_[3]||(_[3]=ps('<div class="chat-start"><div class="chat-avatar skeleton-avatar"></div><div class="chat-content"><div class="chat-title"><div class="skeleton-text skeleton-chat-title"></div></div><div class="chat-message"><div class="skeleton-text skeleton-chat-message"></div></div></div></div>',1)),h("div",ZP,[_[2]||(_[2]=h("div",{class:"skeleton-text skeleton-chat-time"},null,-1)),h("div",KP,[ze(Do),ze(Do)])])])),64))])):(x(),P("div",_P,[(x(!0),P(Te,null,bt(o.value,U=>(x(),P("div",{key:U.id,class:"chat-item",onClick:me=>z(U.connectionId,U.id)},[h("div",GP,[h("div",JP,[w(U.brokerSlug)?(x(),P("img",{key:0,src:w(U.brokerSlug)},null,8,$P)):ie("",!0)]),h("div",eT,[h("p",tT,ee(U.brokerName),1),h("div",nT,[ze(ae(rl),{theme:ae(Jn)},{default:dn(()=>[ze(ae(nl),{content:$(U.snippet||U.content),"incremark-options":{typewriter:{enabled:!1}},"show-block-status":!1},null,8,["content"])]),_:2},1032,["theme"])])])]),h("div",rT,[h("span",sT,ee(T(U.createdAt)),1)])],8,YP))),128)),c.value?(x(),P("div",iT,' No results for "'+ee(t.searchQuery)+'" ',1)):ie("",!0)]))],64)):(x(),P(Te,{key:2},[(x(!0),P(Te,null,bt(b.value,U=>(x(),P("div",{key:U.connectionId,class:"chat-item",onClick:me=>ae(n).push("/chat/"+U.connectionId)},[h("div",aT,[h("div",lT,[w(U.slug)?(x(),P("img",{key:0,src:w(U.slug)},null,8,cT)):(x(),P("div",uT,[ze(Gc)]))]),h("div",fT,[h("p",dT,ee(te(U.title)),1),h("div",{class:lt(["chat-message",{"unread-text":U.unreadCount>0}])},[ze(ae(rl),{theme:ae(Jn)},{default:dn(()=>[ze(ae(nl),{content:$(U.lastMessage)||"","incremark-options":{typewriter:{enabled:!1}},"show-block-status":!1},null,8,["content"])]),_:2},1032,["theme"])],2)])]),h("div",{class:lt(["chat-time",{"no-message":U.isPlaceholder}]),onClick:dr(me=>j(me,U.connectionId),["stop"])},[U.unreadCount>0&&!U.isPlaceholder?(x(),P("div",pT,ee(U.unreadCount),1)):(x(),P(Te,{key:1},[!U.isPlaceholder&&U.lastMessageTime?(x(),P("span",gT,ee(T(U.lastMessageTime)),1)):ie("",!0),h("div",mT,[ze(Do),ze(Do)])],64))],10,hT)],8,oT))),128)),ae(r).chats.length===0&&!ae(r).isLoading?(x(),P("div",vT," No active chats found. ")):ie("",!0)],64))])]))}}),yT=Is("idempotency",{state:()=>({transactions:{}}),persist:!0,actions:{getOrCreateId(e,t){if(this.transactions[e])return this.transactions[e];const n=t.transactionId?t.transactionId:crypto.randomUUID(),r={logId:t.logId||"",transactionId:n};return this.transactions[e]=r,r},clearTransaction(e){delete this.transactions[e]}}}),AT={},wT={xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#FFFFFF"};function xT(e,t){return x(),P("svg",wT,[...t[0]||(t[0]=[h("path",{d:"M440-80v-647L256-544l-56-56 280-280 280 280-56 57-184-184v647h-80Z"},null,-1)])])}const kT=kn(AT,[["render",xT]]),CT=["width","height"],PT=["fill"],TT={__name:"Stop",props:{color:{type:String,default:"#ffffff"},size:{type:[String,Number],default:24}},setup(e){return(t,n)=>(x(),P("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 640",width:e.size,height:e.size},[h("path",{fill:e.color,d:"M160 96L480 96C515.3 96 544 124.7 544 160L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 160C96 124.7 124.7 96 160 96z"},null,8,PT)],8,CT))}},zT={},ST={width:"13",height:"23",viewBox:"0 0 13 23",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function ET(e,t){return x(),P("svg",ST,[...t[0]||(t[0]=[h("path",{d:"M6.38909 0C4.23607 0 2.48438 1.94514 2.48438 4.33591V11.7044C2.48438 14.0952 4.23607 16.0403 6.38909 16.0403C8.54211 16.0403 10.2938 14.0839 10.2938 11.6794V4.33591C10.2938 1.94514 8.54234 0 6.38909 0ZM8.93956 11.6794C8.93956 13.2548 7.79544 14.5365 6.38909 14.5365C4.98274 14.5365 3.83862 13.2659 3.83862 11.7044V4.33591C3.83862 2.77421 4.98274 1.5038 6.38909 1.5038C7.79544 1.5038 8.93956 2.77426 8.93956 4.33591V11.6794Z",fill:"#181818"},null,-1),h("path",{d:"M7.06518 18.2227H5.71094V21.6312H7.06518V18.2227Z",fill:"#181818"},null,-1),h("path",{d:"M9.18867 20.7031H3.59117C3.21719 20.7031 2.91406 21.0397 2.91406 21.455C2.91406 21.8703 3.21719 22.2069 3.59117 22.2069H9.18867C9.56264 22.2069 9.86577 21.8703 9.86577 21.455C9.86577 21.0397 9.56264 20.7031 9.18867 20.7031Z",fill:"#181818"},null,-1),h("path",{d:"M12.0978 7.99609C11.7238 7.99609 11.4207 8.33269 11.4207 8.74797V11.7054C11.4207 14.7872 9.16297 17.2945 6.38745 17.2945C3.61194 17.2945 1.35421 14.7872 1.35421 11.7054V8.74797C1.35421 8.33265 1.05108 7.99609 0.677104 7.99609C0.303126 7.99609 0 8.33269 0 8.74797V11.7054C0 15.6165 2.86535 18.7982 6.38745 18.7982C9.90955 18.7982 12.7749 15.6165 12.7749 11.7054V8.74797C12.7749 8.33269 12.4718 7.99609 12.0978 7.99609Z",fill:"#181818"},null,-1)])])}const OT=kn(zT,[["render",ET]]),BT={},IT={width:"27",height:"27",viewBox:"0 0 27 27",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function RT(e,t){return x(),P("svg",IT,[...t[0]||(t[0]=[ps('<g clip-path="url(#clip0_271_134)"><path d="M13.5 27C20.9558 27 27 20.9558 27 13.5C27 6.04416 20.9558 0 13.5 0C6.04416 0 0 6.04416 0 13.5C0 20.9558 6.04416 27 13.5 27Z" fill="#FD4760"></path><path d="M18.7207 8.2791C15.8414 5.3998 11.1565 5.3998 8.27929 8.2791C5.4021 11.1584 5.39999 15.8433 8.27929 18.7205C9.6639 20.1051 11.5418 20.883 13.5 20.883C15.4581 20.883 17.3361 20.1051 18.7207 18.7205C20.1053 17.3359 20.8832 15.4579 20.8832 13.4998C20.8832
11211.5417 20.1053 9.66372 18.7207 8.2791ZM9.94358 9.9434C10.7423 9.14694 11.7852 8.64163 12.9053 8.50844C14.0253 8.37524 15.1577 8.62187 16.1209 9.20881L9.20899 16.1207C8.62188 15.1575 8.37514 14.0252 8.50834 12.9051C8.64154 11.7849 9.14696 10.742 9.94358 9.9434ZM17.0532 17.053C16.255 17.8507 15.2118 18.3568 14.0913 18.4901C12.9708 18.6234 11.838 18.3762 10.8749 17.7882L17.7884 10.8747C18.3764 11.8378 18.6236 12.9706 18.4903 14.0911C18.357 15.2116 17.8509 16.2548 17.0532 17.053Z" fill="white"></path></g><defs><clipPath id="clip0_271_134"><rect width="27" height="27" fill="white"></rect></clipPath></defs>',2)])])}const LT=kn(BT,[["render",RT]]),sl="data:image/webp;base64,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",DT=/\[([^\]]+)\]\(cite:\/\/([^)]+)\)/gi;function a1(e){var t,n;return((n=(t=e.metadata)==null?void 0:t.info_data)==null?void 0:n.type)==="news"}function l1(e){var t;return Array.isArray((t=e==null?void 0:e.metadata)==null?void 0:t.citations)&&e.metadata.citations.length>0}function jT(e){return e!=null&&e.startsWith("cite://")&&e.slice(7).trim()||null}function NT(e){let t=e;return!t.endsWith("Z")&&!t.includes("+")&&!t.match(/-\d{2}:\d{2}$/)&&(t+="Z"),new Date(t)}function MT(e){if(!e)return"";try{return NT(e).toLocaleDateString("en-US",{timeZone:"America/Ne
112w_York",year:"numeric",month:"short",day:"numeric"})}catch{return""}}function HT(e){var o,a,c;const t=[],n=new Set,r=u=>{if(!u||typeof u!="object")return;const d=u;if(d.id==null)return;const p=String(d.id);n.has(p)||(n.add(p),t.push(d))},s=(a=(o=e.metadata)==null?void 0:o.info_data)==null?void 0:a.payload;Array.isArray(s)&&s.forEach(r);const i=(c=e.metadata)==null?void 0:c.blocks;if(Array.isArray(i))for(const u of i){if(!u||typeof u!="object")continue;const d=u;if(d.type!=="news_widget")continue;const p=d.data;if(!p||typeof p!="object")continue;const y=p.articles;Array.isArray(y)&&y.forEach(r)}return t}function XT(e){if(e!=null&&e.trim())try{return new URL(e).hostname.replace(/^www\./,"")}catch{return}}function FT(e){const t=String(e.id),n=typeof e.permalink=="string"?e.permalink:void 0,r=typeof e.articleUrl=="string"?e.articleUrl:void 0,s=n||r,i=typeof e.image=="string"&&e.image.trim()?e.image:void 0;return{id:t,title:typeof e.title=="string"?e.title:void 0,snippet:typeof e.summary=="string"?e.summary:typeof e.snippet=="string"?e.snippet:void 0,publishedAt:typeof e.createdAt=="string"?e.createdAt:typeof e.publishedAt=="string"?e.publishedAt:void 0,url:s,sourceDomain:XT(r||n),image:i,favicon:null}}function qT(e){var t,n,r,s;return!!((t=e.title)!=null&&t.trim()||(n=e.snippet)!=null&&n.trim()||(r=e.sourceDomain)!=null&&r.trim()||(s=e.url)!=null&&s.trim())}function ld(e){var n,r;if((n=e.favicon)!=null&&n.trim())return e.favicon.trim();const t=(r=e.sourceDomain)==null?void 0:r.trim();return t?`https://www.google.com/s2/favicons?domain=${encodeURIComponent(t)}&sz=64`:null}function c1(e,t){var a;const n=String(t),r=(a=e.metadata)==null?void 0:a.citations;let s=null;if(Array.isArray(r)){const c=r.find(u=>u&&typeof u=="object"&&String(u.id)===n);if(c&&typeof c=="object"){const u=c;s={id:n,title:typeof u.title=="string"?u.title:void 0,sourceDomain:typeof u.sourceDomain=="string"?u.sourceDomain:void 0,publishedAt:typeof u.publishedAt=="string"?u.publishedAt:void 0,snippet:typeof u.snippet=="string"?u.snippet:void 0,url:typeof u.url=="string"?u.url:void 0,favicon:typeof u.favicon=="string"?u.favicon:null,image:typeof u.image=="string"&&u.image.trim()?u.image:void 0}}}const i=HT(e).find(c=>String(c.id)===n),o=i?FT(i):null;return!s&&!o?null:{id:n,title:(s==null?void 0:s.title)||(o==null?void 0:o.title),sourceDomain:(s==null?void 0:s.sourceDomain)||(o==null?void 0:o.sourceDomain),publishedAt:(s==null?void 0:s.publishedAt)||(o==null?void 0:o.publishedAt),snippet:(s==null?void 0:s.snippet)||(o==null?void 0:o.snippet),url:(s==null?void 0:s.url)||(o==null?void 0:o.url),favicon:(s==null?void 0:s.favicon)??null,image:(s==null?void 0:s.image)||(o==null?void 0:o.image)}}function VT(e,t,n){return{...c1(e,t)||{id:t},label:n}}function UT(e,t){if(!(t!=null&&t.length))return[];const n=[];for(const r of t){const s=String(r).trim();if(!s||n.some(o=>o.id===s))continue;const i=c1(e,s);!i||!qT(i)||n.push(i)}return n}function WT(e){e!=null&&e.trim()&&window.open(e,"_blank","noopener,noreferrer")}function QT(e){return e&&e.replace(DT,(t,n,r)=>`[**${n.trim()}**](cite://${r.trim()})`)}function ZT(e,t){return!t||!a1(t)&&!l1(t)?e:QT(e)}const KT={key:0,class:"news-citation-overlay"},_T={class:"news-citation-list"},YT=["onClick"],GT={class:"news-citation-card-main"},JT={key:0,class:"news-citation-title"},$T={key:1,class:"news-citation-meta"},ez={key:0},tz={key:1},nz={key:2},rz={class:"news-citation-source-row"},sz=["src"],iz={key:1,class:"news-citation-source"},oz=["src"],az=kt({__name:"NewsCitationModal",props:{isOpen:{type:Boolean},citations:{}},emits:["close"],setup(e,{emit:t}){const n=e,r=t,s=se(0),i=se(0),o=Xe(()=>n.citations.filter(Boolean)),a=w=>{s.value=w.touches[0].clientY},c=w=>{const E=w.touches[0].clientY-s.value;E>0&&(i.value=E)},u=()=>{i.value>100&&d(),i.value=0},d=()=>{r("close"),i.value=0},p=w=>{w.url&&WT(w.url)},y=w=>{var T;return((T=w.image)==null?void 0:T.trim())||sl},b=w=>{const T=w.target;!T||T.src===sl||(T.src=sl)};return(w,T)=>(x(),Et(ss,{name:"news-citation"},{default:dn(()=>[e.isOpen&&o.value.length?(x(),P("div",KT,[h("div",{class:"news-citation-backdrop",onClick:d}),h("div",{class:"news-citation-content",onTouchstart:a,onTouchmove:c,onTouchend:u,style:Or({transform:`translateY(${i.value}px)`,transition:i.value?"none":"transform 0.3s ease"})},[h("div",{class:"news-citation-handle-wrapper",onClick:d},[...T[0]||(T[0]=[h("div",{class:"news-citation-handle"},null,-1)])]),h("button",{type:"button",class:"news-citation-close-btn",onClick:d}," â "),h("div",_T,[(x(!0),P(Te,null,bt(o.value,E=>(x(),P("button",{key:E.id,type:"button",class:lt(["news-citation-card",{"is-clickable":!!E.url}]),onClick:z=>p(E)},[h("div",GT,[E.title?(x(),P("div",JT,ee(E.title),1)):ie("",!0),E.publishedAt||E.snippet?(x(),P("div",$T,[E.publishedAt?(x(),P("span",ez,ee(ae(MT)(E.publishedAt)),1)):ie("",!0),E.publishedAt&&E.snippet?(x(),P("span",tz," · ")):ie("",!0),E.snippet?(x(),P("span",nz,ee(E.snippet),1)):ie("",!0)])):ie("",!0),h("div",rz,[ae(ld)(E)?(x(),P("img",{key:0,class:"news-citation-favicon",src:ae(ld)(E),alt:""},null,8,sz)):ie("",!0),E.sourceDomain?(x(),P("span",iz,ee(E.sourceDomain),1)):ie("",!0)])]),h("img",{class:"news-citation-thumb",src:y(E),alt:"",onError:b},null,40,oz)],10,YT))),128))])],36)])):ie("",!0)]),_:1}))}}),lz=["src"],cz={class:"citation-pill-label"},uz={key:1,class:"citation-pill-more"},fz=kt({__name:"CitationPill",props:{citations:{}},emits:["open"],setup(e,{emit:t}){const n=e,r=t,s=Xe(()=>n.citations[0]),i=Xe(()=>{var c,u,d,p,y,b;return((u=(c=s.value)==null?void 0:c.sourceDomain)==null?void 0:u.trim())||((p=(d=s.value)==null?void 0:d.title)==null?void 0:p.trim())||((b=(y=s.value)==null?void 0:y.label)==null?void 0:b.trim())||"Source"}),o=Xe(()=>s.value?ld(s.value):null),a=Xe(()=>Math.max(0,n.citations.length-1));return(c,u)=>
112e.citations.length?(x(),P("button",{key:0,type:"button",class:"citation-pill",onClick:u[0]||(u[0]=dr(d=>r("open",e.citations),["stop"]))},[o.value?(x(),P("img",{key:0,class:"citation-pill-favicon",src:o.value,alt:""},null,8,lz)):ie("",!0),h("span",cz,ee(i.value),1),a.value>0?(x(),P("span",uz," +"+ee(a.value),1)):ie("",!0)])):ie("",!0)}});const zi=typeof window<"u",mf=zi?window:null,Al=zi?document:null,Cn={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},Kt={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},rs={NONE:0,AUTO:1,FORCE:2},tr={replace:0,none:1,blend:2},Xg=Symbol(),wl=Symbol(),u1=Symbol(),Lu=Symbol(),dz=Symbol(),pn=1e-11,cd=1e12,sa=1e3,ud=240,ia="",hz="var(",f1=(()=>{const e=new Map;return e.set("x","translateX"),e.set("y","translateY"),e.set("z","translateZ"),e})(),ru=["perspective","translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY"],pz=ru.reduce((e,t)=>({...e,[t]:t+"("}),{}),ts=()=>{},gz=/\)\s*[-.\d]/,mz=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,vz=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,bz=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,yz=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,Az=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,Fg=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,wz=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,xz=/([a-z])([A-Z])/g,kz=/var\(\s*(--[\w-]+)(?:\s*,\s*([^)]+))?\s*\)/;const su={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:ud,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:sa,delay:0,loopDelay:0,ease:"out(2)",composition:tr.replace,modifier:e=>e,onBegin:ts,onBeforeUpdate:ts,onUpdate:ts,onLoop:ts,onPause:ts,onComplete:ts,onRender:ts},Cz={root:Al},$n={defaults:su,precision:4,timeScale:1,tickThreshold:200},d1={version:"4.4.1",engine:null};zi&&(mf.AnimeJS||(mf.AnimeJS=[]),mf.AnimeJS.push(d1));const h1=e=>e.replace(xz,"$1-$2").toLowerCase(),wi=(e,t)=>e.indexOf(t)===0,oa=Date.now,aa=Array.isArray,vf=e=>e&&e.constructor===Object,Pz=e=>typeof e=="number"&&!isNaN(e),xl=e=>typeof e=="string",kl=e=>typeof e=="function",Bn=e=>typeof e>"u",il=e=>Bn(e)||e===null,p1=e=>zi&&e instanceof SVGElement,g1=e=>mz.test(e),m1=e=>wi(e,"rgb"),v1=e=>wi(e,"hsl"),Tz=e=>g1(e)||(m1(e)||v1(e))&&(e[e.length-1]===")"||!gz.test(e)),jc=e=>!$n.defaults.hasOwnProperty(e),zz=["opacity","rotate","overflow","color"],Sz=(e,t)=>{if(zz.includes(t))return!1;if(e.getAttribute(t)||t in e){if(t==="scale"){const n=e.parentNode;return n&&n.tagName==="filter"}return!0}},Xo=Math.pow,Ez=Math.sqrt,Oz=Math.sin,Bz=Math.cos,Iz=Math.floor,Rz=Math.asin,Sh=Math.PI,qg=Math.round,Er=(e,t,n)=>e<t?t:e>n?n:e,Xn=(e,t)=>{if(t<0)return e;if(!t)return qg(e);const n=10**t;return qg(e*n)/n},io=(e,t,n)=>e+(t-e)*n,Eh=e=>e===1/0?cd:e===-1/0?-cd:e,ol=e=>e<=pn?pn:Eh(Xn(e,11)),cr=e=>aa(e)?[...e]:e,Lz=(e,t)=>{const n={...e};for(let r in t){const s=e[r];n[r]=Bn(s)?t[r]:s}return n},Vn=(e,t,n,r="_prev",s="_next")=>{let i=e._head,o=s;for(n&&(i=e._tail,o=r);i;){const a=i[o];t(i),i=a}},Qa=(e,t,n="_prev",r="_next")=>{const s=t[n],i=t[r];s?s[r]=i:e._head=i,i?i[n]=s:e._tail=s,t[n]=null,t[r]=null},Vo=(e,t,n,r="_prev",s="_next")=>{let i=e._tail;for(;i&&n&&n(i,t);)i=i[r];const o=i?i[s]:e._head;i?i[s]=t:e._head=t,o?o[r]=t:e._tail=t,t[r]=i,t[s]=o};const Dz=(e,t,n)=>{const r=e.style.transform;if(r){const s=e[Lu];let i=0;const o=r.length;let a;for(;i<o;){for(;i<o&&r.charCodeAt(i)===32;)i++;if(i>=o)break;const u=i;for(;i<o&&r.charCodeAt(i)!==40;)i++;if(i>=o)break;const d=r.substring(u,i);let p=1;const y=i+1;let b=-1,w=-1;for(i++;i<o&&p>0;){const E=r.charCodeAt(i);E===40?p++:E===41?p--:E===44&&p===1&&(b===-1?b=i:w===-1&&(w=i)),i++}const T=i-1;d==="translate"||d==="translate3d"?(b===-1?s.translateX=r.substring(y,T).trim():(s.translateX=r.substring(y,b).trim(),w===-1?s.translateY=r.substring(b+1,T).trim():(s.translateY=r.substring(b+1,w).trim(),s.translateZ=r.substring(w+1,T).trim())),a=r.substring(y,T)):d==="scale"||d==="scale3d"?b===-1?s.scale=r.substring(y,T).trim():(s.scaleX=r.substring(y,b).trim(),w===-1?s.scaleY=r.substring(b+1,T).trim():(s.scaleY=r.substring(b+1,w).trim(),s.scaleZ=r.substring(w+1,T).trim())):s[d]=r.substring(y,T)}if(t==="translate3d"&&a)return n&&(n[t]=a),a;const c=s[t];if(!Bn(c))return n&&(n[t]=c),c}return t==="translate3d"?"0px, 0px, 0px":t==="rotate3d"?"0, 0, 0, 0deg":wi(t,"scale")?"1":wi(t,"rotate")||wi(t,"skew")?"0deg":"0px"},b1=e=>{let t=ia;for(let n=0,r=ru.length;n<r;n++){const s=ru[n],i=e[s];if(i!==void 0){if(s==="translateX"){const o=e.translateY;if(o!==void 0){const a=e.translateZ;a!==void 0?(t+=`translate3d(${i},${o},${a}
112) `,n+=2):(t+=`translate(${i},${o}) `,n+=1);continue}}if(s==="scaleX"&&e.scale===void 0){const o=e.scaleY;if(o!==void 0){const a=e.scaleZ;a!==void 0?(t+=`scale3d(${i},${o},${a}) `,n+=2):(t+=`scale(${i},${o}) `,n+=1);continue}}t+=`${pz[s]}${i}) `}s==="rotateZ"&&e.rotate3d!==void 0&&(t+=`rotate3d(${e.rotate3d}) `)}return e.matrix!==void 0&&(t+=`matrix(${e.matrix}) `),e.matrix3d!==void 0&&(t+=`matrix3d(${e.matrix3d}) `),t};const jz=e=>{const t=vz.exec(e)||bz.exec(e),n=Bn(t[4])?1:+t[4];return[+t[1],+t[2],+t[3],n]},Nz=e=>{const t=e.length,n=t===4||t===5;return[+("0x"+e[1]+e[n?1:2]),+("0x"+e[n?2:3]+e[n?2:4]),+("0x"+e[n?3:5]+e[n?3:6]),t===5||t===9?+(+("0x"+e[n?4:7]+e[n?4:8])/255).toFixed(3):1]},bf=(e,t,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),Mz=e=>{const t=yz.exec(e)||Az.exec(e),n=+t[1]/360,r=+t[2]/100,s=+t[3]/100,i=Bn(t[4])?1:+t[4];let o,a,c;if(r===0)o=a=c=s;else{const u=s<.5?s*(1+r):s+r-s*r,d=2*s-u;o=Xn(bf(d,u,n+1/3)*255,0),a=Xn(bf(d,u,n)*255,0),c=Xn(bf(d,u,n-1/3)*255,0)}return[o,a,c,i]},Hz=e=>m1(e)?jz(e):g1(e)?Nz(e):v1(e)?Mz(e):[0,0,0,1];const er=(e,t)=>Bn(e)?t:e,qs=(e,t,n,r,s,i)=>{let o;if(kl(e))o=()=>{const a=e(t,n,r,i);return isNaN(+a)?a||0:+a};else if(xl(e)&&wi(e,hz))o=()=>{var p;const a=e.match(kz),c=a[1],u=a[2];let d=(p=getComputedStyle(t))==null?void 0:p.getPropertyValue(c);return(!d||d.trim()===ia)&&u&&(d=u.trim()),d||0};else return e;return s&&(s.func=o),o()},y1=(e,t)=>e[wl]?e[u1]&&Sz(e,t)?Cn.ATTRIBUTE:ru.includes(t)||f1.get(t)?Cn.TRANSFORM:wi(t,"--")?Cn.CSS_VAR:t in e.style?Cn.CSS:t in e?Cn.OBJECT:Cn.ATTRIBUTE:Cn.OBJECT,Vg=(e,t,n)=>{const r=e.style[t];r&&n&&(n[t]=r);const s=r||getComputedStyle(e[dz]||e).getPropertyValue(t);return s==="auto"?"0":s},Fa=(e,t,n,r)=>{const s=Bn(n)?y1(e,t):n;if(s===Cn.OBJECT){const i=e[t];return i&&r&&(r[t]=i),i||0}if(s===Cn.ATTRIBUTE){const i=e.getAttribute(t);return i&&r&&(r[t]=i),i}return s===Cn.TRANSFORM?Dz(e,t,r):s===Cn.CSS_VAR?Vg(e,t,r).trimStart():Vg(e,t,r)},yf=(e,t,n)=>n==="-"?e-t:n==="+"?e+t:e*t,Oh=()=>({t:Kt.NUMBER,n:0,u:null,o:null,d:null,s:null}),as=(e,t)=>{if(t.t=Kt.NUMBER,t.n=0,t.u=null,t.o=null,t.d=null,t.s=null,!e)return t;const n=+e;if(isNaN(n)){let r=e;r[1]==="="&&(t.o=r[0],r=r.slice(2));const s=r.includes(" ")?!1:wz.exec(r);if(s)return t.t=Kt.UNIT,t.n=+s[1],t.u=s[2],t;if(t.o)return t.n=+r,t;if(Tz(r))return t.t=Kt.COLOR,t.d=Hz(r),t;{const i=r.match(Fg);return t.t=Kt.COMPLEX,t.d=i?i.map(Number):[],t.s=r.split(Fg)||[],t}}else return t.n=n,t},Ug=(e,t)=>(t.t=e._valueType,t.n=e._toNumber,t.u=e._unit,t.o=null,t.d=cr(e._toNumbers),t.s=cr(e._strings),t),_i=Oh(),A1=(e,t,n)=>{const r=e._modifier,s=e._fromNumbers,i=e._toNumbers,o=Xn(Er(r(io(s[0],i[0],t)),0,255),0),a=Xn(Er(r(io(s[1],i[1],t)),0,255),0),c=Xn(Er(r(io(s[2],i[2],t)),0,255),0),u=Er(r(Xn(io(s[3],i[3],t),n)),0,1);if(e._composition!==tr.none){const d=e._numbers;d[0]=o,d[1]=a,d[2]=c,d[3]=u}return`rgba(${o},${a},${c},${u})`},w1=(e,t,n)=>{const r=e._modifier,s=e._fromNumbers,i=e._toNumbers,o=e._strings,a=e._composition!==tr.none;let c=o[0];for(let u=0,d=i.length;u<d;u++){const p=r(Xn(io(s[u],i[u],t),n)),y=o[u+1];c+=`${y?p+y:p}`,a&&(e._numbers[u]=p)}return c};const Nc=(e,t,n,r,s)=>{const i=e.parent,o=e.duration,a=e.completed,c=e.iterationDuration,u=e.iterationCount,d=e._currentIteration,p=e._loopDelay,y=e._reversed,b=e._alternate,w=e._hasChildren,T=e._delay,E=e._currentTime,z=T+c,j=t-T,te=Er(E,-T,o),$=Er(j,-T,o),ne=j-E,_=$>0,U=$>=o,me=o<=pn,K=s===rs.FORCE;let ke=0,Oe=j,ge=0;if(u>1){const Ze=~~($/(c+(U?0:p)));e._currentIteration=Er(Ze,0,u),U&&e._currentIteration--,ke=e._currentIteration%2,Oe=$%(c+p)||0}const Pe=y^(b&&ke),je=e._ease;let nt=U?Pe?0:o:Pe?c-Oe:Oe;je&&(nt=c*je(nt/c)||0);const Ve=(i?i.backwards:j<E)?!Pe:!!Pe;if(e._currentTime=j,e._iterationTime=nt,e.backwards=Ve,_&&!e.began?(e.began=!0,!n&&!(i&&(Ve||!i.began))&&e.onBegin(e)):j<=0&&(e.began=!1),!n&&!w&&_&&e._currentIteration!==d&&e.onLoop(e),K||s===rs.AUTO&&(t>=T&&t<=z||t<=T&&te>T||t>=z&&te!==o)||nt>=z&&te!==o||nt<=T&&te>0||t<=te&&te===o&&a||U&&!a&&me){if(_&&(e.computeDeltaTime(te),n||e.onBeforeUpdate(e)),!w){const Ze=K||(Ve?ne*-1:ne)>=$n.tickThreshold,Ge=e._offset+(i?i._offset:0)+T+nt;let Ce=e._head,Ke,tt,rt,Bt,ct=0;for(;Ce;){const wt=Ce._composition,yt=Ce._currentTime,de=Ce._changeDuration,q=Ce._absoluteStartTime+Ce._changeDuration,Y=Ce._nextRep,M=Ce._prevRep,Re=wt!==tr.none;if((Ze||(yt!==de||Ge<=q+(Y?Y._delay:0))&&(yt!==0||Ge>
112=Ce._absoluteStartTime))&&(!Re||!Ce._isOverridden&&(!Ce._isOverlapped||Ge<=q)&&(!Y||Y._isOverridden||Ge<=Y._absoluteStartTime)&&(!M||M._isOverridden||Ge>=M._absoluteStartTime+M._changeDuration+Ce._delay))){const O=Ce._currentTime=Er(nt-Ce._startTime,0,de),I=Ce._ease(O/Ce._updateDuration),D=Ce._modifier,G=Ce._valueType,fe=Ce._tweenType,L=fe===Cn.OBJECT,ce=G===Kt.NUMBER,ve=ce&&L||I===0||I===1?-1:$n.precision;let be,we;if(ce?be=we=D(Xn(io(Ce._fromNumber,Ce._toNumber,I),ve)):G===Kt.UNIT?(we=D(Xn(io(Ce._fromNumber,Ce._toNumber,I),ve)),be=`${we}${Ce._unit}`):G===Kt.COLOR?be=A1(Ce,I,ve):G===Kt.COMPLEX&&(be=w1(Ce,I,ve)),Re&&(Ce._number=we),!r&&wt!==tr.blend){const qe=Ce.property;Ke=Ce.target,L?Ke[qe]=be:fe===Cn.ATTRIBUTE?Ke.setAttribute(qe,be):(tt=Ke.style,fe===Cn.TRANSFORM?(Ke!==rt&&(rt=Ke,Bt=Ke[Lu]),Bt[qe]=be,ct=1):fe===Cn.CSS?tt[qe]=be:fe===Cn.CSS_VAR&&tt.setProperty(qe,be)),_&&(ge=1)}else Ce._value=be}ct&&Ce._renderTransforms&&(tt.transform=b1(Bt),ct=0),Ce=Ce._next}!n&&ge&&e.onRender(e)}!n&&_&&e.onUpdate(e)}return i&&me?!n&&(i.began&&!Ve&&j>0&&!a||Ve&&j<=pn&&a)&&(e.onComplete(e),e.completed=!Ve):_&&U?u===1/0?e._startTime+=e.duration:e._currentIteration>=u-1&&(e.paused=!0,!a&&!w&&(e.completed=!0,!n&&!(i&&(Ve||!i.began))&&(e.onComplete(e),e._resolve(e)))):e.completed=!1,ge},Fo=(e,t,n,r,s)=>{const i=e._currentIteration;if(Nc(e,t,n,r,s),e._hasChildren){const o=e,a=o.backwards,c=r?t:o._iterationTime,u=oa();let d=0,p=!0;if(!r&&o._currentIteration!==i){const y=o.iterationDuration;Vn(o,b=>{if(!a)!b.completed&&!b.backwards&&b._currentTime<b.iterationDuration&&Nc(b,y,n,1,rs.FORCE),b.began=!1,b.completed=!1;else{const w=b.duration,T=b._offset+b._delay,E=T+w;!n&&w<=pn&&(!T||E===y)&&b.onComplete(b)}}),n||o.onLoop(o)}Vn(o,y=>{const b=Xn((c-y._offset)*y._speed,12),w=y._fps<o._fps?y.requestTick(u):s;d+=Nc(y,b,n,r,w),!y.completed&&p&&(p=!1)},a),!n&&d&&o.onRender(o),(p||a)&&o._currentTime>=o.duration&&(o.paused=!0,o.completed||(o.completed=!0,n||(o.onComplete(o),o._resolve(o))))}};const Wg={},Xz=(e,t,n)=>{if(n===Cn.TRANSFORM){const r=f1.get(e);return r||e}else if(n===Cn.CSS||n===Cn.ATTRIBUTE&&p1(t)&&e in t.style){const r=Wg[e];if(r)return r;{const s=e&&h1(e);return Wg[e]=s,s}}else return e},x1=(e,t=!1)=>{if(e._hasChildren)Vn(e,n=>x1(n,t),!0);else{const n=e;n.pause(),Vn(n,r=>{const s=r.property,i=r.target,o=r._tweenType,a=r._inlineValue,c=il(a)||a===ia;if(o===Cn.OBJECT)!t&&!c&&(i[s]=a);else if(i[wl])if(o===Cn.ATTRIBUTE)t||(c?i.removeAttribute(s):i.setAttribute(s,a));else{const u=i.style;if(o===Cn.TRANSFORM){const d=i[Lu];c?delete d[s]:d[s]=a,r._renderTransforms&&(Object.keys(d).length?u.transform=b1(d):u.removeProperty("transform"))}else c?u.removeProperty(h1(s)):u[s]=a}i[wl]&&n._tail===r&&n.targets.forEach(u=>{u.getAttribute&&u.getAttribute("style")===ia&&u.removeAttribute("style")})})}return e};class k1{constructor(t=0){this.deltaTime=0,this._currentTime=t,this._lastTickTime=t,this._startTime=t,this._lastTime=t,this._scheduledTime=0,this._frameDuration=sa/ud,this._fps=ud,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(t){const n=this._frameDuration,r=+t,s=r<pn?pn:r,i=sa/s;s>su.frameRate&&(su.frameRate=s),this._fps=s,this._frameDuration=i,this._scheduledTime+=i-n}get speed(){return this._speed}set speed(t){const n=+t;this._speed=n<pn?pn:n}requestTick(t){const n=this._scheduledTime;if(this._lastTickTime=t,t<n)return rs.NONE;const r=this._frameDuration,s=t-n;return this._scheduledTime+=s<r?r:s,rs.AUTO}computeDeltaTime(t){const n=t-this._lastTime;return this.deltaTime=n,this._lastTime=t,n}}const Yo={animation:null,update:ts},Fz=e=>{let t=Yo.animation;return t||(t={duration:pn,computeDeltaTime:ts,_offset:0,_delay:0,_head:null,_tail:null},Yo.animation=t,Yo.update=()=>{e.forEach(n=>{for(let r in n){const s=n[r],i=s._head;if(i){const o=i._valueType,a=o===Kt.COMPLEX||o===Kt.COLOR?cr(i._fromNumbers):null;let c=i._fromNumber,u=s._tail;for(;u&&u!==i;){if(a)for(let d=0,p=u._numbers.length;d<p;d++)a[d]+=u._numbers[d];else c+=u._number;u=u._prevAdd}i._toNumber=c,i._toNumbers=a}}}),Nc(t,1,1,0,rs.FORCE)}),t};const C1=zi?requestAnimationFrame:setImmediate,qz=zi?cancelAnimationFrame:clearImmediate;class Vz extends k1{constructor(t){super(t),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=su,this.paused=!0,this.reqId=0}update(){const t=this._currentTime=oa();
vendor: 16,807 bytes, line 112
112if(this.requestTick(t)){this.computeDeltaTime(t);const n=this._speed,r=this._fps;let s=this._head;for(;s;){const i=s._next;s.paused?(Qa(this,s),this._hasChildren=!!this._tail,s._running=!1,s.completed&&!s._cancelled&&s.cancel()):Fo(s,(t-s._startTime)*s._speed*n,0,0,s._fps<r?s.requestTick(t):rs.AUTO),s=i}Yo.update()}}wake(){return this.useDefaultMainLoop&&!this.reqId&&(this.requestTick(oa()),this.reqId=C1(P1)),this}pause(){if(this.reqId)return this.paused=!0,Uz()}resume(){if(this.paused)return this.paused=!1,Vn(this,t=>t.resetTime()),this.wake()}get speed(){return this._speed*($n.timeScale===1?1:sa)}set speed(t){this._speed=t*$n.timeScale,Vn(this,n=>n.speed=n._speed)}get timeUnit(){return $n.timeScale===1?"ms":"s"}set timeUnit(t){const r=t==="s",s=r?.001:1;if($n.timeScale!==s){$n.timeScale=s,$n.tickThreshold=200*s;const i=r?.001:sa;this.defaults.duration*=i,this._speed*=i}}get precision(){return $n.precision}set precision(t){$n.precision=t}}const ur=(()=>{const e=new Vz(oa());return zi&&(d1.engine=e,Al.addEventListener("visibilitychange",()=>{e.pauseOnDocumentHidden&&(Al.hidden?e.pause():e.resume())})),e})(),P1=()=>{ur._head?(ur.reqId=C1(P1),ur.update()):ur.reqId=0},Uz=()=>(qz(ur.reqId),ur.reqId=0,ur);const iu={_rep:new WeakMap,_add:new Map},Bh=(e,t,n="_rep")=>{const r=iu[n];let s=r.get(e);return s||(s={},r.set(e,s)),s[t]?s[t]:s[t]={_head:null,_tail:null}},Wz=(e,t)=>e._isOverridden||e._absoluteStartTime>t._absoluteStartTime,Mc=e=>{e._isOverlapped=1,e._isOverridden=1,e._changeDuration=pn,e._currentTime=pn},T1=(e,t)=>{const n=e._composition;if(n===tr.replace){const r=e._absoluteStartTime;Vo(t,e,Wz,"_prevRep","_nextRep");const s=e._prevRep;if(s){const i=s.parent,o=s._absoluteStartTime+s._changeDuration;if(e.parent.id!==i.id&&i.iterationCount>1&&o+(i.duration-i.iterationDuration)>r){Mc(s);let u=s._prevRep;for(;u&&u.parent.id===i.id;)Mc(u),u=u._prevRep}const a=r-e._delay;if(o>a){const u=s._startTime,d=o-(u+s._updateDuration),p=Xn(a-d-u,12);s._changeDuration=p,s._currentTime=p,s._isOverlapped=1,p<pn&&Mc(s)}let c=!0;if(Vn(i,u=>{u._isOverlapped||(c=!1)}),c){const u=i.parent;if(u){let d=!0;Vn(u,p=>{p!==i&&Vn(p,y=>{y._isOverlapped||(d=!1)})}),d&&u.cancel()}else i.cancel()}}}else if(n===tr.blend){const r=Bh(e.target,e.property,"_add"),s=Fz(iu._add);let i=r._head;i||(i={...e},i._composition=tr.replace,i._updateDuration=pn,i._startTime=0,i._numbers=cr(e._fromNumbers),i._number=0,i._next=null,i._prev=null,Vo(r,i),Vo(s,i));const o=e._toNumber;if(e._fromNumber=i._fromNumber-o,e._toNumber=0,e._numbers=cr(e._fromNumbers),e._number=0,i._fromNumber=o,e._toNumbers){const a=cr(e._toNumbers);a&&a.forEach((c,u)=>{e._fromNumbers[u]=i._fromNumbers[u]-c,e._toNumbers[u]=0}),i._fromNumbers=a}Vo(r,e,null,"_prevAdd","_nextAdd")}return e},Qz=e=>{const t=e._composition;if(t!==tr.none){const n=e.target,r=e.property,o=iu._rep.get(n)[r];if(Qa(o,e,"_prevRep","_nextRep"),t===tr.blend){const a=iu._add,c=a.get(n);if(!c)return;const u=c[r],d=Yo.animation;Qa(u,e,"_prevAdd","_nextAdd");const p=u._head;if(p&&p===u._tail){Qa(u,p,"_prevAdd","_nextAdd"),Qa(d,p);let y=!0;for(let b in c)if(c[b]._head){y=!1;break}y&&a.delete(n)}}}return e};const Qg=e=>(e.paused=!0,e.began=!1,e.completed=!1,e),fd=e=>(e._cancelled&&(e._hasChildren?Vn(e,fd):Vn(e,t=>{t._composition!==tr.none&&T1(t,Bh(t.target,t.property))}),e._cancelled=0),e);let Zg=0;const Zz=(e,t)=>e._priority>t._priority;class Kz extends k1{constructor(t={},n=null,r=0){super(0),++Zg;const{id:s,delay:i,duration:o,reversed:a,alternate:c,loop:u,loopDelay:d,autoplay:p,frameRate:y,playbackRate:b,priority:w,onComplete:T,onLoop:E,onPause:z,onBegin:j,onBeforeUpdate:te,onUpdate:$}=t,ne=n?0:ur._lastTickTime,_=n?n.defaults:$n.defaults,U=kl(i)||Bn(i)?_.delay:+i,me=kl(o)||Bn(o)?1/0:+o,K=er(u,_.loop),ke=er(d,_.loopDelay);let Oe=K===!0||K===1/0||K<0?1/0:K+1,ge=0;n?ge=r:(ur.reqId||ur.requestTick(oa()),ge=(ur._lastTickTime-ur._startTime)*$n.timeScale),this.id=Bn(s)?Zg:s,this.parent=n,this.duration=Eh((me+ke)*Oe-ke)||pn,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=j||_.onBegin,this.onBeforeUpdate=te||_.onBeforeUpdate,this.onUpdate=$||_.onUpdate,this.onLoop=E||_.onLoop,this.onPause=z||_.onPause,this.onComplete=T||_.onComplete,this.iterationDuration=me,this.iterationCount=Oe,this._autoplay=n?!1:er(p,_.autoplay),this._offset=ge,this._delay=U,this._loopDelay=ke,this._iterationTime=0,this._currentIteration=0,this._resolve=ts,this._running=!1,this._reversed=+er(a,_.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=er(c,_.alternate),this._prev=null,this._next=null,this._lastTickTime=ne,this._startTime=ne,this._lastTime=ne,this._fps=er(y,_.frameRate),this._speed=er(b,_.playbackRate),this._priority=+er(w,1)}get cancelled(){return!!this._cancelled}set cancelled(t){t?this.cancel():this.reset(!0).play()}get currentTime(){return Er(Xn(this._currentTime,$n.precision),-this._delay,this.duration)}set currentTime(t){const n=this.paused;this.pause().seek(+t),n||this.resume()}get iterationCurrentTime(){return Er(Xn(this._iterationTime,$n.precision),0,this.iterationDuration)}set iterationCurrentTime(t){this.currentTime=this.iterationDuration*this._currentIteration+t}get progress(){return Er(Xn(this._currentTime/this.duration,10),0,1)}set progress(t){this.currentTime=this.duration*t}get iterationProgress(){return Er(Xn(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(t){const n=this.iterationDuration;this.currentTime=n*this._currentIteration+n*t}get currentIteration(){return this._currentIteration}set currentIteration(t){this.currentTime=this.iterationDuration*Er(+t,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(t){t?this.reverse():this.play()}get speed(){return super.speed}set speed(t){super.speed=t,this.resetTime()}reset(t=!1){return fd(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,Fo(this,0,1,~~t,rs.FORCE),Qg(this),this._hasChildren&&Vn(this,Qg),this}init(t=!1){this.fps=this._fps,this.speed=this._speed,!t&&this._hasChildren&&Fo(this,this.duration,1,~~t,rs.FORCE),this.reset(t);const n=this._autoplay;return n===!0?this.resume():n&&!Bn(n.linked)&&n.link(this),this}resetTime(){const t=1/(this._speed*ur._speed);return this._startTime=oa()-(this._currentTime+this._delay)*t,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=pn&&!this._hasChildren?Fo(this,pn,0,0,rs.FORCE):(this._running||(Vo(ur,this,Zz),ur._hasChildren=!0,this._running=!0),this.resetTime(),this._startTime-=12,ur.wake()),this):this}restart(){return this.reset().resume()}seek(t,n=0,r=0){fd(this),this.completed=!1;const s=this.paused;return this.paused=!0,Fo(this,t+this._delay,~~n,~~r,rs.AUTO),s?this:this.resume()}alternate(){const t=this._reversed,n=this.iterationCount,r=this.iterationDuration,s=n===1/0?Iz(cd/r):n;return this._reversed=+(this._alternate&&!(s%2)?t:!t),n===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(r*s-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?Vn(this,t=>t.cancel(),!0):Vn(this,Qz),this._cancelled=1,this.pause()}stretch(t){const n=this.duration,r=ol(t);if(n===r)return this;const s=t/n,i=t<=pn;return this.duration=i?pn:r,this.iterationDuration=i?pn:ol(this.iterationDuration*s),this._offset*=s,this._delay*=s,this._loopDelay*=s,this}revert(){Fo(this,0,1,0,rs.AUTO);const t=this._autoplay;return t&&t.linked&&t.linked===this&&t.revert(),this.cancel()}complete(t=0){return this.seek(this.duration,t).cancel()}then(t=ts){const n=this.then,r=()=>{this.then=null,t(this),this.then=n,this._resolve=ts};return new Promise(s=>(this._resolve=()=>s(r()),this.completed&&this._resolve(),this))}}function Kg(e){const t=xl(e)?Cz.root.querySelectorAll(e):e;if(t instanceof NodeList||t instanceof HTMLCollection)return t}function _z(e){if(il(e))return[];if(!zi)return aa(e)&&e.flat(1/0)||[e];if(aa(e)){const n=e.flat(1/0),r=[];for(let s=0,i=n.length;s<i;s++){const o=n[s];if(!il(o)){const a=Kg(o);if(a)for(let c=0,u=a.length;c<u;c++){const d=a[c];if(!il(d)){let p=!1;for(let y=0,b=r.length;y<b;y++)if(r[y]===d){p=!0;break}p||r.push(d)}}else{let c=!1;for(let u=0,d=r.length;u<d;u++)if(r[u]===o){c=!0;break}c||r.push(o)}}}return r}const t=Kg(e);return t?Array.from(t):[e]}function Yz(e){const t=_z(e),n=t.length;if(n)for(let r=0;r<n;r++){const s=t[r];if(!s[Xg]){s[Xg]=!0;const i=p1(s);(s.nodeType||i)&&(s[wl]=!0,s[u1]=i,s[Lu]={})}}return t}const Af={deg:1,rad:180/Sh,turn:360},_g={},Yg=(e,t,n,r=!1)=>{const s=t.u,i=t.n;if(t.t===Kt.UNIT&&s===n)return t;const o=i+s+n,a=_g[o];if(!Bn(a)&&!r)t.n=a;else{let c;if(s in Af)c=i*Af[s]/Af[n];else{const d=e.cloneNode(),p=e.parentNode,y=p&&p!==Al?p:Al.body;y.appendChild(d);const b=d.style;b.width=100+s;const w=d.offsetWidth||100;b.width=100+n;const T=d.offsetWidth||100,E=w/T;y.removeChild(d),c=E*i}t.n=c,_g[o]=c}return t.t,Kt.UNIT,t.u=n,t};const Pi=e=>e;const qa=(e=1.68)=>t=>Xo(t,+e),dd={in:e=>t=>e(t),out:e=>t=>1-e(1-t),inOut:e=>t=>t<.5?e(t*2)/2:1-e(t*-2+2)/2,outIn:e=>t=>t<.5?(1-e(1-t*2))/2:(e(t*2-1)+1)/2},Gz=Sh/2,Gg=Sh*2,Jg={[ia]:qa,Quad:qa(2),Cubic:qa(3),Quart:qa(4),Quint:qa(5),Sine:e=>1-Bz(e*Gz),Circ:e=>1-Ez(1-e*e),Expo:e=>e?Xo(2,10*e-10):0,Bounce:e=>{let t,n=4;for(;e<((t=Xo(2,--n))-1)/11;);return 1/Xo(4,3-n)-7.5625*Xo((t*3-2)/22-e,2)},Back:(e=1.7)=>t=>(+e+1)*t*t*t-+e*t*t,Elastic:(e=1,t=.3)=>{const n=Er(+e,1,10),r=Er(+t,pn,2),s=r/Gg*Rz(1/n),i=Gg/r;return o=>o===0||o===1?o:-n*Xo(2,-10*(1-o))*Oz((1-o-s)*i)}},wf=(()=>{const e={linear:Pi,none:Pi};for(let t in dd)for(let n in Jg){const r=Jg[n],s=dd[t];e[t+n]=n===ia||n==="Back"||n==="Elastic"?(i,o)=>s(r(i,o)):s(r)}return e})(),bc={linear:Pi,none:Pi},Jz=e=>{if(bc[e])return bc[e];if(e.indexOf("(")<=-1){const n=dd[e]||e.includes("Back")||e.includes("Elastic")?wf[e]():wf[e];return n?bc[e]=n:Pi}else{const t=e.slice(0,-1).split("("),n=wf[t[0]];return n?bc[e]=n(...t[1].split(",")):Pi}},$g=["steps(","irregular(","linear(","cubicBezier("],em=e=>{if(xl(e)){for(let n=0,r=$g.length;n<r;n++)if(wi(e,$g[n]))return console.warn(`String syntax for \`ease: "${e}"\` has been removed from the core and replaced by importing and passing the easing function directly: \`ease: ${e}\``),Pi}return kl(e)?e:xl(e)?Jz(e):Pi};const xt=Oh(),Vt=Oh(),jo={},yc={func:null},xf={func:null},Ac=[null],No=[null,null],wc={to:null};let $z=0,tm=0,fi,ks;const eS=(e,t)=>{const n={};if(aa(e)){const r=[].concat(...e.map(s=>Object.keys(s))).filter(jc);for(let s=0,i=r.length;s<i;s++){const o=r[s],a=e.map(c=>{const u={};for(let d in c){const p=c[d];jc(d)?d===o&&(u.to=p):u[d]=p}return u});n[o]=a}}else{const r=er(t.duration,$n.defaults.duration);Object.keys(e).map(i=>({o:parseFloat(i)/100,p:e[i]})).sort((i,o)=>i.o-o.o).forEach(i=>{const o=i.o,a=i.p;for(let c in a)if(jc(c)){let u=n[c];u||(u=n[c]=[]);const d=o*r;let p=u.length,y=u[p-1];const b={to:a[c]};let w=0;for(let T=0;T<p;T++)w+=u[T].duration;p===1&&(b.from=y.to),a.ease&&(b.ease=a.ease),b.duration=d-(p?w:0),u.push(b)}return i});for(let i in n){const o=n[i];let a;for(let c=0,u=o.length;c<u;c++){const d=o[c],p=d.ease;d.ease=a||void 0,a=p}o[0].duration||o.shift()}}return n};class tS extends Kz{constructor(t,n,r,s,i=!1,o=0,a){super(n,r,s),++tm;const c=Yz(t),u=c.length,d=n.keyframes,p=d?Lz(eS(d,n),n):n,{id:y,delay:b,duration:w,ease:T,playbackEase:E,modifier:z,composition:j,onRender:te}=p,$=r?r.defaults:$n.defaults,ne=er(T,$.ease),_=er(E,$.playbackEase),U=_?em(_):null,me=!Bn(ne.ease),K=me?ne.ease:er(T,U?"linear":$.ease),ke=me?ne.settlingDuration:er(w,$.duration),Oe=er(b,$.delay),ge=z||$.modifier,Pe=Bn(j)&&u>=sa?tr.none:Bn(j)?$.composition:j,je=this._offset+(r?r._offset:0);me&&(ne.parent=this);let nt=NaN,Ve=NaN,Ze=0,Ge=0;for(let Ce=0;Ce<u;Ce++){const Ke=c[Ce],tt=o||Ce,rt=a||c;let Bt=NaN,ct=NaN;for(let wt in p)if(jc(wt)){const yt=y1(Ke,wt),de=Xz(wt,Ke,yt);let q=p[wt];const Y=aa(q);if(i&&!Y&&(No[0]=q,No[1]=q,q=No),Y){const G=q.length,fe=!vf(q[0]);G===2&&fe?(wc.to=q,Ac[0]=wc,fi=Ac):G>2&&fe?(fi=[],q.forEach((L,ce)=>{ce?ce===1?(No[1]=L,fi.push(No)):fi.push(L):No[0]=L})):fi=q}else Ac[0]=q,fi=Ac;let M=null,Re=null,O=NaN,I=0,D=0;for(let G=fi.length;D<G;D++){const fe=fi[D];vf(fe)?ks=fe:(wc.to=fe,ks=wc),yc.func=null,xf.func=null;const L=qs(er(ks.composition,Pe),Ke,tt,rt,null,null),ce=Pz(L)?L:tr[L];!M&&ce!==tr.none&&(M=Bh(Ke,de));const ve=M?M._tail:null,be=r&&ve&&ve.parent.parent===r?ve:Re,we=qs(ks.to,Ke,tt,rt,yc,be);let qe;vf(we)&&!Bn(we.to)?(ks=we,qe=we.to):qe=we;const Ie=qs(ks.from,Ke,tt,rt,null,be),N=ks.ease||K,re=qs(N,Ke,tt,rt,null,be),he=kl(re)||xl(re)?re:N,Ee=!Bn(he)&&!Bn(he.ease),Be=Ee?he.ease:he,Ue=Ee?he.settlingDuration:qs(er(ks.duration,G>1?qs(ke,Ke,tt,rt,null,be)/G:ke),Ke,tt,rt,null,be),Ye=qs(er(ks.delay,D?0:Oe),Ke,tt,rt,null,be),Rt=ks.modifier||ge,ft=!Bn(Ie),Lt=!Bn(qe),vt=aa(qe),st=vt||ft&&Lt,Ae=Re?I+Ye:Ye,gt=Xn(je+Ae,12);!Ge&&(ft||vt)&&(Ge=1);let it=Re;if(ce!==tr.none){let mt=M._head;for(;mt&&!mt._isOverridden&&mt._absoluteStartTime<=gt;)if(it=mt,mt=mt._nextRep,mt&&mt._absoluteStartTime>=gt)for(;mt;)Mc(mt),mt=mt._nextRep}if(st){as(vt?qs(qe[0],Ke,tt,rt,xf,be):Ie,xt),as(vt?qs(qe[1],Ke,tt,rt,yc,be):qe,Vt);const mt=Fa(Ke,de,yt,jo);xt.t===Kt.NUMBER&&(it?it._valueType===Kt.UNIT&&(xt.t=Kt.UNIT,xt.u=it._unit):(as(mt,_i),_i.t===Kt.UNIT&&(xt.t=Kt.UNIT,xt.u=_i.u)))}else Lt?as(qe,Vt):Re?Ug(Re,Vt):as(r&&it&&it.parent.parent===r?it._value:Fa(Ke,de,yt,jo),Vt),ft?as(Ie,xt):Re?Ug(Re,xt):as(r&&it&&it.parent.parent===r?it._value:Fa(Ke,de,yt,jo),xt);if(xt.o&&(xt.n=yf(it?it._toNumber:as(Fa(Ke,de,yt,jo),_i).n,xt.n,xt.o)),Vt.o&&(Vt.n=yf(xt.n,Vt.n,Vt.o)),xt.t!==Vt.t){if(xt.t===Kt.COMPLEX||Vt.t===Kt.COMPLEX){const mt=xt.t===Kt.COMPLEX?xt:Vt,Dt=xt.t===Kt.COMPLEX?Vt:xt;Dt.t=Kt.COMPLEX,Dt.s=cr(mt.s),Dt.d=mt.d.map(()=>Dt.n)}else if(xt.t===Kt.UNIT||Vt.t===Kt.UNIT){const mt=xt.t===Kt.UNIT?xt:Vt,Dt=xt.t===Kt.UNIT?Vt:xt;Dt.t=Kt.UNIT,Dt.u=mt.u}else if(xt.t===Kt.COLOR||Vt.t===Kt.COLOR){const mt=xt.t===Kt.COLOR?xt:Vt,Dt=xt.t===Kt.COLOR?Vt:xt;Dt.t=Kt.COLOR,Dt.s=mt.s,Dt.d=[0,0,0,1]}}if(xt.u!==Vt.u){let mt=Vt.u?xt:Vt;mt=Yg(Ke,mt,Vt.u?Vt.u:xt.u,!1)}if(Vt.d&&xt.d&&Vt.d.length!==xt.d.length){const mt=xt.d.length>Vt.d.length?xt:Vt,Dt=mt===xt?Vt:xt;Dt.d=mt.d.map((rn,Un)=>Bn(Dt.d[Un])?0:Dt.d[Un]),Dt.s=cr(mt.s)}const Ft=Xn(+Ue||pn,12);let De=jo[de];il(De)||(jo[de]=null);const St={parent:this,id:$z++,property:de,target:Ke,_value:null,_toFunc:yc.func,_fromFunc:xf.func,_ease:em(Be),_fromNumbers:cr(xt.d),_toNumbers:cr(Vt.d),_strings:cr(Vt.s),_fromNumber:xt.n,_toNumber:Vt.n,_numbers:cr(xt.d),_number:xt.n,_unit:Vt.u,_modifier:Rt,_currentTime:0,_startTime:Ae,_delay:+Ye,_updateDuration:Ft,_changeDuration:Ft,_absoluteStartTime:gt,_tweenType:yt,_valueType:Vt.t,_composition:ce,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:De,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};ce!==tr.none&&T1(St,M);const Qt=St._valueType;Qt===Kt.COMPLEX?St._value=w1(St,1,-1):Qt===Kt.COLOR?St._value=A1(St,1,-1):Qt===Kt.UNIT?St._value=`${Rt(St._toNumber)}${St._unit}`:St._value=Rt(St._toNumber),isNaN(O)&&(O=St._startTime),I=Xn(Ae+Ft,12),Re=St,Ze++,Vo(this,St)}(isNaN(Ve)||O<Ve)&&(Ve=O),(isNaN(nt)||I>nt)&&(nt=I),yt===Cn.TRANSFORM&&(Bt=Ze-D,ct=Ze)}if(!isNaN(Bt)){let wt=0;Vn(this,yt=>{wt>=Bt&&wt<ct&&(yt._renderTransforms=1,yt._composition===tr.blend&&Vn(Yo.animation,de=>{de.id===yt.id&&(de._renderTransforms=1)})),wt++})}}u||console.warn("No target found. Make sure the element you're trying to animate is accessible before creating your animation."),Ve?(Vn(this,Ce=>{Ce._startTime-Ce._delay||(Ce._delay-=Ve),Ce._startTime-=Ve}),nt-=Ve):Ve=0,nt||(nt=pn,this.iterationCount=0),this.targets=c,this.id=Bn(y)?tm:y,this.duration=nt===pn?pn:Eh((nt+this._loopDelay)*this.iterationCount-this._loopDelay)||pn,this.onRender=te||$.onRender,this._ease=U,this._delay=Ve,this.iterationDuration=nt,!this._autoplay&&Ge&&this.onRender(this)}stretch(t){const n=this.duration;if(n===ol(t))return this;const r=t/n;return Vn(this,s=>{s._updateDuration=ol(s._updateDuration*r),s._changeDuration=ol(s._changeDuration*r),s._currentTime*=r,s._startTime*=r,s._absoluteStartTime*=r}),super.stretch(t)}refresh(){return Vn(this,t=>{const n=t._toFunc,r=t._fromFunc;(n||r)&&(r?(as(r(),xt),xt.u!==t._unit&&t.target[wl]&&Yg(t.target,xt,t._unit,!0),t._fromNumbers=cr(xt.d),t._fromNumber=xt.n):n&&(as(Fa(t.target,t.property,t._tweenType),_i),t._fromNumbers=cr(_i.d),t._fromNumber=_i.n),n&&(as(n(),Vt),t._toNumbers=cr(Vt.d),t._strings=cr(Vt.s),t._toNumber=Vt.o?yf(t._fromNumber,Vt.n,Vt.o):Vt.n))}),this.duration===pn&&this.restart(),this}revert(){return super.revert(),x1(this)}then(t){return super.then(t)}}const nS=(e,t)=>new tS(e,t,null,0,!1).init();
vendor: 9,745 bytes, lines 112-114
112var hd=function(e,t){return hd=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])},hd(e,t)};function Ih(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");hd(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function rS(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(d){try{u(r.next(d))}catch(p){o(p)}}function c(d){try{u(r.throw(d))}catch(p){o(p)}}function u(d){d.done?i(d.value):s(d.value).then(a,c)}u((r=r.apply(e,t||[])).next())})}function z1(e,t){var n={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,s,i,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=a(0),o.throw=a(1),o.return=a(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(n=0)),n;)try{if(r=1,s&&(i=u[0]&2?s.return:u[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,u[1])).done)return i;switch(s=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,s=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(i=n.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]<i[3])){n.label=u[1];break}if(u[0]===6&&n.label<i[1]){n.label=i[1],i=u;break}if(i&&n.label<i[2]){n.label=i[2],n.ops.push(u);break}i[2]&&n.ops.pop(),n.trys.pop();continue}u=t.call(e,n)}catch(d){u=[6,d],s=0}finally{r=i=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function Cl(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function pd(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=r.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return i}function gd(e,t,n){if(n||arguments.length===2)for(var r=0,s=t.length,i;r<s;r++)(i||!(r in t))&&(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}function Go(e){return this instanceof Go?(this.v=e,this):new Go(e)}function sS(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),s,i=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(b){return function(w){return Promise.resolve(w).then(b,p)}}function a(b,w){r[b]&&(s[b]=function(T){return new Promise(function(E,z){i.push([b,T,E,z])>1||c(b,T)})},w&&(s[b]=w(s[b])))}function c(b,w){try{u(r[b](w))}catch(T){y(i[0][3],T)}}function u(b){b.value instanceof Go?Promise.resolve(b.value.v).then(d,p):y(i[0][2],b)}function d(b){c("next",b)}function p(b){c("throw",b)}function y(b,w){b(w),i.shift(),i.length&&c(i[0][0],i[0][1])}}function iS(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Cl=="function"?Cl(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(o){return new Promise(function(a,c){o=e[i](o),s(a,c,o.done,o.value)})}}function s(i,o,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},o)}}function vr(e){return typeof e=="function"}function oS(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var kf=oS(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription: 113`+n.map(function(r,s){return s+1+") "+r.toString()}).join(` 114 `):"",this.name="UnsubscriptionError",this.errors=n}});function nm(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var Rh=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,s,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=Cl(o),c=a.next();!c.done;c=a.next()){var u=c.value;u.remove(this)}}catch(T){t={error:T}}finally{try{c&&!c.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}else o.remove(this);var d=this.initialTeardown;if(vr(d))try{d()}catch(T){i=T instanceof kf?T.errors:[T]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var y=Cl(p),b=y.next();!b.done;b=y.next()){var w=b.value;try{rm(w)}catch(T){i=i??[],T instanceof kf?i=gd(gd([],pd(i)),pd(T.errors)):i.push(T)}}}catch(T){r={error:T}}finally{try{b&&!b.done&&(s=y.return)&&s.call(y)}finally{if(r)throw r.error}}}if(i)throw new kf(i)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)rm(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&nm(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&nm(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();Rh.EMPTY;function S1(e){return e instanceof Rh||e&&"closed"in e&&vr(e.remove)&&vr(e.add)&&vr(e.unsubscribe)}function rm(e){vr(e)?e():e.unsubscribe()}var aS={Promise:void 0},lS={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setTimeout.apply(void 0,gd([e,t],pd(n)))},clearTimeout:function(e){return clearTimeout(e)},delegate:void 0};function E1(e){lS.setTimeout(function(){throw e})}function sm(){}function cS(e){e()}var Lh=(function(e){Ih(t,e);function t(n){var r=e.call(this)||this;return r.isStopped=!1,n?(r.destination=n,S1(n)&&n.add(r)):r.destination=dS,r}return t.create=function(n,r,s){return new md(n,r,s)},t.prototype.next=function(n){this.isStopped||this._next(n)},t.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(n){this.destination.next(n)},t.prototype._error=function(n){try{this.destination.error(n)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t})(Rh),uS=(function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var n=this.partialObserver;if(n.next)try{n.next(t)}catch(r){xc(r)}},e.prototype.error=function(t){var n=this.partialObserver;if(n.error)try{n.error(t)}catch(r){xc(r)}else xc(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(n){xc(n)}},e})(),md=(function(e){Ih(t,e);function t(n,r,s){var i=e.call(this)||this,o;return vr(n)||!n?o={next:n??void 0,error:r??void 0,complete:s??void 0}:o=n,i.destination=new uS(o),i}return t})(Lh);function xc(e){E1(e)}function fS(e){throw e}var dS={closed:!0,next:sm,error:fS,complete:sm},Dh=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function hS(e){return e}function pS(e){return e.length===0?hS:e.length===1?e[0]:function(n){return e.reduce(function(r,s){return s(r)},n)}}var go=(function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(t,n,r){var s=this,i=mS(t)?t:new md(t,n,r);return cS(function(){var o=s,a=o.operator,c=o.source;i.add(a?a.call(i,c):c?s._subscribe(i):s._trySubscribe(i))}),i},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(n){t.error(n)}},e.prototype.forEach=function(t,n){var r=this;return n=im(n),new n(function(s,i){var o=new md({next:function(a){try{t(a)}catch(c){i(c),o.unsubscribe()}},error:i,complete:s});r.subscribe(o)})},e.prototype._subscribe=function(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)},e.prototype[Dh]=function(){return this},e.prototype.pipe=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return pS(t)(this)},e.prototype.toPromise=function(t){var n=this;return t=im(t),new t(function(r,s){var i;n.subscribe(function(o){return i=o},function(o){return s(o)},function(){return r(i)})})},e.create=function(t){return new e(t)},e})();function im(e){var t;return(t=e??aS.Promise)!==null&&t!==void 0?t:Promise}function gS(e){return e&&vr(e.next)&&vr(e.error)&&vr(e.complete)}function mS(e){return e&&e instanceof Lh||gS(e)&&S1(e)}function vS(e){return vr(e==null?void 0:e.lift)}function bS(e){return function(t){if(vS(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}
114function om(e,t,n,r,s){return new yS(e,t,n,r,s)}var yS=(function(e){Ih(t,e);function t(n,r,s,i,o,a){var c=e.call(this,n)||this;return c.onFinalize=o,c.shouldUnsubscribe=a,c._next=r?function(u){try{r(u)}catch(d){n.error(d)}}:e.prototype._next,c._error=i?function(u){try{i(u)}catch(d){n.error(d)}finally{this.unsubscribe()}}:e.prototype._error,c._complete=s?function(){try{s()}catch(u){n.error(u)}finally{this.unsubscribe()}}:e.prototype._complete,c}return t.prototype.unsubscribe=function(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),!r&&((n=this.onFinalize)===null||n===void 0||n.call(this))}},t})(Lh),AS=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function wS(e){return vr(e==null?void 0:e.then)}function xS(e){return vr(e[Dh])}function kS(e){return Symbol.asyncIterator&&vr(e==null?void 0:e[Symbol.asyncIterator])}function CS(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function PS(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var TS=PS();function zS(e){return vr(e==null?void 0:e[TS])}function SS(e){return sS(this,arguments,function(){var n,r,s,i;return z1(this,function(o){switch(o.label){case 0:n=e.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,Go(n.read())];case 3:return r=o.sent(),s=r.value,i=r.done,i?[4,Go(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,Go(s)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}})})}function ES(e){return vr(e==null?void 0:e.getReader)}function OS(e){if(e instanceof go)return e;if(e!=null){if(xS(e))return BS(e);if(AS(e))return IS(e);if(wS(e))return RS(e);if(kS(e))return O1(e);if(zS(e))return LS(e);if(ES(e))return DS(e)}throw CS(e)}function BS(e){return new go(function(t){var n=e[Dh]();if(vr(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function IS(e){return new go(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function RS(e){return new go(function(t){e.then(function(n){t.closed||(t.next(n),t.complete())},function(n){return t.error(n)}).then(null,E1)})}function LS(e){return new go(function(t){var n,r;try{for(var s=Cl(e),i=s.next();!i.done;i=s.next()){var o=i.value;if(t.next(o),t.closed)return}}catch(a){n={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}t.complete()})}function O1(e){return new go(function(t){jS(e,t).catch(function(n){return t.error(n)})})}function DS(e){return O1(SS(e))}function jS(e,t){var n,r,s,i;return rS(this,void 0,void 0,function(){var o,a;return z1(this,function(c){switch(c.label){case 0:c.trys.push([0,5,6,11]),n=iS(e),c.label=1;case 1:return[4,n.next()];case 2:if(r=c.sent(),!!r.done)return[3,4];if(o=r.value,t.next(o),t.closed)return[2];c.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=c.sent(),s={error:a},[3,11];case 6:return c.trys.push([6,,9,10]),r&&!r.done&&(i=n.return)?[4,i.call(n)]:[3,8];case 7:c.sent(),c.label=8;case 8:return[3,10];case 9:if(s)throw s.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function NS(e,t){return bS(function(n,r){var s=null,i=0,o=!1,a=function(){return o&&!s&&r.complete()};n.subscribe(om(r,function(c){s==null||s.unsubscribe();var u=0,d=i++;OS(e(c,d)).subscribe(s=om(r,function(p){return r.next(t?t(c,p,d,u++):p)},function(){s=null,a()}))},function(){o=!0,a()}))})}function MS(e,t){return xd()?(bm(e,t),!0):!1}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function HS(e,t){const n=se(void 0),r=e.subscribe({next:s=>n.value=s,error:void 0});return MS(()=>{r.unsubscribe()}),n}const XS="TradeZ is AI and can make mistakes.",FS=`**${XS}**`;function qS(e){if(e.type!=="text")return!1;const t=Rr(e.taskKey);return!(t===Jv||t===Fd)}function jh(e){var r,s,i;const t=(r=e.metadata)==null?void 0:r.info_data;if((t==null?void 0:t.type)==="news"&&Array.isArray(t.payload)&&t.payload.length>0||(t==null?void 0:t.type)==="trade_alerts"&&(((s=t.payload)==null?void 0:s.count)??0)>0)return!0;const n=(i=e.metadata)==null?void 0:i.blocks;return Array.isArray(n)?n.some(o=>o&&typeof o=="object"&&o.type==="news_widget"):!1}function VS(e){if(e.type!=="text")return!1;const t=Rr(e.taskKey);return t===Jv||t===Fd}function US(e,t){const n=e[t];if(!n||n.type!=="text")return!1;if(qS(n))return!0;const r=e[t-1];return(r==null?void 0:r.type)==="price_widget"}function WS(e,t,n){var o,a,c;if(t.type!=="text"||!((o=t.content)!=null&&o.trim())||!na(e))return!1;const r=Cr(e),s=n??r.findIndex(u=>u.type==="text"&&u.taskKey===t.taskKey&&u.content===t.content);return s>=0&&US(r,s)?!0:jh(e)?!!(((c=(a=e.metadata)==null?void 0:a.info_data)==null?void 0:c.type)==="trade_alerts"&&VS(t)):!1}function QS(e){return jh(e)?!0:na(e)?Cr(e).some((n,r)=>n.type==="text"&&WS(e,n,r)):!1}function ZS(e){var t;return na(e)?Cr(e).some(n=>{var r;return n.type==="text"&&((r=n.content)==null?void 0:r.trim())}):!!((t=e.content)!=null&&t.trim())}function KS(e,t){return!QS(e)||!t?!1:ZS(e)?!0:jh(e)}const _S={class:"chat-room-view"},YS={key:0,class:"chat-skeleton"},GS={key:0,class:"scroll-loader top"},JS={class:"messages-content-wrapper"},$S={key:0,class:"chat-system-prompt"},eE=["id"],tE={class:"message-time"},nE={class:"message-sender-info"},rE={class:"message-avatar"},sE=["src"],iE=["src"],oE={key:1,class:"user-avatar-placeholder"},aE={class:"sender-name"},lE={class:"price-info-time"},cE={key:0,class:"sentiment-box"},uE={class:"sentiment-bar"},fE={class:"sentiment-text"},dE={class:"price-info-symbol"},hE={class:"price-info-value"},pE={key:0,class:"info-row-header"},gE=["onClick","onVnodeMounted","onVnodeUpdated"],mE={key:0,class:"system-status-msg incremark-paragraph"},vE={key:1,class:"system-status-msg incremark-paragraph"},bE={key:0,class:"price-info-widget"},yE={class:"price-info-time"},AE={key:0,class:"sentiment-box"},wE={class:"sentiment-bar"},xE={class:"sentiment-text"},kE={class:"price-info-symbol"},CE={class:"price-info-value"},PE={key:1,class:"stream-text-block"},TE={key:1,class:"stream-block-divider"},zE=["innerHTML"],SE={key:1,class:"bubble-content ai-disclaimer-content"},EE={key:2,class:"trade-widget"}
114,OE={class:"trade-info-details"},BE={key:0,class:"info-row"},IE={style:{width:"100%"}},RE={class:"info-row"},LE={key:0,class:"info-row"},DE={key:1,class:"info-row"},jE={key:2,class:"info-row"},NE={key:3,class:"info-row"},ME={key:4,class:"info-row"},HE={key:3,class:"info-row total-cost"},XE={key:4,class:"info-row remaining"},FE=["disabled","onClick"],qE={key:1,class:"trade-status-message"},VE={key:0,class:"status-row unverified"},UE={class:"status-text"},WE={key:1,class:"status-row error"},QE={class:"status-icon"},ZE={class:"status-text"},KE={key:3,class:"trade-widget cancel-widget"},_E={class:"trade-info-details"},YE={class:"info-row"},GE=["disabled","onClick"],JE=["onVnodeMounted"],$E={class:"news-list-container"},eO=["onClick"],tO={class:"news-image-wrapper"},nO=["src","alt"],rO={class:"news-category"},sO={class:"news-info"},iO={class:"news-meta"},oO={class:"news-date"},aO={key:0,class:"sentiment-box"},lO={class:"sentiment-bar"},cO={class:"sentiment-text"},uO={class:"news-title"},fO={key:0,class:"news-line"},dO={class:"news-actions-container"},hO=["onClick"],pO=["onClick"],gO=["disabled","onClick"],mO={key:0,class:"news-loading-wrapper",style:{display:"flex","justify-content":"center",padding:"12px 0"}},vO=["disabled","onClick"],bO=["onVnodeMounted"],yO={key:0,class:"unavailable-msg"},AO={class:"trade-alerts-list-container"},wO={class:"alert-header"},xO={key:0,class:"alert-tabs-container"},kO=["onClick"],CO=["onClick"],PO={key:1,class:"alert-type"},TO={class:"source-logo"},zO=["src"],SO={class:"alert-content"},EO={class:"alert-source-news"},OO={class:"alert-source-box"},BO={class:"alert-source-logo"},IO=["src"],RO={class:"alert-source-title"},LO={class:"alert-date-time"},DO={key:0,class:"new-alert-badge"},jO=["onClick"],NO={class:"alert-price"},MO=["onClick","disabled"],HO={class:"trade-alerts-load-more-wrapper"},XO={key:0,class:"trade-alerts-loading-wrapper",style:{display:"flex","justify-content":"center",padding:"12px 0"}},FO=["disabled","onClick"],qO={key:1,class:"message-row row-assistant"},VO={class:"message-sender-info"},UO={class:"message-avatar"},WO=["src"],QO={class:"sender-name"},ZO={class:"message-bubble bubble-assistant"},KO={class:"input-area"},_O={key:0,class:"chat-disabled-msg",style:{cursor:"pointer"}},YO={key:1,class:"chat-disabled-msg"},GO={class:"chat-message-box"},JO={class:"mic-wrapper"},$O=["onKeydown"],eB=["disabled","aria-label"],tB=kt({__name:"ChatRoom",setup(e){const t=yT(),n=Sl(),r=Js(),s=$s(),{isSending:i,currentStreamingId:o,currentSystemStatus:a,streamingConnectionId:c}=Sc(s),u=Xe(()=>n.params.id),d=Xe(()=>i.value&&c.value===u.value),p=Xe(()=>s.isStreamLocked&&!d.value),y=Xe(()=>!d.value&&(p.value||!K.value.trim())),b=Ln(),w=mr(),T=la(),E=_d(),z=se(null),j=(()=>{try{return localStorage.getItem("tz_scroll_debug")==="1"}catch{return!1}})(),te=(v,S)=>{if(!j)return;const C=z.value;console.log(`[TZ-scroll] ${v}`,{scrollTop:C==null?void 0:C.scrollTop,scrollHeight:C==null?void 0:C.scrollHeight,clientHeight:C==null?void 0:C.clientHeight,...S})},$=se(null),ne=Tr({});se({}),Tr({});const _=se({}),U=se({}),me=Tr({}),K=se(""),ke=se(!1),Oe=se(Date.now());let ge=null,Pe=!1,je=null,nt=null,Ve=null;const Ze=se(null),Ge=se(!1);(async()=>{var Le;const v=n.params.id;if(!v)return;const S=s.getAccountId(v),C=((Le=b.user)==null?void 0:Le.nickname)||"anonymous";await _e.messages.where("[userId+connectionId+accountId]").equals([C,v,S]).count()===0&&(Ge.value=!0)})();const Ke=v=>new go(S=>{S.next(v());const C=zt(v,le=>S.next(le));return()=>C()}),tt=v=>v.timestamp??new Date(v.createdAt).getTime(),rt=v=>(v==null?void 0:v.toLowerCase())==="user"?0:1,Bt=(v,S)=>{const C=tt(v)-tt(S);if(C!==0)return C;const le=rt(v.role)-rt(S.role);return le!==0?le:String(v.id).localeCompare(String(S.id))},ct=HS(Ke(()=>{var C;const v=n.params.id;return[((C=b.user)==null?void 0:C.nickname)||"anonymous",v,s.getAccountId(v)]}).pipe(NS(([v,S,C])=>Fw(async()=>S?(await _e.messages.where("[userId+connectionId+accountId]").equals([v,S,C]).toArray()).sort(Bt):[])))),wt=Xe(()=>(ct.value||[]).slice()),yt=Xe(()=>d.value),de=Xe(()=>d.value?o.value?!wt.value.some(v=>v.id===o.value):!!a.value:!1),q=(v,S)=>{if(v.type!=="text")return!1;const C=v.content||"";return C.trim()?Sn(S)?Vf(C).trim().length>0:!0:!1},Y=v=>{if(na(v))return Cr(v).some(C=>q(C,v));const S=v.content||"";return S.trim()?Sn(v)?Vf(S).trim().length>0:!0:!1},M=v=>{var S;return((S=v.role)==null?void 0:S.toLowerCase())==="assistant"&&na(v)},Re=(v,S)=>
114ZT(sx(S),v),O=se([]),I=se(!1),D=(v,S,C)=>{O.value=[VT(S,v,C)],I.value=!0},G=v=>{v.length&&(O.value=v,I.value=!0)},fe=()=>{I.value=!1,O.value=[]},L=(v,S)=>{var ht;if(!a1(S)&&!l1(S))return;const C=v.target;if(!C)return;const le=C.closest("[data-cite-id], a[href^='cite://']");if(!le)return;const Le=le.getAttribute("data-cite-id")||jT(le.getAttribute("href"));if(!Le)return;v.preventDefault(),v.stopPropagation();const Je=le.getAttribute("data-cite-label")||((ht=le.textContent)==null?void 0:ht.trim())||void 0;D(Le,S,Je)},ce=(v,S,C)=>`${v.id}:block:${C}:${S.type==="text"?Rr(S.taskKey):"price"}`,ve=(v,S,C)=>{const le=v[S];if(le.type!=="text"||!q(le,C))return!1;const Le=v[S+1];return(Le==null?void 0:Le.type)==="price_widget"&&!!xr(Le)};zt(()=>ct.value,v=>{v!=null&&v.length&&s.hydrateMessagePrices(v)},{deep:!0,immediate:!0});const be=Tr(new Set);let we=!1;zt(()=>ct.value,v=>{we||!(v!=null&&v.length)||d.value||(v.forEach(S=>be.add(S.id)),we=!0)},{immediate:!0});const qe=v=>Oe.value-new Date(v).getTime()>3e5,Ie=Tr({}),N=Tr({}),re=Tr({}),he=Tr({}),Ee=v=>{var C;const S=v.id;if(Ie[S]===!1)return!1;if(be.has(v.id))return Ie[S]=!1,ne[S]=!0,!1;if(re[v.id])return Ie[S]=!1,!1;if(M(v)&&N[v.id]!==void 0&&!re[v.id])return Ie[S]=!0,!0;if(d.value&&(s.currentStreamingId===v.id||v.id.startsWith("assistant-"))){const le=!((C=v.metadata)!=null&&C.isStatus);return Ie[S]=le,le}return Ie[S]=!1,!1},Be=v=>d.value&&(s.currentStreamingId===v.id||v.id.startsWith("assistant-")),Ue=v=>!M(v)||re[v.id]?!1:Be(v)?(N[v.id]===void 0&&Lt(v),!0):be.has(v.id)?!1:N[v.id]!==void 0,Ye=v=>N[v.id]??0,Rt=(v,S)=>{const C=Cr(v);let le=S;for(;le<C.length&&C[le].type==="price_widget";)le++;return le},ft=(v,S)=>{if(!(!v||!S||v===S)){N[v]!==void 0&&N[S]===void 0&&(N[S]=N[v]),re[v]&&!re[S]&&(re[S]=!0);for(const[C,le]of Object.entries(he)){if(!C.startsWith(`${v}:`))continue;const Le=C.replace(`${v}:`,`${S}:`);he[Le]||(he[Le]=le),delete he[C]}for(const[C,le]of Object.entries(sr)){if(!C.startsWith(`${v}:`))continue;const Le=C.replace(`${v}:`,`${S}:`);sr[Le]||(sr[Le]=le),delete sr[C]}delete N[v],delete re[v]}},Lt=v=>{if(!(v!=null&&v.id)||!M(v))return;const S=s.activeStreamFallbackAssistantId;if(S&&S!==v.id&&N[S]!==void 0&&ft(S,v.id),N[v.id]!==void 0){Kr(v);return}re[v.id]=!1,N[v.id]=0,Kr(v)},vt=(v,S,C)=>{if(S.type!=="text")return;const le=ce(v,S,C),Le=Re(v,S.content||""),Je=sr[le];he[le]=(Je==null?void 0:Je.display)??Le,delete sr[le]},st=async v=>{v!=null&&v.id&&(re[v.id]=!0,Ie[v.id]=!1,N[v.id]=Cr(v).length,vn(v)&&await $t(v))},Ae=v=>{const S=Cr(v),C=Ye(v);for(let le=0;le<C&&le<S.length;le++){const Le=S[le];Le.type==="text"&&vt(v,Le,le)}},gt=async v=>{if(!(v!=null&&v.id)||re[v.id])return;const S=Cr(v),C=Ye(v),le=S[C];(le==null?void 0:le.type)==="text"&&vt(v,le,C);const Le=Rt(v,C+1);if(Le<S.length){N[v.id]=Le,Ae(v),Kr(v);return}const Je=Be(v),ht=S.slice(C+1),en=ht.some(ut=>ut.type==="price_widget")&&!ht.some(ut=>ut.type==="text"&&(ut.content||"").trim().length>0);Je&&en||await st(v)},it=(v,S)=>{const C=Cr(v);for(let le=S+1;le<C.length;le++){const Le=C[le];if(Le.type==="text"&&q(Le,v))return!0}return!1},Ft=(v,S)=>{const le=Cr(v)[S];return(le==null?void 0:le.type)!=="text"||!q(le,v)?!1:it(v,S)},De=async v=>{if(!(v!=null&&v.id)||re[v.id]||!Ue(v))return;const S=Cr(v),C=Ye(v),le=S[C];(le==null?void 0:le.type)==="text"&&vt(v,le,C),await st(v)},St=v=>!Sn(v),Qt=v=>KS(v,St(v)),mt=(v,S)=>Ue(v)?S<=Ye(v):!0,Dt=(v,S)=>Ue(v)?Sn(v)?S<Ye(v):S<Ye(v)||re[v.id]:!Sn(v),rn=(v,S)=>{if(!Ee(v))return!1;if(!Ue(v))return Ee(v);if(Sn(v))return!1;const le=Cr(v)[S];return!le||le.type!=="text"?!1:S===Ye(v)&&q(le,v)},Un=v=>{var C,le,Le;const S=(C=v.metadata)==null?void 0:C.info_data;return!!((le=v.metadata)!=null&&le.verified_data)||((Le=v.metadata)==null?void 0:Le.type)==="CANCEL_ORDER"||(S==null?void 0:S.type)==="trade_alerts"||(S==null?void 0:S.type)==="news"&&Array.isArray(S.payload)&&S.payload.length>0},Hr=v=>{nS(v,{opacity:[0,1],duration:200,ease:"linear"})},nn=(v,S=0)=>{je&&clearTimeout(je),v?Pe=!0:je=setTimeout(()=>{Pe=!1,je=null},S)},Zn=(v,S)=>{const C=v.getBoundingClientRect(),Le=C.bottom-140;if(S.classList.contains("news-widget")||S.classList.contains("trade-alerts-bubble")){const Wt=(S.querySelector(".news-item, .trade-alert-item")||S).getBoundingClientRect().top-Le;Wt>0&&v.scrollBy({top:Wt,behavior:"smooth"});return}const Je=S.getBoundingClientRect();let ht;Je.height>=C.height-40?ht=Je.top-C.top-20:ht=Je.bottom-(C.bottom-24),te("scrollWidgetIntoView",{scrollAmount:ht,widgetHeight:Je.height}),ht>0&&v.scrollBy({top:ht,behavior:"smooth"})},Yt=async v=>{const S=v.id;if(ne[S])return;const C=z.value;if(!C){ne[S]=!0;return}const le=C.querySelector(`#msg-${v.id}`),Le=!!le&&le.getBoundingClientRect().top<C.getBoundingClientRect().top,Je=C.scrollTop,ht=C.scrollHeight;nn(!0),ne[S]=!0,await cn(),await cn();const en=C.querySelector(`#msg-${v.id}`),ut=en==null?void 0:en.querySelector(".news-widget, .trade-alerts-bubble, .trade-widget, .cancel-widget"),Wt=!!ut&&(ut.classList.contains("news-widget")||ut.classList.contains("trade-alerts-bubble"));if(Wt){const tn=C.scrollHeight;C.scrollTop=Je-(tn-ht)}if(ut&&ut.querySelectorAll(".news-item, .trade-alert-item, .info-row, .place-order-btn").forEach(En=>{En.style.opacity="1",En.style.maxHeight="none",En.setAttribute("data-animated","true")}),Le&&!Wt){const tn=C.scrollHeight-ht;!Ct(C)&&tn!==0&&(C.scrollTop=Je+tn),te("revealWidget:compensated",{delta:tn})}else te("revealWidget:no-compensation",{isListWidget:Wt});if(ut&&!be.has(v.id)){requestAnimationFrame(()=>{requestAnimationFrame(()=>{Zn(C,ut),setTimeout(()=>{nn(!1)},700)})});return}te("revealWidget:skip-autoscroll(restore)"),nn(!1)},vn=v=>{var C,le,Le,Je;const S=(le=(C=v.metadata)==null?void 0:C.info_data)==null?void 0:le.type;return S==="news"||S==="trade_alerts"||!!((Le=v.metadata)!=null&&Le.verified_data)||((Je=v.metadata)==null?void 0:Je.type)==="CANCEL_ORDER"},It=new Map,$t=async v=>{!v||ne[v.id]||(Ie[v.id]=!1,await Yt(v))},bn=v=>{const S=v.id;if(ne[S]||!vn(v))return;const C=It.get(S);C&&clearTimeout(C);let le=0;const Le=120,Je=async()=>
114{if(It.delete(S),ne[S])return;if(!Un(v)){le<Le&&(le++,It.set(S,setTimeout(Je,100)));return}if(re[S]||Ie[S]===!1||le>=Le){await $t(v);return}le++,It.set(S,setTimeout(Je,150))};Je()},rr=()=>{Ve&&(clearTimeout(Ve),Ve=null)},Dn=async v=>{!v||M(v)||(rr(),Ie[v.id]=!1,vn(v)&&await $t(v))},jn=async(v,S)=>{!v||!M(v)||S===Ye(v)&&(Sn(v)||(rr(),await gt(v)))},Kr=async v=>{if(!(v!=null&&v.id)||re[v.id]||!Ue(v))return;let S=0;for(;S++<24;){const C=Cr(v),le=Ye(v);if(le>=C.length){await st(v);return}const Le=C[le];if(Le.type==="price_widget"){if(!xr(Le))return;N[v.id]=Rt(v,le+1);continue}if(Le.type==="text"&&!q(Le,v)){if(!d.value){await gt(v);continue}return}if(Le.type==="text"&&q(Le,v)&&Ft(v,le)){await gt(v);continue}break}Ae(v)},Nn=(v,S)=>{if(!ne[v.id]){if(!Ee(v)){Yt(v);return}!d.value&&vn(v)&&bn(v)}};zt(()=>d.value,async(v,S)=>{if(v||!S)return;const C=z.value;if(!C)return;const le=o.value||s.activeStreamFallbackAssistantId,Le=le?C.querySelector(`#msg-${le}`):null,Je=!!Le&&Le.getBoundingClientRect().top<C.getBoundingClientRect().top,ht=C.scrollTop,en=C.scrollHeight;if(nn(!0),await cn(),await cn(),Je){const Wt=C.scrollHeight-en;!Ct(C)&&Wt!==0&&(C.scrollTop=ht+Wt),te("streamEnd:compensated",{delta:Wt})}else te("streamEnd:no-compensation");setTimeout(()=>{nn(!1)},500);for(const Wt of wt.value||[])!M(Wt)||re[Wt.id]||N[Wt.id]!==void 0&&De(Wt);const ut=[...wt.value||[]].reverse().find(Wt=>{var tn;return((tn=Wt.role)==null?void 0:tn.toLowerCase())==="assistant"});ut&&vn(ut)&&(bn(ut),setTimeout(()=>{re[ut.id]&&!ne[ut.id]&&Un(ut)&&$t(ut)},1200))}),zt(()=>ct.value,v=>{var S;if(!(!(v!=null&&v.length)||d.value||Pe))for(const C of v)((S=C.role)==null?void 0:S.toLowerCase())==="assistant"&&vn(C)&&!ne[C.id]&&bn(C)},{deep:!0}),zt(o,(v,S)=>{var le;if(!v||!d.value)return;const C=(le=wt.value)==null?void 0:le.find(Le=>Le.id===v);!C||!M(C)||(S&&S!==v&&ft(S,v),Lt(C))}),zt(()=>[ct.value,o.value,s.isSending,c.value,u.value,s.activeStreamFallbackAssistantId],()=>{var C;if(!d.value)return;const v=o.value||s.activeStreamFallbackAssistantId;if(!v)return;const S=(C=wt.value)==null?void 0:C.find(le=>le.id===v);!S||!M(S)||re[S.id]||(N[S.id]===void 0&&Lt(S),Kr(S))},{deep:!0});const Xr=async(v,S)=>{v.querySelectorAll(".news-item").forEach(Je=>{Je.style.opacity="1",Je.style.maxHeight="none",Je.setAttribute("data-animated","true")}),await cn();const le=z.value;if(!le||be.has(S.id))return;const Le=()=>{Pe||Zn(le,v)};requestAnimationFrame(Le),setTimeout(Le,450)},Kn=async(v,S)=>{v.querySelectorAll(".trade-alert-item").forEach(Je=>{Je.style.opacity="1",Je.style.maxHeight="none",Je.setAttribute("data-animated","true")}),await cn();const le=z.value;if(!le||be.has(S.id))return;const Le=()=>{Pe||Zn(le,v)};requestAnimationFrame(Le),setTimeout(Le,450)},vs=(v,S)=>{if(!v)return"";v=Bw(v);let C=Re(S||{},v);return C=C.replace(/\[(\*\*[^*]+\*\*)\]\(cite:\/\/([^)]+)\)/gi,(le,Le,Je)=>{const ht=String(Le).replace(/\*\*/g,"");return`<span class="news-cite-ref" data-cite-id="${Je}" data-cite-label="${ht}" role="button" tabindex="0">${ht}</span>`}),C.replace(/<a /g,'<a target="_blank" ')},ti=v=>{const S=v.target;S.src=sl},Lr=async v=>{var ht,en;const S=v.id;if(_.value[S])return;const C=z.value;if(!C)return;const le=(ht=v.metadata)==null?void 0:ht.info_data;if(!le||!le.nextRequest)return;const Le=C.scrollTop,Je=C.scrollHeight;_.value[S]=!0;try{const ut=window.TradeZingSettings,Wt=await fetch(`${ut.root}tradezing/v1/news`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":ut.nonce},body:JSON.stringify(le.nextRequest)});if(Wt.ok){const tn=await Wt.json();if(tn&&tn.articles&&tn.articles.length>0){le.payload.push(...tn.articles),le.nextRequest=tn.hasMore?tn.nextRequest:null,await cn();const En=C.scrollHeight;C.scrollTop=Le-(En-Je)}else le.nextRequest=null}}catch(ut){console.error(ut)}finally{_.value[S]=!1,await cn();const ut=(en=C.querySelector(`[id="msg-${S}"]`))==null?void 0:en.querySelector(".news-widget");if(ut){const Wt=ut.querySelectorAll(".news-item");Array.from(Wt).slice(-3).forEach(En=>{En.setAttribute("data-animated","true"),En.style.opacity="1",En.style.maxHeight="none"})}}},Fr=async v=>{var ht,en;const S=v.id;if(U.value[S])return;const C=z.value;if(!C)return;const le=(ht=v.metadata)==null?void 0:ht.info_data;if(!le||!le.nextRequest)return;const Le=C.scrollTop,Je=C.scrollHeight;U.value[S]=!0;try{const ut=window.TradeZingSettings,Wt=await fetch(`${ut.root}tradezing/v1/trade-alerts/feed`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":ut.nonce}
114,body:JSON.stringify(le.nextRequest)});if(Wt.ok){const tn=await Wt.json();if(tn&&tn.alerts&&tn.alerts.length>0){le.payload.alerts||(le.payload.alerts=[]),le.payload.alerts.push(...tn.alerts),le.nextRequest=tn.nextRequest||null,await cn();const En=C.scrollHeight;C.scrollTop=Le-(En-Je)}else le.nextRequest=null}}catch(ut){console.error(ut)}finally{U.value[S]=!1,await cn();const ut=(en=C.querySelector(`[id="msg-${S}"]`))==null?void 0:en.querySelector(".trade-alerts-bubble");if(ut){const Wt=ut.querySelectorAll(".trade-alert-item");Array.from(Wt).slice(-3).forEach(En=>{En.setAttribute("data-animated","true"),En.style.opacity="1",En.style.maxHeight="none"})}}},_n=(v,S)=>{var Je;if(d.value)return;const le=((Je=S.symbolType)==null?void 0:Je.toUpperCase())==="CRYPTO"?"crypto":"tradier",Le=`${v} 1 ${S.symbol}`;E.setAlert({type:le,ticker:S.symbol,command:Le,side:v.toLowerCase(),alertView:"Entry"})},et=v=>{var ht;if(d.value)return;const S=v.direction?v.direction.charAt(0).toUpperCase()+v.direction.slice(1).toLowerCase():"",C=v.ticker.toUpperCase(),le=`Market ${S} 1 ${C} take profit $${es(v.targetPrice)} stop loss $${es(v.stopLoss)} DAY`,Je=((ht=v.assetType)==null?void 0:ht.toUpperCase())==="CRYPTO"?"crypto":"tradier";E.setAlert({type:Je,ticker:C,command:le,side:v.direction?v.direction.toLowerCase():"",alertView:"Entry",skipFormat:!0})},qt=v=>{var ut,Wt;if(d.value)return;const C=(((ut=v.direction)==null?void 0:ut.toLowerCase())||"")==="buy"?"sell":"buy",le=C.charAt(0).toUpperCase()+C.slice(1),Le=v.ticker.toUpperCase(),Je=`${le} 1 ${Le}`,en=((Wt=v.assetType)==null?void 0:Wt.toUpperCase())==="CRYPTO"?"crypto":"tradier";E.setAlert({type:en,ticker:Le,command:Je,side:C,alertView:"Entry",skipFormat:!0})},dt=()=>{const v=n.params.id;v&&z.value&&!Pe&&s.saveScrollPosition(v,z.value.scrollTop)},Ct=v=>getComputedStyle(v).flexDirection==="column-reverse",sn=v=>Ct(v)?0:v.scrollHeight,Mn=v=>{const S=z.value;S&&(S.scrollTop=v??sn(S))},Wn=async()=>{var ht,en;const v=n.params.id,S=n.query.msg;if(!v)return;const C=s.getAccountId(v),le=((ht=b.user)==null?void 0:ht.nickname)||"anonymous",Je=await _e.messages.where("[userId+connectionId+accountId]").equals([le,v,C]).count()>0;(!Je||S)&&(Ge.value=!0),nn(!0),s.clearMessages();try{if(S){await s.fetchMessages(v,!1,S),await cn(),await cn();const ut=(en=z.value)==null?void 0:en.querySelector(`#msg-${S}`);ut&&ut.scrollIntoView({behavior:"auto",block:"center"})}else{if(await s.loadChatsFromDb(v),n.params.id!==v)return;if(Je){Ge.value=!1;const ut=s.savedScrollPosition;if(await cn(),await cn(),await s.fetchMessages(v,!1,void 0,!0),n.params.id!==v)return;await cn(),await cn(),Mn(ut)}else{if(await s.fetchMessages(v,!1,void 0,!0),n.params.id!==v)return;await cn(),await cn(),Mn(null)}}}catch(ut){console.error("Failed to init chat:",ut)}finally{n.params.id===v&&(Ge.value=!1,nn(!1,300))}},Yn=async(v,S)=>{var le;const C=String(S);if(!me[C]){me[C]=!0;try{const Le=window.TradeZingSettings,ht=await(await fetch(`${Le.root}tradezing/v1/trade-alerts`,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":Le.nonce},body:JSON.stringify({ids:v})})).json(),en=n.params.id,ut=s.getAccountId(en),Wt=((le=b.user)==null?void 0:le.nickname)||"anonymous",tn="alert-"+S+"-"+Date.now();Ie[tn]=!1,await _e.messages.add({id:tn,userId:Wt,connectionId:en,accountId:ut,role:"assistant",content:"",metadata:{info_data:{type:"trade_alerts",payload:ht}},createdAt:new Date().toISOString(),timestamp:Date.now()})}catch(Le){console.error("Failed to fetch trade alerts:",Le)}finally{me[C]=!1}}};zt(()=>n.params.id,async(v,S)=>{S&&dt(),v&&(be.clear(),we=!1,await Wn())}),zt(()=>T.selectedAccount,async(v,S)=>{v&&S&&v.id!==S.id&&n.params.id===v.connectionId&&(console.log("ð Switch the chat to the account:",v.accountName),be.clear(),we=!1,s.clearMessages(),nn(!0),await s.fetchMessages(n.params.id,!1,void 0,!0),await cn(),await cn(),Mn(null),nn(!1,300))}),zt(ke,v=>{v&&setTimeout(()=>{gn(!0)},300)});const Hn=async v=>{if(Pe||!z.value)return;const S=z.value;if(clearTimeout(nt),nt=setTimeout(()=>{Pe||s.saveScrollPosition(n.params.id,S.scrollTop)},300),Pe||s.isLoadingMessages||!s.hasMoreMessages||wt.value.length<5)return;const C=wt.value[2],le=S.querySelector(`#msg-${C.id}`);le&&S.scrollTop<le.offsetTop&&await Pn(S,C.id)},Pn=async(v,S)=>{nn(!0),await s.fetchMessages(n.params.id,!0),await cn();const C=v.querySelector(`#msg-${S}`);C&&C.scrollIntoView({block:"start"}),nn(!1,500)},gn=(v=!1,S=!1)=>
114{if(!z.value||Pe&&!S)return;te("scrollToBottom",{smooth:v,force:S});const C=z.value,le=Ct(C),Le=sn(C);if(S){C.scrollTo({top:Le,behavior:v?"smooth":"auto"});return}let Je=!1;le?Je=C.scrollTop<=80:Je=C.scrollHeight-C.scrollTop-C.clientHeight<=80,Je&&C.scrollTo({top:Le,behavior:v?"smooth":"auto"})},Ar=()=>{if(Pe)return;const v=z.value;v&&(Ct(v)||(clearTimeout(Ve),Ve=setTimeout(()=>{gn(!1)},32)))},bs=()=>{const v=window.SpeechRecognition||window.webkitSpeechRecognition;if(!v){console.warn("Your browser does not support voice input.");return}const S=new v;S.continuous=!1,S.interimResults=!0,S.lang=navigator.language||"en-US",S.onresult=C=>{if(d.value)return;let le="",Le="";for(let Je=C.resultIndex;Je<C.results.length;++Je)C.results[Je].isFinal?le+=C.results[Je][0].transcript:Le+=C.results[Je][0].transcript;le!==""?K.value=le:Le!==""&&(K.value=Le),cn(()=>{if($.value){const Je=$.value.value.length;$.value.setSelectionRange(Je,Je),$.value.scrollLeft=$.value.scrollWidth}})},S.onstart=()=>{ke.value=!0,$.value&&$.value.focus()},S.onend=()=>{ke.value=!1},S.onerror=C=>{console.error("Speech Recognition Error:",C.error),ke.value=!1},Ze.value=S},Ht=()=>{if(Ze.value||bs(),!Ze.value){alert("Voice input is not supported in this browser.");return}if(ke.value)Ze.value.stop();else try{Ze.value.start()}catch{Ze.value.stop(),setTimeout(()=>Ze.value.start(),100)}};yr(async()=>{await Promise.all([s.fetchChats(),w.fetchBrokerages()]),bs(),await Wn(),ge=setInterval(()=>{Oe.value=Date.now()},1e3),window.addEventListener("beforeunload",dt);const v=n.query.autoSend;v&&(K.value=v,await _r(),r.replace({query:{}}))}),br(()=>{dt(),ge&&clearInterval(ge),je&&clearTimeout(je),Ve&&clearTimeout(Ve),It.forEach(v=>clearTimeout(v)),It.clear(),Ze.value&&Ze.value.abort(),window.removeEventListener("beforeunload",dt)});const Si=async()=>{var v;if(!(!s.isStreamLocked||!d.value)){for(const S of wt.value)((v=S.role)==null?void 0:v.toLowerCase())==="assistant"&&(S.id===o.value||S.id.startsWith("assistant-"))&&(Ie[S.id]=!1,delete sr[S.id],M(S)&&De(S));await s.stopMessageStream()}},Ei=()=>{if(d.value){Si();return}_r()},Rs=()=>{if(d.value){Si();return}_r()},_r=async()=>{if(!K.value.trim()||d.value||p.value)return;ke.value&&Ze.value&&(Ze.value.abort(),ke.value=!1);const v=K.value;K.value="",$.value&&($.value.value="");const S=s.sendMessageStream(n.params.id,v);await cn(),await cn(),gn(!1,!0),await S},Ml=(v,S="list")=>{const C=window.jQuery,le={breaking:".pronews-breaking-track .mfeed-card",top:".pronews-top-grid .mfeed-card",hot:".pronews-hot-track .mfeed-card",list:".pronews-list .mfeed-card"},Le=le[S]||le.list;console.log(`Triggering mfeed:open-post for postId: ${v} with scope: ${Le}`),typeof C<"u"?C(document).trigger("mfeed:open-post",[{postId:v,cardSelector:Le}]):console.warn("jQuery is not defined, cannot trigger mfeed:open-post")},ha=v=>{const S=window.jQuery;!v||!S||S(document).trigger("tz:open-trade-alert",[{postId:v,cardSelector:".tz-ta-stock-slide"}])};window.openTradeAlert=ha,(function(v){v&&(v(document).on("tz:open-trade-alert",function(S,C){if(!(!C||!C.postId)){var le=v('<div class="tz-ta-stock-slide" style="display:none;"></div>').attr("data-post-id",C.postId).appendTo("body");le.click(),le.remove()}}),v(document).on("click",".talist-modal .trade-now-btn",function(){console.log("Trade Now clicked inside modal. Triggering close..."),v(".talist-modal-close").trigger("click"),v(".talist-modal-overlay:visible").length&&(v(".talist-modal-overlay").fadeOut(150),v("body").css("overflow",""))}))})(window.jQuery);const mo=v=>{let S=v;return!S.endsWith("Z")&&!S.includes("+")&&!S.match(/-\d{2}:\d{2}$/)&&(S+="Z"),new Date(S)},ln=v=>{if(!v)return"";try{return mo(v).toLocaleDateString("en-US",{timeZone:"America/New_York",year:"numeric",month:"short",day:"numeric"})}catch{return""}},Oi=v=>{if(!v)return"";try{return mo(v).toLocaleTimeString("en-US",{timeZone:"America/New_York",hour:"numeric",minute:"2-digit",hour12:!0,timeZoneName:"short"})}catch{return""}},ni=v=>{if(!v)return"";const S=mo(v).getTime(),C=Oe.value-S,le=Math.floor(C/1e3),Le=Math.floor(le/60),Je=Math.floor(Le/60),ht=Math.floor(Je/24);if(le<60)return"just now";if(Le<60)return`${Le} min${Le>1?"s":""} ago`;if(Je<24)return`${Je} hr${Je>1?"s":""} ago`;if(ht<30)return`${ht} day${ht>1?"s":""} ago`;const en=Math.floor(ht/30);if(en<12)return`${en} mo${en>1?"s":""} ago`;const ut=Math.floor(ht/365);return`${ut} yr${ut>1?"s":""} ago`},Ls=v=>{const{logId:S}=t.getOrCreateId(v.id,v.metadata);return{"X-Log-Id":S,"Idempotency-Key":S}},pa=async v=>{qe(v.createdAt)||v.metadata&&await s.confirmTradeStream(n.params.id,v.metadata,Ls(v),v.id)},ga=v=>{if(!v)return"";const S=v.match(/\(([^)]+)\)/);if(S&&S[1]){const le=S[1].slice(-4);return v.replace(S[0],`(...${le})`)}return v},Bi=Xe(()=>{var v;return((v=s.chats.find(S=>S.connectionId===n.params.id))==null?void 0:v.slug)==="system_chat"}),ma=Xe(()=>{const v=n.params.id;if(!v)return"Assistant";if(!Bi.value&&T.selectedAccount&&T.selectedAccount.connectionId===v){const C=T.selectedAccount,le=C.accountNumber?C.accountNumber.slice(-4):"";return`${C.institutionName} (..${le})`}const S=s.chats.find(C=>C.connectionId===v);return S&&S.title?ga(S.title):"Assistant"}),Ds=Xe(()=>{var v;return((v=w.brokerages.find(S=>{var C;return S.slug===((C=s.chats.find(le=>le.connectionId===n.params.id))==null?void 0:C.slug)}))==null?void 0:v.logo)||""}),Hl=Xe(()=>{var v;return(((v=b.user)==null?void 0:v.name)||"U").charAt(0).toUpperCase()});zt(()=>n.query.t,async()=>{const v=n.query.autoSend,S=n.params.id;v&&S&&(r.replace({query:{}}
114),await s.sendMessageStream(S,String(v)),cn(()=>{const C=document.querySelector(".messages-container");C&&(C.scrollTop=sn(C))}))},{immediate:!0});const va=v=>v?new Date(v).toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0}):"",_t=Xe(()=>s.chats.find(v=>v.connectionId===n.params.id)),Xl=Xe(()=>{var v;return((v=_t.value)==null?void 0:v.parentConectionDisabled)||!1}),Du=Xe(()=>{var v;return((v=_t.value)==null?void 0:v.disabled)||!1}),ba=v=>{if(!v.metadata)return!1;if(v.metadata.transactionId)return!0;if(!v.metadata.logId)return!1;const S=t.transactions[v.id];return S?S.logId===v.metadata.logId:!1},Tn=(v,S)=>`${Number(v).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})} ${S}`,qr=v=>Number(v).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}),vo=v=>{const S=Number(v);return S<1?S.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:8}):S.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},os=v=>{const S=Number(v);return isNaN(S)?v:(Math.ceil(S*10-.5)/10).toLocaleString("en-US",{minimumFractionDigits:1,maximumFractionDigits:1})},ya=v=>!v.exitExists||v.activeTab==="entry",Fl=v=>ya(v)?[{label:"Entry Price",value:`$${qr(v.entryPrice)}`},{label:"Strategy",value:`[${v.ticker.toUpperCase()}] ${v.direction?v.direction.charAt(0).toUpperCase()+v.direction.slice(1):""} Signal`},{label:"Target Price Level",value:`$${qr(v.targetPrice)}`},{label:"Target Price Stop",value:`$${qr(v.stopLoss)}`},{label:"Target Gain / Stop Loss",value:`${os(v.maxGainPct)}% | ${os(v.maxLossPct)}%`}]:[{label:"Win/Loss",value:v.profitLossPercent>=0?"Win":"Loss",class:v.profitLossPercent>=0?"win":"loss"},{label:"PNL %",value:`${v.profitLossPercent>=0?"+":""}${v.profitLossPercent}%`,class:v.profitLossPercent>=0?"pnl-g":"pnl-r"},{label:"Exit Price",value:`$${vo(v.exitPrice)||qr(v.entryPrice)}`},{label:"Placeholder",value:"Placeholder",style:{visibility:"hidden"}},{label:"Placeholder",value:"Placeholder",style:{visibility:"hidden"}}],zn=v=>{const S=ya(v);return{disabled:d.value||(S?v.exitExists:!1),click:()=>S?et(v):qt(v)}},Vr=()=>{r.push({name:"ChatSettings",params:{id:n.params.id}})},Ii=async v=>{qe(v.createdAt)||v.metadata&&await s.confirmTradeStream(n.params.id,v.metadata,Ls(v),v.id)},js=v=>`calc(${Math.min(100,Math.max(0,(v.positive-v.negative)*50+50))} / 100 * (68px - 11px))`,Ri=v=>{var C;const S=s.getMessagePrices(v.id);return S.length>0?S:yi((C=v.metadata)==null?void 0:C.info_data)},Sn=v=>d.value&&o.value===v.id,sr=Tr({}),Yr=v=>{const S=Re(v,v.content||""),C=v.id;if(!Sn(v))return delete sr[C],S;const le=Wp(sr[C],S);return sr[C]=le,le.display},Aa=(v,S,C)=>{if(S.type!=="text"||Ue(v)&&C>Ye(v))return"";const le=Re(v,S.content||""),Le=ce(v,S,C);if(Ue(v)&&he[Le])return he[Le];if(Ue(v)&&C<Ye(v)||!Sn(v)&&!Ue(v)||!Sn(v))return delete sr[Le],le;const ht=Wp(sr[Le],le);return sr[Le]=ht,ht.display},ql=(v,S)=>S.type!=="text"?[]:UT(v,S.citationKeys),bo=(v,S,C)=>{var Le;if(S.type!=="text"||!((Le=S.citationKeys)!=null&&Le.length)||Ue(v)&&C>Ye(v)||Sn(v)&&!Dt(v,C))return null;const le=ql(v,S);return le.length?le:null},ri=(v,S)=>{const C=v>=0?"+":"-",le=S>=0?"+":"-",Le=Math.abs(v).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}),Je=Math.abs(S).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2});return`${C}$${Le} (${le}${Je}%)`},Li=(v,S)=>Ri(v).some(C=>C.symbol===S);return(v,S)=>(x(),P("div",_S,[h("div",{class:"messages-container",ref_key:"messagesContainer",ref:z,onScroll:Hn},[Ge.value||ae(ct)===void 0?(x(),P("div",YS,[(x(),P(Te,null,bt(3,C=>h("div",{key:C,class:"message-row row-assistant chat-skeleton-row"},[...S[3]||(S[3]=[ps('<div class="message-time" style="visibility:hidden;"><span>00:00:00 PM</span></div><div class="message-sender-info"><div class="skeleton-room-avatar"></div><div class="skeleton-text" style="width:80px;height:12px;"></div></div><div class="skeleton-message-bubble"><div class="skeleton-line" style="width:90%;"></div><div class="skeleton-line" style="width:70%;"></div><div class="skeleton-line" style="width:40%;"></div></div>',3)])])),64))])):(x(),P(Te,{key:1},[ae(s).isLoadingMessages&&ae(s).hasMoreMessages&&!Ge.value?(x(),P("div",GS,[...S[4]||(S[4]=[h("div",{class:"mini-spinner"},null,-1)])])):ie("",!0),h("div",JS,[ae(ct)&&ae(ct).length===0?(x(),P("div",$S,[Bi.value?(x(),P(Te,{key:0},[S[5]||(S[5]=h("p",{class:"prompt-text"}," TradeZ Bot currently supports customer assistance and questions about TradeZ functionality only. More capabilities coming soon! ",-1)),S[6]||(S[6]=h("p",{class:"prompt-title"},"Example prompts",-1)),S[7]||(S[7]=h("p",{class:"prompt-text"},[At(' "How do I use the TradeZ Bot?"'),h("br"),At(' "Who do I contact for support?"'),h("br"),At(' "How do I connect my brokerage?" ')],-1))],64)):(x(),P(Te,{key:1},[S[8]||(S[8]=h("p",{class:"prompt-title"},[At(" Hi, I'm your trading co-pilot. Just tell me what you'd like to do. I can place trades, check your portfolio, or answer questions. "),h("br"),At("Example prompts: ")],-1)),S[9]||(S[9]=h("p",{class:"prompt-text"},[At(" ⢠Buy 100 AAPL "),h("br"),At(" ⢠Buy 0.25 BTC "),h("br"),At(" ⢠What's my portfolio balance? "),h("br"),At(" ⢠How do I place an options trade? ")],-1))],64))])):ie("",!0),(x(!0),P(Te,null,bt(wt.value,(C,le)=>{var Le,Je,ht,en,ut,Wt,tn,En,yo,wa,Di,ji,Ni,xa,Vl,Ns,si,Ao,wo,xo,ko,Fn,ii,oi,ka,Mi,Ca,Pa,Hi,Co,ys,Po,To,Xi,zo,Ta,Ul,So,Fi,Wl,Eo,Oo,Ql,za,Zl,Sa,Ea,Kl,Oa,Bo,Ba,Ia,_l,Yl,Gl;return x(),P("div",{key:C.id,id:"msg-"+C.id,class:lt(["message-row",((Le=C.role)==null?void 0:Le.toLowerCase())==="user"?"row-user":"row-assistant"]),onVnodeMounted:S[0]||(S[0]=Se=>Hr(Se.el))},[h("div",tE,[h("span",null,ee(va(C.createdAt)),1)]),h("div",nE,[h("div",rE,[((Je=C.role)==null?void 0:Je.toLowerCase())==="assistant"?(x(),P(Te,{key:0},[Ds.value?(x(),P("img",{key:0,src:Ds.value,alt:"Broker Logo"},null,8,sE)):(x(),Et(Gc,{key:1}))],64)):((ht=C.role)==null?void 0:ht.toLowerCase())==="user"?(x(),P(Te,{key:1},[(en=ae(b).user)!=null&&en.avatar?(x(),P("img",{key:0,src:ae(b).user.avatar},null,8,iE)):(x(),P("div",oE,ee(Hl.value),1))],64)):ie("",!0)]),h("span",aE,ee(((ut=C.role)==null?void 0:ut.toLowerCase())==="user"?"@"+(((Wt=ae(b).user)==null?void 0:Wt.name)||"You"):ma.value),1)]),h("div",{class:lt(["message-bubble",[((tn=C.role)==null?void 0:tn.toLowerCase())==="user"?"bubble-user":"bubble-assistant",((yo=(En=C.metadata)==null?void 0:En.info_data)==null?void 0:yo.type)==="trade_alerts"&&((ji=(Di=(wa=C.metadata)==null?void 0:wa.info_data)==null?void 0:Di.payload)==null?void 0:ji.count)>0?"trade-alerts":"",((xa=(Ni=C.metadata)==null?void 0:Ni.info_data)==null?void 0:xa.type)==="news"?"news":""]])},[(x(!0),P(Te,null,bt(Ri(C),(Se,Xt)=>{var Ut,Dr;return bi((x(),P("div",{key:`${C.id}-price-${Se.symbol}-${Xt}-${((Ut=ae(s).messagePricesById[C.id])==null?void 0:Ut.length)??0}`,class:"price-info-widget"},[h("div",lE,[h("p",null,ee(va(Se.timestamp)),1),Se.sentiment&&Se.sentimentLabel?(x(),P("span",cE,[h("div",uE,[h("div",{class:"sentiment-bar-fill",style:Or({left:js(Se.sentiment)})}
114,null,4)]),h("p",fE,ee(Se.sentimentLabel),1)])):ie("",!0)]),h("div",dE,ee(Se.symbol),1),h("div",hE," $"+ee(qr(Se.price)),1),h("div",{class:lt(["change-price",Se.change>=0?"green-price":"red-price"])},[h("p",null,ee(ri(Se.change,Se.changePercentage)),1),S[10]||(S[10]=h("span",null,[h("svg",{width:"7",height:"4",viewBox:"0 0 7 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[h("path",{d:"M3.49999 3.88811C3.39676 3.88846 3.29768 3.84759 3.22471 3.77457L0.114227 0.664089C-0.0378017 0.512443 -0.0381161 0.266262 0.113529 0.114234C0.186646 0.0409397 0.285979 -0.000177068 0.38951 6.3106e-07H6.61049C6.82522 -0.000382105 6.99961 0.17338 6.99999 0.388123C7.00017 0.491653 6.95907 0.590986 6.88576 0.664102L3.77528 3.77457C3.70231 3.84759 3.60321 3.88846 3.49999 3.88811Z"})])],-1)),S[11]||(S[11]=h("p",null,"today",-1))],2)])),[[Zu,((Dr=C.role)==null?void 0:Dr.toLowerCase())==="assistant"&&!M(C)]])}),128)),((Vl=C.role)==null?void 0:Vl.toLowerCase())==="assistant"&&Ri(C).length>0&&!M(C)?(x(),P("div",pE)):ie("",!0),h("div",{class:lt(["bubble-content",{"block-layout":M(C)}]),onClick:Se=>L(Se,C),onVnodeMounted:Se=>{var Xt,Ut,Dr,Gr,qi,Ms,ai;((Xt=C.role)==null?void 0:Xt.toLowerCase())==="assistant"&&(((Dr=(Ut=C.metadata)==null?void 0:Ut.info_data)==null?void 0:Dr.type)==="news"||((qi=(Gr=C.metadata)==null?void 0:Gr.info_data)==null?void 0:qi.type)==="trade_alerts"||(Ms=C.metadata)!=null&&Ms.verified_data||((ai=C.metadata)==null?void 0:ai.type)==="CANCEL_ORDER")&&Nn(C,Se.el)},onVnodeUpdated:Se=>{var Xt,Ut,Dr,Gr,qi,Ms,ai;((Xt=C.role)==null?void 0:Xt.toLowerCase())==="assistant"&&(((Dr=(Ut=C.metadata)==null?void 0:Ut.info_data)==null?void 0:Dr.type)==="news"||((qi=(Gr=C.metadata)==null?void 0:Gr.info_data)==null?void 0:qi.type)==="trade_alerts"||(Ms=C.metadata)!=null&&Ms.verified_data||((ai=C.metadata)==null?void 0:ai.type)==="CANCEL_ORDER")&&Nn(C,Se.el)}},[(Ns=C.metadata)!=null&&Ns.isStatus?(x(),P("div",mE,[...S[12]||(S[12]=[h("div",{class:"typing-indicator typing-indicator-inline"},[h("span"),h("span"),h("span")],-1)])])):Sn(C)&&ae(a)&&!Y(C)?(x(),P("div",vE,[...S[13]||(S[13]=[h("div",{class:"typing-indicator typing-indicator-inline"},[h("span"),h("span"),h("span")],-1)])])):M(C)?(x(!0),P(Te,{key:2},bt(ae(Cr)(C),(Se,Xt)=>{var Ut;return bi((x(),P("div",{key:`${C.id}-stream-block-${Xt}-${Se.type}-${Se.type==="text"?Se.taskKey:(Ut=ae(xr)(Se))==null?void 0:Ut.symbol}`,class:"stream-block-section"},[Se.type==="price_widget"&&ae(xr)(Se)?bi((x(),P("div",bE,[h("div",yE,[h("p",null,ee(va(ae(xr)(Se).timestamp)),1),ae(xr)(Se).sentiment&&ae(xr)(Se).sentimentLabel?(x(),P("span",AE,[h("div",wE,[h("div",{class:"sentiment-bar-fill",style:Or({left:js(ae(xr)(Se).sentiment)})},null,4)]),h("p",xE,ee(ae(xr)(Se).sentimentLabel),1)])):ie("",!0)]),h("div",kE,ee(ae(xr)(Se).symbol),1),h("div",CE," $"+ee(qr(ae(xr)(Se).price)),1),h("div",{class:lt(["change-price",ae(xr)(Se).change>=0?"green-price":"red-price"])},[h("p",null,ee(ri(ae(xr)(Se).change,ae(xr)(Se).changePercentage)),1),S[14]||(S[14]=h("span",null,[h("svg",{width:"7",height:"4",viewBox:"0 0 7 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[h("path",{d:"M3.49999 3.88811C3.39676 3.88846 3.29768 3.84759 3.22471 3.77457L0.114227 0.664089C-0.0378017 0.512443 -0.0381161 0.266262 0.113529 0.114234C0.186646 0.0409397 0.285979 -0.000177068 0.38951 6.3106e-07H6.61049C6.82522 -0.000382105 6.99961 0.17338 6.99999 0.388123C7.00017 0.491653 6.95907 0.590986 6.88576 0.664102L3.77528 3.77457C3.70231 3.84759 3.60321 3.88846 3.49999 3.88811Z"})])],-1)),S[15]||(S[15]=h("p",null,"today",-1))],2)],512)),[[Zu,ae(xr)(Se)]]):Se.type==="text"&&q(Se,C)?(x(),P("div",PE,[ze(ae(rl),{theme:ae(Jn)},{default:dn(()=>[(x(),Et(ae(nl),{key:ce(C,Se,Xt),content:Aa(C,Se,Xt),"is-finished":Dt(C,Xt),"show-block-status":!1,"incremark-options":{typewriter:{enabled:rn(C,Xt),charsPerTick:[1,3],tickInterval:20}},onTypewriterUpdate:Ar,onTypewriterComplete:Dr=>jn(C,Xt)},null,8,["content","is-finished","incremark-options","onTypewriterUpdate","onTypewriterComplete"]))]),_:2},1032,["theme"]),bo(C,Se,Xt)?(x(),Et(fz,{key:0,citations:bo(C,Se,Xt),onOpen:G},null,8,["citations"])):ie("",!0),ve(ae(Cr)(C),Xt,C)?(x(),P("div",TE)):ie("",!0)])):ie("",!0)])),[[Zu,mt(C,Xt)]])}),128)):((si=C.role)==null?void 0:si.toLowerCase())==="assistant"&&Y(C)?(x(),Et(ae(rl),{key:3,theme:ae(Jn)},{default:dn(()=>[Y(C)?(x(),Et(ae(nl),{key:C.id,content:Yr(C),"is-finished":!Sn(C),"show-block-status":!1,"incremark-options":{typewriter:{enabled:Ee(C),charsPerTick:[1,3],tickInterval:20}},onTypewriterUpdate:Ar,onTypewriterComplete:Se=>Dn(C)},null,8,["content","is-finished","incremark-options","onTypewriterComplete"])):ie("",!0)]),_:2},1032,["theme"])):C.content?(x(),P("div",{key:4,innerHTML:vs(C.content,C)},null,8,zE)):ie("",!0)],10,gE),((Ao=C.role)==null?void 0:Ao.toLowerCase())==="assistant"&&Qt(C)?(x(),P("div",SE,[ze(ae(rl),{theme:ae(Jn)},{default:dn(()=>[(x(),Et(ae(nl),{key:`${C.id}-ai-disclaimer`,content:ae(FS),"is-finished":!0,"show-block-status":!1,"incremark-options":{typewriter:{enabled:!1}}},null,8,["content"]))]),_:2},1032,["theme"])])):ie("",!0),((wo=C.role)==null?void 0:wo.toLowerCase())==="assistant"&&((xo=C.metadata)!=null&&xo.verified_data)&&ne[C.id]?(x(),P("div",EE,[h("div",OE,[C.metadata.verified_data.currentBalance?(x(),P("div",BE,[
114S[16]||(S[16]=h("p",null,"Current Balance:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.currentBalance,C.metadata.verified_data.balanceCurrency)),1)])):ie("",!0),C.metadata.verified_data.legs&&C.metadata.verified_data.legs.length>0?(x(!0),P(Te,{key:1},bt(C.metadata.verified_data.legs,(Se,Xt)=>(x(),P("div",{class:"info-row",key:Xt},[h("p",IE,ee(Se.action?Se.action.replace(/_/g," "):"")+" "+ee(Se.units)+" "+ee(Se.symbol)+" "+ee(Se.expiration)+" "+ee(Se.optionType)+" "+ee(Se.strike),1)]))),128)):(x(),P(Te,{key:2},[h("div",RE,[h("p",null,ee(C.metadata.verified_data.action)+" "+ee(parseFloat(Number(C.metadata.verified_data.units).toFixed(4)))+" "+ee(C.metadata.verified_data.symbol),1)]),C.metadata.verified_data.takeProfitPrice?(x(),P("div",LE,[S[17]||(S[17]=h("p",null,"Take Profit:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.takeProfitPrice,C.metadata.verified_data.symbolCurrency)),1)])):ie("",!0),C.metadata.verified_data.stopLossPrice?(x(),P("div",DE,[S[18]||(S[18]=h("p",null,"Stop Loss:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.stopLossPrice,C.metadata.verified_data.symbolCurrency)),1)])):ie("",!0),C.metadata.verified_data.stopLossLimitPrice?(x(),P("div",jE,[S[19]||(S[19]=h("p",null,"Stop Loss Limit:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.stopLossLimitPrice,C.metadata.verified_data.symbolCurrency)),1)])):ie("",!0),C.metadata.verified_data.stopPrice!=null?(x(),P("div",NE,[S[20]||(S[20]=h("p",null,"Stop Price:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.stopPrice,C.metadata.verified_data.symbolCurrency)),1)])):ie("",!0),C.metadata.verified_data.limitPrice!=null?(x(),P("div",ME,[S[21]||(S[21]=h("p",null,"Limit Price:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.limitPrice,C.metadata.verified_data.symbolCurrency)),1)])):ie("",!0)],64)),C.metadata.verified_data.totalCost?(x(),P("div",HE,[S[22]||(S[22]=h("p",null,"Total Cost:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.totalCost,C.metadata.verified_data.symbolCurrency)),1)])):ie("",!0),C.metadata.verified_data.remainingBalance?(x(),P("div",XE,[S[23]||(S[23]=h("p",null,"Remaining Balance:",-1)),h("p",null,ee(Tn(C.metadata.verified_data.remainingBalance,C.metadata.verified_data.balanceCurrency)),1)])):ie("",!0)]),((Fn=(ko=C.metadata)==null?void 0:ko.preview)==null?void 0:Fn.error)!==!0?(x(),P("button",{key:0,class:lt(["place-order-btn",{disabled:qe(C.createdAt)||((ii=C.metadata)==null?void 0:ii.is_active)===!1||ba(C)}]),disabled:qe(C.createdAt)||d.value||((oi=C.metadata)==null?void 0:oi.is_active)===!1||ba(C),onClick:Se=>Ii(C)},ee(((ka=C.metadata)==null?void 0:ka.is_active)===!1||ba(C)?"Order Sent":qe(C.createdAt)?"Quote Expired":"Place Order"),11,FE)):ie("",!0),(Mi=C.metadata)!=null&&Mi.preview?(x(),P("div",qE,[C.metadata.preview.isUnverified&&!C.metadata.preview.error?(x(),P("div",VE,[h("span",UE,ee(C.metadata.preview.errorMessage),1)])):ie("",!0),!C.metadata.preview.isUnverified&&C.metadata.preview.error?(x(),P("div",WE,[h("span",QE,[ze(LT)]),h("span",ZE,ee(C.metadata.preview.errorMessage),1)])):ie("",!0)])):ie("",!0)])):ie("",!0),((Ca=C.role)==null?void 0:Ca.toLowerCase())==="assistant"&&((Pa=C.metadata)==null?void 0:Pa.type)==="CANCEL_ORDER"&&((Hi=C.metadata)!=null&&Hi.cancel_data)&&ne[C.id]?(x(),P("div",KE,[h("div",_E,[h("div",YE,[h("p",null," Cancel "+ee(C.metadata.cancel_data.action)+" "+ee(parseFloat(Number(C.metadata.cancel_data.units).toFixed(4)))+" "+ee(C.metadata.cancel_data.symbol),1)])]),h("button",{class:lt(["place-order-btn cancel-btn",{disabled:qe(C.createdAt)}]),disabled:qe(C.createdAt)||d.value||((ys=(Co=C.metadata)==null?void 0:Co.preview)==null?void 0:ys.error)===!0,onClick:Se=>pa(C)},ee(((To=(Po=C.metadata)==null?void 0:Po.preview)==null?void 0:To.error)===!0?"Action Failed":qe(C.createdAt)?"Quote Expired":"Confirm Cancel"),11,GE)])):ie("",!0),((zo=(Xi=C.metadata)==null?void 0:Xi.info_data)==null?void 0:zo.type)==="news"&&((So=(Ul=(Ta=C.metadata)==null?void 0:Ta.info_data)==null?void 0:Ul.payload)!=null&&So.length)&&ne[C.id]?(x(),P("div",{key:4,class:"trade-widget news-widget",onVnodeMounted:Se=>Xr(Se.el,C)},[h("div",$E,[(x(!0),P(Te,null,bt(C.metadata.info_data.payload,(Se,Xt)=>(x(),P("div",{key:Se.id||Xt,class:"news-item"},[h("div",{class:"news-link-wrapper",style:{cursor:"pointer"},onClick:Ut=>Ml(Se.id,Se.permalink)},[h("div",tO,[h("img",{src:Se.image||ae(sl),alt:Se.symbol||"News image",class:"news-img",onError:ti},null,40,nO),h("span",rO,ee(Se.category),1)]),h("div",sO,[h("div",iO,[h("span",oO,[At(ee(ln(Se.createdAt))+" ",1),S[24]||(S[24]=h("svg",{width:"4",height:"4",viewBox:"0 0 4 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[h("circle",{cx:"2",cy:"2",r:"2",fill:"#777777"})],-1)),At(" "+ee(ni(Se.createdAt)),1)]),Se.sentiment&&Se.sentimentLabel?(x(),P("span",aO,[h("div",lO,[h("div",{class:"sentiment-bar-fill",style:Or({left:js(Se.sentiment)})}
114,null,4)]),h("p",cO,ee(Se.sentimentLabel),1)])):ie("",!0)]),h("p",uO,ee(Se.title),1),Li(C,Se.symbol)||Se.tradeAlerts&&Se.tradeAlerts.length>0?(x(),P("span",fO)):ie("",!0),h("div",dO,[Li(C,Se.symbol)?(x(),P("button",{key:0,class:"news-action-btn buy-btn",onClick:dr(Ut=>_n("Buy",Se),["stop"])}," Buy "+ee(Se.symbol),9,hO)):ie("",!0),Li(C,Se.symbol)?(x(),P("button",{key:1,class:"news-action-btn sell-btn",onClick:dr(Ut=>_n("Sell",Se),["stop"])}," Sell "+ee(Se.symbol),9,pO)):ie("",!0),Se.tradeAlerts&&Se.tradeAlerts.length>0?(x(),P("button",{key:2,class:"news-action-btn alerts-btn",style:{position:"relative"},disabled:me[String(Se.id)],onClick:dr(Ut=>Yn(Se.tradeAlerts,Se.id),["stop"])},[At(ee(me[String(Se.id)]?"Loading...":"Trade Alerts")+" ",1),S[25]||(S[25]=h("span",{class:"alerts-btn-dot"},null,-1))],8,gO)):ie("",!0)])])],8,eO)]))),128))]),_.value[C.id]&&((Eo=(Wl=(Fi=C.metadata)==null?void 0:Fi.info_data)==null?void 0:Wl.payload)==null?void 0:Eo.count)>0?(x(),P("div",mO,[...S[26]||(S[26]=[h("div",{class:"typing-indicator main-loader"},[h("span"),h("span"),h("span")],-1)])])):(Ql=(Oo=C.metadata)==null?void 0:Oo.info_data)!=null&&Ql.nextRequest?(x(),P("button",{key:1,class:"news-load-more-btn",disabled:_.value[C.id],onClick:Se=>Lr(C)},ee(_.value[C.id]?"Loading...":"More"),9,vO)):ie("",!0)],8,JE)):ie("",!0),((Zl=(za=C.metadata)==null?void 0:za.info_data)==null?void 0:Zl.type)==="trade_alerts"&&ne[C.id]?(x(),P("div",{key:5,class:"bubble-content trade-alerts-bubble",onVnodeMounted:Se=>Kn(Se.el,C)},[C.metadata.info_data.payload.count===0?(x(),P("div",yO," Sorry, this trade alert is unavailable. ")):(x(),P(Te,{key:1},[h("div",AO,[(x(!0),P(Te,null,bt(C.metadata.info_data.payload.alerts,Se=>(x(),P("div",{key:Se.id,class:"trade-alert-item"},[h("div",wO,[Se.exitExists?(x(),P("div",xO,[h("button",{class:lt(["tab-btn",{active:Se.activeTab!=="entry"}]),onClick:Xt=>Se.activeTab="exit"},[...S[27]||(S[27]=[h("span",{class:"tab-text tab-exit"},"Exit Alert",-1)])],10,kO),h("button",{class:lt(["tab-btn",{active:Se.activeTab==="entry"}]),onClick:Xt=>Se.activeTab="entry"},[...S[28]||(S[28]=[h("span",{class:"tab-text tab-entry"},"Entry Alert",-1)])],10,CO)])):(x(),P("div",PO,[h("p",{class:lt({"type-green":!Se.exitExists})},ee(Se.alertType?Se.alertType.charAt(0).toUpperCase()+Se.alertType.slice(1):"")+" Alert ",3)])),h("div",TO,[h("img",{src:Se.sourceLogoUrl},null,8,zO)])]),h("div",SO,[h("div",EO,[h("div",OO,[h("div",BO,[h("img",{src:Se.newsSourceLogo},null,8,IO)]),h("div",RO,[h("p",null,ee(Se.sourceName),1),h("p",null,[S[29]||(S[29]=At(" Insight Accuracy: ",-1)),h("span",null,ee(Se.insightAccuracy),1)])])])]),h("div",LO,[h("p",null,[At(ee(ln(Se.createdAt))+" ",1),S[31]||(S[31]=h("br",null,null,-1)),h("span",null,[At(ee(Oi(Se.createdAt))+" ",1),S[30]||(S[30]=h("svg",{width:"4",height:"4",viewBox:"0 0 4 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[h("circle",{cx:"2",cy:"2",r:"2",fill:"#777777"})],-1)),At(" "+ee(ni(Se.createdAt)),1)])]),h("p",null,[Se.isNew?(x(),P("span",DO,"NEW")):ie("",!0),h("p",{onClick:Xt=>ha(Se.id),style:{cursor:"pointer"}},ee(Se.ticker.toUpperCase())+" - "+ee(Se.assetType),9,jO)])]),h("div",NO,[(x(!0),P(Te,null,bt(Fl(Se),(Xt,Ut)=>(x(),P("div",{key:Ut,style:Or(Xt.style)},[h("p",null,ee(Xt.label),1),h("p",{class:lt(Xt.class)},ee(Xt.value),3)],4))),128))]),h("button",{class:lt(["allert-btn-notification",{disabled:zn(Se).disabled}]),onClick:Xt=>zn(Se).click(),disabled:zn(Se).disabled}," Trade Now ",10,MO)])]))),128))]),h("div",HO,[U.value[C.id]&&((Oa=(Kl=(Ea=(Sa=C.metadata)==null?void 0:Sa.info_data)==null?void 0:Ea.payload)==null?void 0:Kl.alerts)!=null&&Oa.length)?(x(),P("div",XO,[...S[32]||(S[32]=[h("div",{class:"typing-indicator main-loader"},[h("span"),h("span"),h("span")],-1)])])):(Ba=(Bo=C.metadata)==null?void 0:Bo.info_data)!=null&&Ba.nextRequest&&((Gl=(Yl=(_l=(Ia=C.metadata)==null?void 0:Ia.info_data)==null?void 0:_l.payload)==null?void 0:Yl.alerts)!=null&&Gl.length)?(x(),P("button",{key:1,class:"news-load-more-btn",disabled:U.value[C.id],onClick:Se=>Fr(C)},ee(U.value[C.id]?"Loading...":"More"),9,FO)):ie("",!0)])],64))],8,bO)):ie("",!0)],2)],10,eE)}),128)),de.value?(x(),P("div",qO,[S[34]||(S[34]=h("div",{class:"message-time",style:{visibility:"hidden"}},[h("span",null,"00:00:00 PM")],-1)),h("div",VO,[h("div",UO,[Ds.value?(x(),P("img",{key:0,src:Ds.value},null,8,WO)):(x(),Et(Gc,{key:1}))]),h("span",QO,ee(ma.value),1)]),h("div",ZO,[h("div",{class:"typing-indicator",onClick:S[1]||(S[1]=dr(()=>{},["stop"]))},[...S[33]||(S[33]=[h("span",null,null,-1),h("span",null,null,-1),h("span",null,null,-1)])])])])):ie("",!0)])],64))],544),h("div",KO,[Xl.value?(x(),P("div",_O,[h("p",{onClick:Vr}," Connection to this brokerage has been disabled, please reconnect ")])):Du.value?(x(),P("div",YO," Chat capabilities for this brokerage has been disabled ")):(x(),P(Te,{key:2},[h("div",GO,[h("div",JO,[h("button",{onClick:Ht,class:lt({"is-listening":ke.value})},[ze(OT)],2)]),bi(h("input",{ref_key:"messageInput",ref:$,"onUpdate:modelValue":S[2]||(S[2]=C=>K.value=C),onKeydown:nA(dr(Rs,["prevent"]),["enter"]),type:"text",placeholder:"Ask a question..."},null,40,$O),[[wu,K.value]])]),h("button",{type:"button",class:lt(["send-btn",{"is-loading":yt.value}]),onClick:dr(Ei,["stop"]),disabled:y.value,"aria-label":yt.value?"Stop response":"Send message"},[yt.value?(x(),Et(TT,{key:0})):(x(),Et(kT,{key:1}))],10,eB)],64))]),ze(az,{"is-open":I.value,citations:O.value,onClose:fe},null,8,["is-open","citations"])]))}}),nB={class:"setttings-box"},rB={key:0,style:{color:"#d32f2f",padding:"10px 0"}},sB=kt({__name:"MainSettings",setup(e){const t=mr(),n=Ln();let r=0;const s=async()=>
114{if(n.isBanned)return!1;if(Date.now()-r<3e5)return!0;const c=window.TradeZingSettings;try{const u=await fetch(`${c.root}tradezing/v1/activity/heartbeat`,{method:"POST",headers:{"X-WP-Nonce":c.nonce,"Content-Type":"application/json"},body:JSON.stringify({clientId:"click-check",isOpen:!0})});if(u.ok){const d=await u.json();if(r=Date.now(),d.isBanned)return n.setBanned(!0),!1}else if(u.status===403)return n.setBanned(!0),!1;return!0}catch(u){return console.error("Status check failed",u),!0}},i=async()=>{await s()&&(t.isConnectModalOpen=!0)},o=async()=>{await s()&&(await t.fetchConnections(),!n.isBanned&&(t.isDisconnectModalOpen=!0))};return(a,c)=>(x(),P("div",nB,[ae(n).isBanned?(x(),P("div",rB," Access Denied. Your account is banned. ")):(x(),P(Te,{key:1},[h("button",{class:"settings-link",onClick:i}," Connect Brokerages "),h("button",{class:"settings-link",onClick:o}," Disconnect Brokerages ")],64))]))}}),iB={class:"chat-settings-container",style:{position:"relative",height:"100%"}},oB={key:0,class:"popup-overlay",style:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%","z-index":"10",background:"rgba(255, 255, 255, 0.8)",display:"flex","flex-direction":"column","align-items":"center","justify-content":"center"}},aB={key:1,class:"settings-content"},lB={class:"settings-links"},cB=kt({__name:"ChatSettings",setup(e){const t=Sl(),n=Js(),r=$s(),s=mr(),i=ei(),o=Ci(),a=Ln(),c=la(),u=t.params.id,d=se(!1),p=se(!1),y=se("clear"),b=se(!1),w=Qd();let T=!1;const E=()=>{fa(w),w.popup=null,b.value=!1},z=()=>{T||E()},j=()=>{T||(E(),s.clearConnectSession(),o.show("Broker reconnection cancelled","error"))},te=async(Pe=!0)=>{if(!Pe){j();return}T||(T=!0,Ss(w.popup),w.popup=null,E(),s.clearConnectSession(),await Promise.all([s.fetchConnections(!1,!0),r.fetchChats(!0),c.fetchAccounts(u,!0)]))},$=Xe(()=>r.chats.find(Pe=>Pe.connectionId===u)),ne=Xe(()=>r.chats.find(Pe=>Pe.connectionId===u)),_=Xe(()=>{var Pe;return((Pe=ne.value)==null?void 0:Pe.parentConectionDisabled)===!0}),U=Xe(()=>y.value==="clear"?{title:"Clear Chat History?",description:"Clearing your chat history will remove all messages from this conversation. This action is permanent and cannot be undone.",confirmText:"Clear History"}:{title:"Disconnect Brokerage?",description:"You wonât be able to trade or access data from this brokerage once disconnected, and all chat history associated with it will be permanently removed.",confirmText:"Disconnect Brokerage"}),me=()=>{y.value="clear",p.value=!0},K=()=>{y.value="disconnect",p.value=!0},ke=async()=>{if(!$.value||!a.user)return;if(i.isInstalledMobileClient){await s.startInAppConnect($.value.slug);return}T=!1;const Pe=480,je=700,nt=(window.screen.width-Pe)/2,Ve=(window.screen.height-je)/2,Ze=`width=${Pe},height=${je},top=${Ve},left=${nt},scrollbars=yes,status=yes,resizable=yes`;if(!Zd(w,hk,Ze,z)){o.show("Please allow popups for this site in your browser","error");return}try{const Ce=await s.connectToBroker($.value.slug,{onWebhookSuccess:async()=>{o.show("Broker reconnected successfully!","success"),await te(!0)}});if(T)return;if(!(Ce!=null&&Ce.url)){E(),Ss(w.popup),b.value=!1,o.show("Failed to initialize reconnection","error");return}w.popup&&!w.popup.closed&&(Kd(w.popup,Ce.url),b.value=!0)}catch{E(),Ss(w.popup),b.value=!1,o.show("Failed to initialize reconnection","error")}},Oe=async()=>{if(p.value=!1,y.value==="clear")try{await r.clearChatHistory(u),o.show("Chat history cleared successfully","success"),n.push("/chat-list")}catch{o.show("Failed to clear history","error")}else try{await s.disconnectBroker(u),r.removeChatsForConnection(u),o.show("Brokerage disconnected successfully","success"),n.push("/chat-list")}catch{o.show("Failed","error")}};yr(async()=>{d.value=!1,r.chats.length===0&&await r.fetchChats(),s.brokerages.length===0&&await s.fetchBrokerages(),d.value=!0}),br(()=>{E()});const ge=()=>{window.open("https://support.tradezing.com/","_blank")};return(Pe,je)=>{var nt,Ve;return x(),P("div",iB,[b.value?(x(),P("div",oB,[...je[1]||(je[1]=[h("div",{class:"loader"},null,-1),h("p",{style:{"margin-top":"10px"}},"Waiting for reconnection...",-1)])])):ie("",!0),d.value&&$.value?(x(),P("div",aB,[h("div",lB,[h("button",{class:"settings-link",onClick:me}," Clear Chat History "),((nt=$.value)==null?void 0:nt.slug)!=="system_chat"&&_.value?(x(),P("button",{key:0,class:"settings-link",onClick:ke}," Reconnect Brokerage ")):ie("",!0),((Ve=$.value)==null?void 0:Ve.slug)!=="system_chat"?(x(),P("button",{key:1,class:"settings-link",onClick:K}," Disconnect Brokerage ")):ie("",!0),h("button",{class:"settings-link",onClick:ge}," Get Support ")])])):ie("",!0),p.value?(x(),Et(S0,{key:2,title:U.value.title,de
114scription:U.value.description,"cancel-text":"Cancel","confirm-text":U.value.confirmText,onCancel:je[0]||(je[0]=Ze=>p.value=!1),onConfirm:Oe},null,8,["title","description","confirm-text"])):ie("",!0)])}}}),B1=Aw({history:JA(),routes:[{path:"/",component:q8,meta:{title:"",isHome:!0}},{path:"/tutorial",component:T6,meta:{title:"Tutorial",isHome:!1}},{path:"/get-started",component:J6,meta:{title:"Get Started",isHome:!1}},{path:"/chat-list",component:bT,meta:{title:"Chat List",isHome:!1}},{path:"/chat/:id",component:tB,meta:{title:"Chat",isHome:!1}},{path:"/chat-settings/:id",name:"ChatSettings",component:cB,meta:{title:"Chat Settings",isHome:!1}},{path:"/settings",component:sB}]});B1.beforeEach((e,t,n)=>{const r=Ln();e.path!=="/"&&e.path!=="/tutorial"&&!r.hasAccess?n("/"):n()});const uB={class:"tz-admin-dashboard"},fB={key:0,class:"tz-loading"},dB={key:1,class:"tz-error"},hB={key:2,class:"tz-content"},pB={class:"tz-switch-wrapper"},gB={class:"tz-switch"},mB=["checked"],vB={class:"tz-switch-wrapper"},bB={class:"tz-switch"},yB=["checked"],AB={class:"tz-switch-wrapper"},wB={class:"tz-switch"},xB=["checked"],kB={class:"tz-switch-wrapper"},CB={class:"tz-switch"},PB=["checked"],TB={class:"tz-panel filter-panel"},zB={class:"filter-controls"},SB={class:"date-input-group"},EB={class:"filter-actions"},OB=["disabled"],BB={class:"tz-kpi-grid"},IB={class:"tz-card realtime"},RB={class:"tz-big-num"},LB={class:"tz-card"},DB={class:"tz-big-num"},jB={class:"tz-card"},NB={class:"tz-big-num"},MB={class:"tz-card danger"},HB={class:"tz-big-num"},XB={class:"tz-main-grid"},FB={class:"tz-panel funnel-panel"},qB={key:0,class:"funnel-steps-container"},VB={class:"step-details"},UB={class:"step-name"},WB={class:"step-value"},QB={class:"tz-panel"},ZB={class:"tz-list"},KB={class:"tz-badge"},_B={class:"tz-panel"},YB={class:"tz-table-wrap"},GB={class:"tz-table"},JB={class:"tz-panel full-width"},$B={class:"tz-funnel-label"},eI={class:"tz-funnel-bars"},tI={class:"tz-bar intents"},nI={key:0,class:"tz-panel full-width detailed-metrics"},rI={class:"tz-table-wrap"},sI={class:"tz-table"},iI={class:"capitalize"},oI={key:0,class:"tz-bot-clicks-container"},aI={class:"label-name capitalize"},lI={class:"label-value"},cI={key:1,class:"tz-bot-click-label"},uI={key:1,class:"tz-main-grid"},fI={class:"tz-panel"},dI={class:"tz-list"},hI={class:"tz-badge"},pI={class:"tz-panel"},gI={key:0,class:"health-grid"},mI={class:"health-item"},vI={class:"health-val success-text"},bI={class:"health-item"},yI={class:"health-val"},AI={class:"health-item"},wI={class:"health-val"},xI={class:"health-item"},kI={class:"health-val"},CI={class:"health-item"},PI={class:"health-val danger-text"},TI={class:"health-item"},zI={class:"health-val danger-text"},SI={class:"health-item"},EI={class:"health-val"},OI=kt({__name:"AdminAnalytics",setup(e){const t=ei(),n=se(null),r=se(null),s=se(0),i=se(!0),o=se(""),a=se(""),c=se("");let u=null;const d=Xe(()=>{var z;if(!((z=n.value)!=null&&z.funnel))return[];const E=n.value.funnel;return[{name:"Broker Connected",value:E.brokerConnected||0,color:"#00a32a"},{name:"First Trade",value:E.firstTrade||0,color:"#d63638"},{name:"Active Trader",value:E.activeTrader||0,color:"#72aee6"}]}),p=()=>{c.value=a.value,b()},y=()=>{a.value="",c.value="",b()},b=async()=>{try{const E={};c.value&&(E.date=c.value);const z=await an.get(`${TradeZingSettings.root}tradezing/v1/analytics/overview`,{params:E,headers:{"X-WP-Nonce":TradeZingSettings.nonce}});n.value=z.data}catch(E){throw console.error("Overview analytics failed",E),E}},w=async()=>{try{const E=await an.get(`${TradeZingSettings.root}tradezing/v1/analytics/detailed`,{headers:{"X-WP-Nonce":TradeZingSettings.nonce}});r.value=E.data}catch(E){console.error("Detailed analytics failed",E)}},T=async()=>{try{const E=await an.get(`${TradeZingSettings.root}tradezing/v1/activity/online-widgets`,{headers:{"X-WP-Nonce":TradeZingSettings.nonce}});s.value=E.data.count}catch{}};return yr(async()=>{var E,z;try{await Promise.all([t.fetchConfig(),b(),w(),T()])}catch(j){o.value="Failed to load data: "+(((z=(E=j.response)==null?void 0:E.data)==null?void 0:z.message)||j.message)}finally{i.value=!1}u=setInterval(T,5e3)}),br(()=>{u&&clearInterval(u)}),(E,z)=>{var j,te,$,ne,_,U,me,K,ke,Oe,ge,Pe;return x(),P("div",uB,[i.value?(x(),P("div",fB,[...z[5]||(z[5]=[h("div",{class:"tz-spinner"},null,-1),At(" Loading analytics... ",-1)])])):o.value?(x(),P("div",dB,ee(o.value),1)):(x(),P("div",hB,[h("div",{class:lt(["tz-panel maintenance-panel",{active:ae(t).isMaintenance}])},[z[7]||(z[7]=h("div",{class:"maintenance-info"},[h("h3",null,"ð Maintenance Mode"),h("p",null," When enabled, the widget UI will be replaced with a maintenance screen for all users. ")],-1)),h("div",pB,[h("label",gB,[h("input",{type:"checkbox",checked:ae(t).isMaintenance,onChange:z[0]||(z[0]=je=>ae(t).toggleMaintenance(!ae(t).isMaintenance))},null,40,mB),z[6]||(z[6]=h("span",{class:"tz-slider"},null,-1))]),h("span",{class:lt(["status-label",{active:ae(t).isMaintenance}])},ee(ae(t).isMaintenance?"ENABLED":"DISABLED"),3)])],2),h("div",{class:lt(["tz-panel maintenance-panel",{active:ae(t).isComingSoon}])},[z[9]||(z[9]=h("div",{class:"maintenance-info"},[h("h3",null,"ð Coming Soon Mode"),h("p",null," When enabled, the widget UI will be replaced with a Coming Soon screen (Overrides Maintenance Mode). ")],-1)),h("div",vB,[h("label",bB,[h("input",{type:"checkbox",checked:ae(t).isComingSoon,onChange:z[1]||(z[1]=je=>ae(t).toggleComingSoon(!ae(t).isComingSoon))},null,40,yB),z[8]||(z[8]=h("span",{class:"tz-slider"},null,-1))]),h("span",{class:lt(["status-label",{active:ae(t).isComingSoon}])},ee(ae(t).isComingSoon?"ENABLED":"DISABLED"),3)])],2),h("div",{class:lt(["tz-panel maintenance-panel",{active:ae(t).hideLauncherInPwa}])},[z[11]||(z[11]=h("div",{class:"maintenance-info"},[h("h3",null,"ð± Hide Launcher in Mobile App"),h("p",null," When enabled, the floating launcher button is hidden in installed mobile apps (App Store, Play Store, PWA on home screen). Mobile browser users still see it. ")
114],-1)),h("div",AB,[h("label",wB,[h("input",{type:"checkbox",checked:ae(t).hideLauncherInPwa,onChange:z[2]||(z[2]=je=>ae(t).toggleHideLauncherInPwa(!ae(t).hideLauncherInPwa))},null,40,xB),z[10]||(z[10]=h("span",{class:"tz-slider"},null,-1))]),h("span",{class:lt(["status-label",{active:ae(t).hideLauncherInPwa}])},ee(ae(t).hideLauncherInPwa?"ENABLED":"DISABLED"),3)])],2),h("div",{class:lt(["tz-panel maintenance-panel",{active:ae(t).isMaintenanceMobileApp}])},[z[13]||(z[13]=h("div",{class:"maintenance-info"},[h("h3",null,"ð± Maintenance Mode for Mobile App"),h("p",null," When enabled, the widget UI will be replaced with a maintenance screen in installed mobile apps only. Overridden by Coming Soon and global Maintenance Mode. ")],-1)),h("div",kB,[h("label",CB,[h("input",{type:"checkbox",checked:ae(t).isMaintenanceMobileApp,onChange:z[3]||(z[3]=je=>ae(t).toggleMaintenanceMobileApp(!ae(t).isMaintenanceMobileApp))},null,40,PB),z[12]||(z[12]=h("span",{class:"tz-slider"},null,-1))]),h("span",{class:lt(["status-label",{active:ae(t).isMaintenanceMobileApp}])},ee(ae(t).isMaintenanceMobileApp?"ENABLED":"DISABLED"),3)])],2),h("div",TB,[z[15]||(z[15]=h("div",{class:"filter-info"},[h("h3",null,"ð
Analytics Filter"),h("p",null," Select a date to filter overview data and funnel metrics. ")],-1)),h("div",zB,[h("div",SB,[z[14]||(z[14]=h("label",{for:"overview-date"},"Selected Date:",-1)),bi(h("input",{type:"date",id:"overview-date","onUpdate:modelValue":z[4]||(z[4]=je=>a.value=je),class:"tz-date-input"},null,512),[[wu,a.value]])]),h("div",EB,[h("button",{onClick:p,class:"tz-btn tz-btn-primary",disabled:!a.value||a.value===c.value}," Apply Filter ",8,OB),c.value?(x(),P("button",{key:0,onClick:y,class:"tz-btn tz-btn-danger"}," Reset ")):ie("",!0)])])]),h("div",BB,[h("div",IB,[z[16]||(z[16]=h("h3",null,"ðï¸ Widgets Open Now",-1)),h("div",RB,ee(s.value),1),z[17]||(z[17]=h("div",{style:{"font-size":"11px",color:"#15803d","margin-top":"5px"}}," Live updates ",-1))]),h("div",LB,[z[18]||(z[18]=h("h3",null,"Total Users",-1)),h("div",DB,ee((te=(j=n.value)==null?void 0:j.userMetrics)==null?void 0:te.totalRegistered),1)]),h("div",jB,[z[19]||(z[19]=h("h3",null,"Connected Brokers",-1)),h("div",NB,ee((ne=($=n.value)==null?void 0:$.userMetrics)==null?void 0:ne.totalConnectedAtLeastOneBroker),1)]),h("div",MB,[z[20]||(z[20]=h("h3",null,"Banned",-1)),h("div",HB,ee((U=(_=n.value)==null?void 0:_.userMetrics)==null?void 0:U.totalBanned),1)])]),h("div",XB,[h("div",FB,[z[21]||(z[21]=h("h3",null,"User Funnel",-1)),d.value.length?(x(),P("div",qB,[(x(!0),P(Te,null,bt(d.value,je=>(x(),P("div",{key:je.name,class:"funnel-step-item"},[h("div",{class:"step-color-bar",style:Or({backgroundColor:je.color})},null,4),h("div",VB,[h("span",UB,ee(je.name),1),h("span",WB,ee(je.value),1)])]))),128))])):ie("",!0)]),h("div",QB,[z[22]||(z[22]=h("h3",null,"Broker Connections",-1)),h("ul",ZB,[(x(!0),P(Te,null,bt((me=n.value)==null?void 0:me.brokerageConnections,je=>(x(),P("li",{key:je.slug},[h("span",null,ee(je.name),1),h("span",KB,ee(je.userCount)+" users",1)]))),128))])]),h("div",_B,[z[24]||(z[24]=h("h3",null,"Top Assets",-1)),h("div",YB,[h("table",GB,[z[23]||(z[23]=h("thead",null,[h("tr",null,[h("th",null,"Symbol"),h("th",null,"Type"),h("th",null,"Count")])],-1)),h("tbody",null,[(x(!0),P(Te,null,bt((ke=(K=n.value)==null?void 0:K.marketInsights)==null?void 0:ke.topAssets,(je,nt)=>(x(),P("tr",{key:nt},[h("td",null,[h("strong",null,ee(je.symbol),1)]),h("td",null,ee(je.type),1),h("td",null,ee(je.count),1)]))),128))])])])])]),h("div",JB,[z[25]||(z[25]=h("h3",null,"Broker Activity Funnel",-1)),(x(!0),P(Te,null,bt((Oe=n.value)==null?void 0:Oe.brokerageActivity,je=>(x(),P("div",{class:"tz-funnel-row",key:je.brokerSlug},[h("div",$B,ee(je.brokerSlug),1),h("div",eI,[h("div",tI," Intents: "+ee(je.totalTradeIntents),1),h("div",{class:"tz-bar confirmed",style:Or({width:je.confirmedTrades/(je.totalTradeIntents||1)*100+"%"})}," Confirmed: "+ee(je.confirmedTrades),5)])]))),128))]),r.value?(x(),P("div",nI,[z[29]||(z[29]=h("h3",null,"Detailed Performance Metrics",-1)),h("div",rI,[h("table",sI,[z[28]||(z[28]=h("thead",null,[h("tr",null,[h("th",null,"Time Period"),h("th",null,"Active Users"),h("th",{style:{"min-width":"250px"}},"Bot Clicks"),h("th",null,"Trades Placed")])],-1)),h("tbody",null,[(x(),P(Te,null,bt(["lastHour","last24Hours","lastWeek","lastMonth"],je=>{var nt,Ve,Ze,Ge,Ce,Ke;return h("tr",{key:je},[h("td",iI,[h("strong",null,ee(je.replace("last","")),1)]),h("td",null,ee(((Ve=(nt=r.value.overview)==null?void 0:nt.activeUsers)==null?void 0:Ve[je])||0),1),h("td",null,[(Ge=(Ze=r.value.overview)==null?void 0:Ze.interactionBreakdown)!=null&&Ge[je]?(x(),P("div",oI,[(x(!0),P(Te,null,bt(r.value.overview.interactionBreakdown[je],(tt,rt)=>(x(),P("span",{key:rt,class:"tz-bot-click-label"},[h("span",aI,ee(rt.replace(/([A-Z])/g," $1").trim()),1),z[26]||(z[26]=At(": ",-1)),h("span",lI,ee(tt),1)]))),128))])):(x(),P("div",cI,[...z[27]||(z[27]=[h("span",{class:"label-name"},"No data",-1)])]))]),h("td",null,ee(((Ke=(Ce=r.value.overview)==null?void 0:Ce.tradesPlaced)==null?void 0:Ke[je])||0),1)])}),64))])])])])):ie("",!0),r.value?(x(),P("div",uI,[h("div",fI,[z[30]||(z[30]=h("h3",null,"Detailed Broker Users",-1)),h("ul",dI,[(x(!0),P(Te,null,bt((ge=r.value.brokerages)==null?void 0:ge.usersPerBroker,je=>(x(),P("li",{key:je.brokerage},[h("span",null,ee(je.brokerage),1),h("span",hI,ee(je.numberOfConnectedUsers),1)]))),128))])]),h("div",pI,[z[38]||(z[38]=h("h3",null,"Connection Health",-1)),(Pe=r.value.brokerages)!=null&&Pe.connectionHealth?(x(),P("div",gI,[h("div",mI,[z[31]||(z[31]=h("label",null,"Completed:",-1)),h("span",vI,ee(r.value.brokerages.connectionHealth.totalCompletedConnections??0),1)]),h("div",bI,[z[32]||(z[32]=h("label",null,"Attempted:",-1)),h("span",yI,ee(r.value.brokerages.connectionHealth.totalAttemptedConnections??0),1)]),h("div",AI,[z[33]||(z[33]=h("label",null,"Abandoned:",-1)),h("span",wI,ee(r.value.brokerages.connectionHealth.totalAbandonedConnections??0),1)]),h("div",xI,[z[34]||(z[34]=h("label",null,"Manual Disconnections:",-1)),h("span",kI,ee(r.value.brokerages.connectionHealth.totalManualDisconnections??0),1)]),h("div",CI,[z[35]||(z[35]=h("label",null,"Failed:",-1)),h("span",PI,ee(r.value.brokerages.connectionHealth.totalFailedConnections??0),1)]),h("div",TI,[z[3
1146]||(z[36]=h("label",null,"Error Rate:",-1)),h("span",zI,ee(r.value.brokerages.connectionHealth.connectionErrorRate||"0.0%"),1)]),h("div",SI,[z[37]||(z[37]=h("label",null,"Abandonment Rate:",-1)),h("span",EI,ee(r.value.brokerages.connectionHealth.connectionAbandonmentRate||"0.0%"),1)])])):ie("",!0)])])):ie("",!0)]))])}}}),BI=kn(OI,[["__scopeId","data-v-f80d7e37"]]),II={class:"tz-admin-dashboard"},RI={key:0,class:"tz-loading"},LI={key:1,class:"tz-error"},DI={key:2,class:"tz-content"},jI={class:"panel-header"},NI={class:"header-with-badge"},MI={class:"tz-broker-list"},HI={class:"tz-broker-item"},XI={class:"broker-info"},FI=["src","alt"],qI={class:"broker-details"},VI={class:"broker-name-wrapper"},UI={key:0,class:"msg-indicator",title:"Custom note set"},WI={class:"broker-slug"},QI={class:"broker-actions"},ZI=["onClick"],KI={class:"tz-switch-wrapper"},_I={class:"tz-switch"},YI=["checked","disabled","onChange"],GI={key:0,class:"item-loader"},JI={class:"collapse-content"},$I={class:"msg-editor"},eR=["onUpdate:modelValue"],tR={class:"msg-editor-actions"},nR=["disabled","onClick"],rR=["disabled","onClick"],sR={key:1,class:"save-success"},iR=kt({__name:"AdminBrokers",setup(e){const t=se(!0),n=se(null),r=se(null),s=se(null),i=se(null),o=se(null),a=se([]),c=Xe(()=>{var w;return(w=window.TradeZingSettings)==null?void 0:w.isDev}),u=w=>{s.value===w?s.value=null:s.value=w},d=async w=>{i.value=w.slug;const T=window.TradeZingSettings;try{if(!(await fetch(`${T.root}tradezing/v1/brokerages/message`,{method:"POST",headers:{"X-WP-Nonce":T.nonce,"Content-Type":"application/json"},body:JSON.stringify({slug:w.slug,note:w.note})})).ok)throw new Error("Failed to save note");o.value=w.slug,setTimeout(()=>{o.value=null},3e3)}catch(E){alert(E.message)}finally{i.value=null}},p=async w=>{confirm("Are you sure you want to delete this note?")&&(w.note="",await d(w))},y=async()=>{t.value=!0,n.value=null;const w=window.TradeZingSettings;try{const T=await fetch(`${w.root}tradezing/v1/brokerages`,{headers:{"X-WP-Nonce":w.nonce}});if(!T.ok)throw new Error("Failed to fetch brokers");const E=await T.json(),z=Array.isArray(E)?E:E.data||[];a.value=z.map(j=>({...j,name:j.brokerName||j.name||"",slug:j.brokerSlug||j.slug||"",logo:j.logoUrl||j.logo||"",active:j.active,note:j.note||""})).sort((j,te)=>j.name.localeCompare(te.name))}catch(T){console.error(T),n.value=T.message}finally{t.value=!1}},b=async w=>{const T=w.active?"deactivate":"activate";r.value=w.slug;const E=window.TradeZingSettings;try{const z=await fetch(`${E.root}tradezing/v1/brokerages/${T}`,{method:"POST",headers:{"X-WP-Nonce":E.nonce,"Content-Type":"application/json"},body:JSON.stringify({slug:w.slug})});if(!z.ok)throw new Error(`Failed to ${T} broker`);await z.json(),w.active=!w.active}catch(z){alert(z.message)}finally{r.value=null}};return yr(()=>{y()}),(w,T)=>(x(),P("div",II,[t.value?(x(),P("div",RI,[...T[0]||(T[0]=[h("div",{class:"tz-spinner"},null,-1),At(" Loading brokers... ",-1)])])):n.value?(x(),P("div",LI,ee(n.value),1)):(x(),P("div",DI,[h("div",{class:lt(["tz-panel env-section",c.value?"dev-env":"prod-env"])},[h("div",jI,[h("div",NI,[h("h3",null," ð¦ Broker Management ("+ee(c.value?"Development":"Production")+") ",1),h("span",{class:lt(["env-badge",c.value?"dev":"prod"])},ee(c.value?"DEV":"PROD"),3)]),T[1]||(T[1]=h("p",null," Manage brokerages for the currently active environment. ",-1))]),h("div",MI,[(x(!0),P(Te,null,bt(a.value,E=>(x(),P("div",{key:E.slug,class:"tz-broker-card"},[h("div",HI,[h("div",XI,[h("img",{src:E.logo,alt:E.name,class:"broker-logo"},null,8,FI),h("div",qI,[h("div",VI,[h("strong",null,ee(E.name),1),E.note?(x(),P("span",UI,"ð")):ie("",!0)]),h("span",WI,ee(E.slug),1)])]),h("div",QI,[h("button",{class:"tz-action-link",onClick:z=>u(E.slug)},ee(s.value===E.slug?"Close Note":E.note?"Edit Note":"Add Note"),9,ZI),T[3]||(T[3]=h("div",{class:"tz-separator"},null,-1)),h("div",KI,[h("span",{class:lt(["status-text",{disabled:!E.active}])},ee(E.active?"ACTIVE":"DISABLED"),3),h("label",_I,[h("input",{type:"checkbox",checked:!E.active,disabled:r.value===E.slug,onChange:z=>b(E)},null,40,YI),T[2]||(T[2]=h("span",{class:"tz-slider"},null,-1))])]),r.value===E.slug?(x(),P("div",GI)):ie("",!0)])]),h("div",{class:lt(["tz-broker-collapse",{expanded:s.value===E.slug}])},[h("div",JI,[h("div",$I,[T[4]||(T[4]=h("label",null,"Custom Warning/Info Note:",-1)),bi(h("textarea",{"onUpdate:modelValue":z=>E.note=z,placeholder:"Enter custom note for this broker (e.g. maintenance notice, specific instructions)...",rows:"3"},null,8,eR),[[wu,E.note]]),h("div",tR,[h("button",{class:"button button-primary",disabled:i.value===E.slug,onClick:z=>d(E)},ee(i.value===E.slug?"Saving...":"Save Note"),9,nR),E.note?(x(),P("button",{key:0,class:"button button-link-delete",disabled:i.value===E.slug,onClick:z=>p(E),style:{color:"#d63638","text-decoration":"none"}},ee(i.value===E.slug?"...":"Delete Note"),9,rR)):ie("",!0),o.value===E.slug?(x(),P("span",sR,"Saved!")):ie("",!0)])])])],2)]))),128))])],2)]))]))}}),oR=kn(iR,[["__scopeId","data-v-84b9f609"]]),aR={class:"tz-admin-layout"},lR={class:"tz-admin-header"},cR={class:"tz-admin-tabs"},uR={class:"tz-admin-content"},fR=kt({__name:"AdminDashboard",setup(e){const t=Xe(()=>{var s;return(s=window.TradeZingSettings)==null?void 0:s.isDev}),r=se((()=>{const s=performance.getEntriesByType("navigation");return s.length>0&&s[0].type==="reload"&&sessionStorage.getItem("tz_admin_active_tab")||"anal
114ytics"})());return zt(r,s=>{sessionStorage.setItem("tz_admin_active_tab",s)}),(s,i)=>(x(),P("div",aR,[h("div",lR,[h("div",cR,[h("button",{class:lt(["tz-tab-btn",{active:r.value==="analytics"}]),onClick:i[0]||(i[0]=o=>r.value="analytics")}," ð Analytics ",2),h("button",{class:lt(["tz-tab-btn",{active:r.value==="brokers"}]),onClick:i[1]||(i[1]=o=>r.value="brokers")}," ð¦ Brokers "+ee(t.value?"(Development)":"(Production)"),3)])]),h("div",uR,[r.value==="analytics"?(x(),Et(BI,{key:0})):ie("",!0),r.value==="brokers"?(x(),Et(oR,{key:1})):ie("",!0)])]))}}),dR=kn(fR,[["__scopeId","data-v-446d3e23"]]),vd="tradezing_build_id",hR="TradezDB",pR=["tradezing","tz_"],gR=["idempotency"];function mR(e){return new Promise(t=>window.setTimeout(t,e))}function vR(){return new Promise(e=>{try{const t=indexedDB.deleteDatabase(hR);t.onsuccess=()=>e(),t.onerror=()=>e()}catch{e()}})}async function bR(){try{_e.close()}catch{}const e=_e.delete().catch(()=>vR()).catch(()=>{});await Promise.race([e,mR(3e3)])}function yR(){try{const e=[];for(let t=0;t<localStorage.length;t++){const n=localStorage.key(t);if(!n||n===vd)continue;(pR.some(s=>n.startsWith(s))||gR.includes(n))&&e.push(n)}e.forEach(t=>localStorage.removeItem(t))}catch(e){console.error("[ClientStorageReset] localStorage clear failed",e)}}async function AR(){const e=window.TradeZingSettings,t=e==null?void 0:e.buildId;if(!t||t==="dev")return;let n=null;try{n=localStorage.getItem(vd)}catch{return}if(n!==t){console.log(`[ClientStorageReset] Plugin build changed (${n??"none"} â ${t}); clearing cached client state`),await bR(),yR();try{localStorage.setItem(vd,t)}catch{}}}const wR="@font-face{font-family:Inter;src:url("+new URL("Inter-Variable-c8O0ljhh.ttf",import.meta.url).href+') format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url('+new URL("DMSans-Variable-D_B5dL4R.ttf",import.meta.url).href+') format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}:host{--font-inter: "Inter", sans-serif;--font-dmsans: "DM Sans", sans-serif;--grey: #787878;--blue: #442cde;--black: #161616;--grey-dark: #565656;--light-grey: #717171;--red: #ff0000;--green: #29bf12;--pormt: #1a1a1a80;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{-o-transition:transform .1s ease,box-shadow .1s ease;cursor:pointer;-webkit-transition:transform .1s ease,box-shadow .1s ease;-moz-transition:transform .1s ease,box-shadow .1s ease;-ms-transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease}a{text-decoration:none}.dev-mode-badge{background:#dba617;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:10px}.content-wrapper{height:100%}.dev-mode-floating-badge{position:absolute;top:20px;right:20px;background:#dba617;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;z-index:100}.dev-mode-floating-badge-v2{position:absolute;top:10px;right:10px;background:#dba617;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;z-index:100}.tradezing-overlay{position:fixed;bottom:0;right:0;width:0;height:0;z-index:9998}.launcher{position:fixed;bottom:24px;right:18px;cursor:pointer;transition:transform .1s;z-index:1000001;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:24px}.tradezing-overlay.widget-open .launcher{pointer-events:none}.tradezing-overlay.widget-open .launcher .alert-position,.tradezing-overlay.widget-open .launcher .open-plugin{pointer-events:auto}.open-plugin{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(50% 50% at 50% 50%,#945fed 15.38%,#5600e7);box-shadow:0 0 4.2px 2px #14003780;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.open-plugin:hover{transform:scale(1.05);box-shadow:0 6px 16px #5600e766}.icon-wrapper{display:flex;align-items:center;justify-content:center;color:#fff}.icon-flip-enter-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.icon-flip-leave-active{transition:all .2s ease-in}.icon-flip-enter-from{opacity:0;transform:scale(.3) rotate(-90deg)}.icon-flip-leave-to{opacity:0;transform:scale(.5) rotate(90deg)}.arrow-down-icon{width:30px;height:30px;display:block}.arrow-down-icon>svg{width:100%;height:100%}.open-plugin>svg{width:100%;height:100%}.open-plugin:active{transform:scale(.95)}.main-window{position:fixed;bottom:90px;right:18px;width:400px;height:min(704px,calc(100vh - 120px));background:#f6f5ff;box-shadow:0 4px 20.4px #00000040;border-radius:16px;display:flex;flex-direction:column;animation:popIn .2s ease-out;z-index:1000000;overflow:hidden}.global-fullscreen-popup .content{scrollbar-gutter:stable}.main-window::-webkit-scrollbar{width:6px}.main-window::-webkit-scrollbar-track{background:transparent}.main-window::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}.main-window::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.main-window{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.header{display:flex;justify-content:space-between;align-items:center;padding:11px 17px}.close-btn{border:none;background:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.content{flex:1;overflow-y:auto;padding:0}@keyframes popIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.welcom{display:flex;flex-direction:column;justify-content:center;padding:0 25px}.welcom-logo{display:flex;flex-direction:column;gap:0;justify-content:center;align-items:flex-start;position:relative}.welcom-logo>div:first-child{position:relative;top:15px;left:19px;width:96px;height:auto;display:inline-block}.welcom-logo>div:first-child img{width:100%;height:auto;object-fit:cover}.welcom-logo>div:last-child>p{font-family:var(--font-dmsans);font-weight:500;font-style:Italic;font-size:65px;line-height:98%;color:var(--white);text-shadow:0px 0px 12.1px #ffffffcc}.welcom-logo>div:last-child>p span{font-weight:800}.welcom-box{padding:20px 0 10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}.welcom-box p{font-family:var(--font-dmsans);font-weight:500;font-size:19px;line-height:120%;color:#e4e4e4}.welcom-box p>span:last-child{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;width:fit-content;position:relative;top:2px}.welcom-box p>span:last-child>svg:nth-child(2n){position:relative;
114left:-5px}.welcom-box p>span:last-child>svg:nth-child(3n){position:relative;left:-10px}.welcom-box p>span:last-child>svg:nth-child(4n){position:relative;left:-15px}.welcom-box button{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center;border-radius:5px;background-color:#eae6ff;border:none;color:#3b34f7;height:43px;width:100%}.welcom-box button span{font-family:var(--font-dmsans);font-weight:900;font-style:700;font-size:14px;line-height:136%}.welcom-box button>svg path{fill:#3b34f7}.view-tutorial{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 0 20px}.view-tutorial p{color:#fff;font-family:var(--font-inter);font-weight:500;font-size:14px;line-height:100%;text-align:center;vertical-align:middle;padding:10px 0 0}.view-tutorial a{font-family:var(--font-inter);font-weight:700;font-size:12px;line-height:100%;text-align:center;vertical-align:middle;color:#fff;text-decoration:underline;text-underline-offset:2px}.tutorial-view{display:flex;flex-direction:column;position:relative;height:100%}.carousel{flex:1;overflow:hidden;position:relative;width:100%;cursor:grab;-webkit-user-select:none;user-select:none}.carousel:active{cursor:grabbing}.carousel-track{display:flex;height:100%;width:100%;padding:0 0 20px}.carousel-track.is-animating{transition:transform .3s cubic-bezier(.25,1,.5,1)}.carousel-slide{min-width:100%;height:100%;display:flex;justify-content:center;padding:5px 23px 0;overflow-y:auto;overflow-x:hidden}.slide-content-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;height:fit-content}.slide-header{text-align:center}.badge{display:inline-block;background:#6f1fff1a;color:var(--blue);font-family:var(--font-dmsans);font-weight:700;font-size:12px;line-height:134%;text-align:center;vertical-align:middle;padding:15px 36px;border-radius:77px}.description{font-family:var(--font-inter);font-weight:500;font-size:12px;line-height:100%;text-align:center;vertical-align:middle;color:var(--grey-dark);padding:15px 0 0}.slide-visual{flex:1;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.slide-visual img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:15px}.arrow-btn{background:none;border:none;cursor:pointer;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.arrow-btn:disabled{opacity:.3;cursor:not-allowed}.dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;cursor:pointer;transition:all .2s ease}.dot.active{background:var(--blue);transform:scale(1.2)}.slide-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:15px;column-gap:20px;padding:15px 0 0}.slide-grid p{font-family:var(--font-inter);font-weight:500;font-size:12px;line-height:125%;text-align:center;vertical-align:middle;color:#fff;height:68px;border:1px solid #4129f5;background-color:#4129f5;align-content:center;border-radius:17px;padding:0 8px;flex:0 0 calc(50% - 20px)}.layout-logo{width:86px;height:20px;position:relative;left:15px}.layout-logo img{width:100%;height:100%}.layout-tutorial-close{display:flex;flex-direction:row;gap:8px;align-items:baseline}.layout-tutorial-close a{color:#000;font-family:var(--font-dmsans);font-weight:700;font-size:12px;line-height:100%;text-align:center;vertical-align:middle}.layout-home,.layout-internal,.layout-get-started{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.layout-get-started .layout-logo{left:0}.layout-home{background:linear-gradient(180deg,#2b13bc,#070048)}.layout-home .header{padding:18px 17px 0}.layout-home .network-status{width:36px;height:36px;display:block}.layout-home .network-status>svg{width:100%;height:100%;object-fit:cover}.layout-home .white-logo{flex:1;display:flex;align-items:center;justify-content:center}.layout-home .white-logo>div{width:154px;height:auto;display:block}.layout-home .white-logo>div>img{width:100%;height:100%;object-fit:cover}.get-started{padding:31px 20px 0;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:10px}.get-started-container{display:flex;flex-direction:column;align-items:start}.get-started-title{font-family:var(--font-inter);font-weight:600;font-size:24px;line-height:100%;color:#000}.get-started-text{font-family:var(--font-inter);font-weight:400;font-size:11px;line-height:140%;color:var(--grey-dark);padding:6px 0 15px}.get-started-row>p:first-child{color:#000;font-family:var(--font-dmsans);font-weight:500;font-size:12px;line-height:136%}.get-started-row>p:last-child{color:var(--light-grey);font-family:var(--font-inter);font-weight:500;font-size:10px;line-height:131%}.get-started-row{display:flex;flex-direction:column;gap:7px;align-items:start;padding:11px 12px 15px;border:1px solid #d0d0d0;border-radius:5px}.get-started-col{display:flex;flex-direction:column;gap:7px}.get-started-box{display:flex;flex-direction:row;gap:11px;align-items:center;padding:12px 0 29px}.get-started-box span{font-family:var(--font-dmsans);font-weight:500;font-size:12px;line-height:136%;color:#000}.get-started-box span a{color:var(--blue)}.get-started-btn{color:#fff;background-color:var(--blue);font-family:var(--font-dmsans);font-weight:700;font-size:14px;line-height:136%;border-radius:5px;width:100%;height:48px;border:none}.get-started-link{font-family:var(--font-inter);font-weight:500;font-style:Medium;font-size:12px;line-height:100%;text-align:center;width:100%}.get-started-link a{color:#000;text-align:center}.view-home,.auth-wrapper{height:100%}.no-auth{display:flex;flex-direction:column;justify-content:center}.brokers-list{display:flex;flex-direction:column;gap:34px;padding:0 20px 20px}.broker-item-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.broker-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.broker-custom-msg{font-weight:400;font-size:12px;line-height:140%;vertical-align:middle;color:var(--grey-dark);width:100%}.skeleton-row{display:flex;justify-content:space-between;width:100%;align-items:center}.skeleton-msg{width:80%;height:10px;margin-top:4px;opacity:.6}.broker-info{display:flex;flex-direction:row;gap:27px;align-items:center;justify-content:flex-start;min-width:0}.broker-logo{width:46px;height:46px}.broker-logo img{width:100%;height:100%;object-fit:cover;border-radius:100px}.broker-add-btn{width:32px;height:32px;border:none;background:transparent}.broker-add-btn:disabled{opacity:.35;cursor:default}.broker-add-btn img{width:100%;height:100%;object-fit:cover}.broker-name{font-weight:600;font-size:16px;line-height:50px;color:var(--black);display:flex;align-items:center;gap:4px;min-width:0}.broker-name-text.is-disabled{color:#aaa}.coming-soon-text{color:#aaa;font-weight:400;font-size:11px;white-space:nowrap;flex-shrink:0}.broker-info-icon{cursor:pointer;flex-shrink:0}.broker-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14ch}.popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
114display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999999999;gap:24px}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.popup-overlay p{font-weight:600;font-size:16px;line-height:50px;color:var(--black)}.skeleton-item{pointer-events:none}.skeleton-logo{background:#56565626;border-radius:50%;overflow:hidden;position:relative;width:46px;height:46px}.skeleton-avatar{width:38px;height:38px;border-radius:50%;background:#e1e1e1;position:relative;overflow:hidden}.skeleton-text{background:#e1e1e1;border-radius:4px;position:relative;overflow:hidden;display:block}.skeleton-chat-title{width:120px;height:14px;margin-bottom:8px}.skeleton-chat-message{width:180px;height:12px}.skeleton-chat-time{width:45px;height:12px}.skeleton-btn{width:32px;height:32px;background:#e1e1e1;border-radius:4px;position:relative;overflow:hidden}.skeleton-room-avatar{width:30px;height:30px;border-radius:50%;background:#e1e1e1;position:relative;overflow:hidden}.skeleton-message-bubble{width:100%;max-width:320px;height:100px;background:#f9f9f9;border-radius:0 30px 30px;padding:20px;box-shadow:0 0 5.7px #00000026;position:relative;overflow:hidden}.chat-skeleton{display:flex;flex-direction:column;gap:20px;width:100%;flex-shrink:0;margin-bottom:auto;align-items:flex-start;padding-top:4px}.chat-skeleton-row{width:100%}.skeleton-line{height:14px;background:#e1e1e1;border-radius:4px;margin-bottom:12px;position:relative;overflow:hidden}.skeleton-logo:after,.skeleton-avatar:after,.skeleton-room-avatar:after,.skeleton-text:after,.skeleton-line:after,.skeleton-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0 0,#fff6,#fff0);animation:skeleton-loading 1.2s infinite}@keyframes skeleton-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loader{position:relative;width:100px;height:100px}.loader:before,.loader:after{content:"";border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px #0000004d inset}.loader:after{box-shadow:0 2px #442cde inset;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connected-status{color:var(--blue);font-weight:700;font-size:14px;line-height:100%;text-align:center}.go-to-chat{position:sticky;bottom:0;z-index:999;padding:20px;background:#f6f5ff;display:flex;flex-direction:column;gap:12px}.not-select-broker{position:sticky;bottom:0;z-index:999;padding:20px;background:#f6f5ff}.brokers-header-h1{font-weight:600;font-size:20px;line-height:100%;vertical-align:middle;color:var(--black)}.brokers-header>p:last-child{font-weight:400;font-size:12px;line-height:140%;vertical-align:middle;color:var(--grey-dark)}.brokers-header{display:flex;flex-direction:column;gap:8px;padding:0 20px 34px}.brokers-header button{width:fit-content;font-weight:400;font-size:15px;line-height:100%;vertical-align:middle;color:var(--black);background:transparent;border:none;padding:12px 0}.chat-avatar,.avatar-placeholder{width:38px;height:38px;display:block}.chat-avatar img,.avatar-placeholder>svg{width:100%;height:100%;object-fit:cover;border-radius:100px}.chats-container{display:flex;flex-direction:column;overflow:auto;padding:0 20px 100px;border-top:1px solid #e1e1e1}.chat-item{display:flex;flex-direction:row;gap:12px;padding:20px 0;border-bottom:1px solid #e1e1e1;align-items:center;justify-content:space-between;cursor:pointer;height:90px}.chat-title{font-weight:600;font-size:14px;color:var(--black)}.chat-message{color:#898989;font-weight:400;font-size:12px;line-height:120%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:180px;height:-webkit-fit-content}.chat-message :deep(div),.chat-message :deep(p){display:inline;margin:0;padding:0}.chat-message .incremark-content{display:inline}.chat-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-time{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:-webkit-fill-available}.chat-time span{color:#7a7a7a;font-family:Inter;font-weight:600;font-size:12px}.chat-start{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px}.dot-wrapper>span{width:5px;height:5px;display:block}.dot-wrapper>span svg{width:100%;height:100%;object-fit:cover}.dot-wrapper{display:flex;flex-direction:row;gap:6px;cursor:pointer}.chat-time .dot-wrapper{margin-top:auto}.layout-chat-room{height:100%}.content-chat-room{flex:1;overflow-y:auto;padding:0;height:calc(100% - 60px);position:relative}.chat-room-view{height:100%;width:100%;display:flex;flex-direction:column;background:#fff;position:relative;overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:20px 20px 0;display:flex;flex-direction:column;gap:20px;min-height:0}.input-area{padding:15px;border-top:1px solid #eee;display:flex;gap:10px;background:#fff;z-index:20;flex-shrink:0;min-height:70px;align-items:center;justify-content:center}.message-row{display:flex;flex-direction:column;width:100%}.row-user{align-items:flex-end}.row-assistant{align-items:flex-start}.sender-name{font-weight:600;font-size:14px;line-height:100%;color:var(--black)}.bubble-user{font-weight:500;font-size:14px;line-height:100%;padding:22px;background-color:#e4e9fc;border:1px solid #d8e2ff;border-radius:30px;margin:20px 0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;width:fit-content}.bubble-assistant{margin:20px 0;padding:20px;border-radius:0 30px 30px;background-color:#f9f9f9;box-shadow:0 0 5.7px #00000026;width:100%;min-height:58px}.bubble-assistant .bubble-content{font-weight:500;font-size:14px;line-height:125%;color:#393939}.bubble-content .incremark-list{margin:10px 0;padding-left:20px;list-style-position:outside;display:flex;flex-direction:column;gap:8px}.bubble-content .incremark-list-item{display:list-item;line-height:140%}.bubble-content .incremark-paragraph{display:block;margin:0 0 10px}.bubble-content .incremark-paragraph+.incremark-paragraph{margin-top:14px}.bubble-content .incremark-paragraph:last-child{margin-bottom:0}.bubble-content .incremark .incremark-block+.incremark-block{margin-top:14px}.incremark-typewriter-cursor{display:inline-block;width:2px;height:1em;background-color:var(--primary-color, #393939);margin-left:2px;vertical-align:middle;animation:incremark-cursor-blink .8s steps(2) infinite}@keyframes incremark-cursor-blink{0%{opacity:1}to{opacity:0}
114}.message-sender-info{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.message-avatar{width:30px;height:30px;display:block}.bubble-content:empty{display:none}.message-avatar img,.message-avatar>svg{width:100%;height:100%;object-fit:cover;border-radius:100px}.system-status-msg{font-weight:500;font-size:14px;line-height:125%;color:#898989;font-style:italic}.system-status-msg .typing-indicator-inline{padding:4px 0}.trade-details{font-weight:600;font-size:20px;line-height:100%;color:var(--black);padding:20px 0;width:100%}.place-order-btn{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center;border-radius:5px;background-color:var(--blue);border:none;color:#fff;height:43px;width:100%}.input-area input{flex:1;padding:30px 60px 30px 30px;border:none;border-radius:90px;outline:none;font-size:14px;background:#fbfbfb;box-shadow:0 1px 4px #00000040}.input-area .send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--blue);color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.input-area .send-btn:disabled{background-color:#b0b0b0;cursor:not-allowed}.mic-wrapper{position:absolute;display:flex;align-items:center;right:30px;top:50%;transform:translateY(-50%)}.mic-wrapper button{width:24px;height:24px;border:none;background-color:transparent;display:block}.mic-wrapper button>svg{width:100%;height:100%;object-fit:cover}.mic-btn{position:relative;background:transparent;border:none;color:#666;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .3s}.mic-btn.is-listening{color:#ef4444}.speech-waves{position:absolute;display:flex;align-items:center;justify-content:center;gap:2px;width:40px;height:40px}.speech-waves span{width:3px;height:8px;background-color:#ef4444;border-radius:4px;animation:wave 1.2s infinite ease-in-out}.speech-waves span:nth-child(1){animation-delay:0s}.speech-waves span:nth-child(2){animation-delay:.1s}.speech-waves span:nth-child(3){animation-delay:.2s}.speech-waves span:nth-child(4){animation-delay:.3s}@keyframes wave{0%,to{height:8px}50%{height:20px}}.header-center-logo{width:86px;height:20px;object-fit:cover}.header-center-logo img{width:100%;height:100%;object-fit:cover}.header-broker-logo,.assistant-logo{width:28px;height:29px}.header-broker-logo img,.assistant-logo>svg{width:100%;height:100%;object-fit:cover;border-radius:100px}.header-info-chat-room{display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:center}.header-info-chat-room .header-title{font-weight:500;font-size:12px;line-height:100%}.header-btn-chat-room{display:flex;flex-direction:row;gap:8px;justify-content:flex-start;align-items:center;width:70px}.header-btn-chat-room button.back-btn{border:none;background:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-message-box{display:inline-block;position:relative;width:calc(100% - 40px)}.chat-message-box input{width:100%}.layout-chat-room .header-right{display:flex;flex-direction:row;gap:8px;justify-content:flex-end;align-items:center;width:70px}.network-status{display:flex;align-items:center;justify-content:center}.status-icon{width:20px;height:20px}.error-state{color:#000;display:flex;height:100%;align-items:center;justify-content:center;margin:50px;font-weight:500;font-size:20px;line-height:50px}.no-network-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px}.no-network-view p{font-weight:600;font-size:18px;margin-bottom:8px}.no-network-view span{color:#666;font-size:14px}.no-network-view svg{width:40px;height:40px}.network-offline-banner{display:flex;flex-direction:column;background-color:#cb2f6226;padding:12px 14px;border-radius:9px;gap:12px;justify-content:center;align-items:center}.network-offline-banner>div{display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:flex-end}.network-offline-banner>div p{font-weight:700;font-size:12px;line-height:100%;text-align:center;color:var(--black)}.network-offline-banner>div span{width:20px;height:20px;
114display:block}.network-offline-banner>div span svg{width:100%;height:100%;object-fit:cover}.network-offline-banner>p{font-weight:700;font-size:11px;line-height:100%;text-align:center;color:var(--black)}.network-offline-banner button{font-weight:400;font-size:11px;line-height:100%;text-align:center;color:var(--black);padding:2px 15px;background-color:#fff;border-radius:39px;border:none;width:fit-content}.typing-indicator{display:flex;align-items:center;gap:4px;padding:10px 15px}.typing-indicator span{width:7px;height:7px;background-color:#94a3b8;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator-inline{display:flex;align-items:center;gap:4px;padding:10px 0 0}.typing-indicator-inline span{width:4px;height:4px;background-color:#94a3b8;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator-inline span:nth-child(1){animation-delay:-.32s}.typing-indicator-inline span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.main-loader{justify-content:center;color:#6366f1}.mini-loader{display:flex;justify-content:center;width:100%}.messages-container{display:flex;flex-direction:column-reverse}.messages-container{display:flex;flex-direction:column-reverse;overflow-y:auto;height:100%;overscroll-behavior-y:contain}.trade-widget{padding:24px 0 0}.trade-info-details{gap:8px;display:flex;flex-direction:column}.info-row{display:flex;justify-content:space-between;margin-bottom:4px}.info-row p{margin:0;font-size:14px;font-weight:600;line-height:100%;color:var(--black)}.total-cost{font-weight:700;border-top:1px solid rgba(0,0,0,.1);padding-top:14px}.place-order-btn{width:100%;margin:12px 0;color:#fff;border:none;border-radius:4px;cursor:pointer}.layout-chat-list .header-right{display:flex;flex-direction:row;gap:8px;justify-content:flex-end;align-items:center;width:70px}.dots,button.search-trigger{display:block;width:-webkit-fill-available;height:32px}.dots>svg,button.search-trigger{width:100%;height:100%;object-fit:cover}button.search-trigger{background:transparent;border:none}.header-search-active{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:11px 17px;gap:14px;height:58px}.header-search-active .close-search-btn{border:none;width:24px;height:24px;background:transparent;display:flex;align-items:center;justify-content:center}.header-search-active .close-search-btn svg{width:100%;height:100%;object-fit:cover}.header-search-active .clear-search-btn{border:none;background:transparent;font-weight:400;font-size:12px;line-height:50px;color:var(--black)}.search-input-wrapper{width:-webkit-fill-available}.search-input-wrapper input{border-radius:90px;background-color:#f2f2f2;width:100%;height:34px;padding:10px 18px;color:var(--black);font-weight:400;font-size:12px;line-height:100%;border:none}.search-input-wrapper input:focus-visible{border:none;outline:none}.search-input-wrapper input::placeholder{color:var(--black);font-weight:400;font-size:12px;line-height:100%;outline:none}.settings-wrapper{position:relative;width:100%;height:100%}.fullscreen-plugin-popup{position:absolute;top:0;left:0;width:100%;height:100%;background:#f6f5ff;z-index:10000;display:flex;flex-direction:column}.setttings-box button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 0;cursor:pointer;font-size:16px}.global-fullscreen-popup{position:absolute;top:0;left:0;width:100%;height:100%;background:#f6f5ff;z-index:1000001;display:flex;flex-direction:column}.disconnect-header{padding:20px}.title{font-size:24px;font-weight:700;margin-bottom:8px;color:#000}.subtitle{font-size:14px;color:#666;line-height:1.4}.connections-list{flex:1;overflow-y:auto;padding:0 20px;display:flex;flex-direction:column;gap:34px}.broker-info{display:flex;align-items:center;gap:12px}.broker-logo img{width:40px;height:40px;border-radius:50%;object-fit:contain}.broker-name{font-weight:600;font-size:16px}.disconnect-link{color:#ff4d4f;background:none;border:none;font-weight:600;cursor:pointer}.footer-actions{padding:20px}.done-btn{width:100%;background:#4630eb;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer}.confirm-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#f6f5ffb2;display:flex;align-items:center;justify-content:center;padding:0 40px}.confirm-modal-content{padding:20px 12px 34px;display:flex;flex-direction:column;gap:26px;background-color:#fff;border-radius:12px;position:relative}.confirm-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.confirm-text>p:first-child{color:var(--black);font-weight:600;font-size:18px;line-height:50px}.confirm-text>p:last-child{color:var(--light-grey);font-weight:400;font-size:12px;line-height:17px}.confirm-modal-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}
114.confirm-modal-actions>button{font-weight:700;font-size:12px;line-height:121%;border-radius:4px;border:1px solid;width:100%;background-color:transparent;padding:13px 0}.confirm-modal-actions>button:first-child{color:var(--black);border-color:#d5d5d5}.confirm-modal-actions>button:last-child{color:var(--red);border-color:var(--red)}.confirm-close{display:block;width:24px;height:24px;position:absolute;top:10px;right:10px}.confirm-close>svg{width:100%;height:100%;object-fit:cover}.notification-toast{padding:20px;position:absolute;bottom:20px;left:20px;right:20px;color:var(--black);text-align:center;white-space:pre-line;z-index:9999999;background:#fff;border-radius:12px;font-weight:400;font-size:14px;line-height:normal;box-shadow:0 10px 25px #00000014}.notification-toast.info{border-left:4px solid #402dd5;text-align:left}.slide-enter-active,.slide-leave-active{transition:all .5s ease}.slide-enter-from,.slide-leave-to{transform:translateY(100%);opacity:0}.setttings-box{display:flex;flex-direction:column;gap:2px}.setttings-box button:first-child{border-top:1px solid #e1e1e1}.setttings-box button{font-weight:400;font-size:14px;line-height:50px;color:var(--black);padding:0 20px;border-bottom:1px solid #e1e1e1}.chat-system-prompt{font-size:14px;line-height:120%;color:var(--pormt);display:flex;flex-direction:column;gap:4px;padding:10px 0 15px}.prompt-title{font-weight:500}.prompt-text{font-weight:400}.broker-icon{width:27px;height:27px}.broker-icon img{width:100%;height:100%;object-fit:cover;border-radius:100px}.broker-settings-header button{border:none;background-color:transparent;width:34px;height:34px;display:block}.broker-settings-header{display:flex;flex-direction:row;gap:12px;align-items:center}.chat-settings-container .broker-name-text{font-weight:600;font-size:18px;line-height:50px;color:var(--black)}.settings-content{padding:0 17px}.chat-settings-container .settings-links{display:flex;flex-direction:column;gap:2px}.chat-settings-container .settings-links button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:16px;font-weight:400;font-size:14px;line-height:50px;color:var(--black);border-bottom:1px solid #e1e1e1}.layout-chat-list .header-left{display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:center;width:70px}.layout-chat-list{height:100%}@keyframes highlight{0%{background-color:#4318ff4d}to{background-color:transparent}}.highlight-message .message-bubble{animation:highlight 3s ease-in-out;outline:2px solid #4318ff}.empty-search-msg,.empty-state{font-weight:600;font-size:14px;line-height:50px;color:var(--black)}.content-loader{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-controls .dots{display:flex;flex-direction:row;justify-content:center;align-items:center;width:fit-content}.back-tuttorial{border:none;background-color:transparent;width:fit-content;color:var(--black);font-weight:700;font-size:12px;line-height:100%}.layout-tuttorial{height:100%}.layout-tuttorial .content{height:calc(100% - 60px)}.layout-getstarted-close{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px}.network-status{width:20px;height:fit-content;display:block}.network-status svg{width:100%;height:100%;object-fit:cover}.not-interntet{border-radius:9px;display:flex;flex-direction:column;background-color:#cb2f6226;padding:14px;box-shadow:0 0 4px #00000040}.not-internet-header p{color:var(--black);font-weight:700;font-size:12px;line-height:100%}.not-interntet>div:first-child{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px}.not-interntet>div:last-child{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center}.not-internet-header>div{width:20px;height:fit-content;display:block;position:relative;top:-3px}.not-internet-header>div svg{width:100%;height:100%;object-fit:cover}.not-interntet>div:last-child p{font-weight:700;font-size:11px;line-height:100%;text-align:center;color:var(--black)}.not-interntet>div:last-child button{font-weight:400;font-size:11px;line-height:100%;text-align:center;color:var(--black);padding:6px 24px;background-color:#fff;border-radius:39px;border:none;width:fit-content}.network-toast-body{padding:0 20px}.network-screen-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:999999;pointer-events:all}.new-flow-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column;pointer-events:auto}.iframe-container{position:relative;top:0;left:0;width:100%;height:100%;background:#fff;z-index:100;pointer-events:auto}.iframe-container iframe{width:calc(100% - 20px);height:calc(100% - 40px);margin:10px 10px 30px}.continue-section{z-index:9999;position:sticky;bottom:0;padding:20px;background:#f6f5ff;display:flex;flex-direction:column;gap:12px}.chat-time.no-message{justify-content:flex-end}.hint{width:100%;padding:20px}.hint-box{background-color:#f6f5ff;border:1px solid #dfdfdf;border-radius:12px;padding:25px 20px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hint-header{display:flex;flex-direction:column;gap:11px;justify-content:center;align-items:center}.hint-header>p{color:var(--black);text-align:center}.hint-header>p:first-child{font-weight:700;font-size:17px;line-height:14px}.hint-header>p:last-child{font-weight:400;font-size:12px;line-height:18px}.hint-row>p:first-child{font-weight:600;font-size:11px;line-height:14px;color:#3b34f7}.hint-row>p:last-child{font-weight:700;font-size:16px;line-height:14px;color:var(--black)}.hint-row{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:flex-start;padding:20px 15px;background-color:#e4e9fc99;border-radius:7px}.hint-col{display:flex;flex-direction:column;gap:15px;padding:20px 0 11px}.hint-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}.hint-btn>button{border:none;background-color:transparent;color:#767676;font-weight:700;font-size:11px;line-height:14px;text-align:center;text-decoration:underline;text-underline-offset:5px}.chat-list-view{height:100%}button.place-order-btn.disabled{background-color:#b0b0b0;cursor:not-allowed}.status-icon{width:25px;height:25px;display:block;flex-shrink:0}.status-icon>svg{width:100%;height:100%;object-fit:cover}.status-row{display:flex;gap:8px;flex-direction:row;align-items:center;justify-content:center;padding:12px 0 0}.status-text{font-weight:400;font-size:11px;line-height:100%;color:#919191;text-align:center}.scroll-loader{width:100%;display:flex;justify-content:center;padding:10px;position:absolute;
114left:0;z-index:10}.scroll-loader.top{top:0}.scroll-loader.bottom{bottom:0}.mini-spinner{border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top:2px solid #000;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-listening{color:#e74c3c!important;border-radius:50%;background-color:#e74c3c1a;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #e74c3cb3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #e74c3c00}to{transform:scale(1);box-shadow:0 0 #e74c3c00}}.slide-visual picture{display:flex;justify-content:center;width:100%;height:100%}.alert-bar-wrapper{position:relative;width:100%}.alert-bar{width:fit-content;height:58px;border-radius:14px;border:2px solid #e0cfff;background-color:#fcfaff;box-shadow:0 0 4px #00000040;display:flex;flex-direction:row;padding:10px 15px;position:relative;z-index:100001;justify-content:space-between;gap:24px}.alert-text,.dropdown-broker-name{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:13px;vertical-align:middle;color:var(--black)}.alert-bar{width:380px;height:58px;border-radius:14px;border:2px solid #e0cfff;background-color:#fcfaff;box-shadow:0 0 4px #00000040;display:flex;flex-direction:row;padding:10px 15px;gap:4px}.alert-bar>button{width:36px;height:36px;display:flex;justify-content:center;align-items:center;border:none;background-color:transparent;flex-shrink:0}.alert-bar>button>svg{width:100%;height:100%;object-fit:cover}.broker-logo-alert{width:37px;height:37px;display:block;position:relative;border-radius:100px}.broker-logo-alert>svg{width:100%;height:100%;object-fit:cover}.broker-logo-alert img{width:100%;height:100%;object-fit:cover;border-radius:100px}.broker-icon-btn{background:transparent;border:none}.broker-select-btn{display:flex;flex-direction:row;align-items:center;gap:12px;width:calc(100% - 36px)}.broker-dropdown{position:absolute;bottom:50px;left:0;max-width:200px;width:100%;border-radius:12px;z-index:10000;overflow:hidden;animation:fadeIn .2s ease;border:2px solid #e0cfff;background-color:#fcfaff;box-shadow:0 0 4px #00000040}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{font-size:10px;color:#8e8e93;padding:4px 8px;text-transform:uppercase;font-weight:600}.brokers-list-alert{display:flex;flex-direction:column-reverse;gap:18px;background-color:#fcfaff;box-shadow:0 0 4px #00000040;align-items:center;padding:20px;max-height:200px;overflow-y:auto;overflow-x:hidden}.broker-item-btn{display:flex;cursor:pointer;width:100%;height:30px;gap:4px}.broker-item-btn img{width:30px;height:100%;border-radius:100px;object-fit:cover}.loader-spinner{width:14px;height:14px;border:2px solid #fff;border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:rotation 1s linear infinite}.connect-alert-broker{position:absolute;top:-105px;width:100%;box-shadow:0 0 4px #00000040;border-radius:10px;background:#fcfaff;padding:16px;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.connect-alert-broker.bar-closed{width:380px;left:-380px;top:-45px}.connect-alert-broker>p{font-weight:500;font-size:13px;vertical-align:middle;color:var(--black);text-align:start}.connect-alert-broker>button{font-weight:500;font-size:13px;vertical-align:middle;color:var(--black);border:none;background:transparent}.alert-bar{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.16,1,.3,1)}.loading-bar{opacity:0!important;transform:translateY(20px);pointer-events:none}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-bar>button.close-alert{position:absolute;right:0;bottom:62px;width:17px;height:17px;display:flex;justify-content:center;align-items:center;background-color:#eee;border-radius:100px}.connect-alert-broker>button.close-alert{position:absolute;right:0;bottom:62px;width:17px;height:17px;display:flex;justify-content:center;align-items:center;background-color:#eee;border-radius:100px;top:-25px}.alert-bar>button.close-alert>svg{width:7px;height:7px;object-fit:cover}.maintenance-simple{width:100%;height:calc(100% - 58px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;overflow:hidden}.maintenance-simple>p{font-weight:600;font-size:24px;line-height:100%;color:var(--white);text-align:center}.broker-img{padding:20px 0}.main-window{overflow-y:auto}.content{overflow-y:auto;height:calc(100% - 58px)}.account-switcher-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10000;display:flex;justify-content:center;align-items:center}.account-switcher-content{background:#fff;width:100%;max-width:400px;border-radius:16px;padding:24px;position:absolute;box-shadow:0 10px 25px #0000001a;bottom:0}
114.drawer-handle-wrapper{display:none}.desktop-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;font-size:20px}.switcher-title{text-align:center;font-size:16px;font-weight:600;margin-bottom:20px;margin-top:0}.accounts-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.account-item,.switcher-loader{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;justify-content:center}.acc-logo,.acc-logo-placeholder{width:24px;height:24px;border-radius:50%}.acc-logo-placeholder{background:#ccc}.acc-name,.switcher-loader{font-size:15px;font-weight:500}.drawer-enter-active,.drawer-leave-active{transition:opacity .3s}.drawer-enter-active .account-switcher-content,.drawer-leave-active .account-switcher-content{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .account-switcher-content,.drawer-leave-to .account-switcher-content{transform:translateY(50px)}.message-time{display:flex;align-items:center;justify-content:center;flex-direction:row;width:100%;padding:0 0 15px}.message-time>span{font-weight:400;font-size:12px;line-height:100%;color:var(--black);font-family:var(--font-inter)}.tutorial-2-text{font-family:var(--font-inter);font-weight:400;font-size:13px;line-height:100%;text-align:center;color:#000;padding:10px 0 0}.tutorial-2-text>a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.chat-disabled-msg{font-weight:500;font-size:16px;line-height:125%;color:#393939;text-align:center;padding:20px}.broker-info-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10000;display:flex;justify-content:center;align-items:center}.broker-info-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.broker-info-content{background:#fff;width:100%;max-width:400px;border-radius:16px;padding:58px 24px 24px;position:absolute;bottom:0;box-shadow:0 10px 25px #0000001a;overflow-y:auto;max-height:90%}.broker-info-handle-wrapper{display:none}.broker-info-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;color:#000;font-size:18px;line-height:1}.broker-info-header{display:flex;align-items:center;gap:10px}.broker-info-logo-circle{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e0e0e0}.broker-info-logo-circle img{width:100%;height:100%;object-fit:contain}.broker-info-logo-circle span{color:#000;font-size:20px;font-weight:600;font-family:var(--font-inter)}.broker-info-name{font-family:var(--font-inter);font-weight:600;font-size:20px;line-height:100%;letter-spacing:0%;color:#000}.broker-info-description{font-family:var(--font-inter);font-size:11px;font-weight:400;line-height:150%;color:#555;margin-top:16px;margin-bottom:8px}.broker-info-section{padding:16px 0 12px}.broker-info-section-label{font-family:var(--font-inter);font-size:14px;font-weight:600;color:#111;margin-bottom:10px}.broker-info-badges{display:flex;flex-wrap:wrap;gap:6px}.broker-info-divider{height:1px;background:#ebebeb;width:100%}.broker-info-na{font-family:var(--font-inter);font-size:14px;font-weight:400;color:#888;margin:0}.broker-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-family:var(--font-inter);font-size:13px;font-weight:500;background:#f3f4f6;color:#374151}.broker-badge-stock{background:#dcfce7;color:#15803d}.broker-badge-etf{background:#dbeafe;color:#1d4ed8}.broker-badge-option{background:#f3e8ff;color:#7c3aed}.broker-badge-crypto{background:#fef9c3;color:#854d0e}.broker-badge-market{background:#ffedd5;color:#c2410c}.broker-badge-limit{background:#fef3c7;color:#92400e}.broker-badge-stoplimit,.broker-badge-stoploss{background:#fce7f3;color:#9d174d}.broker-badge-multileg{background:#ede9fe;color:#5b21b6}.broker-badge-bracketotoco{background:#e0f2fe;color:#0369a1}.broker-badge-day{background:#dbeafe;color:#1e40af}.broker-badge-gtc{background:#ccfbf1;color:#0f766e}.broker-badge-fok{background:#f3f4f6;color:#4b5563}.broker-badge-us,.broker-badge-ca,.broker-badge-eu,.broker-badge-uk{background:#f1f5f9;color:#475569}.broker-info-enter-active,.broker-info-leave-active{transition:opacity .3s}.broker-info-enter-active .broker-info-content,.broker-info-leave-active .broker-info-content{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.broker-info-enter-from,.broker-info-leave-to{opacity:0}
114.broker-info-enter-from .broker-info-content,.broker-info-leave-to .broker-info-content{transform:translateY(50px)}.news-citation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10000;display:flex;justify-content:center;align-items:center}.news-citation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.news-citation-content{background:#fff;width:100%;max-width:420px;border-radius:16px 16px 0 0;padding:58px 24px 24px;position:absolute;bottom:0;box-shadow:0 10px 25px #0000001a;overflow-y:auto;max-height:90%;min-height:240px}.news-citation-handle-wrapper{display:none}.news-citation-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;color:#000;font-size:18px;line-height:1}.news-citation-list{display:flex;flex-direction:column;gap:0}.news-citation-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 0;border:none;border-bottom:1px solid #ececec;background:transparent;text-align:left;cursor:default}.news-citation-card:last-child{border-bottom:none;padding-bottom:0}.news-citation-card.is-clickable{cursor:pointer}.news-citation-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.news-citation-title{font-family:var(--font-inter);font-size:15px;font-weight:600;line-height:125%;color:#1a73e8;display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-citation-meta{font-family:var(--font-inter);font-size:12px;font-weight:400;line-height:145%;color:#5f6368;display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-citation-source-row{display:flex;align-items:center;gap:6px;margin-top:2px}.news-citation-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.news-citation-source{font-family:var(--font-inter);font-size:12px;font-weight:500;line-height:125%;color:#7a7a7a}.news-citation-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f1f3f4}.citation-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:4px 10px 4px 6px;border:1px solid #dadce0;border-radius:999px;background:#f8f9fa;color:#3c4043;cursor:pointer;font-family:var(--font-inter);font-size:12px;font-weight:500;line-height:1.2;vertical-align:middle}.citation-pill:hover{background:#eef0f2}.citation-pill-favicon{width:14px;height:14px;border-radius:50%;flex-shrink:0}.citation-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.citation-pill-more{flex-shrink:0;padding:1px 6px;border-radius:999px;background:#e8eaed;color:#3c4043;font-size:11px;font-weight:600}.news-citation-enter-active,.news-citation-leave-active{transition:opacity .3s}.news-citation-enter-active .news-citation-content,.news-citation-leave-active .news-citation-content{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.news-citation-enter-from,.news-citation-leave-to{opacity:0}.news-citation-enter-from .news-citation-content,.news-citation-leave-to .news-citation-content{transform:translateY(50px)}.message-bubble.news .bubble-content a[href^="cite://"],.message-bubble.news .bubble-content .news-cite-ref,.message-bubble .bubble-content.block-layout a[href^="cite://"],.message-bubble .bubble-content.block-layout .news-cite-ref{color:#393939;font-weight:700;text-decoration:none;cursor:pointer}.message-bubble.news .bubble-content a[href^="cite://"]:hover,.message-bubble.news .bubble-content a[href^="cite://"]:focus,.message-bubble.news .bubble-content .news-cite-ref:hover,.message-bubble.news .bubble-content .news-cite-ref:focus,.message-bubble .bubble-content.block-layout a[href^="cite://"]:hover,.message-bubble .bubble-content.block-layout a[href^="cite://"]:focus,.message-bubble .bubble-content.block-layout .news-cite-ref:hover,.message-bubble .bubble-content.block-layout .news-cite-ref:focus{color:#393939;text-decoration:none}.last-tutorial{height:490px;padding:10px 0 0}.slide-5-tutorial{padding:10px 0 0}.slide-3-tutorial{height:320px}.slide-4-tutorial{height:285px}.window-scale-enter-active,.window-scale-leave-active{transition:all .35s cubic-bezier(.25,.8,.25,1);transform-origin:bottom right}.window-scale-enter-from,.window-scale-leave-to{opacity:0;transform:scale(.85) translateY(20px)}.skip-item{width:100%;text-align:center;font-family:var(--font-inter-);font-weight:500;font-size:16px;line-height:100%;color:#000;padding:15px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.news-image-wrapper{width:100%;height:160px;display:inline-block;flex-shrink:0;position:relative;z-index:1}.news-image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0}.news-category{position:absolute;right:12.4px;top:9px;color:var(--black);padding:4px 8px;font-family:var(--font-dmsans);font-weight:600;font-size:11px;line-height:136%;border-radius:26px;background-color:#f3f5ff}.news-link-wrapper{display:flex;flex-direction:row;flex-direction:column}.news-info{flex:1;display:flex;flex-direction:column;border:1px solid #e2e2e2;border-top:none;background-color:#fff;border-radius:0 0 8px 8px;padding:16px 12px}.news-meta{padding:0 0 10px;display:flex;flex-direction:row;justify-content:space-between;font-family:var(--font-inter);font-weight:400;font-size:11px;line-height:15px;letter-spacing:0px;color:#8f8f8f;align-items:flex-start}.news-data{font-family:var(--font-dmsans);font-weight:600;font-size:12px;line-height:136%;letter-spacing:0%;
114color:#777}.news-title{font-family:var(--font-dmsans);font-weight:600;font-size:16px;line-height:150%;color:var(--black);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:19px;padding:0;margin:10px 0 0}span.news-line{margin:14px 0;width:100%;height:1px;background:#d1d1d1}.price-info-time>p{font-family:var(--font-inter);font-weight:500;font-size:10px;line-height:15px;letter-spacing:0px;color:#8f8f8f}.price-info-time{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.sentiment-bar{width:68px;height:7px;border-radius:100px;background:linear-gradient(90deg,#db2c61,#e9ff59 48.56%,#31ccaf);position:relative}.sentiment-box{display:flex;flex-direction:column;align-items:center;justify-content:center}.sentiment-box>p{font-family:var(--font-dmsans);font-weight:400;font-size:12px;line-height:100%;text-align:center;color:var(--black);position:relative;top:8px}.sentiment-bar-fill{border:3px solid #4bd3b0;border-radius:50%;box-shadow:0 1px 4px #00000040;transition:left .3s ease;width:11px;height:11px;position:absolute;background:#fff;top:-2px}.price-info-symbol{font-family:var(--font-inter);font-weight:700;font-size:18px;line-height:140%;letter-spacing:0px;color:var(--black);padding:4px 0 5px}.price-info-value{font-family:var(--font-inter);font-weight:500;color:var(--black);font-size:13px;line-height:140%;letter-spacing:0px}.price-info-widget{display:flex;flex-direction:column;gap:0}.bubble-content.block-layout .stream-block-section+.stream-block-section{margin-top:12px}.bubble-content.block-layout .stream-text-block,.bubble-content.block-layout .block-section-disclaimer{margin-top:8px}.bubble-content.ai-disclaimer-content{margin-top:8px;padding-top:0}.bubble-content.block-layout .price-info-widget+.stream-text-block{margin-top:8px}.bubble-content.block-layout .stream-block-divider{width:100%;padding:35px 0;box-sizing:border-box}.bubble-content.block-layout .stream-block-divider:after{content:"";display:block;width:100%;height:1.5px;background:#dbdbdb}.price-info-widget+.price-info-widget{margin-top:12px;padding-top:12px;border-top:1px solid #e1e1e1}.info-row-header{width:100%;height:1px;background:#e1e1e1;margin:15px 0}.change-price{font-family:var(--font-inter);font-weight:500;font-size:12px;line-height:100%;letter-spacing:0px;display:flex;align-items:center;justify-content:flex-start;gap:4px}.change-price.green-price{color:var(--green)}.change-price.red-price{color:var(--red)}.change-price.green-price .bubble-assistant:has(.trade-widget.news-widget){max-width:100%}.change-price span{display:flex}.change-price.green-price span svg{rotate:180deg}
114.change-price.green-price span svg path{fill:var(--green)}.change-price.red-price span svg path{fill:var(--red)}.news-action-btn{color:var(--black);font-family:var(--font-dmsans);font-weight:400;font-size:11px;line-height:136%;letter-spacing:0%;display:flex;align-items:center;justify-content:center;padding:12px;border:.5px solid #d8d4d4;border-radius:4px;background-color:#fff}.news-actions-container{display:flex;flex-direction:row;gap:9px;justify-content:center;align-items:center}.source-logo{width:80px;height:auto;display:inline-block;padding:7px 10px;background-color:var(--white);border:1px solid #e0e0e0;border-radius:5px}.source-logo{width:82px;height:auto;display:flex;padding:7px 10px;background-color:var(--white);border:1px solid #e0e0e0;border-radius:5px 5px 0 0}.source-logo img{width:100%;height:100%;object-fit:cover}.trade-alert-item{display:flex;flex-direction:column;overflow:hidden;will-change:max-height,opacity}.trade-alerts-list-container{display:flex;flex-direction:column;gap:12px}.alert-content{background-color:var(--white);border-radius:0 0 5px 5px;padding:12px 22px 19px;position:relative;z-index:1;border:1px solid #e0e0e0}.alert-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;top:5px;z-index:0}.alert-type p{font-family:var(--font-dmsans);font-weight:700;font-size:11px;line-height:100%;letter-spacing:0%}.alert-type p.type-green{color:#2bc5a5;padding:7px 10px;background-color:var(--white);border:1px solid #e0e0e0;border-radius:5px 5px 0 0}.alert-date-time{display:flex;flex-direction:column;justify-content:center;align-items:center}span.news-date{display:flex;align-items:center;gap:5px}.alert-date-time>p:first-child{font-size:12px;font-weight:500;text-align:center;color:var(--black);line-height:138%;font-family:var(--font-dmsans)}.alert-date-time>p:first-child span{display:flex;align-items:center;gap:4px;color:var(--black)}.alert-date-time>p:last-child{color:var(--black);font-family:var(--font-dmsans);font-size:20px;font-weight:500;line-height:138%}.alert-price{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:24px 0 0;width:100%;min-height:285px;max-height:285px}.alert-price>div{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:16px 0;border-bottom:1px solid #dcdcdc}.alert-price>div:last-child{border:none}.alert-price>div>p{line-height:138%;font-family:var(--font-dmsans)}.alert-price>div>p:first-child{font-size:13px;color:#878787;font-weight:600}.alert-price>div>p:last-child{font-size:14px;color:var(--black);font-weight:500}.allert-btn-notification{color:var(--white);font-family:var(--font-dmsans);font-weight:500;font-size:13px;line-height:100%;letter-spacing:0%;text-align:center;padding:12px 0;width:100%;border-radius:5px;background-color:var(--blue);border:none}.alerts-btn-dot{position:absolute;top:-4.5px;right:-4.5px;width:9px;height:9px;background:#db2c61;border-radius:50%}.trade-widget.news-widget{display:flex;flex-direction:column;gap:20px}.news-list-container{display:flex;flex-direction:column;gap:12px}.news-item{overflow:hidden;will-change:max-height,opacity}.news-list-enter-active,.news-list-leave-active{transition:all .3s ease}.news-list-enter-from{opacity:0;transform:translateY(10px)}.news-list-leave-to{opacity:0;transform:translateY(-10px)}.news-list-move{transition:transform .3s ease}.news-load-more-btn{padding:0;background-color:transparent;color:var(--black);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;text-decoration:underline;text-underline-offset:3px;margin:10px 0 0}.trade-alerts-load-more-wrapper{width:100%;display:flex;align-items:center;justify-content:center;padding:0}.news-load-more-btn:hover:not(:disabled){transform:translateY(-2px)}.news-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.layout-chat-list .header{position:relative;z-index:99999}.news-btn{font-family:var(--font-inter);font-weight:500;font-size:12px;line-height:19px;padding:2px 9px;background-color:#4526d2;border-radius:3px;color:#fff;border:none}.alert-tabs-container button{border:none;background:transparent;font-family:var(--font-dmsans);font-weight:700;font-size:11px;line-height:100%;letter-spacing:0%;color:var(--black);padding:7px 10px;background-color:var(--white);border:1px solid #e0e0e0;border-radius:5px 5px 0 0}.alert-tabs-container button:first-child.active{color:#db2c61}.alert-tabs-container button:last-child.active{color:#2bc5a5}.alert-tabs-container{display:flex;flex-direction:row;align-items:center;gap:0}.allert-btn-notification.disabled{background:#b5b5b5}.alert-price>div>p:last-child.win{color:var(--white);padding:4px 14px;border-radius:5px;font-size:12px;background-color:#2bc5a5}.alert-price>div>p:last-child.loss{color:var(--white);padding:4px 14px;border-radius:5px;font-size:12px;background-color:#db2c61}.alert-price>div>p:last-child.pnl-r{color:#db2c61}.alert-price>div>p:last-child.pnl-g{color:#2bc5a5}.alert-date-time>p:last-child{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px}.alert-date-time>p:last-child span:first-child{background-color:red;font-family:var(--font-dmsans);font-weight:500;font-size:9px;line-height:100%;letter-spacing:0%;padding:2px 4px;color:var(--white);border-radius:4px}.message-bubble.bubble-assistant.trade-alerts{background:transparent;box-shadow:none;padding:0}.message-bubble.bubble-assistant.trade-alerts .bubble-content:last-child{padding:10px 0 0}.message-bubble.bubble-assistant.trade-alerts .bubble-content:first-child{padding:20px;border-radius:0 30px 30px;background-color:#f9f9f9;box-shadow:0 0 5.7px #00000026;width:100%}.alert-source-logo{width:30px;height:30px;border-radius:100px;border:1px solid #b7b7b7}.alert-source-logo img{width:100%;height:100%;object-fit:cover;border-radius:100px}.alert-source-title{display:flex;flex-direction:column;gap:1px}.alert-source-title>p:first-child{font-family:var(--font-dmsans);font-weight:600;font-size:12px;line-height:100%;letter-spacing:0%;color:var(--black);display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.alert-source-title>p:last-child{color:var(--black);font-family:var(--font-dmsans);font-weight:500;font-size:12px;line-height:100%;letter-spacing:0%}.alert-source-box{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.alert-source-news{padding:12px 0 20px}.sign-in-text{display:flex;width:100%;justify-content:center;align-items:center;padding:12px 0}.sign-in-text p{color:#fff;font-family:var(--font-inter);font-weight:500;font-size:14px;line-height:100%;text-align:center;vertical-align:middle}.sign-in-text a{color:#fff;font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:100%;text-align:center;vertical-align:middle}@media(max-width:768px){.main-window{width:100%;height:100%;z-index:9999999;top:0;right:0;bottom:0;left:0;border-radius:0;max-height:100%}.tradezing-overlay.widget-open .launcher{z-index:1}.tradezing-overlay.widget-open .launcher:has(.alert-position){z-index:10000000}.open-plugin{transition:opacity .25s ease,visibility .25s ease}.open-plugin.open-plugin--hidden{opacity:0;visibility:hidden;pointer-events:none}.tradezing-overlay.widget-open .launcher:has(.alert-position) .alert-bar{bottom:100px}.alert-bar{width:calc(100% - 40px);gap:40px;bottom:80px;left:50%;position:fixed;transform:translate(-50%);justify-content:space-between;z-index:99999999999}.broker-dropdown{bottom:175px;left:20px;position:fixed}.connect-alert-broker{width:calc(100% - 40px);gap:40px;bottom:170px;left:50%;position:fixed;transform:translate(-50%);height:fit-content;top:auto}.connect-alert-broker.bar-closed{bottom:80px;width:calc(100% - 40px);left:50%;
114top:auto}.connect-alert-broker>p{text-align:start}.account-switcher-overlay{align-items:flex-end}.account-switcher-content{max-width:100%;border-radius:20px 20px 0 0;padding-top:12px;padding-bottom:40px}.desktop-close{display:none}.drawer-handle-wrapper{display:flex;justify-content:center;padding:8px 0 16px;cursor:grab}.drawer-handle{width:40px;height:4px;background:#e0e0e0;border-radius:2px}.drawer-enter-from .account-switcher-content,.drawer-leave-to .account-switcher-content{transform:translateY(100%)}.broker-info-overlay{align-items:flex-end}.broker-info-content{max-width:100%;border-radius:20px 20px 0 0;padding-top:12px;padding-bottom:40px}.broker-info-header{padding-top:18px}.broker-info-close-btn{display:none}.broker-info-handle-wrapper{display:flex;justify-content:center;padding:8px 0 16px;cursor:grab}.broker-info-handle{width:40px;height:4px;background:#e0e0e0;border-radius:2px}.broker-info-enter-from .broker-info-content,.broker-info-leave-to .broker-info-content{transform:translateY(100%)}.news-citation-overlay{align-items:flex-end}.news-citation-content{max-width:100%;border-radius:20px 20px 0 0;padding-top:12px;padding-bottom:40px}.news-citation-close-btn{display:none}.news-citation-handle-wrapper{display:flex;justify-content:center;padding:8px 0 16px;cursor:grab}.news-citation-handle{width:40px;height:4px;background:#e0e0e0;border-radius:2px}.news-citation-enter-from .news-citation-content,.news-citation-leave-to .news-citation-content{transform:translateY(100%)}}@media(max-height:745px){.welcom-logo>svg:first-child{height:60px;left:10px}.welcom-logo>svg:last-child{height:200px;position:relative;left:-40px;top:10px}}@media(max-height:650px)and (min-width:950px){.welcom-logo>div:first-child{top:0;width:65px}}@media(max-height:767px)and (min-width:950px){.welcom-logo>div:last-child>p{font-size:55px}}@media(max-height:721px)and (min-width:950px){.welcom-logo>div:last-child>p{font-size:45px}}@media(max-height:620px)and (min-width:950px){.welcom-logo>div:last-child>p{font-size:40px}}@media(max-height:560px)and (min-width:950px){.welcom-logo>div:last-child>p{font-size:30px}}@media(max-height:500px)and (max-width:950px){.main-window{width:100%;height:100%;z-index:999999999999;top:0;right:0;bottom:0;left:0;border-radius:0;max-height:100%}.alert-bar{width:calc(100% - 40px);gap:40px;bottom:80px;left:50%;position:fixed;transform:translate(-50%);justify-content:space-between}.broker-dropdown{bottom:175px;left:20px;position:fixed}.connect-alert-broker{width:calc(100% - 40px);gap:40px;bottom:170px;left:50%;position:fixed;transform:translate(-50%);height:fit-content;top:auto}.connect-alert-broker.bar-closed{bottom:80px;width:calc(100% - 40px);left:50%;top:auto}.connect-alert-broker>p{text-align:start}.account-switcher-overlay{align-items:flex-end}.account-switcher-content{max-width:100%;border-radius:20px 20px 0 0;padding-top:12px;padding-bottom:40px}.desktop-close{display:none}.drawer-handle-wrapper{display:flex;justify-content:center;padding:8px 0 16px;cursor:grab}.drawer-handle{width:40px;height:4px;background:#e0e0e0;border-radius:2px}
114.drawer-enter-from .account-switcher-content,.drawer-leave-to .account-switcher-content{transform:translateY(100%)}.broker-info-overlay{align-items:flex-end}.broker-info-content{max-width:100%;border-radius:20px 20px 0 0;padding-top:12px;padding-bottom:40px}.broker-info-header{padding-top:18px}.broker-info-close-btn{display:none}.broker-info-handle-wrapper{display:flex;justify-content:center;padding:8px 0 16px;cursor:grab}.broker-info-handle{width:40px;height:4px;background:#e0e0e0;border-radius:2px}.broker-info-enter-from .broker-info-content,.broker-info-leave-to .broker-info-content{transform:translateY(100%)}.welcom-logo>div:last-child>p{font-size:30px;width:300px}.welcom-box button{width:300px}.welcom{align-items:flex-start}.view-tutorial p{padding:0}.view-tutorial{flex-direction:row}.welcom-box p{width:300px}.welcom-logo>div:first-child{width:55px;top:10px}.no-auth.welcom{padding:0 25px}}',xR="1.0.32";function kR(){const e=document.getElementById("tradezing-admin-app");if(!e)return;const t=zv(dR),n=Ov();t.use(n),t.mount(e)}function CR(e){var $,ne,_,U,me;const t=vl(),{status:n}=Hd(),r=!n||n.toUpperCase()==="SUCCESS";r||co();const s=t!=null&&t.brokerSlug?t.brokerSlug.charAt(0).toUpperCase()+t.brokerSlug.slice(1).toLowerCase():"Your brokerage",i=navigator,o=window,a=!!window.opener,c=()=>{var K,ke,Oe,ge,Pe,je;try{window.close()}catch{}try{(Oe=(ke=(K=o.median)==null?void 0:K.window)==null?void 0:ke.close)==null||Oe.call(ke),(je=(Pe=(ge=o.gonative)==null?void 0:ge.window)==null?void 0:Pe.close)==null||je.call(Pe)}catch{}Zw()},u=window.location.origin+"/";let d=!1;const p=()=>{d||(d=!0,window.location.assign(u))};c();const y=a?window.setTimeout(p,1800):0,b=r?`${s} connected`:"Connection not completed",w=r?a?"You're all set. Return to TradeZ to start trading.":"Use your device's back gesture or button to go back to TradeZ â your account will be there.":a?"The connection was not completed. Return to TradeZ and try again.":"The connection was not completed. Use your device's back gesture to go back to TradeZ and try again.",T=a?`<button id="tz-connect-return-btn" 115 style="margin-top:8px;padding:14px 28px;border:0;border-radius:999px; 116 background:#402DD5;color:#fff;font-size:16px;font-weight:600"> 117 Return to TradeZ 118 </button>`:"";let E=!1;try{E=localStorage.getItem("tz_connect_debug")==="1"}catch{}const z=["standalone","fullscreen","minimal-ui"].find(K=>window.matchMedia(`(display-mode:${K})`).matches)||"browser",j=Qw(),te=E?[`build=${xR}`,`status=${n??"none"}`,`pending=${t?"yes":"no"}`,`popup=${a}`,`canvasUA=${/canvas/i.test(navigator.userAgent)}`,`standalone=${i.standalone===!0}`,`display=${z}`,`bridge=${!!((ne=($=o.median)==null?void 0:$.window)!=null&&ne.open||(U=(_=o.gonative)==null?void 0:_.window)!=null&&U.open)}`,`jsBridge=${j.jsBridge}`,`wkBridge=${j.wkBridge}`].join(" "):"";e.innerHTML=` 119 <div style="position:fixed;inset:0;z-index:2147483647;display:flex; 120 flex-direction:column;align-items:center;justify-content:center; 121 gap:16px;padding:24px;text-align:center;background:#ffffff; 122 font-family:-apple-system,Segoe UI,Roboto,sans-serif;color:#111"> 123 <div style="font-size:44px">${r?"✓":"⚠"}</div> 124 <div style="font-size:20px;font-weight:600">${b}</div> 125 <div style="font-size:15px;max-width:340px;color:#555">${w}</div> 126 ${T} 127 ${te?`<div style="margin-top:18px;font-family:ui-monospace,Menlo,monospace; 128 font-size:11px;line-height:1.6;color:#9aa;max-width:340px; 129 word-break:break-word">${te}</div>`:""} 130 </div>`,(me=e.querySelector("#tz-connect-return-btn"))==null||me.addEventListener("click",()=>{y&&window.clearTimeout(y),c(),p()})}function PR(){var e,t,n,r;try{if(/canvas/i.test(navigator.userAgent)||navigator.standalone===!0)return!0;const s=window;return(t=(e=s.median)==null?void 0:e.window)!=null&&t.open||(r=(n=s.gonative)==null?void 0:n.window)!=null&&r.open?!0:["standalone","fullscreen","minimal-ui"].some(i=>window.matchMedia(`(display-mode:${i})`).matches)}catch{return!1}}async function TR(){const e=document.getElementById("tradezing-root");
130if(!e)return;if(Gw()&&!PR()){CR(e);return}const t=e.attachShadow({mode:"open"}),n=document.createElement("style");n.textContent=wR,t.appendChild(n);const r=document.createElement("div");r.id="app",t.appendChild(r);const s=zv(Q9),i=Ov();i.use(mA),s.use(i),s.use(B1),await ei().bootstrapLauncherVisibility(),s.mount(r),mr(i).resumePendingConnect()}async function zR(){Yw(),await AR(),kR(),await TR()}zR();export{El as _};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.