@import url(https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&family=Urbanist:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Urbanist,sans-serif;font-weight:700}.brand-name,.logo-text,.site-logo-text,.wordmark{font-family:Golos Text,sans-serif;font-weight:400;letter-spacing:.05em;text-transform:uppercase}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#fff;--text-color:#333;--header-background-color:#fff;--input-background-color:#f2f2f2;--button-color:#4a4a4a;--user-message-background:#d3d3d3;--assistant-message-background:#f9f9f9;--hover-background-color:#e0e0e0;--hover-text-color:#333;--table-background-color:#fff;--table-border-color:#ddd;--table-header-bg-color:#f0f0f0;--table-row-alt-bg:#f9fafb;--table-hover-bg:#f3f4f6;--menu-background:#fff;--menu-text-color:#222;--menu-hover-bg:#0000000d;--border-color:#ddd;--hover-background:#0000000d;--banner-background:#0000000d;--banner-text:#333;--info-bg:#ddd;--info-text:#555;--info-hover-bg:#bbb;--code-bg:#f4f4f4;--code-text:#1e1e1e;--app-background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--header-background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--chat-surface:#fff;--sidebar-background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--suggestion-bubble-bg:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);--suggestion-bubble-border:#00000014;--input-container-bg:#f4f4f4;--input-container-border:#0000000f}[data-theme=dark]{--background-color:#050a0f;--text-color:#e8eaf0;--header-background-color:#141823;--input-background-color:#1a1f2b;--button-color:#cbd5f5;--user-message-background:#1f2432;--assistant-message-background:#151a24;--hover-background-color:#2a3142;--hover-text-color:#eef1ff;--table-background-color:#202327;--table-border-color:#3a3f46;--table-header-bg-color:#2b2f35;--table-row-alt-bg:#252a30;--table-hover-bg:#2f353c;--menu-background:#161b26;--menu-text-color:#e8eaf0;--menu-hover-bg:#ffffff14;--border-color:#2a3346;--hover-background:#ffffff14;--banner-background:#7c6fef33;--banner-text:#e8eaf0;--info-bg:#1c2433;--info-text:#b8c0d9;--info-hover-bg:#2a3346;--code-bg:#0f131b;--code-text:#e8eaf0;--app-background:radial-gradient(circle at 50% 0%,#152b43 0%,#091520 70%,#050a0f 100%);--header-background:radial-gradient(circle at 50% 0%,#152b43 0%,#091520 70%,#050a0f 100%);--chat-surface:#091520;--sidebar-background:radial-gradient(circle at 50% 0%,#152b43 0%,#091520 70%,#050a0f 100%);--suggestion-bubble-bg:linear-gradient(135deg,#1a2130,#141a24);--suggestion-bubble-border:#ffffff14;--input-container-bg:#141824;--input-container-border:#ffffff14}body,html{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container,body,html{color:#333;color:var(--text-color)}.app-container{background:linear-gradient(118.38deg,#f5f4ec,#e1dff2 102.4%);background:var(--app-background);display:flex;height:100dvh;min-height:100vh;width:100vw}.app-container,.chat-container{flex-direction:column;overflow:hidden}.chat-container{flex:1 1 auto;margin:0 auto;max-width:780px;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.chat-container.ai-advisor-chat{--advisor-pill-inline-inset:18px;flex:1 1;min-height:0}.chat-container.ai-advisor-chat>.chat-window{flex:1 1;min-height:0}.chat-container.ai-advisor-chat .suggestion-bubbles{-webkit-overflow-scrolling:touch;align-items:stretch;align-self:stretch;box-sizing:border-box;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:6px;justify-content:flex-start;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px var(--advisor-pill-inline-inset) 4px;scrollbar-width:thin;width:100%}.chat-container.ai-advisor-chat .suggestion-bubbles::-webkit-scrollbar{height:4px}.chat-container.ai-advisor-chat .suggestion-bubbles::-webkit-scrollbar-thumb{background:#d4960a59;border-radius:4px}@media (max-width:480px){.chat-container.ai-advisor-chat{--advisor-pill-inline-inset:22px}}.ai-advisor-composer{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:0;max-width:100%;padding:0 8px max(10px,env(safe-area-inset-bottom));width:100%}@media (max-width:768px){.chat-container{padding-bottom:0!important}}.industry-toggle{align-items:center;display:flex;gap:8px;padding:10px 0 6px}.industry-label{color:#555;font-size:13px}.industry-chip{background:#fff;border:1px solid #d0d0d0;border-radius:16px;color:#444;cursor:pointer;font-size:12px;padding:4px 10px;text-transform:capitalize;transition:all .15s ease}.industry-chip.active{background:#5a4cd2;border-color:#5a4cd2;box-shadow:0 2px 6px #5a4cd240;color:#fff}.industry-chip:hover{border-color:#5a4cd2;color:#3327a3}.chat-style-banner{background-color:#f44336;border-radius:6px;box-shadow:0 2px 6px #0003;color:#fff;font-size:14px;font-weight:500;left:50%;padding:8px 16px;position:fixed;text-align:center;top:15px;transform:translateX(-50%);z-index:9999}.agent-name-accent{color:#e5cb42;letter-spacing:.06em;text-transform:uppercase}.agent-name-accent--on-accent{color:#091520;font-weight:800}.site-header{grid-gap:12px;align-items:center;background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border-bottom:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px 30px}.header-brand{align-items:center;display:flex;gap:10px;max-height:40px}.header-brand-icon{flex-shrink:0;height:40px;object-fit:contain;width:40px}.header-brand-name{font-family:Golos Text,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.08em;line-height:1}.header-left{gap:10px;justify-self:start;min-width:0}.header-center,.header-left{align-items:center;display:flex}.header-center{grid-column:2;justify-content:center;justify-self:center}.header-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;justify-self:end;min-width:0}.header-back-button{background:#0000;border:1px solid #d4960a66;border-radius:8px;box-shadow:none;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.header-back-button:hover:not(:disabled){background:#d4960a1a;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.header-back-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.header-text{left:50%;padding-top:5px;text-align:center;transform:translateX(-50%)}.header-text h2{color:var(--text-color);font-size:20px;margin:0}.model-icon{display:inline-block;height:50px;margin-left:10px;object-fit:contain;vertical-align:middle;width:auto}.theme-toggle{background:none;border:none;cursor:pointer;outline:none;padding:0}.theme-toggle-switch{align-items:center;background:linear-gradient(90deg,#fff4e0,#ffe8cc);border-radius:12px;display:flex;height:24px;position:relative;transition:background .3s ease;width:50px}.theme-toggle-switch:before{align-items:center;background-color:initial;border-radius:50%;color:#000;content:"☀️";display:flex;font-size:14px;height:18px;justify-content:center;left:4px;position:absolute;top:2.5px;transition:transform .3s ease,background-color .3s ease;width:18px}.theme-toggle-switch:after{color:#fffc;font-size:6px;left:28px;opacity:1;position:absolute;top:8px;transition:opacity .3s ease}[data-theme=dark] .theme-toggle-switch{background:linear-gradient(90deg,#334,#223)}[data-theme=dark] .theme-toggle-switch:before{background-color:initial;color:#fff;content:"🌙";transform:translateX(26px)}[data-theme=dark] .theme-toggle-switch:after{color:#ffffffb3;font-size:8px;left:6px;top:4px}.header-buttons{align-items:center;display:flex;gap:10px}.auto-speak-toggle.auto-speak-toggle--mobile,.button-label-compact{display:none}.auto-speak-toggle,.auto-speak-toggle.auto-speak-toggle--desktop{display:inline-flex}.auto-speak-toggle{align-items:center;background:#091520b8;border:1px solid #2d848757;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0d;color:#d8d8d7;cursor:pointer;font-family:Inter,sans-serif;gap:9px;min-height:40px;padding:7px 12px;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.auto-speak-toggle:hover{background:#152b43e0;border-color:#e5cb427a;transform:translateY(-1px)}.auto-speak-toggle.active{background:linear-gradient(135deg,#2d848752,#204065d1);border-color:#e5cb4285;color:#fff}.auto-speak-toggle__dot{background:#d8d8d7;border-radius:50%;box-shadow:0 0 0 4px #d8d8d714;height:10px;width:10px}.auto-speak-toggle.active .auto-speak-toggle__dot{background:#e5cb42;box-shadow:0 0 0 4px #e5cb421f,0 0 16px #e5cb426b}.auto-speak-toggle__copy{align-items:flex-start;display:flex;flex-direction:column;line-height:1.05}.auto-speak-toggle__label{font-size:12px;font-weight:800;letter-spacing:.01em}.auto-speak-toggle__status{color:#d8d8d7c7;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.auto-speak-toggle.active .auto-speak-toggle__status{color:#e5cb42}.back-to-dashboard-button{background-color:var(--primary-color);border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:var(--button-text-color);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.back-to-dashboard-button:hover{background-color:var(--hover-color);box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.back-to-dashboard-button:active{background-color:var(--active-color);box-shadow:0 2px 4px #0000001a;transform:translateY(0)}[data-theme=light]{--primary-color:#d4960a;--hover-color:#e0a624;--active-color:#b07808;--button-text-color:#0b1120}[data-theme=dark]{--primary-color:#d4960a;--hover-color:#f0b429;--active-color:#b07808;--button-text-color:#f9fafb}.back-to-dashboard-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:768px){.auto-speak-toggle.auto-speak-toggle--desktop{display:none}.auto-speak-toggle.auto-speak-toggle--mobile{display:inline-flex}.site-header{align-items:center;box-sizing:border-box;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:auto;padding:10px 12px 10px 58px;width:100%}.header-left{gap:8px;min-width:0}.header-brand{gap:8px;max-height:36px}.header-brand-icon{height:36px;width:36px}.header-brand-name{font-size:1.375rem;font-weight:700}.header-center{border-top:none;margin:0;padding:0;width:auto}.header-right{flex-wrap:nowrap;gap:6px;justify-content:flex-end;min-width:0}.header-right .theme-toggle{display:none}.header-nav-button{border-radius:8px;line-height:1}.header-back-button,.header-nav-button{font-size:11px;min-height:32px;padding:6px 10px}.back-to-dashboard-button{flex-shrink:0;font-size:12px;min-width:0;overflow:visible;padding:8px 12px;text-overflow:clip;white-space:nowrap}.auto-speak-toggle{gap:6px;min-height:34px;padding:5px 10px}.auto-speak-toggle__label{font-size:10px}.auto-speak-toggle__status{font-size:9px;margin-top:0}.button-label-full{display:none}.button-label-compact{display:inline}}@media (max-width:480px){.site-header{gap:8px;padding:8px 10px 8px 54px}.header-brand{gap:8px;max-height:34px}.header-brand-icon{height:34px;width:34px}.header-brand-name{font-size:1.25rem;font-weight:700}.header-center{margin:0;padding:0}.header-right{flex-wrap:nowrap;gap:5px;justify-content:flex-end;width:auto}.header-back-button,.header-nav-button{font-size:10px;min-height:30px;padding:6px 9px}.back-to-dashboard-button{font-size:11px;min-width:auto;padding:6px 9px}.auto-speak-toggle{padding:7px 10px}.auto-speak-toggle__copy{display:flex}.auto-speak-toggle__status{display:none}}@media (max-width:360px){.site-header{gap:6px;padding:6px 8px 6px 50px}.header-brand{gap:6px;max-height:32px}.header-brand-icon{height:32px;width:32px}.header-brand-name{font-size:1.125rem;font-weight:700}.header-center{margin:0}.header-right{flex-wrap:nowrap;gap:4px;justify-content:flex-end;width:auto}.back-to-dashboard-button,.header-back-button{font-size:10px;padding:5px 8px}.back-to-dashboard-button{flex:0 0 auto;max-width:none;min-width:0}.theme-toggle{display:none}}.chat-window{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%)}.chat-window.landing{align-items:center;justify-content:center;padding:12px 0 20px}.chat-window.landing .temporary-chat-banner{align-self:stretch;flex-shrink:0}.chat-landing-screen{flex:1 1;gap:clamp(28px,5vh,48px);margin:0 auto;max-width:100%;min-height:0}.chat-landing,.chat-landing-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.chat-landing{box-sizing:border-box;gap:24px;margin-left:auto;margin-right:auto;max-width:720px;padding:0 8px}.chat-landing-input{box-sizing:border-box;display:flex;justify-content:center;max-width:100%;padding:0 8px;width:100%}.chat-landing-input-stack{align-items:stretch;display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.chat-landing-input .input-area{max-width:100%;width:100%}.chat-landing-suggestions{box-sizing:border-box;max-width:100%;padding:0 8px;width:100%}.chat-landing-line{align-items:center;display:inline-flex;flex-wrap:nowrap;font-size:clamp(1.15rem,2.2vw,2.2rem);gap:10px;justify-content:center;max-width:100%;white-space:nowrap}.chat-landing-greeting{color:var(--text-color);font-family:Urbanist,Inter,sans-serif;font-size:2.6rem;font-weight:700;line-height:1.15;text-align:center}.chat-landing-brand{color:#e5cb42;font-family:Urbanist,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-landing-tagline{color:#e2e8f0e6;flex-shrink:0;font-family:Inter,Arial,sans-serif;font-size:1em;font-weight:400;letter-spacing:.01em;line-height:1;white-space:nowrap}@media (max-width:480px){.chat-landing-line{font-size:1.05rem;gap:8px}.chat-landing-greeting{font-size:1.25rem;line-height:1.1}}.markdown-content table{background-color:var(--table-background-color);border:1px solid var(--table-border-color);border-collapse:collapse;margin:1rem 0;width:100%}.markdown-content thead{background-color:var(--table-header-bg-color)}.markdown-content th{font-weight:600;text-align:left}.markdown-content td,.markdown-content th{border:1px solid var(--table-border-color);padding:.75rem}.markdown-content tr:nth-child(2n){background-color:var(--table-row-alt-bg)}.markdown-content tr:hover{background-color:var(--table-hover-bg)}.markdown-content .table-wrapper::-webkit-scrollbar,.markdown-content table::-webkit-scrollbar{height:8px;width:8px}.markdown-content .table-wrapper::-webkit-scrollbar-track,.markdown-content table::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.markdown-content .table-wrapper::-webkit-scrollbar-thumb,.markdown-content table::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.markdown-content .table-wrapper::-webkit-scrollbar-thumb:hover,.markdown-content table::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.markdown-content .table-wrapper,.markdown-content table{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.user-message{align-self:flex-end;-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);background:linear-gradient(135deg,#0f172a26,#0f172a8c);border:1px solid #ffffff29;border-radius:18px;box-shadow:0 18px 40px #000000b3,0 0 0 1px #0f172ab3;color:#e2e8f0f5;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;margin-bottom:10px;max-width:75%;overflow-wrap:break-word;padding:8px 18px;position:relative;word-break:break-word}.user-message:before{background:radial-gradient(circle at 0 0,#ffffff2e,#0000 55%);border-radius:17px;content:"";inset:1px;opacity:.55;pointer-events:none;position:absolute}.assistant-message-container{align-items:flex-start;display:flex;margin-bottom:10px;width:95%}.assistant-icon{height:24px;margin-right:10px;width:28px}.assistant-icon--loading{animation:assistant-pulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(212,150,10,.65))}.agent-status-message .assistant-icon,.assistant-message-container:has(.agent-status-message) .assistant-icon{animation:assistant-pulse 1.4s ease-in-out infinite}@keyframes assistant-pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.7;transform:scale(1)}}.assistant-text{color:var(--text-color);font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;max-width:100%;padding:10px;position:relative;width:100%}.message-actions-below{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-top:12px;padding:8px 0}.action-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;pointer-events:auto;position:relative;transition:all .2s ease-in-out;width:32px;z-index:1001}.assistant-text:has(.full-screen) .message-actions-below,.full-screen~.message-actions-below,.table-wrapper.full-screen~.message-actions-below{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.popup-open .action-button.copy-button,body.popup-open .action-button.tts-button,body.popup-open .message-actions-below{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.action-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.copy-button:hover{background:#0596691a;color:#059669}.copy-button.copied{background:#05966926;border-color:#0596694d;color:#059669}.tts-button:hover{background:#2563eb1a;color:#2563eb}.tts-button.loading{background:#d977061a;color:#d97706;cursor:not-allowed}.tts-button.playing{background:#2563eb26;border-color:#2563eb4d;color:#2563eb}.tts-button:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .action-button{border-color:#4b5563;color:#9ca3af}[data-theme=dark] .action-button:hover{background:#ffffff1a;border-color:#6b7280;color:#e5e7eb}[data-theme=dark] .copy-button:hover{background:#10b9811a;color:#10b981}[data-theme=dark] .copy-button.copied{background:#10b98126;border-color:#10b9814d;color:#10b981}[data-theme=dark] .tts-button:hover{background:#3b82f61a;color:#3b82f6}[data-theme=dark] .tts-button.playing{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.spinning{animation:spin 1s linear infinite}.file-upload-bubble{align-items:center;background-color:var(--user-message-background);border-radius:12px;color:var(--text-color);display:flex;margin-bottom:10px;max-width:250px;overflow:hidden;padding:8px 10px}.file-icon{color:#5a4cd2;font-size:18px;margin-right:8px}.file-name{color:var(--text-color);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-indicator{align-items:center;background-color:initial;display:flex;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;justify-content:flex-start;line-height:1.5;margin-left:0;padding:0}.loading-indicator .text{animation:fadeInOut 2s infinite;color:gray}.loading-indicator .emoji{animation:fadeInOut 2s infinite;margin-left:5px}@keyframes fadeInOut{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.chat-loading-spinner-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:12px 0}.chat-loading-spinner{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.spinner-ring{animation:spin-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#5a4cd2;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s;border-top-color:#5a4cd2;opacity:1}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#7c6fef;height:80%;left:10%;opacity:.8;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#9d92ff;height:60%;left:20%;opacity:.6;top:20%;width:60%}@keyframes spin-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-stage-text{align-items:center;color:#6b7280;display:flex;font-family:Inter,Arial,sans-serif;font-size:14px;gap:6px;margin-top:4px}.loading-stage-text .text{animation:fadeInOut 2s infinite;color:#6b7280}.loading-stage-text .emoji{animation:fadeInOut 2s infinite;font-size:16px}[data-theme=dark] .spinner-ring:first-child{border-top-color:#7c6fef}[data-theme=dark] .spinner-ring:nth-child(2){border-top-color:#9d92ff}[data-theme=dark] .spinner-ring:nth-child(3){border-top-color:#beb5ff}[data-theme=dark] .loading-stage-text,[data-theme=dark] .loading-stage-text .text{color:#9ca3af}[data-theme=dark] .status-spinner-small{border-color:#7c6fef #7c6fef33 #7c6fef33}[data-theme=dark] .agent-status-message{color:#e5e7eb}.table-wrapper{background:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:5px;box-shadow:2px 2px 5px #0000001a;display:block;margin-bottom:10px;max-width:90%;overflow-x:auto;padding:25px 10px 10px;position:relative;width:auto}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.table-wrapper{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.table-wrapper.full-screen{align-items:center!important;background:var(--background-color)!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:flex-start!important;left:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;overflow:hidden!important;padding:80px 40px 40px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:2000!important}.table-content{max-height:none;overflow:visible;overflow:initial;padding:0;white-space:normal}.table-wrapper:not(.full-screen) .table-actions{position:absolute;right:10px;top:4px;z-index:10}.markdown-content{word-wrap:break-word;display:block;max-width:100%;overflow-wrap:break-word}.full-screen:not(.table-wrapper){align-items:center;background:var(--background-color);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:auto;padding:40px;position:fixed;right:0;top:0;width:100vw;z-index:2000}.assistant-text:has(.table-wrapper.full-screen) .message-actions-below{display:none!important;opacity:0!important;visibility:hidden!important}.assistant-message-container:has(.full-screen) .message-actions-below{display:none!important;opacity:0!important;visibility:hidden!important}.table-wrapper.full-screen .table-header-box{box-sizing:border-box;flex-shrink:0;max-width:calc(100vw - 80px);width:100%}.table-wrapper.full-screen .table-content{box-sizing:border-box;display:flex;max-height:calc(100vh - 180px);max-width:calc(100vw - 80px);overflow-x:hidden;overflow-y:auto;width:100%}.table-content::-webkit-scrollbar,.table-wrapper.full-screen .table-content::-webkit-scrollbar{height:8px;width:8px}.table-content::-webkit-scrollbar-track,.table-wrapper.full-screen .table-content::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.table-content::-webkit-scrollbar-thumb,.table-wrapper.full-screen .table-content::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.table-content::-webkit-scrollbar-thumb:hover,.table-wrapper.full-screen .table-content::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.table-content,.table-wrapper.full-screen .table-content{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.table-wrapper.full-screen .virtual-table-wrapper{height:auto!important;max-height:none!important;width:100%}.table-wrapper.full-screen .virtual-table-wrapper,.table-wrapper.full-screen .virtual-table-wrapper>div[style*=overflow]{overflow:visible!important;overflow-x:hidden!important}.table-wrapper.full-screen .virtual-table-wrapper [class*=List],.table-wrapper.full-screen .virtual-table-wrapper [class*=react-window]{height:auto!important;overflow:visible!important;overflow-x:hidden!important}.close-fullscreen-btn{background:#838282;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:8px 12px;position:absolute;right:40px;top:15px;z-index:1100}.close-fullscreen-btn:hover{background:#3d3838}.table-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%}.full-screen .table-actions{display:flex;justify-content:center;margin:15px auto 20px;position:static;transform:none;width:100%}.download-icon,.expand-icon{color:var(--table-accent-color);cursor:pointer;font-size:18px;transition:color .2s ease-in-out,transform .2s ease-in-out}.download-icon{order:0}.expand-icon{order:1}.download-icon:hover,.expand-icon:hover{color:#0056b3;transform:scale(1.1)}.chat-window-container{overflow:hidden}.chat-container,.chat-window-container{background:#0000;display:flex;height:calc(100vh - 60px);width:100%}.chat-container{position:relative}.hover-detect-area{background:#0000;cursor:pointer;height:calc(100vh - 72px);left:0;pointer-events:auto;position:fixed;top:60px;width:40px;z-index:1001}.sidebar.visible{pointer-events:auto;z-index:1002}.sidebar{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border-right:1px solid var(--border-color);bottom:0;box-shadow:2px 0 8px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 72px);left:-260px;min-height:0;overflow:hidden;padding:15px;position:fixed;top:60px;transition:left .3s ease-in-out;width:260px;z-index:1000}.sidebar.pinned,.sidebar.visible{left:0}[data-theme=dark] .sidebar{border-right:2px solid #fff3;box-shadow:4px 0 16px #0009,-2px 0 8px #0006}[data-theme=dark] .sidebar,[data-theme=dark] .sidebar *{color:var(--text-color)}[data-theme=dark] .sidebar .menu-button,[data-theme=dark] .sidebar .pin-button:not(.pinned),[data-theme=dark] .sidebar .recents-menu-button,[data-theme=dark] .sidebar .search-button{color:var(--button-color)}[data-theme=dark] .pin-icon.pinned-icon,[data-theme=dark] .pin-icon.pinned-icon svg,[data-theme=dark] .sidebar.pinned .pin-button,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon svg{color:#b07808!important}[data-theme=dark] .pin-icon.pinned-icon svg,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon svg,[data-theme=dark] .sidebar.pinned .pin-button svg{fill:#b07808!important}.sidebar .sidebar-header{display:flex;flex-shrink:0;justify-content:flex-end;margin-bottom:0!important}.pin-button{background:#0000;border:none;cursor:pointer;font-size:18px}.pin-button,.pin-icon{color:var(--button-color);transition:all .2s ease-in-out}.pin-icon.pinned-icon,.sidebar.pinned .pin-button,.sidebar.pinned .pin-button .pin-icon,.sidebar.pinned .pin-button .pin-icon.pinned-icon,.sidebar.pinned .pin-icon{color:#b07808!important}.pin-icon.pinned-icon svg,.sidebar.pinned .pin-button .pin-icon svg,.sidebar.pinned .pin-button svg,.sidebar.pinned .pin-icon svg{fill:#b07808!important;color:#b07808!important}.pin-icon.pinned-icon,.sidebar.pinned .pin-icon{filter:drop-shadow(0 0 3px rgba(124,111,239,.6));transform:scale(1.1)}[data-theme=dark] .pin-icon.pinned-icon,[data-theme=dark] .sidebar.pinned .pin-button,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon,[data-theme=dark] .sidebar.pinned .pin-icon{color:#b07808!important}[data-theme=dark] .pin-icon.pinned-icon svg,[data-theme=dark] .sidebar.pinned .pin-button .pin-icon svg,[data-theme=dark] .sidebar.pinned .pin-button svg,[data-theme=dark] .sidebar.pinned .pin-icon svg{fill:#b07808!important;stroke:#b07808!important;color:#b07808!important}.chat-window{background:#0000;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:20px}.start-new-chat{align-items:center;background:#b07808;border:1px solid #d4960a80;border-radius:6px;box-shadow:0 4px 12px #d4960a59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:0;margin-top:-4px;padding:8px 14px;transition:all .3s ease-in-out}.start-new-chat:hover{background:#d4960a;box-shadow:0 6px 16px #d4960a73;transform:scale(1.05)}.start-new-chat:active{background:#8a5c05;box-shadow:0 2px 8px #0006;transform:scale(.98)}.recent-chats{display:flex;flex:1 1 auto;flex-direction:column;margin-top:10px;min-height:0;overflow:hidden}.recent-title{color:var(--text-color);font-size:14px;font-weight:700;margin-bottom:8px}.chat-list{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.chat-list::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-track{background:#0000;border-radius:4px}.chat-list::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.chat-list{scrollbar-color:#0000 #0000;scrollbar-width:thin}.chat-item{align-items:center;background:#0000;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px;position:relative;transition:background .3s ease-in-out}.chat-item.active-session{background-color:#87bfff4d;background-color:var(--active-session-bg,#87bfff4d);border-left:4px solid #b07808;border-left:4px solid var(--active-session-border,#b07808);color:#b07808;color:var(--active-session-text,#b07808);font-weight:600;transition:all .3s ease-in-out}[data-theme=dark] .chat-item.active-session{background-color:#7c6fef2e;border-left-color:#b07808;color:#b07808}.chat-item:hover{background-color:var(--hover-background)}.rename-input{background:#152b43e6;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.rename-input::placeholder{color:#ffffff80}.rename-input:focus{border-color:#b07808cc;box-shadow:0 0 0 2px #b0780833}.menu-button{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:18px;transition:color .2s ease-in-out}.menu-dropdown{background:var(--menu-background);border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;padding:6px 0;right:10px;transition:background .3s ease-in-out,color .3s ease-in-out;width:140px;z-index:100}.menu-item{align-items:center;background:#0000;border:none;color:var(--menu-text-color);display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 14px;text-align:left;transition:background .2s ease-in-out;width:100%}.menu-item:hover{background:var(--menu-hover-bg)}.menu-item.delete{color:#ff4d4d}.menu-item.delete:hover{background:#ff4d4d1a}.menu-icon{font-size:16px}.disabled-session,.start-new-chat.disabled-session{cursor:not-allowed;opacity:.5;pointer-events:none}.overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.confirmation-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--text-color);min-width:300px;padding:20px;text-align:center}.popup-buttons{display:flex;justify-content:space-around;margin-top:15px}.cancel-btn{background:var(--button-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;padding:8px 16px}.cancel-btn:hover{background:var(--hover-background)}.delete-btn{background:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.delete-btn:hover{background:#d43f3f}.temporary-chat-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:6px 10px;transition:all .3s ease-in-out}.temporary-chat-bubble{align-items:center;border:1px solid #d4960a66;border-radius:50px;display:flex;gap:6px;padding:4px 10px;transition:background .3s ease-in-out,box-shadow .3s ease-in-out}.temporary-chat-bubble:hover{background:var(--hover-background);box-shadow:0 2px 5px #0000001a}.temporary-chat-icon{color:gray;font-size:18px;transition:color .3s ease-in-out}.temporary-chat-icon.active{color:#1db954}.temporary-chat-label{color:#fff;font-size:12px}.temporary-chat-banner{align-items:center;background:var(--banner-background);border-radius:16px;box-shadow:0 2px 4px #00000014;color:var(--banner-text);display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;left:50%;max-width:90%;padding:3px 12px;position:fixed;top:75px;transform:translateX(-50%);width:-webkit-fit-content;width:fit-content;z-index:1000}.info-icon{color:var(--info-text);cursor:pointer;font-size:18px;transition:color .3s ease-in-out}.info-icon:hover{color:var(--info-hover-text)}.recents-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px;position:relative}.recents-menu-button{background:#0000;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 5px}.recents-menu-dropdown{background:var(--background-color);border:1px solid var(--border-color);box-shadow:0 2px 5px #0003;min-width:120px;padding:5px 0;position:absolute;right:0;top:100%;z-index:100}.recents-menu-dropdown .menu-item{align-items:center;background:#0000;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;width:100%}.recents-menu-dropdown .menu-item:hover{background:var(--hover-background)}.recents-menu-dropdown .delete-all{color:#d9534f}.summary-popup{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.summary-popup-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--text-color);display:flex;flex-direction:column;max-height:70vh;max-width:700px;padding:20px;text-align:left;width:80%}.summary-popup-body{flex-grow:1;overflow-y:auto;padding:10px;text-align:left}.summary-popup-body::-webkit-scrollbar{width:8px}.summary-popup-body::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.summary-popup-body::-webkit-scrollbar-thumb{background-color:#555;border:2px solid #0000001a;border-radius:4px}.summary-popup-body::-webkit-scrollbar-thumb:hover{background-color:#777}.summary-popup-body{scrollbar-color:#555 #0000001a;scrollbar-width:thin}.summary-popup-body h2,.summary-popup-body ol,.summary-popup-body p,.summary-popup-body ul{text-align:left}.summary-popup-content h2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;color:var(--button-color);font-size:20px;font-weight:700;margin-bottom:10px;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.summary-popup-content strong{color:var(--button-color)}.summary-popup-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2332f2;bottom:0;box-shadow:0 -2px 5px #0000004d;padding-bottom:10px;padding-top:10px;position:-webkit-sticky;position:sticky;text-align:center}.summary-close-btn{background:#ff4d4d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 16px;width:100px}.summary-close-btn:hover{background:#d43f3f}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#5a4cd2;border-radius:50%;height:16px;margin-left:8px;width:16px}.search-button{background:none;border:none;cursor:pointer;margin-left:10px}.search-icon{color:#5a4cd2;font-size:16px;transition:transform .2s ease-in-out,color .3s ease-in-out}.search-icon:hover{color:#5045b5;transform:scale(1.2)}.gradient-button{align-items:center;background:linear-gradient(90deg,#1e90ff,#32cd32);border:none;border-radius:25px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:10px 20px;transition:.3s}.gradient-button:hover{filter:brightness(1.1)}.graph-wrapper{background:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:8px;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:10px;position:relative}.graph-expand-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;position:absolute;right:8px;top:8px;z-index:10}.graph-expand-button:hover{background:#0056b3}.graph-fullscreen{background:var(--background-color);height:100vh;left:0;overflow:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.graph-fullscreen .graph-expand-button{background:#d43f3f}.graph-fullscreen .graph-expand-button:hover{background:#a92828}.plot-wrapper{background:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:5px;box-shadow:2px 2px 5px #0000001a;margin-bottom:20px;max-width:90%;overflow:hidden;padding:25px 10px 10px;position:relative}.plot-wrapper:not(.full-screen) .plot-actions{display:flex;gap:8px;position:absolute;right:5px;top:4px;z-index:10}.full-screen.plot-wrapper{align-items:center;background:var(--background-color);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;max-width:100%;overflow:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.full-screen .plot-actions{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:10}.plot-content{max-height:400px;max-width:100%;overflow:hidden}.plot-actions button{align-items:center;background:none;border:none;color:var(--table-accent-color);cursor:pointer;display:flex;font-size:18px;transition:color .2s ease-in-out,transform .2s ease-in-out}.plot-actions button:hover{color:#5a4cd2;transform:scale(1.1)}.plot-actions button:focus{outline:none}.full-screen .plot-content{max-height:85vh;overflow-x:auto;overflow-y:auto}.chat-window{overflow-x:hidden!important}.assistant-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.markdown-content{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.markdown-content pre code{background-color:var(--code-bg);border-radius:8px;box-shadow:0 2px 6px #0000000d;color:var(--code-text);display:block;font-family:Fira Code,Consolas,Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:auto;padding:10px 16px;transition:background .3s ease,color .3s ease;white-space:pre-wrap;word-break:break-word}.markdown-content pre{margin-bottom:4px;margin-top:4px}[data-theme=dark] .chat-window::-webkit-scrollbar{width:8px}[data-theme=dark] .chat-window::-webkit-scrollbar-track{background:#0000;border-radius:4px}[data-theme=dark] .chat-window::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}[data-theme=dark] .chat-window::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] .chat-window{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.agent-status-message{align-items:center;animation:fadeIn .3s ease-in;color:#444;display:flex;font-size:16px;font-weight:500;gap:10px;margin-bottom:8px}.status-spinner-small{animation:spin-status .8s linear infinite;border:2px solid #5a4cd233;border-radius:50%;border-top-color:#5a4cd2;flex-shrink:0;height:16px;width:16px}.agent-status-message .emoji{animation:flicker 1.2s infinite}.agent-status-message .dots{animation:bounce 1.2s infinite;font-size:20px;font-weight:700;letter-spacing:1px}.assistant-steps{background:var(--user-message-background);border:1px solid #d4960a40;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:10px 0 16px;max-width:100%;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.assistant-steps--streaming{animation:horizontal-wave 2.5s linear infinite;background-color:var(--user-message-background);background-image:linear-gradient(90deg,#0000,#d4960a1f,#0000);background-size:200% 100%;border-color:#d4960a;overflow:hidden;position:relative}@keyframes horizontal-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.assistant-steps--streaming:after{animation:diagonal-glossy 2s ease-in-out infinite;background-image:linear-gradient(45deg,#fff0,#ffffff1a 40%,#fff9 50%,#ffffff1a 60%,#fff0);background-size:300% 300%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes diagonal-glossy{0%{background-position:0 100%}to{background-position:100% 0}}.assistant-step-item.step-reasoning{background:#d4960a0f;border:1px solid #d4960a33}.assistant-step-item.step-reasoning .assistant-step-label{background:#d4960a24;border-radius:4px;color:#d4960a;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.assistant-step-item.step-tool-call{background:#2563eb0f;border:1px solid #2563eb26}.assistant-step-item.step-tool-call .assistant-step-label{background:#2563eb1f;border-radius:4px;color:#2563eb;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.assistant-step-item.step-tool-output{background:#1665340d;border:1px solid #16653426}.assistant-step-item.step-tool-output .assistant-step-label{background:#1665341a;border-radius:4px;color:#166534;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}[data-theme=dark] .assistant-step-item.step-reasoning{background:#d4960a1f;border-color:#d4960a4d}[data-theme=dark] .assistant-step-item.step-tool-call{background:#3b82f61a;border-color:#3b82f640}[data-theme=dark] .assistant-step-item.step-tool-output{background:#34d39914;border-color:#34d39933}.assistant-step-item{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;margin-top:12px;min-width:0;padding:12px;transition:all .2s ease}.assistant-step-content{background:#ffffff4d;border:1px solid #00000008;margin-top:8px}[data-theme=dark] .assistant-step-content{background:#00000026;border-color:#ffffff0d}.assistant-step-label{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:6px}.assistant-step-content{background:#fff6;border:1px solid #0000000d;border-radius:6px;box-shadow:inset 0 1px 2px #00000005;font-family:Fira Code,monospace;padding:12px}[data-theme=dark] .assistant-step-content{background:#0003;border-color:#ffffff1a}.assistant-steps summary{color:var(--text-color);cursor:pointer;display:list-item;font-size:14px;font-weight:600;outline:none;-webkit-user-select:none;user-select:none}.reasoning-summary-content{align-items:center;display:inline-flex;gap:8px}.reasoning-summary-content .dot-loader{display:inline-flex;height:14px}.assistant-step-section{margin-top:10px}.assistant-step-title{color:#9ca3af;font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.assistant-step-item+.assistant-step-item{margin-top:8px}.assistant-step-label{color:var(--text-color);font-weight:600;margin-bottom:4px}.assistant-step-content{background:#00000008;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;max-height:220px;max-width:100%;overflow:auto;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap;word-break:break-word}.assistant-subagent-group{border-radius:8px;margin-top:10px;overflow:hidden;padding:0}.assistant-subagent-summary{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:space-between;list-style-position:inside;padding:12px}.assistant-subagent-meta{color:#d8d8d7;font-size:12px;font-weight:500;white-space:nowrap}.assistant-subagent-body{max-height:560px;overflow:auto;padding:0 12px 12px}.assistant-nested-tool-group{background:#2d848714;border:1px solid #2d848759;border-radius:8px;margin-top:12px}.assistant-nested-tool-group summary{color:var(--text-color);cursor:pointer;font-size:13px;font-weight:700;padding:10px 12px}.assistant-nested-tool-body{max-height:380px;overflow:auto;padding:0 12px 12px}@media (max-width:640px){.assistant-subagent-summary{align-items:flex-start;flex-direction:column;gap:4px}.assistant-subagent-meta{white-space:normal}.assistant-step-content{max-height:180px}}@keyframes spin-status{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.6}}.dot-loader{align-items:center;display:flex;gap:4px;height:24px}.dot-loader span{animation:dot-blink 1s infinite alternate;background:#555;border-radius:50%;display:inline-block;height:4px;width:4px}.dot-loader span:nth-child(2){animation-delay:.2s}.dot-loader span:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,to{opacity:.4}50%{opacity:1}}.menu-dropdown{background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 8px #0000001a;position:absolute;right:0;top:100%;transition:top .2s ease,bottom .2s ease;z-index:999}.menu-dropdown.open-upward{bottom:100%;top:auto}[data-theme=dark] .menu-dropdown .menu-item{color:#e8eaf0}[data-theme=dark] .menu-dropdown{background-color:#1a1f2b;border-color:#2a3346}[data-theme=dark] .menu-dropdown .menu-item:hover{background:#ffffff14}.report-ticket-dialog .MuiBackdrop-root{background:#0009!important}.report-ticket-dialog-paper{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:1px solid #0000001a!important;border-radius:12px!important;box-shadow:0 8px 24px #0003!important}[data-theme=dark] .report-ticket-dialog-paper{background:#1e2332f2!important;border:1px solid #ffffff26!important;box-shadow:0 8px 24px #00000080!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper .MuiDialogTitle-root,[data-theme=dark] .report-ticket-dialog-paper .MuiTypography-root{color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper input[type=text],[data-theme=dark] .report-ticket-dialog-paper textarea{background-color:#282d3ccc!important;border:1px solid #fff3!important;border-radius:4px!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper input[type=text]::placeholder,[data-theme=dark] .report-ticket-dialog-paper textarea::placeholder{color:#ffffff80!important}[data-theme=dark] .report-ticket-dialog-paper input[type=text]:focus,[data-theme=dark] .report-ticket-dialog-paper textarea:focus{border-color:#fff6!important;box-shadow:0 0 0 2px #ffffff1a!important;outline:none!important}[data-theme=dark] .report-ticket-dialog-paper .report-attachment-row{background-color:#282d3ccc!important;border-color:#fff3!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper .report-attachment-row .MuiSvgIcon-root,[data-theme=dark] .report-ticket-dialog-paper .report-attachment-row svg{fill:#fff!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper code{background-color:#282d3ccc!important;border-radius:3px!important;color:#fff!important;padding:2px 6px!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-containedPrimary{background-color:#1976d2!important;color:#fff!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-containedPrimary:hover{background-color:#1565c0!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-containedPrimary:disabled{background-color:#1976d266!important;color:#ffffff80!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-textError{color:#f44336!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-textError:hover{background-color:#f443361a!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-outlinedPrimary{border-color:#90caf9!important;color:#90caf9!important}[data-theme=dark] .report-ticket-dialog-paper .MuiButton-outlinedPrimary:hover{background-color:#90caf91a!important;border-color:#90caf9!important}@media (max-width:768px){.chat-window{padding-bottom:120px!important}.chat-container{padding-bottom:0!important}.sidebar{border-right:none;box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column;height:100vh;height:100dvh;left:-100vw;margin:0;max-width:100vw;overflow:hidden;padding:0;right:0;top:0;transform:translateZ(0);transition:left .35s cubic-bezier(.4,0,.2,1);width:100vw;will-change:left;z-index:10000}.sidebar.pinned,.sidebar.visible{left:0;right:0}.sidebar-backdrop{background:#0000;background:#000000b3;bottom:0;filter:none;left:0;opacity:0;pointer-events:none;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1);will-change:opacity,background;z-index:9999}.sidebar-backdrop,.sidebar-close-button{backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;opacity:1}.sidebar-close-button{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:50%;box-shadow:0 4px 12px #00000040;box-sizing:border-box;color:#fff;display:flex;font-size:22px;font-weight:300;height:44px;justify-content:center;line-height:1;position:absolute;right:16px;top:20px;transform:scale(1) translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:10001}.sidebar-close-button:hover{background:#fff3;border-color:#fff6;box-shadow:0 6px 16px #00000059;transform:scale(1.08) rotate(90deg) translateZ(0)}.sidebar-close-button:active{background:#ffffff40;border-color:#ffffff80;transform:scale(.92) rotate(90deg) translateZ(0)}.sidebar{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%)!important;box-sizing:border-box;max-width:100vw!important;min-width:100vw!important;opacity:1!important;overflow-y:auto;padding:88px 16px 24px!important;width:100vw!important}.sidebar,.sidebar *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.sidebar>*{opacity:0;transform:translateX(-15px);transition:opacity .4s cubic-bezier(.4,0,.2,1) .1s,transform .4s cubic-bezier(.4,0,.2,1) .1s}.sidebar.pinned>*,.sidebar.visible>*{opacity:1!important;transform:translateX(0)}.sidebar.pinned,.sidebar.visible{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%)!important;opacity:1!important;pointer-events:auto;z-index:10000!important}.sidebar.pinned .sidebar-header,.sidebar.visible .sidebar-header{transition-delay:.15s}.sidebar.pinned .start-new-chat,.sidebar.visible .start-new-chat{transition-delay:.2s}.sidebar.pinned .recent-chats,.sidebar.visible .recent-chats{transition-delay:.25s}.sidebar-header{box-sizing:border-box;flex-wrap:wrap;gap:12px;margin-bottom:24px;max-width:100%;padding:0!important;width:100%}.chat-container .sidebar .sidebar-header{align-items:center;display:flex!important;flex-wrap:nowrap;gap:10px;justify-content:center;margin-bottom:24px!important}.temporary-chat-button{border-radius:12px;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;flex:0 0 auto;font-weight:600;margin-bottom:0;max-width:none;padding:8px 10px;width:auto}.temporary-chat-label{font-size:12px;font-weight:600}.pin-button,.search-button{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;display:flex;font-size:22px;height:52px;justify-content:center;min-height:52px;min-width:52px;transition:all .2s ease;width:52px}.pin-button:active,.search-button:active{background:#fff3;transform:scale(.95)}.chat-container .sidebar .pin-button{display:none!important}.start-new-chat{border-radius:14px;box-shadow:0 6px 20px #5a4cd280;box-sizing:border-box;font-size:16px;font-weight:700;margin-bottom:28px;max-width:100%;padding:18px 20px;transition:all .2s ease;width:100%}.start-new-chat:active{box-shadow:0 4px 16px #5a4cd266;transform:scale(.98)}.recent-chats{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;max-width:100%;min-height:0;overflow-y:auto;width:100%}.recent-title{border-bottom:2px solid #ffffff1a;color:#ffffffe6;font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:16px 4px 12px;text-transform:uppercase}.chat-item{border-radius:14px;font-size:15px;margin-bottom:8px;min-height:60px;padding:18px 16px;transition:all .2s ease}.chat-item:active{transform:scale(.98)}.chat-item-name{font-size:15px;font-weight:500;line-height:1.5}.menu-button{height:44px;min-height:44px;min-width:44px;width:44px}.chat-container{position:relative}.hover-detect-area{display:none}.mobile-sidebar-toggle{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#2d266ee6;border:1.5px solid #fff3;border-radius:10px;box-shadow:0 4px 16px #5a4cd266;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:10px;opacity:1;position:fixed;right:auto;top:calc(env(safe-area-inset-top, 0px) + 8px);transform:scale(1) translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:10002}.mobile-sidebar-toggle:before{background:#fff;box-shadow:0 -6px 0 0 #fff,0 6px 0 0 #fff;content:"";display:block;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px}.mobile-sidebar-toggle:hover{background:#5a4cd2;border-color:#ffffff4d;box-shadow:0 6px 20px #5a4cd280;transform:scale(1.05) translateZ(0)}.mobile-sidebar-toggle:hover:before{box-shadow:0 -7px 0 0 #fff,0 7px 0 0 #fff}.mobile-sidebar-toggle:active{box-shadow:0 2px 12px #5a4cd266;transform:scale(.95) translateZ(0)}.sidebar.pinned~.mobile-sidebar-toggle,.sidebar.visible~.mobile-sidebar-toggle{opacity:0;pointer-events:none;transform:scale(.8) translateZ(0);transition:all .25s cubic-bezier(.4,0,.2,1)}.input-area .action-button,.input-area .copy-button,.input-area .message-actions-below,.input-area .tts-button{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.message-actions-below{margin-bottom:0!important;margin-top:12px!important}.action-button,.message-actions-below{position:relative!important;z-index:1!important}.assistant-message-container .message-actions-below{max-width:100%!important;position:relative!important;width:100%!important}}@media (max-width:480px){.sidebar{box-sizing:border-box;max-width:100vw!important;padding:80px 16px 20px!important;width:100vw!important}.sidebar-close-button{font-size:24px;height:44px;right:16px;top:16px;width:44px}.sidebar-header{gap:10px;margin-bottom:20px}.temporary-chat-button{padding:14px 18px}.temporary-chat-label{font-size:14px}.pin-button,.search-button{font-size:20px;height:48px;width:48px}.start-new-chat{font-size:15px;margin-bottom:24px;padding:16px 20px}.recent-title{font-size:14px;padding:14px 4px 10px}.chat-item{font-size:14px;margin-bottom:6px;padding:16px 14px}.mobile-sidebar-toggle{font-size:22px;height:38px;left:8px;right:auto;top:calc(env(safe-area-inset-top, 0px) + 8px);width:38px}}.search-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.search-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#181818f2;border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;flex-direction:column;height:auto;max-height:450px;padding:16px;position:relative;width:480px;z-index:1000}.close-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:16px;position:absolute;right:14px;top:10px;transition:color .3s ease-in-out}.close-btn:hover{color:#ff4d4d}.search-input{background:#ffffff1a;border:none;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:background .3s ease-in-out;width:calc(100% - 28px)}.search-input::placeholder{color:#ffffff80;font-size:13px}.search-input:focus{background:#ffffff26}.search-results{background:#0000;border-radius:8px;margin-top:8px;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:6px 0;width:100%}.search-result{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;padding:10px 12px;transition:background .3s ease-in-out,transform .2s ease-in-out}.search-result .session-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:2px}.search-result .highlighted-text{color:#ffdd57;font-size:12px;font-weight:700}.search-result:hover{background:#ffffff14;transform:scale(1.01)}.no-results{color:#ffffff80;font-size:12px;font-style:italic;text-align:center}.search-section-header{color:#ffffff80;font-size:12px;font-weight:700;padding:5px 12px}.recent-sessions{margin-top:8px;max-height:250px;overflow-x:hidden;overflow-y:auto;text-align:left;width:100%}.recent-sessions ul{list-style:none;padding:0}.recent-sessions li{border-radius:6px;cursor:pointer;font-size:13px;padding:10px 12px;transition:background .3s ease-in-out,transform .2s ease-in-out}.recent-sessions li:hover{background:#ffffff14;transform:scale(1.01)}.recent-sessions::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:5px}.recent-sessions::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.recent-sessions::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:#0000}.virtual-table-wrapper{background-color:var(--table-background-color);border:1px solid var(--table-border-color);border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:14px;height:100%;overflow:hidden}.table-header{background-color:#f0f0f0;background-color:var(--table-header-bg-color,#f0f0f0);border-bottom:1px solid var(--table-border-color);border-radius:8px 8px 0 0;display:flex;flex-shrink:0;height:40px}.header-cell{background:#eaeaea;background:var(--table-header-bg-color,#eaeaea);border-right:1px solid var(--table-border-color);color:var(--text-color);flex:1 1;font-weight:700;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.header-cell:last-child{border-right:none}.table-row{border-bottom:1px solid var(--table-border-color);display:flex}.table-cell{flex:1 1;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.even{background-color:var(--table-background-color)}.odd{background-color:var(--table-row-alt-bg)}[data-theme=dark] .virtual-table-wrapper{background-color:var(--table-background-color);border:1px solid var(--table-border-color)}[data-theme=dark] .header-cell,[data-theme=dark] .table-header{background-color:var(--table-header-bg-color);color:var(--text-color)}[data-theme=dark] .table-cell{background-color:initial;color:var(--text-color)}.table-row:hover{background-color:#f3f4f6;background-color:var(--table-hover-bg,#f3f4f6)}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar,.virtual-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar-track,.virtual-table-wrapper::-webkit-scrollbar-track{background:var(--table-background-color);border-radius:4px}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar-thumb,.virtual-table-wrapper::-webkit-scrollbar-thumb{background:var(--table-border-color);border:1px solid var(--table-background-color);border-radius:4px}.table-wrapper .virtual-table-wrapper::-webkit-scrollbar-thumb:hover,.virtual-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--table-hover-bg)}.table-wrapper .virtual-table-wrapper,.virtual-table-wrapper{scrollbar-color:var(--table-border-color) var(--table-background-color);scrollbar-width:thin}.input-area{align-items:center;border-top:none;display:flex;max-width:100%;padding:10px;position:relative}.chat-input,.input-area{background-color:initial}.chat-input{-ms-overflow-style:none;border:none;border-radius:9999px;box-sizing:border-box;color:var(--text-color);display:block;flex:1 1;flex-grow:1;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0;max-height:190px;min-height:25px;outline:none;overflow-y:auto;padding:12px 90px 12px 20px;resize:none;scrollbar-width:none}.chat-input::placeholder{color:#e2e8f099;font-family:Inter,Arial,sans-serif}[data-theme=light] .chat-input::placeholder{color:#0f172a8c}.chat-input-container{flex-grow:1;position:relative}.attachment-button{background:none;left:10px;top:17px}.attachment-button,.send-button{align-items:center;border:none;color:var(--button-color);cursor:pointer;display:flex;position:absolute}.send-button{background-color:initial;justify-content:center;right:45px}.mic-button{align-items:center;background:none;border:none;color:var(--button-color);cursor:pointer;display:flex;font-size:22px;position:absolute;right:9px;transition:color .3s ease-in-out,transform .2s ease-in-out}.mic-button.recording{color:red;transform:scale(1.1)}@keyframes pulse-glow{0%{box-shadow:0 0 8px 3px #00ff0080;transform:scale(1)}50%{box-shadow:0 0 10px 5px #00ff00b3;transform:scale(1.1)}to{box-shadow:0 0 8px 3px #00ff0080;transform:scale(1)}}.chat-input::-webkit-scrollbar{display:none}.mic-processing{align-items:center;display:flex;height:25px;justify-content:center;position:absolute;right:15px;width:25px}.spinner-icon{animation:spin 1s linear infinite;color:#007bff;font-size:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.attachment-button{bottom:15px;margin-right:10px}.mic-button,.send-button,.stop-button{position:static}.recording-bar{align-items:center;background:var(--user-message-background);border-radius:20px;box-shadow:0 2px 12px #00000029;box-sizing:border-box;display:flex;gap:20px;height:85px;overflow:hidden;padding:5px 10px;width:100%}.waveform-container{align-items:center;display:flex;flex:1 1;min-width:0}.recording-actions{display:flex;gap:8px}.recording-cancel,.recording-confirm{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1.4em;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.recording-cancel:hover{background:var(--hover-background);color:#ff7676}.recording-confirm:hover{background:var(--hover-background);color:#87ff87}.input-area .chat-input-container,.input-area .recording-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000014;border-radius:9999px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;display:flex;height:85px;padding:5px 10px;width:100%}[data-theme=dark] .input-area .chat-input-container,[data-theme=dark] .input-area .recording-bar{background:#1e2332d9;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d}.processing-spinner-container{align-items:center;display:flex;justify-content:center;min-height:44px;width:100%}.chat-input-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #00000014;border-radius:9999px;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #0000000d;box-sizing:border-box;display:flex;height:85px;padding:5px 10px}[data-theme=dark] .chat-input-container{background-color:#1e2332d9;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #0003}.chat-right-buttons{align-items:center;display:flex;gap:8px}.mic-button,.send-button,.stop-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:6px}.stop-button{background-color:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;height:36px;padding:0;width:36px}.stop-icon{background-color:#000;border-radius:2px;height:14px;width:14px}[data-theme=dark] .stop-button{background-color:#333}[data-theme=dark] .stop-icon{background-color:#fff}.chat-input-wrapper{display:flex;flex:1 1;flex-direction:column;margin:0 12px;padding-top:2px;position:relative}.input-metadata-badges{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.metadata-badge{align-items:center;border-radius:12px;display:inline-flex;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;gap:6px;line-height:1.2;padding:3px 6px 3px 8px;-webkit-user-select:none;user-select:none}.metadata-badge-remove{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:2px;opacity:.7;padding:2px;transition:all .2s ease}.metadata-badge-remove:hover{background-color:#0000001a;opacity:1}[data-theme=dark] .metadata-badge-remove:hover{background-color:#ffffff26}.metadata-badge.construction,.metadata-badge.education,.metadata-badge.financial,.metadata-badge.healthcare,.metadata-badge.manufacturing,.metadata-badge.marketing,.metadata-badge.msp{background-color:#2d865926;color:#2d8659}[data-theme=dark] .metadata-badge.construction,[data-theme=dark] .metadata-badge.education,[data-theme=dark] .metadata-badge.financial,[data-theme=dark] .metadata-badge.healthcare,[data-theme=dark] .metadata-badge.manufacturing,[data-theme=dark] .metadata-badge.marketing,[data-theme=dark] .metadata-badge.msp{background-color:#2d865940;color:#4ade80}.left-buttons-container{align-items:center;display:flex;flex-direction:row;gap:4px}.source-menu-wrapper{position:relative}.source-menu-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--button-color);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:transform .2s ease,background-color .2s ease;width:36px}.source-menu-button svg{stroke-width:2.5;filter:drop-shadow(0 0 .5px currentColor);font-weight:700}.source-menu-button:hover{background-color:#0000000d;transform:scale(1.05)}.source-menu-button:disabled{cursor:not-allowed;opacity:.5}.source-menu-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:10px;bottom:100%;box-shadow:0 4px 16px #00000026;left:0;margin-bottom:8px;max-height:420px;max-width:260px;min-width:180px;overflow-y:auto;padding:6px;position:absolute;z-index:10000}.source-menu-divider{background-color:#e5e5e5;height:1px;margin:4px 0}.file-upload-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:6px;margin-bottom:0;padding:6px 10px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.file-upload-item:hover{background-color:#f5f5f5}.file-upload-item svg{color:#666}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.source-menu-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.source-menu-item:hover{background-color:#f5f5f5}.source-menu-item.selected{background-color:#2d86591a}.source-checkbox{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:3px;display:flex;flex-shrink:0;height:14px;justify-content:center;transition:all .2s ease;width:14px}.source-menu-item.selected .source-checkbox{background-color:#2d8659;border-color:#2d8659;color:#fff}.document-store-toggle-row{align-items:flex-start;cursor:default;flex-direction:column;gap:6px}.document-store-toggle-row:hover{background-color:initial}.document-store-buttons{display:flex;gap:4px;width:100%}.document-store-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s ease}.document-store-btn:hover{background:#eee;border-color:#ccc}.document-store-btn.active{background:#2d8659;border-color:#2d8659;color:#fff}[data-theme=dark] .document-store-btn{background:#333;border-color:#555;color:#ccc}[data-theme=dark] .document-store-btn:hover{background:#3a3a3a}[data-theme=dark] .document-store-btn.active{background:#2d8659;border-color:#2d8659;color:#fff}.source-label{color:#333;font-size:12px;font-weight:500}[data-theme=dark] .source-menu-button:hover{background-color:#ffffff1a}[data-theme=dark] .source-menu-dropdown{background:#2a2a2a;box-shadow:0 4px 16px #0006}[data-theme=dark] .source-menu-divider{background-color:#444}[data-theme=dark] .file-upload-item:hover{background-color:#3a3a3a}[data-theme=dark] .file-upload-item svg{color:#bbb}[data-theme=dark] .source-menu-item:hover{background-color:#3a3a3a}[data-theme=dark] .source-menu-item.selected{background-color:#2d865933}[data-theme=dark] .source-checkbox{background-color:#2a2a2a;border-color:#555}[data-theme=dark] .source-label{color:#f0f0f0}@media (max-width:768px){.input-area{background:var(--background-color)!important;border-radius:20px 20px 0 0!important;bottom:0!important;box-shadow:0 -4px 16px #0000004d!important;box-sizing:border-box!important;left:0!important;margin:0!important;padding:12px 10px max(12px,env(safe-area-inset-bottom,12px))!important;position:fixed!important;right:0!important;width:100%!important;z-index:1000!important}.chat-input-container{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid #ffffff1a!important;border-radius:9999px;box-shadow:0 -2px 8px #0000004d!important;min-height:56px;padding:8px 10px}.chat-input-container,[data-theme=dark] .chat-input-container{background:#1e2332f2!important}.chat-input{font-size:16px!important;line-height:1.4;max-height:150px;min-height:24px;padding:10px 0!important}.chat-input-wrapper{margin:0 8px;padding-top:0}.attachment-button{align-items:center;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.chat-right-buttons{flex-shrink:0;gap:6px}.mic-button,.send-button,.stop-button{align-items:center;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.mic-button{font-size:24px}.source-menu-button{height:40px;padding:6px;width:40px}.source-menu-dropdown{animation:slideUpMobile .25s ease-out;border-radius:10px;bottom:calc(85px + env(safe-area-inset-bottom, 0px));left:10px!important;max-height:45vh;max-width:none!important;overflow-y:auto;padding:6px;position:fixed!important;right:10px!important;width:auto!important;z-index:2000}.input-metadata-badges{gap:4px;padding:6px 0 2px}.metadata-badge{font-size:10px;padding:2px 6px}.recording-bar{gap:12px;min-height:60px;padding:12px 14px}.recording-cancel,.recording-confirm{font-size:1.5em;height:44px;width:44px}.left-buttons-container{gap:6px}.chat-input-container .action-button,.chat-input-container .copy-button,.chat-input-container .message-actions-below,.chat-input-container .tts-button,.chat-input-wrapper .action-button,.chat-input-wrapper .copy-button,.chat-input-wrapper .message-actions-below,.chat-input-wrapper .tts-button,.input-area .action-button,.input-area .copy-button,.input-area .message-actions-below,.input-area .tts-button{display:none!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;visibility:hidden!important}}@media (max-width:480px){.input-area{margin:0 6px 6px;padding:10px 8px max(10px,env(safe-area-inset-bottom,10px))}.chat-input-container{min-height:52px;padding:6px 8px}.chat-input{font-size:16px!important;padding:8px 0!important}.mic-button,.send-button,.stop-button{height:40px;min-height:40px;min-width:40px;width:40px}.attachment-button{min-height:36px;min-width:36px}.attachment-button,.source-menu-button{height:36px;width:36px}}.suggestion-bubbles{background:#0000;display:flex;gap:10px;justify-content:center;padding:10px 20px}.suggestion-bubble{background:#091520d9;border:1px solid #d4960a59;border-radius:17px;color:#e2e8f0e6;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;padding:5px 9px;transition:all .25s ease}.suggestion-bubble:hover{background-color:#d4960a29;border-color:#d4960a99;color:#fefce8;transform:translateY(-1px)}.suggestion-landing-panel{background:#091520d9;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #00000040;box-sizing:border-box;padding:12px 14px 14px;width:100%}.suggestion-landing-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;margin-bottom:10px;padding-bottom:8px}.suggestion-landing-panel-icon{color:#d4960abf;font-size:20px!important;height:1em!important;opacity:.9;width:1em!important}.suggestion-landing-panel-title{color:#e2e8f0e0;font-family:Urbanist,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em}.suggestion-landing-panel-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.suggestion-landing-panel-item{margin:0;padding:0}.suggestion-landing-row{background:#09152066;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;color:#e2e8f08c;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.45;margin:0;padding:10px 12px;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease;width:100%}.suggestion-landing-row:hover:not(:disabled){background:#d4960a14;border-color:#d4960a47;color:#f8fafceb}.suggestion-landing-row:disabled{cursor:not-allowed;opacity:.45}body{font-family:Inter,sans-serif;margin:0;padding:0}.home-page{align-items:center;background:#091520;display:flex;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;width:100%}.home-page:before{animation:bgPulse 10s ease-in-out infinite alternate;background:radial-gradient(ellipse 60% 50% at 50% 0,#152b43e6 0,#0000 70%),radial-gradient(ellipse 50% 40% at 15% 25%,#d4960a12 0,#0000 60%),radial-gradient(ellipse 40% 35% at 85% 75%,#152b4380 0,#0000 60%)}.home-page:after,.home-page:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.home-page:after{animation:orbDrift 16s ease-in-out infinite alternate;background:radial-gradient(ellipse 30% 30% at 10% 85%,#d4960a0d 0,#0000 70%),radial-gradient(ellipse 35% 30% at 90% 10%,#2a343d4d 0,#0000 70%),radial-gradient(ellipse 20% 20% at 55% 55%,#d4960a08 0,#0000 70%)}@keyframes bgPulse{0%{opacity:.7}to{opacity:1}}@keyframes orbDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(1%,-1%) scale(1.03)}to{transform:translate(-1%,1.5%) scale(.98)}}.home-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.home-center{align-items:center;display:flex;flex-direction:column;gap:0;opacity:0;position:relative;text-align:center;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;z-index:1}.home-center--visible{opacity:1;transform:translateY(0)}.home-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;padding:0 60px;width:100vw}.home-left,.home-right{align-items:center;display:flex;flex:1 1;justify-content:center}.home-support-login-stack{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:460px}.home-support-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#091520d6,#152b4385);border:1px solid #d4960a47;border-radius:14px;box-shadow:0 14px 34px #00000057,inset 0 0 20px #d4960a08;padding:20px 20px 18px;text-align:left;width:100%}.home-support-eyebrow{align-items:center;background:#d4960a14;border:1px solid #d4960a66;border-radius:999px;color:#f0b429;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;padding:4px 10px;text-transform:uppercase}.home-support-title{color:#fff;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.01em;margin:0 0 8px}.home-support-copy{color:#d8d8d7d1;font-size:.89rem;line-height:1.5;margin:0}.home-support-actions{margin-top:10px}.home-support-copy--small{color:#d8d8d7b8;font-size:.84rem;margin-top:8px}.home-support-email{align-items:center;background:#d4960a1a;border:1px solid #d4960a80;border-radius:8px;color:#f0b429;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em;padding:9px 12px;text-decoration:none;transition:all .22s ease}.home-support-email:hover{background:#d4960a29;border-color:#d4960acc;box-shadow:0 8px 18px #d4960a2e;color:#f0b429;transform:translateY(-1px)}@media (max-width:768px){.home-row{flex-direction:column;gap:36px;padding:0 20px}.home-support-login-stack{width:min(92vw,460px)}}.home-support-trigger{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0915208c;border:1px solid #d8d8d738;border-radius:999px;color:#d8d8d7d1;cursor:pointer;display:inline-flex;font-family:Urbanist,sans-serif;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.04em;padding:9px 16px;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.home-support-trigger:hover{background:#d4960a14;border-color:#d4960a8c;box-shadow:0 8px 22px #00000059;color:#f0b429;transform:translateY(-1px)}.home-support-trigger:focus-visible{border-color:#d4960acc;box-shadow:0 0 0 3px #d4960a38;outline:none}.home-support-trigger--floating{animation:supportFloatIn .5s ease .6s both;background:#091520c7;border-color:#d4960a59;bottom:24px;box-shadow:0 10px 28px #00000073,inset 0 0 12px #d4960a0d;color:#f0b429f2;padding:10px 18px;position:fixed;right:24px;z-index:50}.home-support-trigger--floating:hover{background:#d4960a1f;border-color:#d4960abf;box-shadow:0 14px 32px #00000080,0 0 0 3px #d4960a26;transform:translateY(-2px)}@keyframes supportFloatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.home-support-trigger--floating{bottom:14px;font-size:.78rem;padding:9px 14px;right:14px}}.home-support-trigger-icon{align-items:center;background:#d4960a14;border:1px solid #d4960a73;border-radius:50%;color:#f0b429;display:inline-flex;height:22px;justify-content:center;width:22px}.home-support-trigger-label{line-height:1}.support-modal{background:linear-gradient(160deg,#0b1a28,#122a41);border:1px solid #d4960a52;box-shadow:0 24px 70px #0000008c,inset 0 0 22px #d4960a0a;max-width:440px;padding:32px 30px 26px;position:relative;text-align:left}.support-modal-close{align-items:center;background:#ffffff0a;border:1px solid #d8d8d72e;border-radius:50%;color:#d8d8d7b3;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:color .2s ease,border-color .2s ease,background .2s ease;width:30px}.support-modal-close:hover{background:#d4960a14;border-color:#d4960a8c;color:#f0b429}.support-modal-eyebrow{align-items:center;background:#d4960a14;border:1px solid #d4960a66;border-radius:999px;color:#f0b429;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 10px;padding:4px 10px;text-transform:uppercase}.support-modal-title{color:#fff;font-family:Urbanist,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin:0 0 10px;text-align:left}.support-modal-copy{color:#d8d8d7d1;font-size:.92rem;line-height:1.55;margin:0 0 14px;text-align:left}.support-modal-email-row{align-items:center;background:#d4960a0f;border:1px solid #d4960a47;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:10px 12px}.support-modal-email-icon{align-items:center;background:#d4960a1f;border:1px solid #d4960a59;border-radius:8px;color:#f0b429;display:inline-flex;height:28px;justify-content:center;width:28px}.support-modal-email-link{color:#f0b429;flex:1 1;font-size:.95rem;font-weight:700;letter-spacing:.01em;text-decoration:none;word-break:break-all}.support-modal-email-link:hover{text-decoration:underline}.support-modal-copy-btn{background:#ffffff0a;border:1px solid #d8d8d738;border-radius:8px;color:#d8d8d7d9;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:6px 12px;transition:all .22s ease}.support-modal-copy-btn:hover{background:#d4960a14;border-color:#d4960a8c;color:#f0b429}.support-modal-note{color:#d8d8d7b8;font-size:.86rem;line-height:1.55;margin:0 0 22px;text-align:left}.support-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.support-modal-primary{align-items:center;background:linear-gradient(135deg,#d4960a,#f0b429);border:none;border-radius:8px;color:#091520;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:10px 20px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.support-modal-primary:hover{box-shadow:0 10px 24px #d4960a59;transform:translateY(-1px)}.support-modal-secondary{background:#0000;border:1px solid #d8d8d738;border-radius:8px;color:#d8d8d7d9;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .22s ease}.support-modal-secondary:hover{background:#d4960a0f;border-color:#d4960a8c;color:#f0b429}.home-icon-wrap{align-items:center;display:flex;height:130px;justify-content:center;margin-bottom:32px;position:relative;width:130px}.home-icon-ring{animation:ringPulse 3.5s ease-in-out infinite;border:1px solid #d4960a40;border-radius:50%;inset:-14px;position:absolute}.home-icon-ring--2{animation-delay:.7s;animation-duration:4.5s;border-color:#d4960a1a;inset:-28px}@keyframes ringPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.home-icon{animation:iconFloat 5s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(212,150,10,.35)) drop-shadow(0 0 8px rgba(212,150,10,.2));height:110px;object-fit:contain;width:110px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-logo-wrap{animation:fadeSlideUp .9s ease .2s both;margin-bottom:18px}.home-logo-img{filter:brightness(1.08);height:auto;mix-blend-mode:screen;object-fit:contain;width:clamp(220px,38vw,420px)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-tagline{animation:fadeSlideUp .9s ease .35s both;color:#d8d8d78c;font-size:.85rem;font-weight:500;letter-spacing:.18em;margin:0 0 28px;text-transform:uppercase}.home-divider{animation:fadeSlideUp .9s ease .45s both;background:linear-gradient(90deg,#0000,#d4960a99,#0000);height:1px;margin-bottom:32px;width:48px}.signin-button{align-items:center;animation:fadeSlideUp .9s ease .55s both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000;background:#d4960a0f;border:1.5px solid #d4960ab3;border-radius:6px;box-shadow:0 0 18px #d4960a1a,inset 0 0 12px #d4960a0a;color:#d4960a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;letter-spacing:.08em;padding:14px 44px;text-transform:uppercase;transition:all .3s ease}.signin-button:hover{background:#d4960a24;border-color:#d4960a;box-shadow:0 0 28px #d4960a40,inset 0 0 16px #d4960a14;color:#f0b429;transform:translateY(-2px)}.arrow-icon{display:inline-block;font-size:1.1rem;transition:transform .3s ease}.signin-button:hover .arrow-icon{transform:translateX(5px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-content{animation:slideUp .4s ease;background:#0e1f30;border:1px solid #d4960a40;border-radius:16px;box-shadow:0 20px 60px #00000080;color:#d8d8d7;max-width:420px;padding:36px 40px;text-align:center;width:90%}.modal-content h2{color:#d4960a;font-size:1.4rem;margin-bottom:12px}.modal-content p{color:#d8d8d7bf;font-size:.95rem;line-height:1.6;margin-bottom:28px}.modal-content button{background:linear-gradient(135deg,#d4960a,#f0b429);border:none;border-radius:8px;color:#091520;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 28px;transition:all .3s ease}.modal-content button:hover{box-shadow:0 6px 20px #d4960a59;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.home-icon-wrap{height:100px;margin-bottom:24px;width:100px}.home-icon{height:84px;width:84px}.home-logo-img{width:clamp(180px,70vw,300px)}.home-tagline{font-size:.72rem;letter-spacing:.14em}.signin-button{font-size:.95rem;padding:13px 32px}}.mobile-top-bar{align-items:center;background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border-bottom:1px solid #ffffff1a;display:none;height:72px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s ease;width:44px}.mobile-menu-toggle:hover{background:#d4960a1f}.mobile-brand{align-items:center;display:flex;gap:12px}.mobile-logo{height:40px;width:auto}.mobile-wordmark{height:36px;width:auto}@media (max-width:768px){.mobile-top-bar{display:flex}.sidebar-container{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);box-sizing:border-box;height:calc(100dvh - 72px);left:0;max-height:calc(100vh - 72px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:72px;transform:translateX(-100%);transition:transform .3s ease-in-out,opacity .2s ease;visibility:hidden;width:100%;will-change:transform;z-index:999}.sidebar-container.mobile-menu-open{opacity:1;overflow-x:hidden;overflow-y:auto;pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar-container.mobile-menu-open .dashboard-sidebar{padding-bottom:0!important}.dashboard-sidebar{background:#0000!important;border-right:none;box-shadow:none;display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%!important;min-width:100%!important;width:100%!important}.sidebar-header{display:none!important}.dashboard-sidebar .sidebar-footer{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:space-between!important;margin-top:auto!important;padding:20px 12px calc(40px + env(safe-area-inset-bottom))!important;position:relative!important;width:100%!important}.dashboard-sidebar .sidebar-profile-wrapper{bottom:auto!important;flex-shrink:0!important;margin-bottom:0!important;padding:0!important;position:static!important;width:auto!important}.dashboard-sidebar .sidebar-profile-icon{align-items:center!important;background:#0000!important;border:none!important;border-radius:12px!important;display:flex!important;justify-content:center!important;padding:0!important;width:auto!important}.dashboard-sidebar .sidebar-profile-icon:hover{background:#0000!important;opacity:.9!important}.dashboard-sidebar .sidebar-avatar.small{align-items:center!important;background:#f97316!important;border-radius:12px!important;box-shadow:0 2px 8px #f973164d!important;color:#fff!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:56px!important;justify-content:center!important;margin:0!important;width:56px!important}.dashboard-sidebar .sidebar-logout{align-items:center!important;background:#0000!important;border:1px solid #ef44444d!important;border-radius:8px!important;color:#fecdd3!important;display:flex!important;flex:0 0 auto!important;font-size:12px!important;justify-content:flex-start!important;margin:0!important;min-height:34px!important;min-width:0!important;padding:6px 10px!important;width:auto!important}.dashboard-sidebar .sidebar-logout:hover{background:#ef444424!important;border-color:#ef444466!important}.dashboard-sidebar .sidebar-logout .nav-icon{flex-shrink:0!important;font-size:18px!important;height:18px!important;margin-right:6px!important;width:18px!important}.dashboard-sidebar .sidebar-logout span{display:inline-block!important;opacity:1!important;white-space:nowrap!important}.profile-dropdown-menu{border-radius:8px!important;gap:4px!important;margin-left:0!important;min-width:0!important;padding:6px 8px!important}.profile-dropdown-menu,.profile-dropdown-menu.flyout{bottom:64px!important;left:12px!important;position:absolute!important;width:min(240px,calc(100% - 24px))!important}.profile-dropdown-title{font-size:11px!important;margin-bottom:2px!important;padding:2px 6px 4px!important}.profile-dropdown-item{border-radius:8px!important;font-size:12px!important;gap:6px!important;padding:6px 8px!important}.profile-dropdown-item .nav-icon{font-size:18px!important}.sidebar-section{gap:4px;padding:0 12px}.sidebar-section-label{margin-top:6px}.nav-label,.sidebar-section-label{display:block!important;opacity:1!important}.sidebar-toggle-button,.sidebar-wordmark{display:none!important}}.sidebar-container{display:flex;flex-shrink:0;overflow:visible}.sidebar-header{justify-content:space-between;margin-bottom:16px;padding:16px 0}.sidebar-header,.sidebar-toggle-button{align-items:center;display:flex;flex-shrink:0;position:relative}.sidebar-toggle-button{background:#0000;border:1px solid #0000;border-radius:10px;color:#e5e7eb;height:36px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:36px}.debug-borders .sidebar-toggle-button:before{border:1px solid #ffc86466;border-radius:10px;content:"";inset:0;pointer-events:none;position:absolute}.sidebar-toggle-button:hover{background:#d4960a1f;border-color:#d4960a40}.dashboard-sidebar{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border-right:1px solid #94a3b82e;box-shadow:8px 0 30px #00000059;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100vh;height:100dvh;min-width:260px;overflow-x:hidden;overflow-y:hidden;padding:10px 12px 12px;transition:transform .25s ease;width:280px;z-index:2}@media (max-width:960px){.dashboard-sidebar{max-height:100vh;min-width:240px;width:240px}}.sidebar-brand{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-start}.sidebar-logo{height:48px;width:48px}.sidebar-logo,.sidebar-wordmark{flex-shrink:0;object-fit:contain}.sidebar-wordmark{height:46px;width:auto}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track{background:#0000}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:8px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-user-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 30px #00000059;display:flex;gap:12px;padding:14px}.sidebar-avatar{align-items:center;background:#000;border-radius:14px;color:#fff;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.sidebar-avatar img{height:100%;object-fit:cover;width:100%}.sidebar-user-meta{display:flex;flex-direction:column}.sidebar-user-name{color:#f8fafc;font-size:15px;font-weight:700;margin:0}.sidebar-user-role{color:#94a3b8;font-size:12px;margin:0}.sidebar-profile-block{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.sidebar-nav-scroll{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:#0000}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-section{display:flex;flex-direction:column;gap:6px;overflow:visible}.sidebar-section+.sidebar-section{margin-top:10px}.sidebar-subsection.dashboards{overflow:visible;position:relative}.sidebar-subsection.dashboards.closed .sidebar-toggle{background:#0000;border-color:#0000}.debug-borders .sidebar-subsection.dashboards.closed .sidebar-toggle{border-color:#ff646466}.sidebar-subsection.dashboards.closed .sidebar-toggle:hover,.sidebar-subsection.dashboards.open .sidebar-toggle{background:#d4960a1f;border-color:#d4960a40}.dashboards-dropdown-menu{animation:dropdownSlideIn .2s ease-out forwards;background:linear-gradient(135deg,#0e1e2e,#091520);border:1px solid #d4960a33;border-radius:10px;box-shadow:0 12px 32px #00000080,0 0 0 1px #d4960a14;display:flex;flex-direction:column;gap:4px;left:0;margin-top:4px;padding:8px 10px;position:absolute;right:0;top:100%;transform-origin:top center;z-index:10}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboards-dropdown-menu .sidebar-nav-item{animation:dropdownItemFadeIn .2s ease-out forwards;opacity:0}.dashboards-dropdown-menu .sidebar-nav-item:first-child{animation-delay:.03s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(2){animation-delay:.06s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(3){animation-delay:.09s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(4){animation-delay:.12s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(5){animation-delay:.15s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(6){animation-delay:.18s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(7){animation-delay:.21s}.dashboards-dropdown-menu .sidebar-nav-item:nth-child(8){animation-delay:.24s}@keyframes dropdownItemFadeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.dashboards-dropdown-menu.flyout{animation:flyoutSlideIn .2s ease-out forwards;margin-left:0;margin-top:0;min-width:210px;overflow-y:auto;position:fixed;right:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin;top:auto;transform-origin:left center}.dashboards-dropdown-menu.flyout::-webkit-scrollbar{width:5px}.dashboards-dropdown-menu.flyout::-webkit-scrollbar-track{background:#0000}.dashboards-dropdown-menu.flyout::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dashboards-dropdown-menu.flyout::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes flyoutSlideIn{0%{opacity:0;transform:translateX(-8px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.dashboards-dropdown-menu .sidebar-nav-item{background:#0000;border:1px solid #0000;font-family:Urbanist,sans-serif;font-size:15px;font-weight:700;gap:8px;min-width:0;padding:8px 10px}.dashboards-dropdown-menu .sidebar-nav-item .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboards-dropdown-menu .sidebar-nav-item.active{background:#d4960a2e;border:1px solid #d4960a66;box-shadow:0 2px 8px #d4960a26;color:#f0b429}.dashboards-dropdown-menu .sidebar-nav-item:hover{background:#d4960a1a;border-color:#d4960a40;color:#fff}.dashboards-dropdown-menu .sidebar-nav-item.active:hover{background:#d4960a38;border-color:#d4960a73;box-shadow:0 2px 8px #d4960a33}.sidebar-section-label{color:#94a3b8;font-family:Golos Text,sans-serif;font-size:11px;font-weight:400;letter-spacing:.16em;margin-bottom:2px;padding-left:4px;text-transform:uppercase}.sidebar-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:15px;font-weight:700;justify-content:space-between;overflow:hidden;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.debug-borders .sidebar-toggle{border-color:#ff646466}.sidebar-toggle:hover{background:#d4960a1f;border-color:#d4960a40}.sidebar-toggle .nav-icon-label{align-items:center;display:flex;gap:10px}.sidebar-toggle .nav-icon-label .nav-icon{margin-right:0}.sidebar-section.help.open{background:linear-gradient(90deg,#94a3b814,#94a3b808);border:1px solid #94a3b833;border-radius:14px;box-shadow:0 8px 24px #00000059;padding:8px}.sidebar-section.help .sidebar-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.sidebar-section.help .sidebar-toggle:hover{background:#d4960a1f;border-color:#d4960a40}.sidebar-nav-list{display:flex;flex-direction:column;gap:5px}.sidebar-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:15px;font-weight:700;overflow:visible;padding:8px 10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.debug-borders .sidebar-nav-item{border-color:#64c8ff66}.sidebar-nav-item.secondary{background:#0000}.debug-borders .sidebar-nav-item.secondary{border-color:#64c8ff66}.sidebar-nav-item:hover{background:#d4960a1a;border-color:#d4960a40;color:#fff}.sidebar-nav-item.active{background:#d4960a2e;border-color:#d4960a66;box-shadow:0 2px 8px #d4960a26;color:#f0b429}.sidebar-subheading{color:#fff9;font-size:11px;letter-spacing:.08em;padding:2px 2px 4px 4px;text-transform:uppercase}.sidebar-footer{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:6px;justify-content:space-between;margin-top:auto;overflow:visible;padding-top:4px}.sidebar-profile-wrapper{overflow:visible;position:relative}.sidebar-profile-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:0;transition:all .2s ease}.sidebar-profile-icon:hover{background:#d4960a1f;border-color:#d4960a40}.profile-dropdown-menu{animation:profileDropdownSlideIn .2s ease-out forwards;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid #94a3b833;border-radius:12px;bottom:48px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:6px;left:0;min-width:180px;padding:10px 12px;position:absolute;transform-origin:bottom left;z-index:10}@keyframes profileDropdownSlideIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown-item:nth-child(2){animation-delay:.05s}.profile-dropdown-item:nth-child(3){animation-delay:.08s}.profile-dropdown-item:nth-child(4){animation-delay:.11s}.profile-dropdown-item:nth-child(5){animation-delay:.14s}.profile-dropdown-menu.flyout{animation:flyoutSlideIn .2s ease-out forwards;margin-left:0;position:fixed;transform-origin:left center}.profile-dropdown-title{animation:dropdownItemFadeIn .2s ease-out .02s forwards;border-bottom:1px solid #ffffff14;color:#e5e7eb;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;margin-bottom:4px;opacity:0;padding:4px 8px 8px}.profile-dropdown-item{align-items:center;animation:dropdownItemFadeIn .2s ease-out forwards;background:#0000;border:1px solid #0000;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;gap:10px;opacity:0;padding:10px 12px;text-align:left;transition:all .2s ease}.profile-dropdown-item .nav-icon{font-size:24px;margin-right:0}.profile-dropdown-item:hover{background:#d4960a1a;border-color:#d4960a40}.profile-dropdown-item.active{background:#d4960a2e;border-color:#d4960a66;box-shadow:0 2px 8px #d4960a26;color:#f0b429}.sidebar-logout{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#fecdd3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;gap:6px;overflow:hidden;padding:8px 10px;position:relative;transition:all .2s ease}.debug-borders .sidebar-logout{border-color:#64ff6466}.sidebar-logout:hover{background:#ef444424;border-color:#ef444466}.sidebar-avatar.small{border-radius:10px;flex-shrink:0;height:48px;width:48px}.footer-list{gap:6px;padding-left:4px}.footer-list .sidebar-nav-item{font-size:13px;margin-left:8px;margin-right:8px;padding-left:16px}.nav-icon{align-items:center;box-sizing:initial;display:inline-flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;margin-right:10px;min-height:24px;min-width:24px;width:24px}.sidebar-tooltip{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#f1f5f9;font-family:Inter,sans-serif;font-size:13px;font-weight:500;opacity:0;padding:8px 12px;pointer-events:none;position:fixed;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:9999}.sidebar-tooltip:before{border:6px solid #0000;border-right-color:#1e293b;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.sidebar-tooltip-visible{animation:tooltipFadeIn .15s ease .4s forwards;opacity:0;visibility:visible!important}@keyframes tooltipFadeIn{to{opacity:1}}.nav-label{white-space:nowrap}.ops-billing-nav-label{font-size:13px}.ops-billing-label-wrap{flex:1 1;min-width:0}.ops-billing-nav-label{overflow:hidden;text-overflow:ellipsis}.ops-billing-chevron{flex-shrink:0;margin-left:8px}.workflow-connectors-label{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.nav-emoji{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;margin-right:0;width:24px}.sidebar-collapsed .dashboard-sidebar{align-items:center;min-width:64px;overflow-x:visible;overflow-y:visible;overflow:visible;padding:10px 8px 14px;transform:translateX(0);width:64px}.sidebar-collapsed .dashboard-sidebar .sidebar-header{justify-content:center;width:100%}.sidebar-collapsed .dashboard-sidebar .sidebar-brand{display:none}.sidebar-collapsed .dashboard-sidebar .sidebar-logo{height:40px;width:40px}.sidebar-collapsed .dashboard-sidebar .sidebar-logout,.sidebar-collapsed .dashboard-sidebar .sidebar-section{align-items:center;gap:6px;justify-content:center;width:100%}.sidebar-collapsed .dashboard-sidebar .nav-label,.sidebar-collapsed .dashboard-sidebar .sidebar-section-label{display:none}.collapsed-dash-item .nav-label{color:#e5e7eb;display:inline-block!important}.sidebar-collapsed .dashboard-sidebar .nav-emoji{margin-right:0}.sidebar-collapsed .dashboard-sidebar .nav-icon{align-items:center;box-sizing:initial;display:flex;flex-shrink:0;font-size:22px!important;height:22px;justify-content:center;margin-right:0;min-height:22px;min-width:22px;width:22px}.sidebar-collapsed .dashboard-sidebar .sidebar-nav-item,.sidebar-collapsed .dashboard-sidebar .sidebar-toggle{align-items:center;border-radius:10px;box-sizing:border-box;flex-shrink:0;height:44px;justify-content:center;max-width:44px;min-width:44px;overflow:visible;padding:0;width:44px}.sidebar-collapsed .dashboard-sidebar .sidebar-nav-list{gap:6px}.sidebar-collapsed .dashboard-sidebar .sidebar-footer{align-items:center;flex-direction:column;gap:8px}.sidebar-collapsed .dashboard-sidebar .sidebar-logout{height:44px;justify-content:center;max-width:44px;min-width:44px;padding:0;width:44px}.sidebar-collapsed .dashboard-sidebar .sidebar-logout span{display:none}.sidebar-collapsed .dashboard-sidebar .sidebar-profile-icon{border-radius:10px;height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.sidebar-collapsed .dashboard-sidebar .sidebar-avatar.small{border-radius:8px;font-size:16px!important;height:40px;width:40px}.collapsed-dash-menu{background:linear-gradient(180deg,#111827,#0b1220);border:1px solid #94a3b833;border-radius:12px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:8px;left:72px;min-width:210px;padding:10px 12px;position:absolute;top:48px;z-index:5}.collapsed-dash-title{color:#94a3b8;font-family:Golos Text,sans-serif;font-size:11px;font-weight:400;letter-spacing:.16em;margin-bottom:2px;text-transform:uppercase}.collapsed-dash-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:15px;font-weight:700;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease}.collapsed-dash-item:hover{background:#d4960a1a;border-color:#d4960a40}.collapsed-dash-item.active{background:#d4960a2e;border-color:#d4960a66;box-shadow:0 2px 8px #d4960a26;color:#f0b429}.sidebar-debug-panel{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:8px;box-shadow:0 8px 32px #0009;color:#e5e7eb;font-family:Monaco,Menlo,monospace;font-size:11px;left:324px;max-width:320px;min-width:280px;padding:12px;position:fixed;top:12px;z-index:9999}.sidebar-debug-header{align-items:center;border-bottom:1px solid #3a3a5e;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.sidebar-debug-header span{color:#fbbf24;font-size:12px;font-weight:600}.sidebar-debug-close{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s ease}.sidebar-debug-close:hover{background:#ffffff1a;color:#ef4444}.sidebar-debug-content{display:flex;flex-direction:column;gap:12px}.sidebar-debug-row{align-items:center;display:flex;gap:8px}.sidebar-debug-row label{color:#94a3b8;min-width:40px}.sidebar-debug-slider{-webkit-appearance:none;appearance:none;background:#3a3a5e;border-radius:2px;cursor:pointer;flex:1 1;height:4px}.sidebar-debug-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d4960a;border-radius:50%;cursor:pointer;height:12px;width:12px}.sidebar-debug-slider::-moz-range-thumb{background:#d4960a;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.sidebar-debug-value{color:#22d3ee;min-width:90px;text-align:right}.sidebar-debug-info{background:#0f0f1a;border-radius:4px;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:8px}.sidebar-debug-info div{color:#94a3b8}.sidebar-debug-info strong{color:#fbbf24}.sidebar-debug-reset{background:#d4960a;border:none;border-radius:4px;color:#091520;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 12px;transition:background .2s ease}.sidebar-debug-reset:hover{background:#f0b429}body,html{margin:0;overflow:hidden;padding:0;width:100%}.dashboard-wrapper{color:#e5e7eb;position:relative;width:100vw}.dashboard-main,.dashboard-wrapper{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);display:flex;height:100vh;overflow:hidden}.dashboard-main{box-sizing:border-box;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:10px 14px 0}.dashboard-main.shrink-dashboard{width:70%}.dashboard-main-card{-webkit-overflow-scrolling:touch;background:#0000;border:none;box-shadow:none;flex:1 1;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 0 24px;scrollbar-color:#2d84878c #09152066;scrollbar-width:thin;width:100%}.dashboard-main-card::-webkit-scrollbar{width:8px}.dashboard-main-card::-webkit-scrollbar-track{background:#09152073;border-radius:4px}.dashboard-main-card::-webkit-scrollbar-thumb{background:#2d848773;border:2px solid #09152073;border-radius:4px}.dashboard-main-card::-webkit-scrollbar-thumb:hover{background:#2d8487b3}.dashboard-main,.dashboard-wrapper{scrollbar-color:#2d84878c #09152066;scrollbar-width:thin}.dashboard-main::-webkit-scrollbar,.dashboard-wrapper::-webkit-scrollbar{width:8px}.dashboard-main::-webkit-scrollbar-track,.dashboard-wrapper::-webkit-scrollbar-track{background:#09152073;border-radius:4px}.dashboard-main::-webkit-scrollbar-thumb,.dashboard-wrapper::-webkit-scrollbar-thumb{background:#2d848773;border:2px solid #09152073;border-radius:4px}.dashboard-main::-webkit-scrollbar-thumb:hover,.dashboard-wrapper::-webkit-scrollbar-thumb:hover{background:#2d8487b3}.bi-tableau-section{min-height:0;width:100%}.dashboard-ai-hero{background:linear-gradient(90deg,#2d848738,#204065b8 38%,#091520fa);border:1px solid #2d848759;border-radius:14px;box-shadow:0 8px 28px #09152073,inset 0 1px 0 #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;width:100%}.dashboard-ai-hero:before{background:radial-gradient(ellipse at 0 50%,#2d848747 0,#0000 72%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:42%}.dashboard-ai-hero__header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 16px 16px 18px;position:relative;z-index:1}.dashboard-ai-hero__content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.dashboard-ai-hero__body{flex:1 1;min-width:0}.dashboard-ai-hero__body h1{color:#fff;font-family:Urbanist,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.dashboard-ai-hero__subtitle-row{align-items:center;display:flex;gap:20px;margin-top:6px;min-width:0}.dashboard-ai-hero__subtitle-row p{color:#d8d8d7e0;flex-shrink:0;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.35;margin:0}.dashboard-ai-hero__badges{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-width:0}.dashboard-ai-hero__chip{align-items:center;background:#2d848752;border:1px solid #2d84878c;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0f;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.dashboard-ai-hero__chip svg{color:#fff;font-size:14px}.dashboard-ai-hero__cta{align-items:center;background:#e5cb42;border:1px solid #e5cb4259;border-radius:8px;box-shadow:0 4px 14px #e5cb4238;color:#091520;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 18px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease}.dashboard-ai-hero__cta:hover{background:#f0d85a;border-color:#e5cb428c;box-shadow:0 4px 16px #e5cb4247;transform:translateY(-1px)}.dashboard-ai-hero__cta:focus-visible{outline:2px solid #2d8487;outline-offset:2px}.dashboard-ai-hero__cta svg{color:#091520;font-size:16px}.bi-tableau-section iframe{background:#0000;border:none;border-radius:0;height:100%;width:100%}.floating-chat-window{width:30%}.chrome-panel,.floating-chat-window{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border-left:1px solid #111827;box-shadow:-4px 0 16px #0000004d;display:flex;flex-direction:column;height:100vh}.chrome-panel{position:relative;z-index:1}.chrome-panel.resizing .chrome-panel-resizer:before{background:#7c6fef;box-shadow:0 0 12px #7c6fef99}.chrome-panel-resizer{cursor:col-resize;height:100%;left:-4px;position:absolute;top:0;width:8px;z-index:3}.chrome-panel-resizer:before{background:#94a3b840;content:"";height:100%;left:3px;position:absolute;top:0;transition:background .2s ease,box-shadow .2s ease;width:2px}.chrome-panel-header{align-items:center;background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border-bottom:1px solid #1f2937;color:#e2e8f0;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.chrome-panel-close{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;transition:background .2s ease,color .2s ease}.chrome-panel-close:hover{background:#7c6fef33;color:#fff}.chrome-panel-body{display:flex;flex:1 1;min-height:0}.chrome-panel-body,.chrome-panel-frame{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%)}.chrome-panel-frame{border:none;height:100%;width:100%}.floating-chat-container{bottom:24px;position:fixed;right:28px;z-index:1000}.floating-chat-toggle{align-items:center;background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 8px 24px #0006;color:#cbd5e1;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .2s ease;width:56px}.floating-chat-toggle:hover{background:#7c6fef;border-color:#7c6fef;color:#fff;transform:scale(1.05)}.floating-chat-toggle:active{transform:scale(.98)}.chat-toggle-icon{font-size:28px!important}.chat-toggle-tooltip{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#f1f5f9;font-size:13px;font-weight:600;opacity:0;padding:8px 12px;pointer-events:none;right:calc(100% + 12px);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:9999}.chat-toggle-tooltip,.chat-toggle-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.chat-toggle-tooltip:after{border:6px solid #0000;border-left-color:#1e293b;content:"";left:100%}.floating-chat-toggle:hover .chat-toggle-tooltip{animation:chatTooltipFadeIn .15s ease .4s forwards;opacity:0;visibility:visible}@keyframes chatTooltipFadeIn{to{opacity:1}}@media (max-width:1180px){.dashboard-ai-hero__header{align-items:stretch;flex-direction:column;gap:12px}.dashboard-ai-hero__subtitle-row{flex-wrap:wrap;gap:10px 12px}.dashboard-ai-hero__badges{flex-wrap:wrap}.dashboard-ai-hero__cta{width:100%}}@media (max-width:768px){.dashboard-wrapper{flex-direction:column;height:auto;overflow-y:auto}.dashboard-main{height:calc(100dvh - 72px);margin-top:72px;min-height:calc(100vh - 72px);padding:10px;width:100%}.dashboard-ai-hero__header{padding:10px 12px}.dashboard-ai-hero__body h1{font-size:1.375rem}.dashboard-ai-hero__subtitle-row p{font-size:.75rem}.dashboard-ai-hero__chip{font-size:.625rem;padding:5px 10px}.dashboard-ai-hero__cta{font-size:.8125rem;min-height:40px}.dashboard-main.shrink-dashboard{width:100%}.bi-tableau-section{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 70%,#050a0f 100%);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:visible;width:100%}.bi-embed-container{-webkit-overflow-scrolling:touch;align-items:stretch!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important}.bi-embed-container,.bi-embed-inner{height:100%!important;width:100%!important}.bi-embed-inner{display:block!important;min-width:1200px!important}.bi-iframe{border:none;height:100%!important;transform:none!important;width:100%!important}.chrome-panel{border-left:none;border-top:1px solid #111827;height:65dvh;min-height:420px;width:100%!important}.chrome-panel-resizer{display:none}}body,html{height:100%;overflow-x:hidden}.automations-bg{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 65%,#050a0f 100%);height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:scroll;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.automations-bg::-webkit-scrollbar{width:6px}.automations-bg::-webkit-scrollbar-track{background:#0000}.automations-bg::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.automations-bg::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.automations-page{box-sizing:border-box;margin:0;max-width:none;min-height:100vh;padding:0 32px 60px;width:100%}.automations-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091520d9;border-bottom:1px solid #d4960a1a;display:flex;justify-content:space-between;margin:0 -32px 40px;padding:24px 32px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.automations-back-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:1px solid #d4960a66;border-radius:8px;color:#d4960a;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em;padding:10px 18px;transition:all .25s ease;white-space:nowrap}.automations-back-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.automations-back-icon{font-size:16px;font-weight:700}.automations-header-content{flex:1 1;text-align:center}.automations-title{color:#fff;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.automations-subtitle{color:#d8d8d78c;font-size:15px;font-weight:500;letter-spacing:.02em;margin:0}.automations-header-spacer{width:140px}.automations-content{display:block}.automations-modules-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));width:100%}.automations-module-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#152b4373;border:1px solid #d8d8d71a;border-radius:16px;box-shadow:0 8px 32px #00000059;cursor:pointer;display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.automations-module-card:before{background:radial-gradient(ellipse 80% 60% at 50% 0,#d4960a0a 0,#0000 70%);border-radius:16px;content:"";inset:0;pointer-events:none;position:absolute}.automations-module-card:hover{background:#152b4399;border-color:#d4960a59;box-shadow:0 16px 48px #00000073,0 0 0 1px #d4960a1f;transform:translateY(-4px)}.automations-module-card.active{border-color:#d4960a66;box-shadow:0 8px 32px #d4960a1f}.automations-module-icon{align-items:center;border:1px solid #d8d8d71f;border-radius:14px;box-shadow:0 4px 16px #00000040;display:flex;font-size:26px;height:56px;justify-content:center;margin-bottom:20px;width:56px}.automations-module-content{display:flex;flex-direction:column;height:100%}.automations-module-content h3{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.2px;margin:0 0 10px}.automations-module-content p{color:#d8d8d7a6;flex:1 1;font-size:14px;line-height:1.65;margin:0 0 24px}.automations-module-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:1px solid #d4960a66;border-radius:8px;color:#d4960a;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:.03em;padding:12px 18px;transition:all .25s ease;width:100%}.automations-module-btn:hover{background:#d4960a1f;border-color:#d4960ab3;box-shadow:0 4px 16px #d4960a26;color:#f0b429;transform:translateY(-1px)}.automations-arrow{font-size:16px;transition:transform .25s ease}.automations-module-btn:hover .automations-arrow{transform:translateX(4px)}.coming-soon-content{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:40px 24px}.coming-soon-message{color:#d8d8d7b3;font-size:22px;font-weight:600;margin:0}.automations-coming-soon{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#152b4373;border:1px solid #d8d8d71a;border-radius:16px;box-shadow:0 8px 32px #00000059;padding:32px;text-align:center}.automations-coming-soon h3{color:#fff;font-size:22px;font-weight:700;margin:0 0 10px}.automations-coming-soon p{color:#d8d8d7a6;font-size:15px;margin:0 0 24px}.automations-coming-modules{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.automations-coming-item{align-items:center;background:#2a343d4d;border:1px solid #d8d8d714;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:16px}.automations-coming-icon{font-size:24px;opacity:.7}.automations-coming-item span:last-child{color:#d8d8d7b3;font-size:13px;font-weight:600}.automations-video-container{background:#152b4373;border:1px solid #d8d8d71a;border-radius:16px;box-shadow:0 8px 32px #00000059;padding:24px}.automations-video-shell{aspect-ratio:16/9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000040;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 24px 48px -12px #00000073;margin:0 auto;overflow:hidden;position:relative;width:min(100%,896px)}.automations-video-frame{background:#091520;border:0;height:100%;object-fit:cover;width:100%}.automations-video-overlay{align-items:center;background:#00000073;border:none;cursor:pointer;display:flex;height:100%;inset:0;justify-content:center;position:absolute;transition:background .2s ease;width:100%}.automations-video-overlay:hover{background:#0000008c}.automations-video-play-icon{color:#fff;font-size:clamp(64px,12vw,112px);line-height:1;text-shadow:0 0 24px #d4960a73}.automations-video-link{align-items:center;color:#d4960a;display:inline-flex;font-weight:600;gap:8px;margin-top:16px;text-decoration:none}.automations-video-link:hover{color:#f0b429;text-decoration:underline}.automations-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#152b4373;border:1px solid #d8d8d71a;border-radius:16px;box-shadow:0 8px 32px #00000059;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:120px}.automations-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d4960a;border-radius:50%;box-shadow:0 2px 6px #d4960a59;cursor:pointer;height:18px;width:18px}.automations-slider::-moz-range-thumb{background:#d4960a;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.automations-slider-label.active{background:#d4960a26;box-shadow:inset 0 0 0 1px #d4960a59;color:#d4960a;font-weight:600}.automations-active-btn{align-items:center;background:#0000;border:1px solid #d4960a66;border-radius:10px;color:#d4960a;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px;transition:all .25s ease}.automations-active-btn:hover{background:#d4960a1f;transform:translateY(-1px)}@media (max-width:768px){.automations-page{padding:0 16px 32px}.automations-header{flex-direction:column;gap:16px;margin:0 -16px 32px;padding:20px 16px 16px;position:relative;text-align:center}.automations-header-spacer{display:none}.automations-title{font-size:26px}.automations-subtitle{font-size:14px}.automations-modules-grid{grid-template-columns:1fr}.automations-module-card{padding:24px 20px}.automations-coming-modules{gap:12px}.automations-video-container{padding:16px}}.pe-bg{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 65%,#050a0f 100%);box-sizing:border-box;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#fff3 #0000;scrollbar-width:thin;width:100%}.pe-bg::-webkit-scrollbar{width:8px}.pe-bg::-webkit-scrollbar-track{background:#0000;border-radius:4px}.pe-bg::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pe-bg::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pe-page{box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0 24px 40px;scrollbar-color:#fff3 #0000;scrollbar-width:thin;width:100%}.pe-page::-webkit-scrollbar{width:8px}.pe-page::-webkit-scrollbar-track{background:#0000;border-radius:4px}.pe-page::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pe-page::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pe-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091520d9;border-bottom:1px solid #d4960a1a;box-sizing:border-box;justify-content:space-between;left:0;margin-bottom:10px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:20px max(24px,calc(50% - 676px));position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:10}.pe-back-btn,.pe-header{align-items:center;display:flex}.pe-back-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:1px solid #d4960a66;border-radius:8px;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all .25s ease;white-space:nowrap}.pe-back-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.pe-header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.pe-title{color:#fff;font-family:Urbanist,sans-serif;font-size:32px;font-weight:800;margin-bottom:8px}.pe-subtitle{color:#d8d8d78c;font-family:Inter,sans-serif;font-size:15px;font-weight:500}.pe-header-spacer{flex-shrink:0;width:120px}.pe-back-btn{flex-shrink:0}.pe-content{grid-gap:30px;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:380px 1fr;min-height:calc(100vh - 140px);overflow-x:hidden;width:100%}.pe-sidebar{background:#091520d9;border:1px solid #d8d8d71a;border-radius:20px;box-shadow:0 8px 32px #00000080;height:calc(100vh - 140px);max-width:380px;overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:120px}.pe-main-area,.pe-sidebar{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.pe-main-area{gap:30px;min-width:0;overflow-x:hidden}.pe-sidebar-header{background:#091520e6;border-bottom:1px solid #d4960a26;color:#fff;justify-content:space-between;padding:16px 24px}.pe-logo,.pe-sidebar-header{align-items:center;display:flex}.pe-logo{gap:12px}.pe-logo-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.pe-logo-text h1{color:#fff;font-family:Urbanist,sans-serif;font-size:18px;font-weight:700;margin:0}.pe-logo-text p{color:#e2e8f0;font-family:Golos Text,sans-serif;font-size:12px;letter-spacing:.04em;margin:0;opacity:.6}.pe-header-actions{display:flex;gap:8px}.pe-header-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pe-header-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.pe-sidebar-tabs{background:#152b4399;border-bottom:1px solid #d8d8d71a;display:flex;padding:0}.pe-tab-btn{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:3px;opacity:.8;padding:12px 8px;position:relative;transition:all .2s ease}.pe-tab-btn.active,.pe-tab-btn:hover{background:#152b4399;opacity:1}.pe-tab-btn.active{border-bottom:2px solid #d4960a;color:#f0b429;font-family:Urbanist,sans-serif}.pe-tab-btn span:first-child{font-size:18px}.pe-tab-btn span:last-child{font-size:12px}.pe-tab-badge{background:#d4960a40;border:1px solid #d4960a66;border-radius:10px;color:#d4960a;font-size:10px;font-weight:700;min-width:16px;padding:2px 6px;position:absolute;right:8px;text-align:center;top:8px}.pe-sidebar-content{color:#e2e8f0;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.pe-chat-messages{background:#152b4373;min-height:0}.pe-chat-input{padding:16px}.pe-bulk-upload-area{margin-top:16px}.pe-bulk-upload-btn{align-items:center;background:#152b4373;border:2px dashed #d8d8d71a;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:all .2s ease}.pe-bulk-upload-btn:hover{background:#152b4399;border-color:#d4960a;transform:translateY(-1px)}.pe-bulk-upload-icon{font-size:32px;margin-bottom:8px}.pe-bulk-upload-btn h4{color:#e2e8f0;font-size:16px;font-weight:600;margin:0 0 4px}.pe-bulk-upload-btn p{color:#e2e8f0;font-size:14px;margin:0;opacity:.7}.pe-bulk-files-list{background:#152b4373;border:1px solid #d8d8d71a;border-radius:12px;margin-top:20px;padding:16px}.pe-bulk-files-list h4{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 12px}.pe-bulk-files{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pe-bulk-file-item{align-items:center;background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.pe-file-name{color:#e2e8f0;flex:1 1;font-size:14px}.pe-remove-file-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:background .2s ease;width:24px}.pe-remove-file-btn:hover{background:#dc2626}.pe-bulk-actions{display:flex;gap:12px}.pe-bulk-process-btn{background:#0000;border:1px solid #d4960a80;border-radius:8px;color:#d4960a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.pe-bulk-process-btn:hover:not(:disabled){background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.pe-bulk-process-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pe-bulk-clear-btn{background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:14px;font-weight:600;opacity:.7;padding:12px 20px;transition:all .2s ease}.pe-bulk-clear-btn:hover:not(:disabled){background:#152b4399;color:#e2e8f0;opacity:1}.pe-bulk-clear-btn:disabled{cursor:not-allowed;opacity:.6}.pe-bulk-progress{background:#152b4373;border:1px solid #d8d8d71a;border-radius:12px;margin-top:20px;padding:16px}.pe-bulk-progress h4{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 12px}.pe-progress-item{margin-bottom:12px}.pe-progress-item:last-child{margin-bottom:0}.pe-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pe-status{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.pe-status-pending{background:#fef3c7;color:#92400e}.pe-status-processing{background:#dbeafe;color:#1e40af}.pe-status-completed{background:#d1fae5;color:#065f46}.pe-status-failed{background:#fee2e2;color:#991b1b}.pe-progress-bar{background:#09152080;border-radius:3px;height:6px;overflow:hidden;width:100%}.pe-progress-fill{background:linear-gradient(90deg,#d4960a,#d4960a);height:100%;transition:width .3s ease}.pe-error-message{color:#ef4444;font-size:12px;font-style:italic;margin-top:4px}.pe-bulk-preview-container{height:100%;overflow-y:auto}.pe-bulk-processing-preview{display:flex;flex-direction:column;gap:20px}.pe-overall-progress{background:#152b4373;border:1px solid #d8d8d71a;border-radius:12px;padding:20px}.pe-overall-progress-bar{background:#09152080;border-radius:6px;height:12px;margin-bottom:16px;overflow:hidden;width:100%}.pe-overall-progress-fill{background:linear-gradient(90deg,#d4960a,#d4960a);border-radius:6px;height:100%;transition:width .5s ease}.pe-overall-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pe-stat{background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;font-size:14px;font-weight:600;padding:6px 12px}.pe-files-preview{display:flex;flex-direction:column;gap:16px}.pe-file-preview-item{padding:16px}.pe-file-preview-item:hover{border-color:#d4960a;box-shadow:0 4px 12px #0000004d}.pe-file-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pe-file-preview-info{align-items:center;display:flex;gap:12px}.pe-file-preview-icon{font-size:24px}.pe-file-preview-details{display:flex;flex-direction:column}.pe-file-preview-name{color:#e2e8f0;font-size:16px;font-weight:600;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.pe-file-preview-size{color:#e2e8f0;font-size:12px;opacity:.7}.pe-file-status{border-radius:6px;font-size:12px;font-weight:600;padding:4px 12px}.pe-file-status-pending{background:#fbbf2433;color:#fbbf24}.pe-file-status-processing{background:#60a5fa33;color:#60a5fa}.pe-file-status-completed{background:#34d39933;color:#34d399}.pe-file-status-failed{background:#f8717133;color:#f87171}.pe-file-progress-bar{background:#09152080 );border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden;width:100%}.pe-file-progress-fill{background:linear-gradient(90deg,#d4960a,#d4960a);border-radius:3px;height:100%;transition:width .3s ease}.pe-file-preview-result{background:#152b4399;border:1px solid #d8d8d71a;border-radius:8px;margin-top:12px;padding:12px}.pe-result-preview{display:flex;flex-direction:column;gap:8px}.pe-result-fields{display:flex;flex-direction:column;gap:6px}.pe-result-field{display:flex;font-size:13px;gap:8px}.pe-result-key{color:#e2e8f0;font-weight:600;min-width:80px}.pe-result-value{color:#e2e8f0;flex:1 1;opacity:.7}.pe-file-error{align-items:center;background:#f8717126;border:1px solid #f8717166;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px}.pe-error-icon{font-size:16px}.pe-error-text{color:#f87171;font-size:13px}.pe-bulk-ready-preview{align-items:center;background:#152b4373;border:2px dashed #d8d8d71a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.pe-ready-icon{font-size:48px;margin-bottom:16px}.pe-bulk-ready-preview h3{color:#e2e8f0;font-size:20px;font-weight:600;margin:0 0 8px}.pe-bulk-ready-preview p{color:#e2e8f0;font-size:14px;margin:0 0 20px;opacity:.85}.pe-files-list{display:flex;flex-direction:column;gap:8px;max-width:400px;width:100%}.pe-ready-file-item{align-items:center;background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;display:flex;gap:12px;padding:12px}.pe-file-size{color:#e2e8f0;font-size:12px;margin-left:auto;opacity:.7}.pe-bulk-completion-preview{align-items:center!important;background:#152b4373!important;border:1px solid #d8d8d71a!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:20px!important;padding:40px 20px!important;text-align:center!important}.pe-completion-header{margin-bottom:30px!important}.pe-completion-icon{display:block!important;font-size:64px!important;margin-bottom:16px!important}.pe-completion-header h3{color:#e2e8f0!important;display:block!important;font-size:24px!important;font-weight:700!important;margin:0 0 8px!important}.pe-completion-header p{color:#e2e8f0!important;display:block!important;font-size:16px!important;margin:0!important;opacity:.85!important}.pe-completion-stats{display:flex!important;gap:20px!important;margin-bottom:30px!important}.pe-stat-card{background:#152b4399!important;border:1px solid #d8d8d71a!important;border-radius:12px!important;box-shadow:0 4px 12px #0003!important;min-width:120px!important;padding:20px!important}.pe-stat-card.success{border-left:4px solid #10b981!important}.pe-stat-card.failed{border-left:4px solid #ef4444!important}.pe-stat-number{color:#e2e8f0!important;display:block!important;font-size:32px!important;font-weight:700!important;margin-bottom:4px!important}.pe-stat-card.success .pe-stat-number{color:#10b981!important}.pe-stat-card.failed .pe-stat-number{color:#ef4444!important}.pe-stat-label{color:#e2e8f0!important;display:block!important;font-size:14px!important;font-weight:600!important;opacity:.85!important}.pe-completion-actions{display:flex!important;gap:12px!important}.pe-completion-btn{border:none!important;border-radius:8px!important;cursor:pointer!important;display:inline-block!important;font-size:14px!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s ease!important}.pe-completion-btn.primary{background:#0000!important;border:1px solid #d4960a80!important;color:#d4960a!important;font-family:Inter,sans-serif!important}.pe-completion-btn.primary:hover{background:#d4960a1f!important;border-color:#d4960ab3!important;color:#f0b429!important;transform:translateY(-1px)!important}.pe-completion-btn.secondary{background:#152b4373!important;border:1px solid #d8d8d71a!important;color:#e2e8f0!important;opacity:.7!important}.pe-completion-btn.secondary:hover{background:#152b4399!important;color:#e2e8f0!important;opacity:1!important}.pe-file-preview-item{background:#152b4373;border:1px solid #d8d8d71a;border-radius:12px;overflow:hidden;padding:0;transition:all .2s ease}.pe-file-preview-item.selected{background:#152b4399;border-color:#d4960a;box-shadow:0 4px 12px #d4960a26}.pe-file-preview-content{display:flex;gap:16px;padding:16px}.pe-document-preview-thumb{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.pe-doc-thumb-img{height:100%;object-fit:cover;width:100%}.pe-doc-thumb-pdf{align-items:center;background:#fef3c7;color:#92400e;display:flex;flex-direction:column;height:100%;justify-content:center}.pe-doc-thumb-icon{font-size:24px;margin-bottom:4px}.pe-doc-thumb-text{font-size:10px;font-weight:600;text-transform:uppercase}.pe-doc-thumb-placeholder{align-items:center;background:#152b4373;color:#e2e8f0;display:flex;height:100%;justify-content:center;opacity:.7}.pe-file-info-section{display:flex;flex:1 1;flex-direction:column;gap:8px}.pe-progress-animated{animation:progressShimmer 1.5s infinite;background:linear-gradient(90deg,#d4960a,#d4960a,#d4960a,#d4960a);background-size:300% 100%;overflow:hidden;position:relative}.pe-progress-animated:before{animation:progressGlow 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progressShimmer{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:200% 0}}@keyframes progressGlow{0%{left:-100%}to{left:100%}}.pe-default-container{align-items:center;background:#152b4399;border:2px dashed #d8d8d71a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center;transition:all .3s ease}.pe-default-container.dragover{transform:scale(1.02)}.pe-default-container.dragover,.pe-default-container:hover{background:#152b4373;border-color:#d4960a}.pe-default-icon{font-size:64px;margin-bottom:24px;opacity:.8}.pe-default-container h3{color:#e2e8f0;font-size:24px;font-weight:700;margin:0 0 12px}.pe-default-container p{color:#e2e8f0;font-size:16px;line-height:1.6;margin:0 0 32px;max-width:400px;opacity:.7}.pe-default-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;max-width:400px}.pe-feature-item{align-items:center;background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.pe-feature-icon{font-size:16px}.pe-section{margin-bottom:32px}.pe-section:last-child{margin-bottom:0}.pe-section-title{align-items:center;color:#e2e8f0;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.pe-section-title:before{background:#d4960a;border-radius:2px;content:"";height:18px;opacity:.8;width:3px}.pe-synthesise-section{border-bottom:1px solid #d8d8d71a;margin-bottom:20px;padding-bottom:16px}.pe-synthesise-toggle{display:flex;gap:8px;margin-top:8px}.pe-synthesise-btn{background:#152b4399;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;opacity:.8;padding:8px 16px;transition:all .2s ease}.pe-synthesise-btn:hover{border-color:#d4960a;opacity:1}.pe-synthesise-btn.active{background:#d4960a26;border-color:#d4960a99;color:#f0b429;opacity:1}.pe-synthesise-hint{color:#e2e8f0;font-size:12px;margin-bottom:0;margin-top:10px;opacity:.7}.pe-upload-area{background:#152b4399;border:2px dashed #d8d8d71a;border-radius:12px;cursor:pointer;padding:32px 16px;position:relative;text-align:center;transition:all .3s ease}.pe-upload-area.dragover,.pe-upload-area:hover{background:#152b4373;border-color:#d4960a}.pe-upload-icon{align-items:center;background:linear-gradient(135deg,#d4960a,#d4960a);border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.pe-upload-text{color:#e2e8f0;font-size:16px;font-weight:600;margin-bottom:8px}.pe-upload-hint{color:#e2e8f0;font-size:14px;margin-bottom:16px;opacity:.7}.pe-upload-btn{background:#0000;border:1px solid #d4960a80;border-radius:8px;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.pe-upload-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.pe-pending-files-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pe-pending-file-item{align-items:center;background:#152b4399;border:1px solid #d8d8d71a;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.pe-pending-file-item:hover{background:#152b4373;border-color:#d4960a}.pe-pending-file-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pe-pending-file-name{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-pending-file-size{color:#e2e8f0;font-size:11px;opacity:.6;white-space:nowrap}.pe-pending-file-remove{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:20px;line-height:1;opacity:.6;padding:0 8px;transition:all .2s ease}.pe-pending-file-remove:hover{color:#ef4444;opacity:1;transform:scale(1.2)}.pe-start-processing-btn{background:#0000;border:1px solid #d4960a80;border-radius:8px;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.pe-start-processing-btn:hover:not(:disabled){background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.pe-start-processing-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pe-upload-progress-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pe-file-preview{background:#152b4399;border:1px solid #d8d8d71a;border-radius:12px;margin-top:16px;padding:16px}.pe-file-info{gap:12px;margin-bottom:12px}.pe-file-icon,.pe-file-info{align-items:center;display:flex}.pe-file-icon{background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;font-size:16px;height:40px;justify-content:center;width:40px}.pe-file-details h4{color:#e2e8f0;font-size:14px;font-weight:600;margin:0}.pe-file-details p{color:#e2e8f0;font-size:12px;margin:0;opacity:.7}.pe-file-actions{display:flex;gap:8px}.pe-file-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.pe-file-btn:hover{background:#e5e7eb}.pe-file-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pe-file-btn.danger:hover{background:#fee2e2}.pe-url-group{align-items:stretch;display:flex;gap:8px}.pe-url-input{background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.pe-url-input:focus{border-color:#d4960a;box-shadow:0 0 0 3px #d4960a26;outline:none}.pe-url-btn{background:#0000;border:1px solid #d4960a80;border-radius:8px;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;min-width:80px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.pe-url-btn:hover:not(:disabled){background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.pe-url-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pe-extract-buttons{display:flex;flex-direction:column;gap:12px}.pe-extract-btn{align-items:center;background:#152b4373;border:2px solid #d8d8d71a;border-radius:12px;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px;text-align:left;transition:all .3s ease}.pe-extract-btn:hover:not(:disabled){background:#152b4399;border-color:#d4960a;box-shadow:0 4px 12px #d4960a26;transform:translateY(-2px)}.pe-extract-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pe-extract-btn.primary{background:#d4960a1f;border-color:#d4960a80;color:#d4960a}.pe-extract-btn.secondary{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.pe-extract-btn.tertiary{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.pe-extract-icon{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.pe-extract-btn:not(.primary):not(.secondary):not(.tertiary) .pe-extract-icon{background:#152b4373;color:#e2e8f0;opacity:.7}.pe-extract-content h4{color:inherit;font-size:14px;font-weight:600;margin:0 0 4px}.pe-extract-content p{color:inherit;font-size:12px;margin:0;opacity:.8}.pe-main-card{background:#152b4373;border:1px solid #d8d8d71a;border-radius:20px;box-shadow:0 8px 32px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 140px);min-width:0;overflow:hidden;padding:0;width:100%}.pe-card-header{background:#091520e6;border-bottom:1px solid #d4960a1f;padding:20px 24px}.pe-card-title{color:#fff;font-family:Urbanist,sans-serif;font-size:17px;font-weight:700;margin:0 0 4px}.pe-card-subtitle{color:#d8d8d780;font-family:Inter,sans-serif;font-size:13px;margin:0}.pe-card-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.pe-records-rail{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px}.pe-records-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pe-records-title{color:#374151;font-size:16px;font-weight:600;margin:0}.pe-refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pe-refresh-btn:hover{background:#f3f4f6;color:#374151}.pe-records-list{display:flex;flex-direction:column;gap:8px}.pe-record-item{background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.pe-record-item.selected,.pe-record-item:hover{background:#152b4399;border-color:#d4960a}.pe-record-name{align-items:center;color:#e2e8f0;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;margin:0 0 4px;min-width:0;overflow:hidden}.pe-record-name>span:last-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.pe-record-meta{color:#e2e8f0;display:flex;flex-direction:column;font-size:12px;gap:2px;margin:0;opacity:.7}.pe-record-time{color:#e2e8f0;cursor:help;font-size:10px;font-weight:500;line-height:1.3;opacity:.6;transition:opacity .2s ease}.pe-record-time:hover{opacity:.8}.pe-record-type{background:#152b4399;border-radius:4px;color:#e2e8f0;display:inline-block;font-size:11px;opacity:.7;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.pe-record-actions{align-items:center;border-top:1px solid #d8d8d71a;display:flex;gap:10px;margin-top:10px;padding-top:8px}.pe-record-actions-left{align-items:center;display:flex;min-height:28px}.pe-record-actions-sep{background:#d8d8d71a;flex-shrink:0;height:18px;width:1px}.pe-shared-badge-inline{background:#d4960a1f;border:1px solid #d4960a40;border-radius:6px;color:#d4960a;cursor:default;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.pe-record-btn{background:#152b4399;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px;transition:all .2s ease}.pe-record-btn:hover{background:#152b4399;opacity:.95}.pe-record-btn.danger{background:#fef2f2;color:#dc2626}.pe-record-btn.danger:hover{background:#fee2e2}.pe-share-modal{max-width:420px;text-align:left}.pe-share-doc-name{color:#e2e8f0;font-size:13px;margin:0 0 16px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-share-error{color:#dc2626;font-size:13px;margin:0 0 12px}.pe-share-section{margin-bottom:20px}.pe-share-label{color:#e2e8f0;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pe-share-empty{color:#6b7280;font-size:13px;margin:0}.pe-share-user-list{background:#152b4399;border:1px solid #d8d8d71a;border-radius:8px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.pe-share-user-item{border-bottom:1px solid #d8d8d71a;padding:0}.pe-share-user-item:last-child{border-bottom:none}.pe-share-checkbox{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:0;padding:10px 12px}.pe-share-checkbox input{flex-shrink:0}.pe-share-checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-chat-panel{border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:400px;overflow:hidden}.pe-chat-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pe-chat-title{color:#374151;font-size:16px;font-weight:600;margin:0}.pe-chat-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.pe-chat-header-text{flex:1 1}.pe-chat-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;overflow:hidden}.pe-chat-toggle-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;position:relative;transition:all .2s ease}.pe-chat-toggle-btn:hover{background:#f1f5f9;color:#475569}.pe-chat-toggle-btn.active{background:#d4960a2e;border-bottom:2px solid #d4960a;color:#f0b429}.pe-chat-toggle-btn.active:hover{background:#d4960a40}.pe-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.pe-message{align-items:flex-start;display:flex;gap:12px}.pe-message.user{flex-direction:row-reverse}.pe-message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.pe-message.assistant .pe-message-avatar{background:#d4960a26;border:1px solid #d4960a4d;color:#d4960a}.pe-message.user .pe-message-avatar{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pe-message-content{background:#152b4399;border-radius:12px;color:#e2e8f0;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.pe-message.user .pe-message-content{background:#d4960a1f;border:1px solid #d4960a33;color:#e2e8f0}.pe-chat-input{background:#152b4373;border-top:1px solid #d8d8d71a;padding:16px 20px}.pe-chat-input-group{align-items:flex-end;display:flex;gap:12px}.pe-chat-textarea{background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:40px;padding:12px 16px;resize:none}.pe-chat-textarea:focus{border-color:#d4960a;box-shadow:0 0 0 3px #d4960a26;outline:none}.pe-chat-send-btn{align-items:center;background:#0000;border:1px solid #d4960a80;border-radius:8px;color:#d4960a;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pe-chat-send-btn:hover:not(:disabled){background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.pe-chat-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pe-chat-mic-btn{align-items:center;background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pe-chat-mic-btn:hover:not(:disabled){background:#d4960a14;border-color:#d4960a;color:#d4960a}.pe-chat-mic-btn:disabled{cursor:not-allowed;opacity:.6}.pe-chat-mic-btn--recording{background:#ef444426;border-color:#ef4444;color:#ef4444}.pe-chat-mic-spinner{animation:pe-spin .8s linear infinite}.pe-chat-processing-bar,.pe-chat-recording-bar{align-items:center;background:#152b4399;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;display:flex;font-size:13px;gap:8px;margin-bottom:8px;padding:8px 12px}.pe-chat-recording-dot{animation:pe-pulse 1s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pe-pulse{0%,to{opacity:1}50%{opacity:.4}}.pe-document-preview{align-items:center;background:#152b4399;border:1px solid #d8d8d71a;border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:20px;text-align:center}.pe-document-preview img{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:500px;max-width:100%}.pe-preview-placeholder{color:#e2e8f0;opacity:.7}.pe-preview-placeholder .pe-preview-icon{align-items:center;background:#e5e7eb;border-radius:12px;color:#9ca3af;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.pe-preview-placeholder h3{color:#e2e8f0;font-size:18px;font-weight:600;margin:0 0 8px}.pe-preview-placeholder p{color:#e2e8f0;font-size:14px;margin:0;opacity:.7}.pe-results-panel{background:#152b4373;border:1px solid #d8d8d71a;border-radius:12px;overflow:hidden}.pe-results-header{align-items:center;background:#152b4399;border-bottom:1px solid #d8d8d71a;display:flex;justify-content:space-between;padding:16px 20px}.pe-results-title{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.pe-results-actions{display:flex;gap:8px}.pe-results-btn{background:#152b4373;border:1px solid #d8d8d71a;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:600;opacity:.8;padding:8px 12px;transition:all .2s ease}.pe-results-btn:hover{background:#152b4399;opacity:1}.pe-results-content{padding:20px}.pe-json-display{background:#152b4399;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;max-height:400px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap}.pe-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pe-loading-content{background:#152b4373;border:1px solid #d8d8d71a;border-radius:20px;box-shadow:0 20px 40px #0006;max-width:400px;padding:40px;text-align:center;width:90%}.pe-loading-spinner{animation:pe-spin 1s linear infinite;border:4px solid #d4960a26;border-radius:50%;border-top-color:#d4960a;height:48px;margin:0 auto 20px;width:48px}@keyframes pe-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pe-loading-text{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.pe-loading-subtitle{color:#e2e8f0;font-size:14px;margin:8px 0 0;opacity:.7}.pe-confirm-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pe-confirm-content{background:#152b4373;border:1px solid #d8d8d71a;border-radius:20px;box-shadow:0 20px 40px #0006;max-width:400px;padding:32px;text-align:center;width:90%}.pe-confirm-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.pe-confirm-title{color:#e2e8f0;font-size:20px;font-weight:700;margin:0 0 12px}.pe-confirm-message{color:#e2e8f0;font-size:14px;line-height:1.5;margin:0 0 24px;opacity:.7}.pe-confirm-actions{display:flex;gap:12px;justify-content:center}.pe-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.pe-confirm-btn.cancel{background:#152b4399;border:1px solid #d8d8d71a;color:#e2e8f0}.pe-confirm-btn.cancel:hover{background:#152b4399;opacity:.9}.pe-confirm-btn.confirm{background:#dc2626;color:#fff}.pe-confirm-btn.confirm:hover{background:#b91c1c}@media (max-width:1200px){.pe-content{gap:20px;grid-template-columns:1fr}.pe-sidebar{order:2;position:static}.pe-main-area{order:1}}@media (max-width:768px){.pe-page{padding:0 16px 20px}.pe-header{flex-wrap:wrap;gap:12px;padding:16px max(16px,calc(50% - 684px))}.pe-sidebar{max-width:100%}.pe-back-btn{font-size:12px;padding:10px 16px}.pe-header-spacer{display:none}.pe-title{font-size:24px}.pe-subtitle{font-size:14px}.pe-content{gap:16px}.pe-card-content,.pe-sidebar-content{padding:20px}}.pe-markdown-content{line-height:1.6}.pe-markdown-content h1,.pe-markdown-content h2,.pe-markdown-content h3{color:#e2e8f0;margin:16px 0 8px}.pe-markdown-content h1{font-size:20px}.pe-markdown-content h2{font-size:18px}.pe-markdown-content h3{font-size:16px}.pe-markdown-content p{margin:8px 0}.pe-markdown-content code{background:#091520b3;border-radius:4px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.pe-markdown-content pre{background:#091520b3;border:1px solid #d8d8d71a;border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.pe-markdown-content pre code{background:none;color:#e2e8f0;padding:0}.pe-markdown-content ol,.pe-markdown-content ul{margin:8px 0;padding-left:20px}.pe-markdown-content li{margin:4px 0}.pe-markdown-content table{border-collapse:collapse;margin:16px 0;width:100%}.pe-markdown-content td,.pe-markdown-content th{border:1px solid #d4960a33;padding:8px 12px;text-align:left}.pe-markdown-content th{background:#0f172a80;color:#e2e8f0;font-weight:600}.pe-message-sources summary{cursor:pointer;list-style:none}.pe-message-sources summary::-webkit-details-marker{display:none}.pe-message-actions{align-items:center;border-top:1px solid #d8d8d71a;display:flex;gap:8px;margin-top:10px;padding-top:8px}.pe-tts-btn{align-items:center;background:#152b4373;border:1px solid #d8d8d71a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.pe-tts-btn:hover:not(:disabled){background:#d4960a14;border-color:#d4960a;color:#d4960a}.pe-tts-btn:disabled{cursor:not-allowed;opacity:.8}.pe-tts-btn--playing{background:#ef44441f;border-color:#ef4444;color:#ef4444}.pe-tts-spinner{animation:pe-spin .8s linear infinite}.pe-message-sources[open] summary span{display:inline-block;transform:rotate(90deg)}.pe-markdown-content blockquote{border-left:4px solid #d4960a;color:#e2e8f0;font-style:italic;margin:16px 0;opacity:.7;padding-left:16px}[data-theme=dark] .pe-bg{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 65%,#050a0f 100%)}[data-theme=dark] .pe-sidebar{box-shadow:0 8px 32px #00000080}[data-theme=dark] .pe-main-card{box-shadow:0 8px 32px #0006}[data-theme=dark] .pe-back-btn{border-color:#d4960a66;color:#d4960a}[data-theme=dark] .pe-back-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429}[data-theme=dark] .pe-title{color:#fff}.pe-chat-messages::-webkit-scrollbar,.pe-json-display::-webkit-scrollbar,.pe-sidebar-content::-webkit-scrollbar{width:8px}.pe-chat-messages::-webkit-scrollbar-track,.pe-json-display::-webkit-scrollbar-track,.pe-sidebar-content::-webkit-scrollbar-track{background:#0000;border-radius:4px}.pe-chat-messages::-webkit-scrollbar-thumb,.pe-json-display::-webkit-scrollbar-thumb,.pe-sidebar-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.pe-chat-messages::-webkit-scrollbar-thumb:hover,.pe-json-display::-webkit-scrollbar-thumb:hover,.pe-sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pe-chat-messages,.pe-json-display,.pe-sidebar-content{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.pe-upload-summary{display:flex;flex-direction:column;gap:24px;padding:24px}.pe-summary-section{background:#152b4373;border:1px solid #d8d8d71a;border-radius:12px;padding:20px}.pe-summary-success{border-left:4px solid #34d399}.pe-summary-failed{border-left:4px solid #f87171}.pe-summary-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.pe-summary-icon{font-size:24px}.pe-summary-title{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.pe-summary-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.pe-summary-item{align-items:flex-start;background:#0000000d;border:1px solid #d8d8d71a;border-radius:8px;display:flex;gap:12px;padding:12px}.pe-summary-item-success{border-left:3px solid #34d399}.pe-summary-item-failed{border-left:3px solid #f87171}.pe-summary-item-icon{flex-shrink:0;font-size:18px;margin-top:2px}.pe-summary-item-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.pe-summary-item-name{color:#e2e8f0;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-summary-item-error{color:#f87171;font-size:12px;line-height:1.4;word-break:break-word}.pe-summary-actions{border-top:1px solid #d8d8d71a;display:flex;gap:12px;justify-content:center;padding-top:8px}.pe-go-to-chat-btn{background:#0000;border:1px solid #d4960a80;border-radius:12px;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.pe-go-to-chat-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-2px)}.pe-upload-more-btn{background:#152b4373;border:2px solid #d8d8d71a;border-radius:12px;color:#e2e8f0;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.pe-upload-more-btn:hover{background:#d4960a1a;border-color:#d4960a80;color:#f0b429}[data-theme=dark] .pe-summary-item{background:#ffffff0d}[data-theme=dark] .pe-summary-item-error{color:#fca5a5}.ai-assistant-bg{background:radial-gradient(circle at 50% 0,#152b43 0,#091520 65%,#050a0f 100%);min-height:100vh;overflow-y:auto;padding:0 0 48px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.ai-assistant-bg::-webkit-scrollbar{width:6px}.ai-assistant-bg::-webkit-scrollbar-track{background:#0000}.ai-assistant-bg::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.ai-assistant-bg::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-assistant-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091520d9;border-bottom:1px solid #d4960a1a;display:flex;justify-content:space-between;left:0;margin-bottom:32px;padding:20px 32px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:10}.ai-assistant-page{margin:0 auto;max-width:1400px;padding:0 32px;width:100%}.ai-assistant-back-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;border:1px solid #d4960a66;border-radius:8px;color:#d4960a;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:8px;letter-spacing:.04em;padding:10px 18px;transition:all .25s ease;white-space:nowrap}.ai-assistant-back-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.ai-assistant-back-icon{font-size:16px;font-weight:700}.ai-assistant-header-content{flex:1 1;text-align:center}.ai-assistant-title{color:#fff;font-family:Urbanist,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.ai-assistant-subtitle{color:#d8d8d78c;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.4;margin:0}.ai-assistant-header-spacer{flex-shrink:0;flex:0 0 auto;min-width:160px}.aia-hero{border-bottom:1px solid #d4960a1a;margin-bottom:40px;padding:32px 0 24px}.aia-hero-lead{color:#f1f5f9;font-family:Urbanist,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 12px;max-width:720px}.aia-hero-sub{color:#d8d8d799;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;margin:0}.aia-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.aia-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#152b4373;border:1px solid #d8d8d714;border-radius:16px;padding:24px 28px}.aia-card-internal{border-left:3px solid #d4960ab3}.aia-card-customer{border-left:3px solid #0ea5e9b3}.aia-card-title{color:#94a3b8;font-family:Golos Text,sans-serif;font-size:11px;font-weight:400;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.aia-card-list{color:#d8d8d7d9;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;margin:0;padding-left:20px}.aia-card-list li{margin-bottom:8px}.aia-card-list li:last-child{margin-bottom:0}.aia-availability{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#152b4359;border:1px solid #d8d8d714;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px 32px;margin-bottom:28px;padding:20px 24px}.aia-avail-item{align-items:center;color:#d8d8d7d9;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;gap:10px}.aia-avail-dot{background:#d4960a;border-radius:50%;flex-shrink:0;height:6px;width:6px}.aia-avail-item:nth-child(2) .aia-avail-dot{background:#0ea5e9}.aia-avail-item:nth-child(3) .aia-avail-dot{background:#10b981}.aia-cta{color:#d4960a;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 40px;padding:0 2px}.aia-demo-section{margin-bottom:24px}.aia-demo-title{color:#f1f5f9;font-family:Urbanist,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.aia-demo-sub{color:#d8d8d799;font-family:Inter,sans-serif;font-size:15px;line-height:1.45;margin:0}.ai-assistant-widget-root{min-height:0;padding:20px 0;position:relative}.ai-assistant-widget-mount{min-height:0;overflow:visible}.ai-assistant-widget-mount elevenlabs-convai{display:block}.ai-assistant-widget-error{background:#152b4373;border:1px solid #d8d8d714;border-radius:16px;padding:24px;text-align:center}.ai-assistant-widget-error p{color:#d8d8d7d9;font-family:Inter,sans-serif;font-size:15px;margin:0 0 16px}.ai-assistant-retry-btn{background:#0000;border:1px solid #d4960a80;border-radius:8px;color:#d4960a;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 24px;transition:all .2s ease}.ai-assistant-retry-btn:hover{background:#d4960a1f;border-color:#d4960ab3;color:#f0b429;transform:translateY(-1px)}.ai-assistant-widget-root .ai-assistant-widget-loading{color:#d8d8d799;font-family:Inter,sans-serif;font-size:14px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.aia-setup-sidebar{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.aia-setup-sidebar::-webkit-scrollbar{width:6px}.aia-setup-sidebar::-webkit-scrollbar-track{background:#0000}.aia-setup-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.aia-setup-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-assistant-setup-btn{transition:all .2s ease}.ai-assistant-setup-btn:hover{box-shadow:0 4px 12px #d4960a26;transform:translateY(-1px)}@media (max-width:768px){.ai-assistant-bg{padding:0 0 32px}.ai-assistant-header{flex-direction:column;gap:20px;margin-bottom:24px;padding:16px 20px;position:relative;text-align:center}.ai-assistant-page{padding:0 20px}.ai-assistant-header-spacer{display:none}.ai-assistant-title{font-size:24px}.ai-assistant-subtitle{font-size:14px}.aia-hero{margin-bottom:32px;padding:24px 0 20px}.aia-hero-lead{font-size:19px}.aia-hero-sub{font-size:14px}.aia-cards{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.aia-card{padding:20px 22px}.aia-availability{align-items:flex-start;flex-direction:column;gap:14px;padding:18px 20px}.aia-cta{font-size:14px;margin-bottom:32px}.aia-demo-title{font-size:17px}.aia-demo-sub{font-size:14px}.ai-assistant-page{flex-direction:column!important}.aia-setup-sidebar{margin-bottom:24px;max-height:none!important;position:relative!important;top:0!important;width:100%!important}}
/*# sourceMappingURL=main.d4113ea4.css.map*/