#app{font-family:Avenir;outline:none}*,:after,:before{box-sizing:border-box;margin:0}.user-message[data-v-2e7055b8]{margin-bottom:24px;border-left:4px solid #991b1b;padding-left:18px}.title[data-v-2e7055b8]{color:#b3b3b3;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.content[data-v-2e7055b8]{color:#fff;line-height:1.6}.analysis[data-v-b54a95ee]{position:relative;background:#1b1d20;border:1px solid #2b2e33;border-radius:18px;padding:24px;margin-bottom:30px}.analysis-header[data-v-b54a95ee]{color:#b91c1c;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.markdown[data-v-b54a95ee]{color:#ececec;line-height:1.6}.copy-button[data-v-b54a95ee]{position:absolute;right:16px;top:16px;width:36px;height:36px;border:none;border-radius:10px;background:#2b2e33;color:#fff;cursor:pointer;transition:.2s}.copy-button[data-v-b54a95ee]:hover{background:#b91c1c}@keyframes appear-0f4f55a0{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.message[data-v-0f4f55a0]{display:flex;gap:22px;margin-bottom:24px;animation:appear-0f4f55a0 .35s ease}.avatar[data-v-0f4f55a0]{width:32px;height:32px;border-radius:8px;font-size:14px;background:#7f1d1d;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:600;flex-shrink:0}.user .avatar[data-v-0f4f55a0]{background:#2d2d2d}.bubble[data-v-0f4f55a0]{flex:1}.markdown[data-v-0f4f55a0]{color:#ececec;line-height:1.55;text-align:justify;font-size:15px}.markdown[data-v-0f4f55a0] h1,.markdown[data-v-0f4f55a0] h2,.markdown[data-v-0f4f55a0] h3{color:#fff;margin-top:30px}.markdown[data-v-0f4f55a0] p{margin-bottom:18px}.markdown[data-v-0f4f55a0] li{margin-bottom:8px}.markdown[data-v-0f4f55a0] code{background:#2e2e2e;padding:3px 6px;border-radius:5px}.input-container[data-v-2219c9ee]{position:relative;padding:20px;background:#17191c;border-top:1px solid #2b2e33;border-radius:30px}textarea[data-v-2219c9ee]{width:100%;min-height:80px;max-height:220px;padding:22px;padding-bottom:70px;resize:none;background:#1f2227;border:1px solid #30343a;border-radius:18px;color:#fff;font-size:12px;box-sizing:border-box}textarea[data-v-2219c9ee]:focus{outline:none;border-color:#991b1b}.send-button[data-v-2219c9ee]{position:absolute;right:38px;bottom:38px;background:#b11d1d;color:#fff;border:none;border-radius:12px;padding:12px 22px;cursor:pointer;transition:.2s}.send-button[data-v-2219c9ee]:hover{background:#d32626}.typing[data-v-9e24894e]{display:flex;gap:8px;margin-left:60px}span[data-v-9e24894e]{width:10px;height:10px;border-radius:50%;background:#991b1b;animation:bounce-9e24894e 1.4s infinite}span[data-v-9e24894e]:nth-child(2){animation-delay:.2s}span[data-v-9e24894e]:nth-child(3){animation-delay:.4s}@keyframes bounce-9e24894e{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(-6px);opacity:1}to{transform:translateY(0);opacity:.3}}.chat-window[data-v-41eefd7f]{display:flex;flex-direction:column;align-content:flex-start;height:100%;min-height:0;margin:auto;padding:20px 24px}.header[data-v-41eefd7f]{flex:0 0 auto;border-bottom:1px solid #262626;backdrop-filter:blur(15px);background:rgba(17,19,21,.85);max-height:20%}.header h1[data-v-41eefd7f]{margin:0;color:#fff;font-weight:700;letter-spacing:-1px;font-size:20}.header p[data-v-41eefd7f]{color:#9ca3af;margin-top:8px;font-size:15px}.messages[data-v-41eefd7f]{flex:1 1 auto;overflow:auto;overflow-y:auto;min-height:0}.messages[data-v-41eefd7f]::-webkit-scrollbar{width:8px}.messages[data-v-41eefd7f]::-webkit-scrollbar-thumb{background:#333;border-radius:20px}.messages[data-v-41eefd7f]::-webkit-scrollbar-track{background:transparent;border-bottom:1px solid #262626;backdrop-filter:blur(15px);background:rgba(17,19,21,.85);position:sticky;top:0;z-index:20}.panel[data-v-eab58a52]{background:#1b1d20;border:1px solid #2b2e33;border-radius:18px;padding:30px}.panel-header[data-v-eab58a52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.panel-header h2[data-v-eab58a52]{margin:0;font-size:22px}.panel-header span[data-v-eab58a52]{color:#8b8b8b;font-size:14px}.dimension[data-v-eab58a52]{width:100%;height:100%;min-height:500px}.label[data-v-eab58a52]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.label span[data-v-eab58a52]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value[data-v-eab58a52]{color:#8f8f8f}.track[data-v-eab58a52]{height:10px;border-radius:20px;background:#2e3238;overflow:hidden}.fill[data-v-eab58a52]{height:100%;transition:.35s;border-radius:20px}[data-v-eab58a52] .apexcharts-menu{background:#1b1d20;border:1px solid #30343a;border-radius:10px}[data-v-eab58a52] .apexcharts-menu-item{color:#e5e7eb}[data-v-eab58a52] .apexcharts-menu-item:hover{background:#991b1b;color:#fff}[data-v-eab58a52] .apexcharts-toolbar svg{fill:#dc2626}[data-v-eab58a52] .apexcharts-toolbar svg:hover{fill:#ef4444}@media(max-width:1200px){.workspace[data-v-eab58a52]{grid-template-columns:1fr}.result-panel[data-v-eab58a52]{min-height:400px}}.topbar[data-v-06b36d9b]{background:#111315;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 50px;border-bottom:1px solid #262626;backdrop-filter:blur(15px);color:#fff;position:relative;z-index:1000;box-sizing:border-box}.logo[data-v-06b36d9b]{display:flex;align-items:center;gap:15px;min-width:0}.dot[data-v-06b36d9b]{width:14px;height:14px;flex-shrink:0;border-radius:50%;background:#b91c1c}.logo h1[data-v-06b36d9b]{margin:0;font-size:28px;white-space:nowrap}.logo p[data-v-06b36d9b]{margin:2px 0 0 0;color:#999;font-size:14px;white-space:nowrap}.navigation[data-v-06b36d9b]{display:flex;align-items:center;gap:35px}.navigation a[data-v-06b36d9b]{color:#c9c9c9;text-decoration:none;transition:color .25s ease,background .25s ease}.navigation a[data-v-06b36d9b]:hover{color:#fff}.menu-button[data-v-06b36d9b]{display:none;width:42px;height:42px;padding:8px;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:1100}.menu-button span[data-v-06b36d9b]{display:block;width:25px;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .2s ease}.menu-button.active span[data-v-06b36d9b]:first-child{transform:translateY(7px) rotate(45deg)}.menu-button.active span[data-v-06b36d9b]:nth-child(2){opacity:0}.menu-button.active span[data-v-06b36d9b]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.topbar[data-v-06b36d9b]{height:70px;padding:0 20px}.logo[data-v-06b36d9b]{gap:10px}.dot[data-v-06b36d9b]{width:11px;height:11px}.logo h1[data-v-06b36d9b]{font-size:21px}.logo p[data-v-06b36d9b]{font-size:11px}.menu-button[data-v-06b36d9b]{display:flex}.navigation[data-v-06b36d9b]{position:absolute;top:70px;left:0;right:0;width:100%;display:flex;flex-direction:column;gap:0;background:#111315;border-bottom:1px solid #262626;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height .35s ease,opacity .25s ease,transform .35s ease}.navigation.open[data-v-06b36d9b]{max-height:200px;opacity:1;transform:translateY(0);pointer-events:auto}.navigation a[data-v-06b36d9b]{width:100%;box-sizing:border-box;padding:18px 20px;border-top:1px solid #262626;color:#c9c9c9;background:#111315;transition:background .2s ease,color .2s ease}.navigation a.router-link-active[data-v-06b36d9b],.navigation a[data-v-06b36d9b]:hover{color:#fff;background:#1b1d1f}}@media (max-width:400px){.topbar[data-v-06b36d9b]{padding:0 15px}.logo h1[data-v-06b36d9b]{font-size:18px}.logo p[data-v-06b36d9b]{font-size:10px}.menu-button[data-v-06b36d9b]{width:38px;height:38px}}.page[data-v-65f11e51]{height:100%;background:#111315;color:#fff;display:flex;flex-direction:column}.workspace[data-v-65f11e51]{flex:1;display:grid;grid-template-columns:minmax(650px,45%) 1fr;gap:32px;padding-bottom:40px;padding-top:20px;padding-left:10px;padding-right:10px;align-items:start}.chat-panel[data-v-65f11e51],.result-panel[data-v-65f11e51]{display:flex;height:80vh;min-height:0}.result-panel[data-v-65f11e51]{flex-direction:column;overflow:scroll;background:#1b1d20;border:1px solid #2b2e33;border-radius:20px;padding:4%;margin:20px 24px}.placeholder[data-v-65f11e51]{color:#9ca3af}.placeholder h2[data-v-65f11e51]{color:#fff;margin-bottom:20px}@media(max-width:1200px){.workspace[data-v-65f11e51]{grid-template-columns:1fr;padding:0}.result-panel[data-v-65f11e51]{min-height:400px}.chat-panel[data-v-65f11e51]{display:flex;height:80vh;min-height:0}.page[data-v-65f11e51]{height:100%;width:100%;background:#111315;color:#fff;display:flex;flex-direction:column}}.graph[data-v-2700a6c3]{width:100%;height:100%;min-width:0;background:#111315;border-radius:20px}.info[data-v-2700a6c3]{font-size:10px;font-style:italic;font-weight:500;color:#999;padding-bottom:30px}.filters[data-v-2700a6c3]{flex-wrap:wrap}.filters button[data-v-2700a6c3]{padding:10px 15px;border-radius:999px;border:1px solid #3b3b3b;background:#1d1f22;color:#8b8b8b;cursor:pointer;transition:.2s;font-weight:400;font-family:Avenir}.filters button[data-v-2700a6c3]:hover{border-color:#b91c1c;color:#fff}.filters button.active[data-v-2700a6c3]{background:#b91c1c;border-color:#b91c1c;color:#fff}.slider[data-v-2700a6c3]{display:flex;flex-direction:column;justify-content:start}.slider label[data-v-2700a6c3]{display:block;margin-bottom:8px;color:#bdbdbd}.slider small[data-v-2700a6c3]{color:#bdbdbd}.slider input[data-v-2700a6c3]{width:100%}.stat-layout[data-v-2700a6c3]{display:grid;grid-template-columns:260px 1fr;gap:25px;height:100%}.sidebar[data-v-2700a6c3]{display:flex;flex-direction:column;gap:20px;width:100%}.filters[data-v-2700a6c3]{display:flex;flex-direction:column;gap:8px}.filters button[data-v-2700a6c3]{width:100%;text-align:left}.graph-panel[data-v-2700a6c3]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}input[data-v-2700a6c3]{--c:orange;--g:8px;--l:5px;--s:20px;width:200px;height:var(--s);--_c:color-mix(in srgb,var(--c),#000 var(--p,0%));-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;overflow:hidden}input[data-v-2700a6c3]:focus-visible,input[data-v-2700a6c3]:hover{--p:25%}input[data-v-2700a6c3]:active,input[data-v-2700a6c3]:focus-visible{--_b:var(--s)}input[type=range i][data-v-2700a6c3]::-webkit-slider-thumb{height:var(--s);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 var(--_b,var(--l)) inset var(--_c);border-image:linear-gradient(90deg,var(--_c) 50%,#ababab 0) 0 1/calc(50% - var(--l)/2) 100vw/0 calc(100vw + var(--g));-webkit-appearance:none;appearance:none;-webkit-transition:.3s;transition:.3s}input[type=range][data-v-2700a6c3]::-moz-range-thumb{height:var(--s);width:var(--s);background:none;border-radius:50%;box-shadow:0 0 0 var(--_b,var(--l)) inset var(--_c);border-image:linear-gradient(90deg,var(--_c) 50%,#ababab 0) 0 1/calc(50% - var(--l)/2) 100vw/0 calc(100vw + var(--g));-moz-appearance:none;appearance:none;-moz-transition:.3s;transition:.3s}@supports not (color:color-mix(in srgb,red,red)){input[data-v-2700a6c3]{--_c:var(--c)}}.page[data-v-3c4f352e]{height:90vh;background:#111315;color:#fff;display:flex;flex-direction:column}.workspace[data-v-3c4f352e]{flex:1;display:flex;justify-content:center;flex-direction:column;gap:32px;padding-top:40px;padding-left:40px;padding-right:40px;height:100%}.v-ng-selection-box{shape-rendering:crispEdges}.v-ng-background-grid{pointer-events:none}.v-ng-line-background.selectable{cursor:pointer}.v-ng-edge{transition:stroke .1s linear,stroke-width .1s linear;pointer-events:none}.v-ng-line-summarized.selectable{cursor:pointer}.v-ng-edge-labels .v-ng-text,.v-ng-edge-labels .v-ng-text-background,.v-ng-node-focusring{pointer-events:none}:where(.v-ng-shape-circle){transition:r .1s linear}:where(.v-ng-shape-rect){transition:x .1s linear,y .1s linear,width .1s linear,height .1s linear}:where(.dragging .v-ng-shape-circle),:where(.dragging .v-ng-shape-rect){transition:none}.v-ng-node :where(.v-ng-shape-circle){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,r .1s linear}.v-ng-node :where(.v-ng-shape-rect){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,x .1s linear,y .1s linear,width .1s linear,height .1s linear}.v-ng-node :where(.v-ng-node-default.v-ng-shape-circle){pointer-events:none}.v-ng-node :where(.v-ng-node-default.v-ng-shape-rect){pointer-events:none}.v-ng-node .draggable,.v-ng-node .selectable{pointer-events:all;cursor:pointer}:where(.v-ng-node-label)>:where(*){cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s linear}:where(.v-ng-node-label) .draggable,:where(.v-ng-node-label) .selectable{pointer-events:all;cursor:pointer}.v-path{pointer-events:none;transition:stroke .1s linear,stroke-width .1s linear}.v-path.clickable{cursor:pointer}.v-path.clickable,.v-path.hoverable{pointer-events:stroke}:where(.v-ng-container){width:100%;height:100%}.v-ng-container{padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-ng-canvas{-webkit-tap-highlight-color:transparent;width:100%;height:100%;opacity:0}.v-ng-canvas.show{opacity:1;transition:opacity .5s linear}.v-ng-canvas.dragging *{cursor:grabbing!important}.v-ng-canvas.dragging .v-ng-line{transition:d 0s}.v-ng-canvas.touches{touch-action:none}.v-ng-canvas.box-selection-mode,.v-ng-canvas.box-selection-mode *{cursor:crosshair!important}.v-ng-canvas:not(.show) .v-ng-edge,.v-ng-canvas:not(.show) .v-ng-edge-label,.v-ng-canvas:not(.show) .v-ng-edge-label>*,.v-ng-canvas:not(.show) .v-ng-edge>*,.v-ng-canvas:not(.show) .v-ng-node,.v-ng-canvas:not(.show) .v-ng-node-focusring,.v-ng-canvas:not(.show) .v-ng-node-focusring>*,.v-ng-canvas:not(.show) .v-ng-node-label,.v-ng-canvas:not(.show) .v-ng-node-label>*,.v-ng-canvas:not(.show) .v-ng-node>*,.v-ng-canvas:not(.show) .v-ng-path,.v-ng-canvas:not(.show) .v-ng-path>*{transition:none}.v-ng-viewport.v-ng-transition{--transition-duration:.3s;--transition-function:linear}.v-ng-viewport.v-ng-transition .v-ng-edge,.v-ng-viewport.v-ng-transition .v-ng-edge-label,.v-ng-viewport.v-ng-transition .v-ng-edge-label>*,.v-ng-viewport.v-ng-transition .v-ng-edge>*,.v-ng-viewport.v-ng-transition .v-ng-node,.v-ng-viewport.v-ng-transition .v-ng-node-focusring,.v-ng-viewport.v-ng-transition .v-ng-node-focusring>*,.v-ng-viewport.v-ng-transition .v-ng-node-label,.v-ng-viewport.v-ng-transition .v-ng-node-label>*,.v-ng-viewport.v-ng-transition .v-ng-node>*,.v-ng-viewport.v-ng-transition .v-ng-path,.v-ng-viewport.v-ng-transition .v-ng-path>*{transition:all var(--transition-duration) var(--transition-function)}.v-ng-line.animate,.v-ng-path.animate{--animation-speed:100;animation:v-ng-dash 10s linear infinite;stroke-dashoffset:var(--animation-speed)}@keyframes v-ng-dash{to{stroke-dashoffset:0}}