:root{--accent: #10a37f;--accent-hover: #1db789;--sidebar-border: rgba(255, 255, 255, .05);--sidebar-text: #e3e7f3;--sidebar-muted: #9aa2b9;--sidebar-hover: rgba(255, 255, 255, .05);--chat-surface: rgba(17, 25, 40, .82);--chat-surface-alt: rgba(24, 33, 51, .9);--chat-border: rgba(143, 145, 148, .1);--chat-text: #f5f7ff;--chat-muted: #a0aac5;--message-user: rgba(25, 42, 62, .9);--message-assistant: rgba(17, 30, 46, .9);--message-border: rgba(255, 255, 255, .06);--composer-border: rgba(148, 163, 184, .15);--menu-border: rgba(226, 232, 240, .08);--chart-tooltip-bg: rgba(15, 23, 42, .96);--chart-tooltip-border: rgba(148, 163, 184, .32);--chart-tooltip-text: var(--chat-text);--chart-tooltip-muted: rgba(148, 163, 184, .9);--chart-tooltip-shadow: 0 18px 40px rgba(2, 6, 23, .55);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .45);--app-background: #0b1120;--input-border: rgba(148, 163, 184, .25);--input-background: rgba(24, 33, 51, .65);--scrollbar-track: #2a2a2a;--scrollbar-thumb: #555;--scrollbar-thumb-hover: #777;--button-hover: rgba(15, 118, 110, .12);--sidebar-bg: rgba(12, 20, 34, .92);--sidebar-input-background: rgba(24, 33, 51, .85);--sidebar-input-border: rgba(148, 163, 184, .2);--sidebar-input-border-focus: rgba(148, 163, 184, .38);--sidebar-muted-surface: rgba(17, 25, 40, .55);--topbar-background: rgba(11, 17, 32, .9)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden;background:var(--app-background);color:var(--chat-text)}#root{height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}button{background:var(--sidebar-muted-surface);color:var(--sidebar-muted);border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}button:hover{background-color:var(--button-hover)}input,textarea{border:1px solid var(--input-border);background:var(--input-background);color:var(--chat-text);border-radius:6px;padding:8px 12px;transition:border-color .2s,background-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.flex{display:flex}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-end{align-items:end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>*+*{margin-top:.25rem}.space-y-4>*+*{margin-top:1rem}.space-x-1>*+*{margin-left:.25rem}.h-screen{height:100vh}.h-8{height:2rem}.w-8{width:2rem}.w-12{width:3rem}.w-80{width:20rem}.w-sidebar{width:280px;padding:20px 15px;display:flex;flex-direction:column;gap:15px}.w-collapsed{width:48px}.w-chat-area{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.w-chat-area-expanded{width:calc(100% - 48px)}.w-full{width:100%}.w-2{width:.5rem}.h-2{height:.5rem}.min-h-40{min-height:40px}.max-h-120{max-height:120px}.max-w-70{max-width:70%}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.bg-gray-600{background-color:#4b5563}.bg-gray-700{background-color:#374151}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.bg-red-600{background-color:#dc2626}.bg-red-700{background-color:#b91c1c}.hover\:bg-gray-600:hover{background-color:#4b5563}.hover\:bg-gray-700:hover{background-color:#374151}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-red-700:hover{background-color:#b91c1c}.text-white{color:#fff}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-red-400{color:#f87171}.text-yellow-500{color:#eab308}.text-blue-100{color:#dbeafe}.text-green-400{color:#4ade80}.text-blue-500{color:#3b82f6}.border{border-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-600{border-color:#4b5563}.border-gray-700{border-color:#374151}.focus\:border-blue-500:focus{border-color:#3b82f6}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{word-wrap:break-word}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.resize-none{resize:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.group:hover .group-hover\:opacity-100{opacity:1}.opacity-0{opacity:0}.opacity-100{opacity:1}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.hover\:bg-opacity-20:hover{background-color:#fff3}@media (max-width: 768px){.w-sidebar{width:20%;min-width:150px}.chat-pane__intro img{aspect-ratio:1 / 1}.w-chat-area{width:80%}}@media (max-width: 640px){.w-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:50;width:250px;transform:translate(-100%);transition:transform .3s ease-in-out}.w-sidebar.open{transform:translate(0)}.w-chat-area,.w-chat-area-expanded{width:100%}}.sidebar{width:280px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .25s ease;min-height:0;overflow:hidden}.sidebar--collapsed{width:72px;align-items:center;justify-content:flex-start;padding:24px 0;gap:20px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 12px}.sidebar__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 24px;scrollbar-width:thin}.sidebar__content::-webkit-scrollbar{width:8px}.sidebar__content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25);border-radius:999px}.sidebar__content::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.35)}.sidebar__actions{color:var(--sidebar-muted);background:var(--sidebar-muted-surface)}.sidebar__brand{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);font-weight:600;letter-spacing:.02em}.sidebar__brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#4ade80);box-shadow:0 0 12px #10a37fa6}.sidebar__brand-text{font-size:.95rem}.sidebar__icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--sidebar-muted);transition:background .2s ease,color .2s ease,border .2s ease}.sidebar__icon-button svg{width:18px;height:18px}.sidebar__icon-button:hover{background-color:var(--button-hover)}.sidebar__icon-button--ghost{border-color:var(--sidebar-border)}.sidebar__icon-button--accent{border-color:#10a37f59;color:var(--accent)}.sidebar__icon-button--accent:hover{background:rgba(16,163,127,.12);color:#1be497}.sidebar__new-chat{margin:0 24px;padding:12px;border-radius:12px;border:1px solid rgba(16,163,127,.2);display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(16,163,127,.1);color:var(--accent);font-weight:600;transition:background .2s ease,border .2s ease}.sidebar__new-chat:hover{background:rgba(16,163,127,.2);border-color:#10a37f73}.sidebar__toolbar{padding:12px 24px 0}.sidebar__toolbar-action{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px dashed var(--sidebar-border);color:var(--sidebar-muted);font-size:.85rem;transition:border .2s ease,color .2s ease}.sidebar__toolbar-action:hover{color:var(--sidebar-text);border-color:#94a3b866}.sidebar__folder-input{display:flex;align-items:center;gap:8px;padding:12px 24px 0}.sidebar__chat-input{flex:1;background:var(--sidebar-input-background);border:1px solid var(--sidebar-input-border);color:var(--sidebar-text);border-radius:12px;padding:10px 14px;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease}.sidebar__chat-input:focus{border-color:var(--sidebar-input-border-focus);background:var(--sidebar-input-background)}.sidebar__folder-input-actions{display:flex;align-items:center;gap:6px}.sidebar__scroll{flex:1;overflow-y:auto;padding:18px 16px 12px}.sidebar__folder{margin-bottom:12px}.sidebar__folder-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--sidebar-text);background:transparent;border:1px solid transparent;transition:background .2s ease,border .2s ease}.sidebar__folder-toggle:hover{background:var(--sidebar-hover);border-color:#94a3b81f}.sidebar__folder-toggle svg{color:var(--sidebar-muted)}.sidebar__folder-contents{margin-top:8px;margin-left:28px;display:flex;flex-direction:column;gap:6px}.sidebar__folder-empty{margin-left:32px;font-size:.8rem;color:var(--sidebar-muted)}.sidebar__section{margin-top:18px}.sidebar__section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8a6;padding:0 12px;margin-bottom:8px}.sidebar__section-content{display:flex;flex-direction:column;gap:6px}.sidebar__chat{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:transparent;color:var(--sidebar-text);transition:background .2s ease,border .2s ease;border:1px solid transparent}.sidebar__chat:hover{background:var(--sidebar-hover);border-color:#94a3b81a}.sidebar__chat--active{background:rgba(16,163,127,.12);border-color:#10a37f4d}.sidebar__chat-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.12);color:var(--sidebar-muted)}.sidebar__chat-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.sidebar__chat-title{font-size:.9rem;font-weight:500;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__chat-meta{font-size:.75rem;color:var(--sidebar-muted);margin-top:2px}.sidebar__chat-actions{display:flex;align-items:center;gap:6px}.sidebar__chat-menu{position:absolute;top:calc(100% + 8px);right:12px;width:220px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;display:flex;flex-direction:column;gap:4px;z-index:20}.sidebar__chat-menu-item{padding:8px 10px;border-radius:10px;text-align:left;font-size:.85rem;color:var(--sidebar-text);transition:background .2s ease,color .2s ease}.sidebar__chat-menu-item:hover{background:rgba(148,163,184,.12)}.sidebar__chat-menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted);padding:4px 10px 2px}.sidebar__chat-menu-empty{font-size:.78rem;color:var(--sidebar-muted);padding:4px 10px 8px}.sidebar__chat-menu-divider{height:1px;background:rgba(148,163,184,.12);margin:4px 0}.sidebar__chat-editor{flex:1;display:flex;align-items:center;gap:6px}.sidebar__chat-editor-action{width:28px;height:28px;border-radius:8px;background:rgba(148,163,184,.14);color:var(--sidebar-text);display:inline-flex;align-items:center;justify-content:center}.sidebar__chat-editor-action--danger{background:rgba(220,38,38,.2);color:#fca5a5}.sidebar__empty-state{padding:40px 24px;text-align:center;color:var(--sidebar-muted);display:flex;flex-direction:column;gap:6px}.sidebar__footer{padding:16px 24px 24px;border-top:1px solid var(--sidebar-border)}.sidebar__footer-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid rgba(239,68,68,.2);color:#fda4af;background:rgba(127,29,29,.15);transition:background .2s ease,border .2s ease}.sidebar__footer-action:hover{background:rgba(127,29,29,.25);border-color:#ef444466}.chat-pane{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-pane--expanded{padding-left:0}.chat-pane__header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px 16px;border-bottom:1px solid var(--chat-border)}.chat-pane__header h1{font-size:1.2rem;font-weight:600}.chat-pane__header-info span{font-size:.85rem;color:var(--chat-muted)}.chat-pane__header-actions{display:flex;align-items:center;gap:12px}.chat-pane__action{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(148,163,184,.12);border:1px solid transparent;transition:background .2s ease,color .2s ease}.chat-pane__action:disabled{opacity:.5;cursor:not-allowed}.chat-pane__action:not(:disabled):hover{background:rgba(148,163,184,.2);color:var(--chat-text)}.chat-pane__body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:1;min-height:0;overflow-y:auto;background:var(--app-background);color:var(--chat-text)}.chat-pane__messages{width:80%;margin:0 auto;padding:18px 40px 40px;display:flex;flex-direction:column;gap:5px}.chat-pane__intro,.chat-pane__empty{max-width:100%;text-align:center;color:var(--chat-muted);display:flex;flex-direction:column;gap:12px;padding:25px;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:20px}.chat-pane__intro h2,.chat-pane__empty h2{color:var(--chat-text);font-weight:600}.chat-pane__intro-icon,.chat-pane__empty-icon{width:54px;height:54px;border-radius:14px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.18);color:#60a5fa}.chat-pane__empty-button{margin:0 auto;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.18);color:#93c5fd;font-weight:600}.chat-pane__empty-button:hover{background-color:var(--button-hover)}.message{display:flex;gap:10px;padding:10px;border-radius:18px;border:1px solid var(--message-border);box-shadow:var(--shadow-lg)}.message__avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.18);color:#bdbab9;flex-shrink:0}.message__avatar--pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}.message__bubble{flex:1;display:flex;flex-direction:column;gap:8px;color:var(--chat-text)}.message__content{white-space:pre-wrap;line-height:1.6;font-size:.95rem}.message__statusIcon{position:absolute;top:6px;right:10px;display:inline-flex;align-items:center;justify-content:center}.message__statusIcon svg{width:16px;height:16px}.message__statusIcon--success svg{color:#22c55e}.message__statusIcon--error svg{color:#f87171}.message__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--chat-muted);font-size:.75rem}.message__footer-actions{display:inline-flex;align-items:center;gap:8px}.message__copy{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid transparent;color:var(--chat-muted)}.message__copy:hover{border-color:#94a3b840;color:var(--chat-text)}.message__loader{display:inline-flex;gap:6px}.message__loader span{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.5);animation:messageBounce 1.2s infinite ease-in-out}.message__loader span:nth-child(2){animation-delay:.15s}.message__loader span:nth-child(3){animation-delay:.3s}@keyframes messageBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.chat-pane__composer{position:sticky;bottom:0;padding:24px 32px 28px}.composer{width:80%;margin:0 auto;display:flex;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid var(--composer-border);background:var(--composer-bg)}.composer--disabled{opacity:.65}.composer__input{flex:1;resize:none;background:transparent;border:none;color:var(--chat-text);font-size:.98rem;line-height:1.6;max-height:240px}.composer__input:disabled{cursor:not-allowed}.composer__actions{display:flex;align-items:center}.composer__send{width:40px;height:40px;border-radius:999px;background:var(--accent);border:none;color:#0b121f;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.composer__send:disabled{opacity:.35;cursor:not-allowed}.composer__send:not(:disabled):hover{transform:translateY(-1px);background:var(--accent-hover)}.composer__disclaimer{max-width:760px;margin:12px auto 0;font-size:.75rem;color:var(--sidebar-muted);text-align:center}@media (max-width: 1024px){.sidebar{width:240px}.chat-pane__header,.chat-pane__composer{padding-left:24px;padding-right:24px}.chat-pane__messages{padding:24px 0 100px}}@media (max-width: 768px){.sidebar{position:fixed;inset:0 0 auto 0;height:100vh;z-index:40;transform:translate(-100%);transition:transform .3s ease}.sidebar--collapsed{transform:translate(0);width:72px}.chat-pane{padding-left:0}.chat-pane__header,.chat-pane__composer{padding-left:16px;padding-right:16px}.composer{max-width:none}}@media (max-width: 640px){.sidebar{width:100%}.chat-pane__messages{padding:20px 20px 90px}.message{padding:18px}.chat-pane__intro,.chat-pane__empty{padding:32px 20px}}.app-shell{display:flex;flex-direction:column;height:100vh;width:100%}.app-shell__content{flex:1;display:flex;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--chat-border);background:var(--topbar-background);color:var(--chat-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__brand{display:inline-flex;align-items:center;gap:10px;font-weight:600}.topbar__info{display:flex;align-items:center;gap:16px;color:var(--chat-muted)}.topbar__user{display:flex;flex-direction:column;gap:2px}.topbar__user-name{font-weight:600}.topbar__user-email{font-size:.75rem;color:#94a3b8b3}.topbar__status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--chat-muted)}.topbar__status-dot{width:10px;height:10px;border-radius:50%;background:rgba(148,163,184,.4);box-shadow:0 0 0 2px #94a3b81f}.topbar__status-dot--active{background:#34d399;box-shadow:0 0 0 2px #34d3994d}.topbar__status-dot--loading{background:#facc15;box-shadow:0 0 0 2px #facc154d}.topbar__status-dot--inactive{background:rgba(148,163,184,.4)}.topbar__status--alert{color:#facc15}.topbar__status--info{color:#60a5fa}.topbar__actions{display:inline-flex;align-items:center}.topbar__button{padding:8px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;transition:background .2s ease,border-color .2s ease}.topbar__button:hover{background-color:var(--button-hover)}.topbar__button--accent{border-color:#10a37f66;color:var(--accent)}.topbar__button--accent:hover{background:rgba(16,163,127,.12)}.sidebar--loading{justify-content:center;align-items:center;font-size:.9rem;color:var(--sidebar-muted)}.sidebar__guard{padding:32px;text-align:center;color:var(--sidebar-text);display:flex;flex-direction:column;gap:12px}.sidebar__guard--muted{color:var(--sidebar-muted);background:var(--sidebar-muted-surface);padding:24px}.sidebar__guard-text{font-size:.9rem}.sidebar__guard-button{align-self:center;padding:10px 20px;border-radius:999px;border:1px solid rgba(16,163,127,.35);background:rgba(16,163,127,.12);color:var(--accent);font-weight:600}.sidebar__guard-button:hover{background-color:var(--button-hover)}.sidebar__footer-action:disabled{opacity:.5;cursor:not-allowed}.sidebar__icon-button:disabled{opacity:.45;cursor:not-allowed}.chat-pane__guard{max-width:520px;margin:48px auto;text-align:center;color:var(--chat-muted);padding:36px 24px;background:var(--chat-surface);border-radius:20px;border:1px solid var(--chat-border);box-shadow:var(--shadow-lg)}.chat-pane__guard button{margin-top:16px}.topbar+.app-shell__content{min-height:calc(100vh - 80px)}.sidebar__new-chat:disabled,.sidebar__toolbar-action:disabled{opacity:.5;cursor:not-allowed}.chat-pane__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-muted);text-align:center;padding:32px}.chat-pane__auth{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.chat-pane__auth-card{width:min(380px,100%);background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:20px;box-shadow:0 18px 35px #0f172a59;padding:32px;display:flex;flex-direction:column;gap:16px}.chat-pane__auth-card h2{margin:0;color:var(--chat-text);font-size:1.25rem}.chat-pane__auth-card p{margin:0;color:var(--chat-muted);font-size:.9rem}.chat-pane__auth-form{display:flex;flex-direction:column;gap:16px}.chat-pane__auth-form label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--chat-muted)}.chat-pane__auth-form input{padding:10px 12px;border-radius:12px;border:1px solid var(--chat-border);background:var(--chat-surface-alt);color:var(--chat-text)}.chat-pane__auth-form input:focus{outline:2px solid rgba(16,163,127,.35);outline-offset:0}.chat-pane__auth-error{padding:10px 12px;border-radius:12px;background:rgba(239,68,68,.12);color:#f87171;font-size:.85rem}.chat-pane__auth-button{padding:12px;border-radius:999px;background:rgba(16,163,127,.2);color:var(--chat-text);border:1px solid rgba(16,163,127,.4);font-weight:600;transition:background .2s ease}.chat-pane__auth-button:hover:not(:disabled){background:rgba(16,163,127,.3)}.chat-pane__auth-button:disabled{opacity:.6;cursor:not-allowed}.chat-pane__error{margin-bottom:12px;padding:10px 14px;border-radius:12px;background:rgba(239,68,68,.12);color:#f87171;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-pane__error-text{flex:1;line-height:1.4}.chat-pane__error-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .2s ease}.chat-pane__error-dismiss:hover{background:rgba(239,68,68,.2);transform:scale(1.05)}.chat-pane__error-dismiss:focus-visible{outline:2px solid rgba(248,113,113,.45);outline-offset:2px}.message__section{border-radius:14px;border:1px solid var(--chat-border);background:var(--chat-surface);box-shadow:var(--shadow-lg)}.message__section+.message__section{margin-top:10px}.message__section--static{border-radius:14px;border:1px solid var(--chat-border);background:var(--chat-surface);box-shadow:var(--shadow-lg)}.message__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;color:var(--chat-text)}.message__section--static .message__section-body{padding:0 12px 12px}.message__final-answer{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--chat-text)}.message__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--chat-text);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.message__section-toggle:hover{background:rgba(148,163,184,.08)}.message__section-toggleIcon{transition:transform .2s ease}.message__section-toggleIcon.is-open{transform:rotate(180deg)}.message__section-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.message__section-body--withActions{position:relative}.message__section-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:1}.message__section-actionButton{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.35);border-radius:6px;color:inherit;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.message__section-actionButton:hover{background:rgba(148,163,184,.16);transform:translateY(-1px)}.message__section-actionButton svg{width:14px;height:14px}.message__result-table{overflow:auto;border-radius:12px;border:1px solid var(--chat-border)}.message__result-table table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:min(720px,100%)}.message__result-table thead th{text-align:left;padding:10px;background:rgba(148,163,184,.12);color:var(--chat-text);border-bottom:1px solid var(--chat-border);font-weight:600}.message__result-table tbody td{padding:10px;border-bottom:1px solid var(--chat-border);color:var(--chat-text);vertical-align:top;word-break:break-word}.message__result-table tbody tr:last-child td{border-bottom:none}.message__result-table tbody tr:nth-child(2n) td{background:rgba(148,163,184,.08)}.message__visualization-controls{display:flex;flex-wrap:wrap;gap:12px}.message__visualization-controls label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--chat-muted)}.message__visualization-controls select{padding:6px 10px;border-radius:8px;border:1px solid var(--composer-border);background:var(--chat-surface);color:var(--chat-text);font-size:.85rem}.message__visualization-controls select:focus{outline:none;border-color:var(--accent)}.message__visualization-body{width:100%;min-height:280px}.message__meta{margin-top:12px;padding:12px;border-radius:14px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.15);font-size:.85rem;color:var(--chat-muted)}.message__meta-label{display:block;font-weight:600;color:var(--chat-text);margin-bottom:6px}.message__meta-pre{margin:0;padding:12px;border-radius:12px;background:rgba(15,23,42,.5);color:var(--chat-text);font-family:Fira Code,Courier New,monospace;font-size:.8rem;white-space:pre-wrap;overflow-x:auto}.message__feedback-actions{display:inline-flex;align-items:center;gap:8px}.message__feedback-count{margin-left:12px;margin-right:8px;font-size:.75rem;color:var(--chat-muted);white-space:nowrap}.message__feedback-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:transparent;color:var(--chat-muted);font-size:.8rem;transition:all .2s ease}.message__feedback-button:hover:not(:disabled){background:rgba(148,163,184,.12)}.message__feedback-button.is-selected{background:rgba(16,163,127,.2);color:var(--chat-text);border-color:#10a37f59}.message__feedback-button:disabled{opacity:.6;cursor:not-allowed}.message__feedback-comment{margin-top:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:10px}.message__feedback-comment textarea{width:100%;min-height:72px;border-radius:12px;border:1px solid rgba(148,163,184,.15);color:var(--chat-text);padding:10px 12px;font-size:.8rem;resize:vertical}.message__feedback-commentFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.message__feedback-submit{padding:8px 18px;border-radius:999px;border:1px solid rgba(16,163,127,.35);background:rgba(16,163,127,.2);font-size:.8rem;transition:background .2s ease}.message__feedback-submit:hover:not(:disabled){background:rgba(16,163,127,.3)}.message__feedback-submit:disabled{opacity:.6;cursor:not-allowed}.message__feedback-error{color:#f87171;font-size:.8rem}.message__feedback-success{color:#34d399;font-size:.8rem}.visualization{width:100%}.visualization.visualization--scroll{width:100%;overflow-x:auto;padding-bottom:8px}.visualization__scrollInner{display:block;height:320px}.topbar__button--danger{border-color:#f8717159;color:#fda4af}.topbar__button--danger:hover{background:rgba(248,113,113,.15)}.topbar__status--success{color:#34d399}.topbar__user-session{font-size:.7rem;color:#94a3b899}.topbar__button--icon{width:36px;height:36px;justify-content:center;margin-right:5px;padding:0}.topbar__button--icon svg{pointer-events:none}.recharts-legend-wrapper{position:absolute;width:1343px;height:auto;left:16px;bottom:29px}.sidebar--collapsed .sidebar__content{display:none}button,textarea{transition:none}.chat-pane__messages{width:100%}.chat-pane__composer{padding:15px 25px 20px 20px}.composer{width:100%}.chat-pane__messages{padding:15px 20px 20px}.message--user .message__avatar{order:2}.message__bubble{border-radius:18px;border:1px solid var(--message-border);box-shadow:var(--shadow-lg);padding:10px}.message{padding:0;border:none;box-shadow:none;max-width:calc(100% - 10px)}.chat-pane__messages{gap:10px;width:100%}article.message.message--user{justify-self:flex-end;align-self:flex-end}.topbar{background:var(--header-bg)}.message__section.message__section--static{background:none;box-shadow:none;border:0;border-radius:0}.message__section--static .message__section-body{padding:0 0 15px}.topbar__brand,.topbar__info,.topbar__user-email{color:var(--header-content)}.topbar__button{border:1px solid var(--header-content)}.topbar__button--icon svg{stroke:var(--header-content)}.message--assistant .message__bubble{position:relative;background:var(--assist-chat);flex:1;display:flex;flex-direction:column;gap:8px}.message__userQuery{background:rgba(148,163,184,.12);border-radius:10px;padding:8px 12px;margin-bottom:6px;font-size:.85rem;line-height:1.5}.message__userQuery-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--chat-muted);margin-bottom:4px;font-weight:600}.message--assistant .message__avatar{background:none}.message--assistant .message__avatar>img{width:50px;height:auto;margin-top:10px;border-radius:100%}.message--user .message__avatar{background:none;width:20px;height:20px;margin-top:2px}.chat-pane__header{padding:10px 20px}.sidebar__header{position:absolute;bottom:0;left:0;width:100%;background:var(--collapse-bg);padding:10px 20px;z-index:1}.sidebar__actions{background:none}.sidebar__actions ul{list-style-type:none;padding:15px 15px 0 7px}.sidebar__actions ul li{padding-bottom:5px}.sidebar__actions ul li button{background:none;display:flex;align-items:center;gap:5px}.chat-pane__intro{padding:0;border:0;background:transparent}.sidebar.sidebar--collapsed{border-right:0}.chat-pane__composer{background:var(--chatBox-bg)}.composer__send svg{transform:rotate(45deg);width:24px;height:24px}.composer__send{background:none}.composer{background:var(--input-background);padding:5px 15px;border-radius:10px}.chat-pane__intro img{max-width:75vw;max-height:75vh;width:auto;height:auto;object-fit:contain;display:block;background-color:#f8fafc}.sidebar__chat-menu{background:var(--chatBox-bg)}.chat-pane__intro{position:fixed;top:55px;left:0;width:80vw;height:80vh;display:flex;justify-content:center;align-items:center}.sidebar__content{padding:0 10px}.sidebar__section h3{padding-left:5px}.sidebar__chat--active{background:var(--assist-chat);border-color:var(--active-chat-border)}.sidebar__chat-title{color:var(--chat-text)}.sidebar__actions ul li button{font-size:16px;font-weight:600}.hcpInfo{padding:10px 0 0 15px}.sidebar--collapsed .hcpInfo{display:none}.hcpInfo h3{font-size:18px;font-weight:600;margin-bottom:2px;color:var(--chat-text)}.hcpInfo>p{font-size:14px;margin:0;color:var(--chat-text)}.sidebar__section{margin-top:5px}.topbar__brand>svg{fill:var(--header-content);max-width:120px}[data-theme=dark] .message--assistant .message__avatar>img{opacity:.7}[data-theme=dark] .chat-pane__intro img{border-radius:100%;opacity:.5}.sidebar__chat{transition:none}.composer__send svg{fill:#fff}.recharts-default-tooltip{background:var(--toolTip-bg)!important;color:var(--chat-text)}.composer__send:disabled{opacity:.5}.topbar__brand>img{max-width:120px}[data-theme=dark] .visualization--scroll svg.recharts-surface .recharts-tooltip-cursor{fill:#11242d}@media (max-width:768px){.app-shell__content{max-width:100%}.sidebar{transform:translate(0);max-width:calc(100% - 70px);width:calc(100% - 70px)}.topbar__user-name{word-break:break-all;font-size:10px}.topbar__info{max-width:calc(100% - 240px)}.chat-pane{max-width:100%}.sidebar--collapsed{width:0;transform:translate(0);padding:0}.sidebar--collapsed .sidebar__header{padding:50px 0 0;margin-left:35px}.chat-pane__header{padding:5px 15px 10px 34px}.chat-pane__composer{padding:10px 15px 15px 10px}.chat-pane__messages{padding:10px 10px 15px}.message{padding:10px}.sidebar__header{bottom:auto;left:auto;width:100%;position:relative}.sidebar--collapsed .sidebar__header button{position:absolute;right:-15px;top:65px}.sidebar--collapsed{overflow:visible}.topbar__brand>img{max-width:100px}.message{max-width:100%}}@media (max-width:480px){.composer{padding:10px;align-items:center}.composer__input{font-size:16px;padding:0;min-height:46px;line-height:1.3}}@media (min-width: 768px){.sidebar{width:350px}.sidebar--collapsed{width:72px}}.visualization--scroll .visualization__scrollInner{min-width:auto!important}.recharts-responsive-container{height:100%!important}.recharts-wrapper{max-height:none!important;height:100%!important}@media (max-width:1480px){.recharts-wrapper>.recharts-surface:not(.visualization--scroll .recharts-surface){overflow:visible;position:relative;top:30px}.recharts-legend-wrapper:not(.visualization--scroll .recharts-legend-wrapper){position:relative!important;top:-55px}}@media (max-width:1199px){.recharts-wrapper>.recharts-surface:not(.visualization--scroll .recharts-surface){top:75px}.recharts-legend-wrapper:not(.visualization--scroll .recharts-legend-wrapper){top:-45px}}.chat-pane__auth-form input{font-size:16px;line-height:1}@media (max-width: 768px){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);height:100dvh}#root,.app-shell{height:100dvh}.topbar+.app-shell__content{min-height:calc(100dvh - 80px)}}:root{--header-bg: #ff0000;--header-content: #333;--assist-chat: #0a1120;--collapse-bg: #11242d;--chatBox-bg: #11242d;--active-chat-border: #4b6681;--toolTip-bg: #0a1120}:root[data-theme=light]{--header-bg: #ff0000;--header-content: #fff;--assist-chat: #e1f2ff;--collapse-bg: #dddddd;--chatBox-bg: #eeeeee;--active-chat-border: #cfe0ed;--toolTip-bg: #ffffff}:root[data-theme=light]{--accent: #0f766e;--accent-hover: #0d9488;--sidebar-border: rgba(15, 23, 42, .08);--sidebar-text: #0f172a;--sidebar-muted: #475569;--sidebar-hover: rgba(15, 23, 42, .05);--chat-surface: rgba(255, 255, 255, .92);--chat-surface-alt: rgba(241, 245, 249, .96);--chat-border: rgba(15, 23, 42, .08);--chat-text: #0f172a;--chat-muted: #475569;--message-user: rgba(226, 232, 240, .9);--message-assistant: rgba(248, 250, 252, .95);--message-border: rgba(15, 23, 42, .08);--composer-border: rgba(15, 23, 42, .12);--menu-border: rgba(15, 23, 42, .1);--chart-tooltip-bg: rgba(255, 255, 255, .96);--chart-tooltip-border: rgba(148, 163, 184, .3);--chart-tooltip-text: var(--chat-text);--chart-tooltip-muted: rgba(71, 85, 105, .85);--chart-tooltip-shadow: 0 18px 36px rgba(15, 23, 42, .18);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .12);--app-background: #f8fafc;--input-border: rgba(148, 163, 184, .4);--input-background: rgba(255, 255, 255, .92);--scrollbar-track: #e2e8f0;--scrollbar-thumb: #cbd5f5;--scrollbar-thumb-hover: #94a3b8;--button-hover: rgba(15, 118, 110, .12);--sidebar-bg: rgba(255, 255, 255, .96);--sidebar-input-background: rgba(248, 250, 252, .96);--sidebar-input-border: rgba(148, 163, 184, .45);--sidebar-input-border-focus: rgba(148, 163, 184, .6);--sidebar-muted-surface: rgba(226, 232, 240, .65);--topbar-background: rgba(255, 255, 255, .95)}.visualization__empty{display:flex;align-items:center;justify-content:center;min-height:320px;color:var(--chat-muted);font-size:.9rem}
