.analytics-chart-container[data-v-ad61e267]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;width:100%}.chart-title[data-v-ad61e267]{color:#1976d2;font-weight:600}.chart-svg-container[data-v-ad61e267]{overflow:hidden;width:100%}.chart-content[data-v-ad61e267]{position:relative}.chart-tooltip[data-v-ad61e267]{background:#212121eb;border-radius:4px;box-shadow:0 2px 6px #0003;color:#fff;font-size:12px;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:1}.chart-tooltip.multiline[data-v-ad61e267]{white-space:pre-line}.metric-display[data-v-ad61e267]{padding:40px;text-align:center}.metric-value[data-v-ad61e267]{color:#1976d2;font-size:3rem;font-weight:700;line-height:1}.metric-label[data-v-ad61e267]{color:#666;font-size:1.2rem;margin-top:8px}.metric-change[data-v-ad61e267]{align-items:center;display:flex;font-weight:600;justify-content:center;margin-top:12px}.positive-change[data-v-ad61e267]{color:#4caf50}.negative-change[data-v-ad61e267]{color:#f44336}.table-display[data-v-ad61e267]{max-height:400px;overflow:auto}.chart-legend[data-v-ad61e267]{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.legend-item[data-v-ad61e267]{align-items:center;color:#616161;display:inline-flex;font-size:12px;gap:6px}.legend-swatch[data-v-ad61e267]{border-radius:2px;display:inline-block;height:10px;width:10px}.chart-sbs[data-v-ad61e267]{align-items:center;display:grid;gap:6px;grid-template-columns:190px 1fr;margin-left:50px}.legend-vertical[data-v-ad61e267]{display:flex;flex-direction:column;gap:8px}.legend-vertical .legend-item[data-v-ad61e267]{display:flex}.plan-results-card[data-v-179b62aa]{border-left:4px solid #1976d2}.panels-grid[data-v-179b62aa]{display:grid;gap:24px;grid-template-columns:1fr}.panel-title[data-v-179b62aa]{color:#1976d2;font-weight:600;margin-bottom:8px}.insights-grid[data-v-179b62aa]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chat-component[data-v-49bec5aa]{display:flex;flex-direction:column;height:auto;max-height:80vh}.chat-header[data-v-49bec5aa]{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));flex-shrink:0}.messages-container[data-v-49bec5aa]{background:linear-gradient(to bottom,rgba(var(--v-theme-surface),.95) 0,rgba(var(--v-theme-surface),1) 10% 100%);flex:1;overflow-y:auto;padding:20px 24px;scroll-behavior:smooth}.message[data-v-49bec5aa]{margin-bottom:24px}.message[data-v-49bec5aa]:last-child{margin-bottom:0}.data-insights-message[data-v-49bec5aa]{width:100%}.message-bubble[data-v-49bec5aa]{border-radius:18px;max-width:85%;padding:16px 20px;word-wrap:break-word;box-shadow:0 2px 12px #00000014;transition:all .2s ease}.message-bubble[data-v-49bec5aa]:hover{box-shadow:0 4px 16px #0000001f}.message-bubble.user[data-v-49bec5aa]{background:linear-gradient(135deg,rgb(var(--v-theme-primary)),rgba(var(--v-theme-primary),.9));border-bottom-right-radius:8px;color:#fff;margin-left:auto}.message-bubble.assistant[data-v-49bec5aa]{background-color:rgba(var(--v-theme-surface-variant),.6);border:1px solid rgba(var(--v-theme-outline),.1);border-bottom-left-radius:8px;margin-right:auto}.user-message[data-v-49bec5aa]{font-weight:500;line-height:1.5}.assistant-message[data-v-49bec5aa]{color:rgb(var(--v-theme-on-surface));line-height:1.7}.markdown-content[data-v-49bec5aa] p{line-height:1.6;margin-bottom:12px}.markdown-content[data-v-49bec5aa] ol,.markdown-content[data-v-49bec5aa] ul{margin:12px 0 16px 1.5rem;padding-left:1rem}.markdown-content[data-v-49bec5aa] li{line-height:1.5;margin-bottom:6px}.markdown-content[data-v-49bec5aa] ul{list-style:disc}.markdown-content[data-v-49bec5aa] ol{list-style:decimal}.markdown-content[data-v-49bec5aa] code{background-color:rgba(var(--v-theme-primary),.1);border:1px solid rgba(var(--v-theme-primary),.2);border-radius:6px;font-size:.9em;font-weight:500;padding:3px 8px}.markdown-content[data-v-49bec5aa] pre{background-color:#282c34;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#e6e6e6;margin:12px 0;overflow-x:auto;padding:16px}.markdown-content[data-v-49bec5aa] pre code{background:transparent!important;border:none;color:inherit!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:0}.typing-indicator[data-v-49bec5aa]{align-items:center;display:flex;gap:4px}.typing-dots[data-v-49bec5aa]{display:flex;gap:2px}.animated-dot[data-v-49bec5aa]{animation:typingPulse-49bec5aa 1.5s infinite;opacity:.4}@keyframes typingPulse-49bec5aa{0%,60%,to{opacity:.4}30%{opacity:1}}.step-indicators[data-v-49bec5aa]{margin-bottom:16px}.step-item[data-v-49bec5aa]{align-items:center;color:rgb(var(--v-theme-on-surface));display:flex;font-size:.95em;margin-bottom:12px;padding:8px 0;transition:all .3s ease}.step-item[data-v-49bec5aa]:last-child{color:rgb(var(--v-theme-primary));font-weight:600;margin-bottom:0}.progress-timeline[data-v-49bec5aa]{display:flex;flex-direction:column;gap:6px}.progress-timeline .step-item[data-v-49bec5aa]{align-items:center;border-radius:10px;display:grid;grid-template-columns:1fr auto;padding:8px 10px;transition:background .2s ease,color .2s ease}.progress-timeline .step-item .left[data-v-49bec5aa]{align-items:center;display:inline-flex;gap:10px}.progress-timeline .step-item .right[data-v-49bec5aa]{opacity:.9}.progress-timeline .step-item .step-count[data-v-49bec5aa]{background:#cfe8ff;border:1px solid rgba(15,58,99,.25);border-radius:999px;color:#0f3a63;font-size:11px;padding:2px 8px}.progress-timeline .step-item.done[data-v-49bec5aa]{background:#2196530f;color:#0b4b2e}.progress-timeline .step-item.current[data-v-49bec5aa]{background:#1976d21a;color:#0d47a1;font-weight:600}.step-text[data-v-49bec5aa]{display:block;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:anywhere}.step-indicators[data-v-49bec5aa]{background:#1976d20f;border:1px solid rgba(25,118,210,.2);border-left:4px solid #1976d2;border-radius:10px;padding:10px 12px}@keyframes pulse-glow-49bec5aa{0%,to{box-shadow:0 0 0 4px rgba(var(--v-theme-primary),.15)}50%{box-shadow:0 0 0 6px rgba(var(--v-theme-primary),.25)}}.chat-input[data-v-49bec5aa]{border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity));flex-shrink:0;padding:16px}.welcome-message[data-v-49bec5aa]{text-align:center}.hello-alert[data-v-49bec5aa]{overflow-wrap:anywhere;white-space:normal;width:100%}.error-message[data-v-49bec5aa]{font-weight:500;margin-bottom:8px}.sources-count-badge[data-v-49bec5aa]{position:relative}.animate-pulse[data-v-49bec5aa]{animation:pulse-49bec5aa 2s infinite}@keyframes pulse-49bec5aa{0%,to{opacity:1}50%{opacity:.7}}.data-sources-notification[data-v-49bec5aa]{animation:slideInDown-49bec5aa .3s ease-out}@keyframes slideInDown-49bec5aa{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cursor-pointer[data-v-49bec5aa]{cursor:pointer}.data-sources-menu-content[data-v-49bec5aa]{max-width:min(520px,calc(100vw - 16px))}.data-sources-menu-card[data-v-49bec5aa]{max-height:75vh;overflow-x:auto;overflow-y:auto;width:min(520px,92vw)}.end-anchor[data-v-49bec5aa]{height:1px}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;background:rgb(var(--v-theme-surface-variant));border-radius:10px;color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity));display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;color:rgb(var(--v-theme-background));content:"";inset:0;position:absolute;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge .v-img,.v-badge__badge img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}
