@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.vrs-chat-root{--vrs-accent: #2563eb;--vrs-accent-dark: #1d4ed8;--vrs-bg: #ffffff;--vrs-panel: #f8fafc;--vrs-panel-2: #fbfcfe;--vrs-ink: #0f172a;--vrs-muted: #64748b;--vrs-line: #e6ebf2;--vrs-danger: #b42318;--vrs-radius: 12px;--vrs-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--vrs-bg);color:var(--vrs-ink);height:100%;width:100%;-webkit-font-smoothing:antialiased}.vrs-chat-root,.vrs-chat-root *{box-sizing:border-box}.vrs-chat-root button{font-family:inherit;cursor:pointer}.vrs-chat-root .layout{display:grid;grid-template-columns:264px 1fr;height:100%}.vrs-chat-root .layout.sidebar-collapsed{grid-template-columns:1fr}.vrs-chat-root .sidebar{border-right:1px solid var(--vrs-line);background:var(--vrs-panel);padding:20px 16px;height:100%;overflow-y:auto}.vrs-chat-root .sidebar h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vrs-muted);margin:0 0 12px}.vrs-chat-root .search{width:100%;padding:8px 10px;border:1px solid var(--vrs-line);border-radius:8px;background:#fff;color:var(--vrs-ink);font-size:.85rem;margin-bottom:12px}.vrs-chat-root .search:focus-visible{outline:2px solid var(--vrs-accent);outline-offset:1px}.vrs-chat-root .history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vrs-chat-root .history-link{width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:7px 9px;color:var(--vrs-ink);font-size:.85rem;line-height:1.3}.vrs-chat-root .history-link:hover{background:#eef2f8}.vrs-chat-root .history-link:focus-visible{outline:2px solid var(--vrs-accent)}.vrs-chat-root .muted{color:var(--vrs-muted);font-size:.85rem}.vrs-chat-root .main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.vrs-chat-root .app-header{position:relative;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--vrs-line);padding:12px 20px;flex-shrink:0}.vrs-chat-root .app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vrs-accent);opacity:.9}.vrs-chat-root .app-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vrs-chat-root .app-header-title{display:flex;align-items:center;gap:10px;min-width:0}.vrs-chat-root .app-header h1{font-size:1.1rem;font-weight:700;margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrs-chat-root .sidebar-toggle-btn{flex-shrink:0;border:1px solid var(--vrs-line);background:#fff;color:var(--vrs-ink);border-radius:8px;width:34px;height:34px;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}.vrs-chat-root .sidebar-toggle-btn:hover{border-color:var(--vrs-accent);color:var(--vrs-accent)}.vrs-chat-root .chat-close-btn{flex-shrink:0;width:34px;height:34px;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--vrs-accent) 35%,var(--vrs-line));background:color-mix(in srgb,var(--vrs-accent) 12%,#fff);color:var(--vrs-accent)}.vrs-chat-root .chat-close-btn:hover{border-color:var(--vrs-accent);background:color-mix(in srgb,var(--vrs-accent) 22%,#fff)}.vrs-chat-root .segmented{display:inline-flex;border:1px solid var(--vrs-line);border-radius:999px;background:#fff;padding:3px;flex-shrink:0}.vrs-chat-root .seg{border:none;background:none;padding:6px 14px;border-radius:999px;font-size:.8rem;color:var(--vrs-muted);transition:color .15s,background .15s;white-space:nowrap}.vrs-chat-root .seg.active{color:#fff;background:var(--vrs-accent);font-weight:600}.vrs-chat-root .seg:focus-visible{outline:2px solid var(--vrs-accent);outline-offset:1px}.vrs-chat-root .conversation{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.vrs-chat-root .empty{margin:40px auto;max-width:560px;text-align:center}.vrs-chat-root .greeting-title{font-size:1.25rem;font-weight:700;margin:0 0 8px}.vrs-chat-root .greeting-sub{margin:0;color:var(--vrs-muted);font-size:.95rem}.vrs-chat-root .msg{max-width:100%}.vrs-chat-root .msg-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vrs-muted);margin-bottom:4px}.vrs-chat-root .msg-body{border:1px solid var(--vrs-line);border-radius:var(--vrs-radius);padding:12px 14px;background:var(--vrs-panel-2);box-shadow:var(--vrs-shadow)}.vrs-chat-root .msg-user{max-width:640px;align-self:flex-end}.vrs-chat-root .msg-user .msg-role{text-align:right}.vrs-chat-root .msg-user .msg-body{background:var(--vrs-accent);border:none;color:#fff}.vrs-chat-root .msg-body p{margin:0 0 6px}.vrs-chat-root .msg-body p:last-child{margin-bottom:0}.vrs-chat-root .msg-error{color:var(--vrs-danger);font-weight:500}.vrs-chat-root .thinking{color:var(--vrs-muted)}.vrs-chat-root .info-note{color:var(--vrs-muted);font-size:.88rem}.vrs-chat-root .table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--vrs-line);border-radius:10px}.vrs-chat-root .data-table{border-collapse:collapse;width:100%;font-size:.86rem}.vrs-chat-root .data-table thead th{position:sticky;top:0;background:#eef2f8;color:var(--vrs-ink);text-align:left;font-weight:600;padding:9px 12px;border-bottom:1px solid var(--vrs-line);white-space:nowrap}.vrs-chat-root .data-table td{padding:8px 12px;border-bottom:1px solid #f0f3f8;white-space:nowrap}.vrs-chat-root .data-table td.num,.vrs-chat-root .data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.vrs-chat-root .data-table td.srno,.vrs-chat-root .data-table th.srno{color:var(--vrs-muted);width:56px}.vrs-chat-root .data-table tbody tr:hover{background:#fafbfe}.vrs-chat-root .data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vrs-chat-root .data-table th.sortable:hover{background:#e4eaf3}.vrs-chat-root .th-label{display:inline-flex;align-items:center;gap:4px}.vrs-chat-root .data-table th.num .th-label{flex-direction:row-reverse}.vrs-chat-root .sort-arrows{display:inline-flex;flex-direction:column;line-height:.6}.vrs-chat-root .sort-arrows .arrow{font-size:.55rem;color:#c4cddb}.vrs-chat-root .sort-arrows .arrow.active{color:var(--vrs-accent)}.vrs-chat-root .chart-wrap{margin-top:12px}.vrs-chat-root .chart-scroll{overflow-x:auto;overflow-y:hidden}.vrs-chat-root .chart-type-toggle{display:inline-flex;border:1px solid var(--vrs-line);border-radius:999px;background:#fff;padding:3px;gap:2px;margin-bottom:8px}.vrs-chat-root .chart-type-btn{border:none;background:none;color:var(--vrs-muted);width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.vrs-chat-root .chart-type-btn:hover{color:var(--vrs-accent)}.vrs-chat-root .chart-type-btn.active{background:var(--vrs-accent);color:#fff}.vrs-chat-root .chart-legend-title{text-align:center;font-size:.78rem;color:var(--vrs-muted);margin-top:4px}.vrs-chat-root .chart-note{font-style:italic}.vrs-chat-root .graph-crosstab-row{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.vrs-chat-root .graph-crosstab-row .chart-pane{flex:1.3;min-width:0}.vrs-chat-root .graph-crosstab-row .chart-pane .chart-wrap{margin-top:0}.vrs-chat-root .crosstab-pane{margin-top:12px}.vrs-chat-root .graph-crosstab-row .crosstab-pane{margin-top:0;flex:1;min-width:240px;max-width:460px}.vrs-chat-root .crosstab-caption-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.vrs-chat-root .crosstab-caption{font-size:.78rem;color:var(--vrs-muted)}.vrs-chat-root .crosstab-values-picker{font-size:.78rem;color:var(--vrs-muted);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.vrs-chat-root .crosstab-values-picker select{font-size:.78rem;padding:3px 6px;border:1px solid var(--vrs-line);border-radius:6px;background:#fff;color:var(--vrs-ink)}.vrs-chat-root .crosstab-wrap{margin-top:0;max-height:420px;overflow-y:auto}.vrs-chat-root .crosstab-table th.total-col,.vrs-chat-root .crosstab-table td.total-col{background:#eff2f7;font-weight:600}.vrs-chat-root .crosstab-table tr.total-row td{background:#dbe2ee;font-weight:700}@media (max-width: 980px){.vrs-chat-root .graph-crosstab-row{flex-direction:column}.vrs-chat-root .graph-crosstab-row .crosstab-pane{max-width:100%;width:100%}}.vrs-chat-root .composer{border-top:1px solid var(--vrs-line);background:var(--vrs-panel);padding:10px 20px 16px;flex-shrink:0}.vrs-chat-root .notice{background:#fff4f2;border:1px solid #f4c7bf;color:var(--vrs-danger);border-radius:8px;padding:8px 12px;font-size:.85rem;margin-bottom:10px}.vrs-chat-root .suggestions-block{margin-bottom:10px}.vrs-chat-root .suggestions-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vrs-muted);margin-bottom:6px}.vrs-chat-root .suggestions{display:flex;flex-wrap:wrap;gap:8px}.vrs-chat-root .suggestion-chip{border:1px solid var(--vrs-line);background:#fff;color:var(--vrs-ink);border-radius:999px;padding:7px 14px;font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrs-chat-root .suggestion-chip:hover:not(:disabled){border-color:var(--vrs-accent);color:var(--vrs-accent);background:color-mix(in srgb,var(--vrs-accent) 8%,#fff)}.vrs-chat-root .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.vrs-chat-root .chat-input{display:flex;gap:8px;align-items:flex-end}.vrs-chat-root .chat-input textarea{flex:1;resize:none;min-height:44px;max-height:160px;padding:11px 14px;border:1px solid var(--vrs-line);border-radius:10px;background:#fff;color:var(--vrs-ink);font-size:.92rem;line-height:1.4}.vrs-chat-root .chat-input textarea:focus-visible{outline:2px solid var(--vrs-accent);outline-offset:1px;border-color:transparent}.vrs-chat-root .mic-icon-btn,.vrs-chat-root .send-icon-btn{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.vrs-chat-root .mic-icon-btn{border:1px solid var(--vrs-line);background:#fff;color:var(--vrs-ink)}.vrs-chat-root .mic-icon-btn:hover:not(:disabled){border-color:var(--vrs-accent);color:var(--vrs-accent)}.vrs-chat-root .mic-icon-btn.recording{border-color:var(--vrs-danger);color:var(--vrs-danger);animation:vrs-pulse 1s infinite}.vrs-chat-root .mic-icon-btn:disabled{opacity:.6;cursor:not-allowed}.vrs-chat-root .send-icon-btn{border:none;background:var(--vrs-accent);color:#fff}.vrs-chat-root .send-icon-btn:hover:not(:disabled){background:var(--vrs-accent-dark)}.vrs-chat-root .send-icon-btn:disabled{opacity:.5;cursor:not-allowed}.vrs-chat-root .send-icon-btn:focus-visible,.vrs-chat-root .mic-icon-btn:focus-visible{outline:2px solid var(--vrs-accent);outline-offset:2px}.vrs-chat-root .spin{animation:vrs-spin .9s linear infinite}@keyframes vrs-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes vrs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 820px){.vrs-chat-root .layout{grid-template-columns:1fr}.vrs-chat-root .sidebar{display:none}.vrs-chat-root .msg-user{max-width:100%}}@media (prefers-reduced-motion: reduce){.vrs-chat-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html,body,#root{margin:0;padding:0;height:100%;width:100%;background-color:#eaedf1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif!important}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.recharts-tooltip-cursor{fill:#072f5f0a!important}.recharts-legend-wrapper{font-family:Inter,sans-serif!important;font-size:11px!important}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.sidebar-date-input::-webkit-calendar-picker-indicator{filter:var(--date-icon-filter, none);cursor:pointer}path:focus,g:focus,rect:focus,circle:focus,.recharts-sector:focus,.recharts-curve:focus,.recharts-rectangle:focus,.recharts-pie-sector:focus,.recharts-pie:focus,svg:focus{outline:none!important}
