html{background-color:var(--neutral-100);height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body{background-color:var(--neutral-100);height:100%;overflow:hidden;width:100%}#root{position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--yellow-50:#ffefd4;--yellow-100:#ffdf9d;--yellow-200:#fcbf07;--yellow-300:#d8a300;--yellow-400:#b78a00;--yellow-500:#977100;--yellow-600:#785400;--yellow-700:#584300;--yellow-800:#3f2e00;--yellow-900:#251a00;--red-50:#ffedec;--red-100:#ffdada;--red-200:#ffb3b4;--red-300:#ff888e;--red-400:#ff5c6b;--red-500:#d73e50;--red-600:#b42439;--red-700:#920025;--red-800:#680017;--red-900:#40000b;--magenta-50:#ffecf0;--magenta-100:#ffd9e3;--magenta-200:#ffb0cb;--magenta-300:#ff83b3;--magenta-400:#f1589b;--magenta-500:#d03e81;--magenta-600:#a1135d;--magenta-700:#8d004f;--magenta-800:#640037;--magenta-900:#3e0020;--purple-50:#f6edff;--purple-100:#eaddff;--purple-200:#d2bcff;--purple-300:#ba9bfd;--purple-400:#9e80e0;--purple-500:#8466c4;--purple-600:#6a4da9;--purple-700:#52348f;--purple-800:#3b1a77;--purple-900:#24005a;--blue-50:#ecf0ff;--blue-100:#d6e3ff;--blue-200:#aac7ff;--blue-300:#7bacff;--blue-400:#4b94ff;--blue-500:#1f75df;--blue-600:#005db9;--blue-700:#00458e;--blue-800:#002f64;--blue-900:#001b3e;--petrol-50:#e3f3ff;--petrol-100:#c4e7ff;--petrol-200:#7dd0ff;--petrol-300:#4db6ea;--petrol-400:#269bcd;--petrol-500:#0080ad;--petrol-600:#006588;--petrol-700:#015c7e;--petrol-800:#00344a;--petrol-900:#001e2c;--mint-50:#c3fff5;--mint-100:#7eefdf;--mint-200:#5bcdbd;--mint-300:#46bcae;--mint-400:#00a293;--mint-500:#008679;--mint-600:#006a60;--mint-700:#005048;--mint-800:#003731;--mint-900:#00201c;--green-50:#e0ffcc;--green-100:#b4ffb2;--green-200:#8cd88c;--green-300:#57a15b;--green-400:#57a15b;--green-500:#3d8644;--green-600:#226c2e;--green-700:#005319;--green-800:#00390e;--green-900:#002106;--neutral-50:#fff;--neutral-100:#f1f0f4;--neutral-200:#e3e2e6;--neutral-300:#c7c6ca;--neutral-400:#909094;--neutral-500:#77777a;--neutral-600:#46474a;--neutral-700:#2f3033;--neutral-800:#1a1b1e;--neutral-900:#000}.formatted-text{display:contents}.formatted-text p{margin:0}.formatted-text p+p{margin-top:.5em}.formatted-text strong{font-weight:600}.formatted-text em{font-style:italic}.formatted-text a{color:#52348f;color:var(--purple-700);text-decoration:underline}.formatted-text a:hover{color:#3b1a77;color:var(--purple-800)}.formatted-text ol,.formatted-text ul{margin:.5em 0;padding-left:1.5em}.formatted-text li{margin-bottom:.25em}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#1a1b1e;background-color:var(--neutral-800);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-wrapper{background:#f1f0f4;overflow:hidden}.main-content{background-color:#ecf0ff;background-color:var(--blue-50);flex:1 1;flex-direction:column;height:100vh;margin-bottom:48px;margin-top:64px;overflow:hidden;position:relative}.header,.main-content{display:flex;padding:0}.header{background:#3b1a77;background:var(--purple-800);color:#fff;flex-shrink:0;justify-content:center;left:0;position:fixed;top:0;z-index:10}.header,.header-content{align-items:center;height:64px;width:100vw}.header-content{display:flex;gap:1.5rem;justify-content:space-between;padding:0 32px;position:relative}.header-content>div:first-child{align-items:center;display:flex;flex:0 0 auto;gap:1rem;justify-content:flex-start}.header-content>div:last-child{align-items:center;display:flex;flex:0 0 auto;gap:1rem;justify-content:flex-end}.header-navigation{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.header-actions{gap:.5rem;margin-left:0;position:absolute;right:32px;top:50%;transform:translateY(-50%);z-index:10}.logo{align-items:center;display:flex;font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:400;letter-spacing:-1px;margin-right:24px}.logo-dot,.logo-main{color:#fff}.logo-bi{color:#fcbf07;color:var(--yellow-200);margin-left:2px}.slogan{color:#fff;font-size:1rem;font-weight:400;opacity:.9}.header-logo-svg{display:block;flex-shrink:0;height:32px;margin-right:24px;max-width:180px;width:auto}.footer{background:#fff;bottom:0;color:#2f3033;color:var(--neutral-700);flex-shrink:0;justify-content:center;left:0;position:fixed;z-index:10}.footer,.footer-content{align-items:center;display:flex;height:48px;width:100vw}.footer-content{padding:0 32px;position:relative}.footer-content,.footer-content-login{justify-content:space-between}.footer-logo{font-family:Montserrat,Arial,sans-serif;font-size:1.2rem}.footer-logo,.footer-logo-sub{color:#52348f;color:var(--purple-700);font-weight:400}.footer-logo-sub{font-size:.9rem;margin-left:4px}.footer-logo-svg{display:block;height:32px;max-width:120px;width:auto}.footer-links{display:flex;gap:24px}.footer-links-left{align-items:center;display:flex;gap:12px}.footer-logo-login{height:32px;width:auto}.footer-links-left .footer-text{color:#2f3033;color:var(--neutral-700);font-size:1rem;font-weight:400}.footer-legal-link,.footer-links a,.footer-links-left a{background:none;border:none;color:#52348f;color:var(--purple-700);cursor:pointer;font-family:inherit;font-size:1rem;opacity:.9;padding:0;text-decoration:none;transition:opacity .2s}.footer-legal-link:hover{opacity:1}.footer-link-button{align-items:center;background:#eaddff;background:var(--purple-100);border:none;border-radius:20px;color:#52348f;color:var(--purple-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:8px;padding:6px 16px;transition:background .2s ease;white-space:nowrap}.footer-link-button:hover{background:#d2bcff;background:var(--purple-200)}.footer-button-icon{flex-shrink:0;height:20px;width:20px}.footer-links a:hover,.footer-links-left a:hover{opacity:1;text-decoration:underline}@media (max-width:768px){.footer,.slogan{display:none}}.nav-link{align-items:center;background:#4b94ff;background:var(--blue-400);border:none;border-radius:6px;color:#2f3033;color:var(--neutral-700);cursor:pointer;display:inline-flex;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:510;justify-content:center;line-height:48px;min-width:80px;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#5bcdbd;background:var(--mint-200);transform:translateY(-1px)}.nav-link.active{background:#a1135d;background:var(--magenta-600);box-shadow:0 2px 4px #0003}.logout-button,.onboarding-button,.settings-button{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.4rem;opacity:.9;padding:.25rem .5rem;transition:background .2s}.logout-button:hover,.onboarding-button:hover,.settings-button:hover{background:#ffffff1a;opacity:1}.header-actions .language-switcher{position:relative;right:auto;top:auto;transform:none}.header-content.login-header .language-switcher{position:absolute;right:32px;top:50%;transform:translateY(-50%);z-index:10}.login-container{align-items:center;background-color:#f1f0f4;background-color:var(--neutral-100);display:flex;flex:1 1;height:calc(100vh - 48px);justify-content:center;overflow:hidden;padding-bottom:0;padding-top:0;position:relative}.login-container .language-switcher{position:absolute;right:32px;top:32px;z-index:10}.login-branding{align-items:flex-start;display:flex;flex-direction:column;gap:16px;left:80px;position:absolute;top:40px;z-index:10}.login-logo{display:block;height:64px;max-width:280px;width:auto}.login-tagline{color:#fff;font-size:1.125rem;font-weight:400;line-height:1.4;margin:0;opacity:1;padding:0 0 0 8px}.login-vector-6{width:73vw;z-index:0}.login-vector,.login-vector-6{height:auto;left:0;opacity:1;pointer-events:none;position:absolute;top:0}.login-vector{width:50vw;z-index:1}.login-vector-3{height:36px;left:8%;top:29%;width:37px;z-index:1}.login-vector-3,.login-vector-4{opacity:1;pointer-events:none;position:absolute}.login-vector-4{height:13px;left:7%;top:35%;width:13px;z-index:2}.login-vector-5{height:15px;left:10%;opacity:1;pointer-events:none;position:absolute;top:34%;width:15px;z-index:2}.login-form{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;display:flex;flex-direction:column;min-width:320px;padding:2rem 2.5rem;position:relative;z-index:2}.login-form .login-title{color:#1a1b1e;color:var(--neutral-800);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:left!important}.login-form label{color:#1a1b1e;color:var(--neutral-800);font-weight:500;margin-bottom:.25rem}.login-form input{align-items:center;background:#fff;background:var(--neutral-50);border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;display:flex;font-size:1rem;gap:20px;height:40px;margin-bottom:1rem;padding:8px 24px;width:370px}.login-form input:focus{border-color:#52348f;border-color:var(--purple-700);box-shadow:0 0 0 2px #52348f1a;outline:none}.login-form button:not(.login-link){align-items:center;background:#52348f;background:var(--purple-700);border:none;border-radius:12px;box-shadow:0 4px 20px 0 #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:8px;height:40px;justify-content:center;padding:8px 24px;transition:background .2s;width:370px}.login-form button:not(.login-link):hover{background:#6a4da9;background:var(--purple-600)}.login-form .login-link{background:#0000;border:none;border-radius:0;box-shadow:none;color:#52348f;color:var(--purple-700);cursor:pointer;display:inline;font-size:.9rem;font-weight:400;height:auto;margin-top:1rem;padding:0;text-decoration:underline;width:auto}.login-form .login-link:hover{background:#0000;color:#3b1a77;color:var(--purple-800)}.login-error{align-items:center;background:#ffdada;background:var(--red-100);border:1px solid #ff888e;border:1px solid var(--red-300);border-radius:8px;box-sizing:border-box;color:#ff5c6b;color:var(--red-400);display:flex;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:8px;line-height:20px;margin-bottom:1rem;padding:12px;width:370px}.login-error span{word-wrap:break-word;overflow-wrap:break-word}.error-icon{flex-shrink:0;height:24px;width:24px}.reset-password-container{align-items:center;background-color:#f1f0f4;background-color:var(--neutral-100);flex:1 1;height:100vh;justify-content:center;overflow:hidden;padding-top:0;width:100%}.reset-password-container,.reset-password-form{display:flex;flex-direction:column;position:relative}.reset-password-form{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;min-width:320px;padding:2rem 2.5rem;z-index:2}.reset-password-form .reset-password-title{color:#1a1b1e;color:var(--neutral-800);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:left!important}.reset-password-form label{color:#1a1b1e;color:var(--neutral-800);font-size:.9rem;margin-bottom:.25rem}.reset-password-form input{background:#fff;border:1px solid #c7c6ca;border:1px solid var(--neutral-300);border-radius:6px;color:#1a1b1e;color:var(--neutral-800);font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;transition:border-color .2s}.reset-password-form input:focus{border-color:#52348f;border-color:var(--purple-700);box-shadow:0 0 0 2px #52348f1a;outline:none}.reset-password-form button{background:#52348f;background:var(--purple-700);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem 1rem;transition:background-color .2s}.reset-password-form button:hover{background:#3b1a77;background:var(--purple-800)}.reset-password-form button:disabled{cursor:not-allowed;opacity:.6}.reset-password-error{align-items:flex-start;background:#ffdada;background:var(--red-100);border:1px solid #ff888e;border:1px solid var(--red-300);border-radius:8px;box-sizing:border-box;color:#ff5c6b;color:var(--red-400);display:flex;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:8px;line-height:20px;margin-bottom:1rem;padding:12px;width:100%}.reset-password-success{color:#1a1b1e;color:var(--neutral-800);text-align:center}.reset-password-success h2{color:#57a15b;color:var(--green-400);margin-bottom:1rem}.chat-with-chart{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;gap:20px;height:calc(100vh - 112px);overflow:hidden;padding:30px;scroll-behavior:smooth;width:100%}.chat-section{display:flex;flex-direction:column;max-width:50%}.analytics-section,.chat-section{flex:1 1;height:100%;max-height:100%;min-height:100%;min-width:0;overflow:hidden}@media (max-width:768px){.footer-content,.header-content{padding:0 8px}.header-content>div:first-child,.header-content>div:last-child{flex:0 0 auto}.header-navigation{flex:1 1;gap:.25rem;left:50%;position:absolute;transform:translateX(-50%)}.nav-link{font-size:.8rem;min-width:70px;padding:.4rem .8rem}.main-content{height:calc(100vh - 64px)!important;margin-bottom:0!important;margin-top:64px;padding:0}.logo{font-size:1.2rem}.slogan{font-size:.8rem;margin-left:6px}.footer-logo{font-size:1rem}.footer-links a{font-size:.9rem;gap:12px}.login-form{min-width:220px;padding:1.2rem 1rem}.chat-with-chart{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;height:calc(100vh - 64px);overflow-y:auto;padding:8px;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none}.chat-with-chart::-webkit-scrollbar{display:none}.chat-with-chart.snap-enabled{scroll-behavior:smooth;scroll-snap-type:y proximity}.chat-section{flex:0 0 auto;max-height:calc(100vh - 80px);max-width:100%;min-height:calc(100vh - 80px);overflow:hidden;position:relative;width:100%}.chat-with-chart.snap-enabled .chat-section{scroll-snap-align:start}.chat-section:after{background:linear-gradient(180deg,#0000,#0000000d);bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.analytics-section{flex:0 0 auto;max-height:none;max-width:100%;min-height:calc(100vh - 80px);min-width:100%;overflow:hidden;width:100%}.chat-with-chart.snap-enabled .analytics-section{scroll-snap-align:start}}@media (max-width:600px){.footer-content,.header-content{padding:0 8px}.header{height:56px}.header-content{height:56px;padding:0 12px}.header-logo-svg{height:24px;margin-right:12px}.slogan{display:none}.header-actions{gap:.5rem;right:12px}.main-content{margin-top:56px}.footer{height:40px}.footer-content{height:40px;padding:0 12px}.footer-links{gap:12px}.footer-links a{font-size:.75rem}.footer-logo-login{height:24px}.main-content{margin-bottom:40px}.chat-with-chart{-webkit-overflow-scrolling:touch;gap:6px;height:calc(100vh - 96px);overflow-y:auto;padding:6px;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none}.chat-with-chart::-webkit-scrollbar{display:none}.chat-with-chart.snap-enabled{scroll-behavior:smooth;scroll-snap-type:y proximity}.chat-section{flex:0 0 auto;max-height:calc(100vh - 136px);min-height:calc(100vh - 136px);overflow:hidden;position:relative}.chat-with-chart.snap-enabled .chat-section{scroll-snap-align:start}.chat-section:after{background:linear-gradient(180deg,#0000,#0000000d);bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.analytics-section{flex:0 0 auto;min-height:calc(100vh - 136px);overflow:hidden}.chat-with-chart.snap-enabled .analytics-section{scroll-snap-align:start}}.auth-loading-spinner{animation:auth-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#52348f;border-top:4px solid var(--purple-700);height:48px;width:48px}@keyframes auth-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-wrapper{background:var(--neutral-100);display:flex;flex-direction:column;height:100vh;min-height:100vh}.chat-outer{background:var(--neutral-100);flex:1 1;padding:0}.chat-outer,.chat-wrapper{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;flex:1 1;margin:0;max-width:100%;position:relative;width:100%}@media screen and (max-width:768px){.chat-outer{padding:0}.chat-wrapper{border-radius:8px;margin:0}}.chat-header{background:#fff;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;flex-basis:auto;flex-grow:0;flex-shrink:0;font-size:1.2rem;font-weight:400;justify-content:space-between;min-height:36px;padding:.25rem 1.5rem;position:relative;z-index:1}.chat-header,.header-actions{align-items:center;display:flex}.header-actions{gap:12px}.chat-messages{display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0;overflow-y:auto;padding:1rem;position:relative;scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease}.chat-messages.scrolling{scrollbar-color:#cbd5e0 #f7fafc}.chat-messages::-webkit-scrollbar{background:#0000;-webkit-transition:background .3s ease;transition:background .3s ease;width:8px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-messages.scrolling::-webkit-scrollbar-thumb{background:#cbd5e0}.chat-message{font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:1.2rem}.chat-message:last-child{margin-bottom:0}.chat-message.user{align-self:flex-end;background:var(--blue-500);border-radius:16px 16px 0 16px;color:#fff}.chat-message.assistant,.chat-message.user{font-size:1.05rem;max-width:70%;padding:.75rem 1.25rem}.chat-message.assistant{background:var(--blue-50);border-radius:16px 16px 16px 0;color:#222}.chat-footer,.chat-input-bar{flex-grow:0;flex-shrink:0}.chat-input-bar{align-items:center;background:#fafafa;border-top:1px solid #eee;display:flex;flex-basis:auto;padding:1rem 1.5rem;position:relative}.chat-input-bar input{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1 1 auto;font-size:1rem;height:40px;margin-right:1rem;padding:8px 24px}.chat-input-bar input:focus{border-color:#52348f;box-shadow:0 0 0 2px #52348f1a;outline:none}.chat-input-bar button{align-items:center;background:#52348f;border:none;border-radius:12px;box-shadow:0 4px 20px 0 #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:8px;height:40px;justify-content:center;opacity:1;padding:8px 24px;transition:background .2s,opacity .2s}.chat-input-bar button:disabled{cursor:not-allowed;opacity:.7}.chat-input-bar button:not(:disabled):hover{background:var(--purple-600);opacity:1}.chat-footer{background:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid #eee;color:#333;flex-basis:auto;gap:.5rem;justify-content:flex-end;padding:.75rem 1.5rem;position:relative;text-align:right;z-index:1}.ask-team-btn,.chat-footer{align-items:center;display:flex;font-size:1rem}.ask-team-btn{background:#52348f;border:none;border-radius:12px;box-shadow:0 4px 20px 0 #00000026;color:#fff;cursor:pointer;font-weight:400;gap:8px;height:40px;justify-content:center;margin-left:.5rem;opacity:1;padding:8px 24px;transition:background .2s,opacity .2s}.ask-team-btn:disabled{cursor:not-allowed;opacity:.7}.ask-team-btn:not(:disabled):hover{background:var(--purple-600);opacity:1}.ask-team-btn.cancel-btn{background:#f0f0f0;box-shadow:none;color:#666;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem}.ask-team-btn.cancel-btn:hover:not(:disabled){background:#e0e0e0}.chat-error{background:#fff0f0;border:1px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.95rem;margin:1rem;padding:.5rem;text-align:center}.chat-reasoning{background:#f3eaff;border-radius:8px;color:#6a418c;font-size:.95rem;margin-top:.5rem;padding:.5rem .75rem}.chat-message.bot{background:none;box-shadow:none}.chat-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.chat-message-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;margin-top:2px}.chat-message-buttons{align-items:center;display:flex;gap:4px}.chat-message-time{color:#888;display:block;font-size:.85rem}.copy-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:all .2s ease;width:28px}.copy-button:hover{background:#0000001a}.copy-button:active{transform:translateY(1px)}.copy-button svg{flex-shrink:0}.chat-message.selected{background:#1f75df14;border:2px solid var(--blue-500);box-shadow:0 2px 8px #1f75df40}.chat-message.selected:hover{background:#1f75df26}.chat-message.streaming{position:relative}.streaming-indicator{align-items:center;display:inline-flex;gap:4px;margin-left:8px}.streaming-dot{animation:streaming-pulse 1.4s ease-in-out infinite both;background-color:var(--blue-500);border-radius:50%;height:6px;width:6px}.streaming-dot:first-child{animation-delay:-.32s}.streaming-dot:nth-child(2){animation-delay:-.16s}.streaming-dot:nth-child(3){animation-delay:0s}@keyframes streaming-pulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-content{align-items:center;display:flex;gap:8px}.loading-message{color:#666;font-size:.95em;font-style:italic}.chat-date-separator{background:#f3f3f3;border-radius:12px;color:#888;display:inline-block;font-size:.95rem;font-weight:500;margin:18px auto 28px;padding:4px 16px;text-align:center}.chat-message.assistant blockquote,.chat-message.assistant ol,.chat-message.assistant p,.chat-message.assistant pre,.chat-message.assistant ul{font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:.5em;margin-top:.5em}.chat-message.assistant pre{border:1px solid #e0e0e0;border-radius:4px;font-size:14px;line-height:1.4;overflow-x:auto;padding:12px}.chat-message.assistant code,.chat-message.assistant pre{background:#f5f5f5;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.chat-message.assistant code{border:1px solid #e0e0e0;border-radius:3px;font-size:13px;padding:2px 6px}.chat-message.assistant blockquote{border-left:4px solid #e0e0e0;color:#666;font-style:italic;margin:16px 0;padding-left:16px}.chat-message.assistant ol,.chat-message.assistant ul{padding-left:20px}.chat-message.assistant li{margin:4px 0}.chat-message .svg-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:12px 0;max-width:100%}.chat-message .svg-container .svg-content{align-items:center;display:flex;justify-content:center;padding:16px}.chat-message .svg-container svg{background:#fff;background-color:#fff!important;border-radius:4px;height:auto;max-width:100%}.chat-message .svg-container svg text{fill:#000!important}.chat-message .svg-container svg path{stroke:#333!important}.chat-message .svg-container svg circle{fill:#333!important}.chat-message .svg-container svg rect{fill:#f5f5f5!important;stroke:#333!important}.chat-message .recharts-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:12px 0;max-width:100%}.chat-message .recharts-container .recharts-content{align-items:center;display:flex;justify-content:center;padding:16px;position:relative}.chat-message .recharts-container .export-button-container{position:absolute;right:8px;top:8px;z-index:10}.chat-message .recharts-container .export-button{align-items:center;background-color:initial;border:none;border-radius:3px;box-shadow:none;color:#333;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;padding:4px;position:relative;transition:all .2s ease;width:24px}.chat-message .recharts-container .export-button:hover{background-color:#f8f9fa}.chat-message .recharts-container .export-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:2px;min-width:120px;position:absolute;right:0;top:100%;z-index:1000}.chat-message .recharts-container{background-color:#fff!important}.chat-message .recharts-container .recharts-cartesian-axis-tick-value,.chat-message .recharts-container .recharts-text{fill:#000!important}.chat-message .recharts-container .recharts-cartesian-axis-line{stroke:#666!important}.chat-message .recharts-container .recharts-cartesian-grid-horizontal line,.chat-message .recharts-container .recharts-cartesian-grid-vertical line{stroke:#ccc!important}.chat-message .recharts-container .recharts-tooltip-wrapper{background:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;color:#000!important}.chat-message .recharts-container .recharts-tooltip-content{background:#fff!important;color:#000!important}.chat-message .recharts-container .recharts-tooltip-item,.chat-message .recharts-container .recharts-tooltip-label{color:#000!important}@media (max-width:768px){.chat-message .svg-container{margin:8px 0}.chat-message .svg-container .svg-content{padding:12px}.chat-message .svg-container svg{max-height:300px}.chat-message .recharts-container{margin:8px 0}.chat-message .recharts-container .recharts-content{padding:12px}}@media (max-width:480px){.chat-message .svg-container{margin:6px 0}.chat-message .svg-container .svg-content{padding:8px}.chat-message .svg-container svg{max-height:250px}.chat-message .recharts-container{margin:6px 0}.chat-message .recharts-container .recharts-content{padding:8px}}.clear-chat-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:34px;justify-content:center;padding:8px;transition:all .2s ease;width:34px}.clear-chat-button:hover:not(:disabled){background:#0000001a;color:#d32f2f}.clear-chat-button:active:not(:disabled){background:#00000026;transform:translateY(1px)}.clear-chat-button:disabled{cursor:not-allowed;opacity:.5}.clear-chat-button svg{flex-shrink:0}.mindmap-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:0;height:28px;justify-content:center;line-height:0;padding:6px;transition:all .2s ease;width:28px}.mindmap-button:hover{background:#0000001a;color:#333}.mindmap-button:active{background:#00000026}.mindmap-button svg{flex-shrink:0}.mindmap-button.loading{cursor:not-allowed;opacity:.7}.mindmap-button.loading:hover{background:#0000;color:#666}.mindmap-button-spinner{align-items:center;animation:mindmap-spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#333;display:flex;height:16px;justify-content:center;width:16px}@keyframes mindmap-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.chat-outer{padding:0}.chat-outer,.chat-wrapper{height:100%;min-height:0;overflow:hidden}.chat-wrapper{border-radius:8px;display:flex;flex-direction:column}.chat-header{flex-basis:auto;flex-grow:0;flex-shrink:0;font-size:1rem;min-height:44px;padding:.5rem 1rem}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem}.chat-message.assistant,.chat-message.user{font-size:.95rem;max-width:85%;padding:.65rem 1rem}.chat-input-bar{border-radius:0 0 8px 8px;bottom:0;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;z-index:10}.chat-input-bar input{-webkit-appearance:none;appearance:none;font-size:.95rem;margin-right:.75rem;padding:8px 16px}.chat-input-bar button{font-size:.9rem;padding:8px 16px}.chat-outer,.chat-wrapper{position:relative}.chat-footer{display:none}}@media (max-width:600px){.chat-outer{padding:0}.chat-outer,.chat-wrapper{height:100%;min-height:0;overflow:hidden}.chat-wrapper{border-radius:8px;display:flex;flex-direction:column}.chat-header{flex-basis:auto;flex-grow:0;flex-shrink:0;font-size:.95rem;min-height:40px;padding:.5rem .75rem}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem}.chat-message.assistant,.chat-message.user{font-size:.9rem;max-width:90%;padding:.6rem .9rem}.chat-input-bar{border-radius:0 0 8px 8px;bottom:0;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;z-index:10}.chat-input-bar input{-webkit-appearance:none;appearance:none;font-size:16px;height:36px;margin-right:.5rem;padding:6px 12px}.chat-input-bar button{font-size:.85rem;height:36px;min-width:60px;padding:6px 12px}.chat-footer{display:none}.chat-message-time{font-size:.75rem}.chat-date-separator{font-size:.85rem;margin:12px auto 20px;padding:4px 12px}}.chat-message.welcome-message{cursor:pointer;transition:background .2s ease}.chat-message.welcome-message:hover{background:#e8f0fe}.session-expired-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.session-expired-modal{max-width:90vw;text-align:center}.session-expired-modal h2{color:var(--neutral-700);font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:510;line-height:28px;margin-bottom:1rem}.session-expired-modal p{color:#333;font-size:1.1rem}.session-expired-modal .formatted-text,.session-expired-modal .formatted-text li,.session-expired-modal .formatted-text p,.session-expired-modal .formatted-text ul{color:#333;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem}.session-expired-modal .formatted-text ul{margin:.5rem 0;padding-left:1.5rem}.session-expired-modal .formatted-text li{margin-bottom:.25rem}@media (max-width:768px){.session-expired-modal{max-width:320px;min-width:0;width:90%}}.session-expired-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;max-height:90vh;max-width:600px;min-width:320px;overflow-y:auto;padding:1.5rem;text-align:left;width:90%}.request-form-fields{gap:1.2rem;margin-bottom:1rem;max-height:55vh;overflow-y:auto}.form-group,.request-form-fields{display:flex;flex-direction:column}.form-group{margin-bottom:.5rem}.request-form-input{background:#fafbfc;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;margin-top:.2rem;padding:.85rem 1rem;transition:border .2s;width:100%}.request-form-input:focus{border-color:#5d3b8c;box-shadow:0 0 0 2px #5d3b8c1f;outline:none}.request-form-fields h4{border-bottom:1px solid #eee;color:#333;font-size:1.18rem;font-weight:400;margin-bottom:1.2rem;margin-top:.5rem;padding-bottom:.5rem}.form-group label{align-items:center;color:#222;display:flex;font-size:1rem;font-weight:500;margin-bottom:.3rem}.form-group label .required{color:#dc3545;margin-left:.25em}.request-form-modal-footer{background:#f8f9fa;border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding:1rem 0 0}.request-form-modal-footer button{align-items:center;border:none;border-radius:24px;cursor:pointer;display:inline-flex;font-size:1rem;height:2.4rem;justify-content:center;padding:.6rem 2.2rem;transition:background .2s}.request-form-modal-footer .cancel-button{background:#e9ecef;color:#495057}.request-form-modal-footer .cancel-button:hover{background:#ced4da}.request-form-modal-footer .submit-button{background:var(--purple-700);color:#fff}.request-form-modal-footer .submit-button:hover:not(:disabled){background:var(--purple-600)}.request-form-modal-footer .submit-button:disabled{background:#9d8ab3;cursor:not-allowed}.session-expired-modal h3{color:var(--neutral-700);font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:510;line-height:28px;margin-bottom:1.2rem}.request-form-modal .modal-close-button{align-items:center;background:none!important;border:none;color:#888!important;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;transition:opacity .2s}.request-form-modal .modal-close-button:hover{background:none!important;color:#888!important;opacity:.9}.request-form-modal .modal-close-button svg{display:block}.request-form-modal select{-webkit-appearance:none;appearance:none;background-color:#fafbfc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.95rem;margin-top:4px;padding:.6rem .8rem;padding-right:2.5rem!important;width:100%}.request-form-modal select:focus{border-color:#5d3b8c;box-shadow:0 0 0 2px #5d3b8c1f;outline:none}@media (max-width:768px){.session-expired-modal.request-form-modal{max-width:320px;min-width:0;width:90%}}.clear-chat-confirm-modal{max-width:400px;min-width:0;padding:1.5rem}.clear-chat-confirm-modal .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#d32f2f;height:32px;width:32px}.clear-chat-btn{align-items:center;background:#52348f;border:none;border-radius:12px;box-shadow:0 4px 20px 0 #00000026;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;height:40px;justify-content:center;opacity:1;padding:.75rem 1.25rem;transition:background .2s,opacity .2s}.clear-chat-btn:disabled{cursor:not-allowed;opacity:.7}.clear-chat-btn:not(:disabled):hover{background:var(--purple-600);opacity:1}.clear-chat-btn.cancel-btn{background:#f0f0f0;box-shadow:none;color:#666;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem}.clear-chat-btn.cancel-btn:hover:not(:disabled){background:#e0e0e0}.clear-chat-btn.confirm-btn{background:#d32f2f;color:#fff}.clear-chat-btn.confirm-btn:hover:not(:disabled){background:#b71c1c}@media (max-width:768px){.clear-chat-confirm-modal{max-width:320px;min-width:0;width:90%}}.mindmap-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mindmap-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:90%}.mindmap-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.mindmap-modal-header h2{color:var(--neutral-700);font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:510;line-height:28px;margin:0}.mindmap-modal-close{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;padding:8px;transition:all .2s ease}.mindmap-modal-close:hover{background:#f5f5f5;color:#333}.mindmap-modal-body{flex:1 1;overflow-y:auto;padding:24px}.mindmap-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px}.mindmap-loading p{font-size:1rem;margin-top:16px}.spinning{animation:spin 1s linear infinite}.mindmap-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;padding:20px}.mindmap-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;max-height:60vh;overflow:hidden;padding:0}.mindmap-iframe{background:#fff;border:none;border-radius:8px;height:60vh;width:100%}@media (max-width:768px){.mindmap-modal-content{max-width:320px;width:90%}}.example-questions-modal{max-width:500px;min-width:320px;width:90%}.example-questions-modal .modal-close-button{align-items:center;background:none!important;border:none;color:#888!important;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;transition:opacity .2s}.example-questions-modal .modal-close-button:hover{background:none!important;color:#888!important;opacity:.9}.example-questions-modal .modal-close-button svg{display:block}.example-questions-list{display:flex;flex-direction:column;gap:8px}.example-question-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.example-question-item:hover{background:#e9ecef;border-color:var(--purple-500);transform:translateX(4px)}.example-question-item:active{background:#dee2e6}.question-icon{align-items:center;color:var(--purple-600);display:flex;flex-shrink:0;justify-content:center}.question-text{color:#333;flex:1 1;font-size:14px;line-height:1.4}.question-arrow{align-items:center;color:#999;display:flex;flex-shrink:0;justify-content:center;opacity:0;transition:opacity .2s ease}.example-question-item:hover .question-arrow{color:var(--purple-600);opacity:1}@media (max-width:768px){.example-questions-modal{max-width:95%}.example-question-item{padding:10px 12px}.question-text{font-size:13px}}.svg-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:16px 0;overflow:hidden;padding:16px}.svg-container,.svg-content{align-items:center;display:flex;justify-content:center;max-width:100%}.svg-content{width:100%}.svg-content svg{background:#fff;background-color:#fff!important;border-radius:4px;height:auto;max-width:100%}.svg-content svg text{fill:#000!important}.svg-content svg path{stroke:#333!important}.svg-content svg circle{fill:#333!important}.svg-content svg rect{fill:#f5f5f5!important;stroke:#333!important}.svg-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin:16px 0;padding:16px;text-align:center}@media (max-width:768px){.svg-container{margin:12px 0;padding:12px}.svg-content svg{max-height:300px;max-width:100%}}@media (max-width:480px){.svg-container{margin:8px 0;padding:8px}.svg-content svg{max-height:250px}}.export-button-container{position:absolute;right:16px;top:12px;z-index:10}.export-button{align-items:center;background-color:initial;border:none;border-radius:3px;box-shadow:none;color:#333;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;padding:4px;position:relative;transition:all .2s ease;width:24px}.export-button:hover{background-color:#f8f9fa}.export-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.export-button svg{flex-shrink:0}.dropdown-arrow{margin-left:2px}.export-button:hover .dropdown-arrow{transform:rotate(180deg)}.export-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:2px;min-width:120px;position:absolute;right:0;top:100%;z-index:1000}.export-option{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;transition:background-color .2s ease}.export-option:last-child{border-bottom:none}.export-option:hover{background-color:#f8f9fa}.export-option span{color:#333;font-size:13px;font-weight:500}.export-option small{color:#666;font-size:11px}.recharts-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:16px 0;overflow:hidden;padding:16px}.recharts-container,.recharts-content{align-items:center;display:flex;justify-content:center;max-width:100%}.recharts-content{position:relative;width:100%}.recharts-container{background-color:#fff!important}.recharts-container .recharts-cartesian-axis-tick-value,.recharts-container .recharts-text{fill:#000!important}.recharts-container .recharts-cartesian-axis-line{stroke:#666!important}.recharts-container .recharts-cartesian-grid-horizontal line,.recharts-container .recharts-cartesian-grid-vertical line{stroke:#ccc!important}.recharts-container .recharts-tooltip-wrapper{border:1px solid #ccc!important;border-radius:4px!important}.recharts-container .recharts-tooltip-content,.recharts-container .recharts-tooltip-wrapper{background:#fff!important;color:#000!important}.recharts-container .recharts-tooltip-item,.recharts-container .recharts-tooltip-label{color:#000!important}@media (max-width:768px){.recharts-container{margin:12px 0;padding:12px}.recharts-content{max-height:300px}}@media (max-width:480px){.recharts-container{margin:8px 0;padding:8px}.recharts-content{max-height:250px}}.card{border:1px solid #eee;border-radius:16px;box-shadow:0 1px 3px #0000000a;flex-direction:column;height:100%;max-height:100%;min-height:100%;overflow:hidden}.card,.card-header{background:#fff;display:flex}.card-header{align-items:center;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;flex-shrink:0;justify-content:space-between;min-height:36px;padding:.4rem 1.5rem}.card-header,.card-title{font-size:1.2rem;font-weight:400}.card-title{color:var(--neutral-800);margin:0}.card-header-left{align-items:center;display:flex;gap:16px}.card-header-actions{align-items:center;display:flex;gap:12px}.view-mode-toggle{background:#f0f0f0;border-radius:20px;display:flex;gap:0;padding:4px}.toggle-option{background:#0000;border:none;border-radius:16px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.toggle-option.active{background:var(--purple-700);color:#fff}.toggle-option:hover:not(.active){background:#0000000d}.card-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.card-footer{background:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid #eee;flex-shrink:0}@media screen and (max-width:768px){.card{border-radius:8px}.card-header{border-radius:8px 8px 0 0;padding:.4rem 1rem}.card-footer{border-radius:0 0 8px 8px}}.chat-card,.chat-card .card{flex-direction:column;height:100%}.chat-card,.chat-card .card,.chat-card .card-content{box-sizing:border-box;display:flex;max-width:100%;overflow:hidden;width:100%}.chat-card .card-content{flex:1 1;flex-direction:column;margin:0;min-height:0;padding:0}.chat-card .chat-outer{height:100%;margin:0;padding:0}.chat-card .chat-wrapper{border-radius:0;box-shadow:none;height:100%;margin:0}.chat-card .chat-header{display:none}.chat-card .chat-messages{border-radius:0}.chat-card .chat-footer{border-radius:0 0 16px 16px}@media screen and (max-width:768px){.chat-card .chat-footer{border-radius:0 0 8px 8px}}.chart-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;margin:0;max-height:100%;min-height:100%;overflow:hidden;padding:12px}.chart-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:60px;padding:.4rem 20px;position:relative;width:100%;z-index:10}.chart-header h3{color:#333;font-size:1.2rem;font-weight:400;margin:0}.chart-header div{align-items:center;display:flex;gap:10px}.chart-header button{background-color:#4b94ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;height:40px;min-width:200px;opacity:1;padding:10px 20px;position:relative;visibility:visible;z-index:1000}.charts-grid{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0;max-width:100%;min-height:100%;overflow-y:scroll;padding:12px;position:relative;scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease;width:100%}.charts-grid::-webkit-scrollbar{background:#0000;-webkit-transition:background .3s ease;transition:background .3s ease;width:6px}.charts-grid::-webkit-scrollbar-track{background:#0000}.charts-grid::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.charts-grid.scrolling{scrollbar-color:#cbd5e0 #f7fafc}.charts-grid.scrolling::-webkit-scrollbar-thumb{background:#cbd5e0}.chart-section,div.chart-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0;overflow:visible;padding:16px}.chart-section>*{margin-right:0}.charts-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0}.chart-section h4{align-items:center;color:var(--neutral-600);display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:6px;margin:0 0 10px}.chart-info-icon{align-items:center;color:#9ca3af;color:var(--neutral-400,#9ca3af);cursor:help;display:inline-flex;justify-content:center;position:relative;transition:color .2s}.chart-info-icon:hover{color:#4b5563;color:var(--neutral-600,#4b5563)}.chart-info-icon svg{height:16px;width:16px}.chart-info-tooltip{background:#4a4a4a;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.8rem;font-weight:400;line-height:1.5;max-width:90vw;padding:10px 14px;pointer-events:none;top:calc(100% + 8px);white-space:normal;width:280px;z-index:1000}.chart-info-tooltip,.chart-info-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.chart-info-tooltip:before{border:6px solid;border-color:#0000 #0000 #4a4a4a;bottom:100%;content:""}.summary-section{background:#fff;border:1px solid #dee2e6;flex-shrink:0;margin-top:auto;min-height:auto;overflow:visible}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.stat-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.stat-label{color:#6c757d;font-size:.9rem;font-weight:500}.stat-value{color:var(--neutral-600);font-size:.9rem;font-weight:400}.chart-section.no-data-message{align-items:center;display:flex;height:100%;justify-content:center;margin:0;max-height:none;min-height:100%;position:relative}.recharts-wrapper,.recharts-wrapper *{font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.recharts-cartesian-axis-tick-value{fill:#666}.recharts-tooltip-wrapper{outline:none;position:relative;z-index:9999}.recharts-tooltip-content,.recharts-tooltip-wrapper .recharts-default-tooltip{background:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;position:relative;z-index:9999}.recharts-legend-wrapper{height:auto;margin-top:5px;max-height:30px;overflow:hidden;padding-bottom:5px;padding-top:5px}.recharts-legend-item{line-height:1.2;margin:2px 0}.custom-tooltip{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px;position:relative;z-index:9999}.chart-section .recharts-wrapper text,.recharts-cartesian-axis-tick-value,.recharts-wrapper svg text,.recharts-wrapper text,.recharts-xAxis .recharts-cartesian-axis-tick-value,.recharts-yAxis .recharts-cartesian-axis-tick-value{display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharts-xAxis .recharts-cartesian-axis-tick-value{max-width:60px}@media (max-width:1000px){.charts-grid,.charts-row{grid-template-columns:1fr}}@media (max-width:768px){.chart-container{border-radius:12px;margin:0;padding:8px}.charts-grid{padding:8px}.charts-grid,.charts-row{gap:12px;grid-template-columns:1fr}.chart-section{padding:12px}.chart-section h4{font-size:.85rem;margin:0 0 8px}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-item{align-items:flex-start;flex-direction:column;gap:5px;padding:8px}.stat-label,.stat-value{font-size:.85rem}.chart-section{height:auto;min-height:260px}.recharts-wrapper,.recharts-wrapper *{font-size:10px}.recharts-legend-wrapper{max-height:25px}}@media (max-width:600px){.chart-container{padding:6px}.charts-grid{gap:8px;padding:6px}.charts-row{gap:8px}.chart-section{min-height:220px;padding:10px}.chart-section h4{font-size:.8rem;margin:0 0 6px}.stat-item{padding:6px}.recharts-wrapper,.recharts-wrapper *{font-size:9px}}.analysis-sidebar-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.analysis-sidebar{background:#2d2d2d;box-shadow:-2px 0 10px #0000004d;color:#e0e0e0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;height:100vh;max-width:1200px;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:75%;z-index:1000}.analysis-sidebar.open{transform:translateX(0)}.analysis-sidebar-header{align-items:center;background:#252525;border-bottom:1px solid #444;display:flex;grid-column:1/-1;justify-content:space-between;padding:20px}.analysis-sidebar-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.close-button{background:#0000;border-radius:4px;color:#e0e0e0;padding:5px;transition:background .2s ease}.close-button:hover{background:#3d3d3d}.charts-display{background:#1a1a1a;border-right:1px solid #444;grid-column:1;grid-row:2;overflow-y:auto;padding:16px;scrollbar-color:#555 #2d2d2d;scrollbar-width:thin}.charts-display::-webkit-scrollbar{width:8px}.charts-display::-webkit-scrollbar-track{background:#2d2d2d}.charts-display::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.charts-display h3{border-bottom:1px solid #444;color:#fff;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:10px}.analysis-section{display:flex;flex-direction:column;grid-column:2;grid-row:2;overflow:hidden}.chart-selector{background:#252525;border-bottom:1px solid #444;flex-shrink:0;padding:16px}.chart-selector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.chart-selector-header span{color:#b0b0b0;font-size:.9rem;font-weight:500}.analyze-all-button{align-items:center;background:#4b94ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:background .2s ease}.analyze-all-button:hover:not(:disabled){background:#3a7dd8}.analyze-all-button:disabled{cursor:not-allowed;opacity:.6}.chart-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;scrollbar-color:#555 #2d2d2d;scrollbar-width:thin}.chart-list::-webkit-scrollbar{width:6px}.chart-list::-webkit-scrollbar-track{background:#2d2d2d}.chart-list::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.chart-list-item{align-items:center;background:#3d3d3d;border:1px solid #0000;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease}.chart-list-item:hover{background:#454545;border-color:#4b94ff}.chart-list-item.active{background:#4b94ff;border-color:#4b94ff;color:#fff}.chart-list-item.analyzed:not(.active){border-color:#4caf50}.chart-number{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.chart-list-item.active .chart-number{background:#fff3}.chart-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon{color:#4caf50;flex-shrink:0;font-size:1rem}.chart-list-item.active .check-icon{color:#fff}.analysis-content{flex:1 1;overflow-y:auto;padding:20px;scrollbar-color:#555 #2d2d2d;scrollbar-width:thin}.analysis-content::-webkit-scrollbar{width:8px}.analysis-content::-webkit-scrollbar-track{background:#2d2d2d}.analysis-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.analysis-content h4{border-bottom:1px solid #444;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:10px}.charts-grid-display{display:flex;flex-direction:column;gap:12px}.chart-display-item{background:#252525;border:1px solid #444;border-radius:6px;padding:12px}.chart-display-item h5{color:#b0b0b0;font-size:.85rem;font-weight:500;margin:0 0 10px}.chart-display-svg{background:#fff;border-radius:4px;height:280px;min-height:250px;overflow:visible;padding:12px}.analysis-content h5{color:#fff;font-size:1rem;font-weight:600;margin:16px 0 8px}.analysis-text{color:#d0d0d0;font-size:.95rem;line-height:1.6}.analysis-text p{margin:8px 0}.analysis-text .bullet-point{list-style:none;margin:6px 0;padding-left:8px;position:relative}.analysis-text .bullet-point:before{color:#4b94ff;content:"•";font-weight:700;left:-12px;position:absolute}.loading-state{align-items:center;color:#b0b0b0;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-state p{font-size:.95rem;margin-top:16px}.error-state{background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#ff6b6b;padding:20px}.error-state p{font-size:.9rem;margin:0}.empty-state{align-items:center;color:#888;display:flex;justify-content:center;padding:60px 20px;text-align:center}.empty-state p{font-size:.95rem;margin:0}.spinner,.spinner-large{animation:spin 1s linear infinite}@media (max-width:1200px){.analysis-sidebar{width:90%}}@media (max-width:768px){.analysis-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;width:100%}.charts-display{border-bottom:1px solid #444;border-right:none;grid-column:1;grid-row:2;max-height:300px}.analysis-section{grid-column:1;grid-row:3;overflow-y:auto}.chart-list{max-height:100px}}.analytics-card .card-content{margin:0;padding:0}.analytics-card .chart-container{background:#0000;border-radius:0;box-shadow:none;height:100%;margin:0;min-height:320px;overflow:hidden;padding:0}.analytics-card .chart-header{display:none;margin:0;padding:0}.analytics-card .charts-grid{box-sizing:border-box;height:100%;margin:0;min-height:320px;overflow-y:scroll;padding:12px;position:relative;scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .3s ease}.analytics-card .charts-grid::-webkit-scrollbar{background:#0000;-webkit-transition:background .3s ease;transition:background .3s ease;width:6px}.analytics-card .charts-grid::-webkit-scrollbar-track{background:#0000}.analytics-card .charts-grid::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.analytics-card .charts-grid.scrolling{scrollbar-color:#cbd5e0 #f7fafc}.analytics-card .charts-grid.scrolling::-webkit-scrollbar-thumb{background:#cbd5e0}.analytics-card .chart-section.no-data-message{align-items:center;display:flex;height:100%;justify-content:center;margin:0;min-height:320px;position:relative}@media screen and (max-width:768px){.analytics-card .charts-grid{padding:8px}}.powerbi-embed-container{display:flex;flex-direction:column;height:100%;margin:0;padding:0;position:relative;width:100%}.powerbi-report-wrapper{background-color:#fff;border:none;border-radius:0;box-shadow:none;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.powerbi-embed{border:none!important;border-radius:0;height:100%!important;margin:0;overflow:hidden;padding:0;width:100%!important}.powerbi-embed iframe,.powerbi-embed iframe *{border:none!important;outline:none!important}.powerbi-embed iframe [class*=Border],.powerbi-embed iframe [class*=Divider],.powerbi-embed iframe [class*=Separator],.powerbi-embed iframe [class*=border],.powerbi-embed iframe [class*=divider],.powerbi-embed iframe [class*=separator],.powerbi-embed iframe [id*=Border],.powerbi-embed iframe [id*=Divider],.powerbi-embed iframe [id*=Separator],.powerbi-embed iframe [id*=border],.powerbi-embed iframe [id*=divider],.powerbi-embed iframe [id*=separator]{background:#0000!important;border:none!important;outline:none!important}.powerbi-embed iframe [class*=Chart],.powerbi-embed iframe [class*=Container],.powerbi-embed iframe [class*=Content],.powerbi-embed iframe [class*=Main],.powerbi-embed iframe [class*=Report],.powerbi-embed iframe [class*=Visual],.powerbi-embed iframe [class*=Wrapper],.powerbi-embed iframe [class*=chart],.powerbi-embed iframe [class*=container],.powerbi-embed iframe [class*=content],.powerbi-embed iframe [class*=main],.powerbi-embed iframe [class*=report],.powerbi-embed iframe [class*=visual],.powerbi-embed iframe [class*=wrapper],.powerbi-embed iframe [id*=Chart],.powerbi-embed iframe [id*=Container],.powerbi-embed iframe [id*=Content],.powerbi-embed iframe [id*=Main],.powerbi-embed iframe [id*=Report],.powerbi-embed iframe [id*=Visual],.powerbi-embed iframe [id*=Wrapper],.powerbi-embed iframe [id*=chart],.powerbi-embed iframe [id*=container],.powerbi-embed iframe [id*=content],.powerbi-embed iframe [id*=main],.powerbi-embed iframe [id*=report],.powerbi-embed iframe [id*=visual],.powerbi-embed iframe [id*=wrapper]{border:none!important;margin:0!important;outline:none!important;padding:0!important}.powerbi-embed iframe *{box-sizing:border-box!important}.powerbi-embed iframe [class*=Margin],.powerbi-embed iframe [class*=Spacing],.powerbi-embed iframe [class*=margin],.powerbi-embed iframe [class*=spacing],.powerbi-embed iframe [id*=Margin],.powerbi-embed iframe [id*=Spacing],.powerbi-embed iframe [id*=margin],.powerbi-embed iframe [id*=spacing]{margin:0!important;padding:0!important}.powerbi-embed iframe [class*=Arrows],.powerbi-embed iframe [class*=Bottom],.powerbi-embed iframe [class*=Footer],.powerbi-embed iframe [class*=Navigation],.powerbi-embed iframe [class*=Tonic],.powerbi-embed iframe [class*=Tray],.powerbi-embed iframe [class*=arrows],.powerbi-embed iframe [class*=bottom],.powerbi-embed iframe [class*=footer],.powerbi-embed iframe [class*=navigation],.powerbi-embed iframe [class*=tonic],.powerbi-embed iframe [class*=tray],.powerbi-embed iframe [data-testid*=footer],.powerbi-embed iframe [data-testid*=navigation],.powerbi-embed iframe [id*=Arrows],.powerbi-embed iframe [id*=Bottom],.powerbi-embed iframe [id*=Footer],.powerbi-embed iframe [id*=Navigation],.powerbi-embed iframe [id*=Tonic],.powerbi-embed iframe [id*=Tray],.powerbi-embed iframe [id*=arrows],.powerbi-embed iframe [id*=bottom],.powerbi-embed iframe [id*=footer],.powerbi-embed iframe [id*=navigation],.powerbi-embed iframe [id*=tonic],.powerbi-embed iframe [id*=tray]{display:none!important;height:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;visibility:hidden!important}.powerbi-loading{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px}.powerbi-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#6a418c;height:40px;margin-bottom:16px;width:40px}.powerbi-loading-text{color:#666;font-size:16px;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.powerbi-error{align-items:center;background:#fff;border:2px solid #f44336;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px 24px;text-align:center}.powerbi-error-icon{font-size:48px;margin-bottom:16px}.powerbi-error h3{color:#d32f2f;font-size:24px;font-weight:400;margin:0 0 16px}.powerbi-error p{color:#666;font-size:16px;line-height:1.5;margin:0 0 24px;max-width:400px}.powerbi-retry-button{background-color:#6a418c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.powerbi-retry-button:hover{background-color:#5a3675;box-shadow:0 4px 8px #6a418c4d;transform:translateY(-1px)}.powerbi-retry-button:active{transform:translateY(0)}.powerbi-error-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.powerbi-refresh-button{background-color:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.powerbi-refresh-button:hover{background-color:#f57c00;box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.powerbi-refresh-button:active{transform:translateY(0)}@media (max-width:768px){.powerbi-embed-container{min-height:400px}.powerbi-report-wrapper{height:400px}.powerbi-error,.powerbi-loading{min-height:300px;padding:24px 16px}.powerbi-error-icon{font-size:36px}.powerbi-error h3{font-size:20px}.powerbi-error p{font-size:14px}.powerbi-refresh-button,.powerbi-retry-button{font-size:14px;padding:10px 20px}.powerbi-error-buttons{gap:8px}}@media (max-width:480px){.powerbi-embed-container{min-height:350px}.powerbi-report-wrapper{height:350px}.powerbi-error,.powerbi-loading{min-height:250px;padding:20px 12px}.powerbi-error-buttons{flex-direction:column;gap:8px}.powerbi-refresh-button,.powerbi-retry-button{font-size:12px;padding:8px 16px}}.powerbi-debug-toggle{background:#6a418c;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;font-size:16px;height:40px;position:fixed;right:20px;top:20px;transition:all .2s ease;width:40px;z-index:1000}.powerbi-debug-toggle:hover{background:#5a3675;box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.powerbi-debug-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:600px;overflow:hidden;position:fixed;right:20px;top:20px;width:350px;z-index:1001}.powerbi-debug-header{align-items:center;background:#6a418c;border-bottom:1px solid #5a3675;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.powerbi-debug-header h3{font-size:16px;font-weight:400;margin:0}.powerbi-debug-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s ease}.powerbi-debug-close:hover{background:#ffffff1a}.powerbi-debug-content{max-height:500px;overflow-y:auto;padding:20px}.powerbi-debug-section{margin-bottom:24px}.powerbi-debug-section:last-child{margin-bottom:0}.powerbi-debug-section h4{border-bottom:1px solid #eee;color:#333;font-size:14px;font-weight:400;margin:0 0 12px;padding-bottom:8px}.powerbi-debug-stats{display:flex;flex-direction:column;gap:8px}.powerbi-debug-stat{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.powerbi-debug-stat span:first-child{color:#666;font-weight:500}.powerbi-debug-stat span:last-child{color:#333;font-weight:400}.powerbi-debug-stat .valid{color:#28a745}.powerbi-debug-stat .invalid{color:#dc3545}.powerbi-debug-stat .expired{color:#ffc107}.powerbi-debug-stat .clean{color:#6c757d}.powerbi-debug-health{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:12px}.powerbi-debug-health span:first-child{color:#666;font-weight:500}.powerbi-debug-health .healthy{color:#28a745;font-weight:400}.powerbi-debug-health .unhealthy{color:#dc3545;font-weight:400}.powerbi-debug-actions{display:flex;flex-direction:column;gap:8px}.powerbi-debug-button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;transition:all .2s ease}.powerbi-debug-button.refresh{background:#007bff;color:#fff}.powerbi-debug-button.refresh:hover{background:#0056b3}.powerbi-debug-button.clear{background:#ffc107;color:#212529}.powerbi-debug-button.clear:hover{background:#e0a800}.powerbi-debug-button.clear-all{background:#dc3545;color:#fff}.powerbi-debug-button.clear-all:hover{background:#c82333}.powerbi-debug-button.refresh-stats{background:#6c757d;color:#fff}.powerbi-debug-button.refresh-stats:hover{background:#545b62}.powerbi-debug-config{background:#f8f9fa;border-radius:6px;color:#666;font-size:12px;line-height:1.4;padding:12px}.powerbi-debug-config div{margin-bottom:4px;word-break:break-all}.powerbi-debug-config div:last-child{margin-bottom:0}@media (max-width:768px){.powerbi-debug-panel{right:10px;top:10px;width:320px}.powerbi-debug-toggle{right:10px;top:10px}.powerbi-debug-content{padding:16px}.powerbi-debug-section{margin-bottom:20px}}@media (max-width:480px){.powerbi-debug-panel{left:10px;right:10px;width:calc(100vw - 20px)}.powerbi-debug-content{padding:12px}.powerbi-debug-button{font-size:11px;padding:8px 10px}}.powerbi-outer{background:#ffb600;padding:16px}.powerbi-outer,.powerbi-wrapper{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.powerbi-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1200px;width:100%}.powerbi-header{align-items:center;background:#6a418c;border-bottom:1px solid #e0e0e0;color:#fff;display:flex;font-size:16px;font-weight:400;height:40px;min-height:40px;padding:8px 16px}.powerbi-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}@media (max-width:768px){.powerbi-outer{padding:12px}.powerbi-wrapper{border-radius:8px;margin:0}.powerbi-header{font-size:14px;height:32px;min-height:32px;padding:6px 12px}.powerbi-content{padding:0}}@media (max-width:480px){.powerbi-outer{padding:8px}.powerbi-header{font-size:12px;height:28px;min-height:28px;padding:4px 8px}.powerbi-content{padding:0}}.logout-confirm-modal{max-width:320px;min-width:0;padding:1.5rem}.logout-btn{align-items:center;background:#52348f;border:none;border-radius:12px;box-shadow:0 4px 20px 0 #00000026;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;height:40px;justify-content:center;opacity:1;padding:.75rem 1.25rem;transition:background .2s,opacity .2s}.logout-btn:disabled{cursor:not-allowed;opacity:.7}.logout-btn:not(:disabled):hover{background:var(--purple-600);opacity:1}.logout-btn.cancel-btn{background:#f0f0f0;box-shadow:none;color:#666;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem}.logout-btn.cancel-btn:hover:not(:disabled){background:#e0e0e0}.logout-btn.confirm-btn{background:#52348f;color:#fff}.logout-btn.confirm-btn:hover:not(:disabled){background:var(--purple-600)}.onboarding-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.onboarding-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:800px;padding:1.5rem;position:relative;width:90%;@media (max-width:768px){max-height:85vh;max-width:320px;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:1.5rem;width:90%}}.close-button{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;position:absolute;right:1rem;top:1rem;transition:opacity .2s;z-index:2}.close-button,.close-button:hover{background:none!important;color:#888}.close-button:hover{opacity:.9}.close-button svg{display:block}@media (max-width:768px){.close-button{right:.5rem;top:.5rem}}.slides-container{flex:1 1;min-height:380px;overflow:hidden;position:relative;width:100%}.slides-wrapper{bottom:0;display:flex;height:100%;left:0;position:absolute;right:0;top:0;transition:transform .3s ease-in-out;width:100%}.slide{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:0 0 100%;height:100%;min-width:100%;overflow-x:hidden;overflow-y:auto;padding:1rem;text-align:left}.scroll-indicator-float{align-items:center;background:#0000000f;border-radius:50%;bottom:12px;display:flex;height:32px;justify-content:center;pointer-events:none;position:absolute;right:12px;width:32px;z-index:2}.scroll-indicator-float svg{animation:bounce 1.5s ease-in-out infinite;color:#666}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.slide h2{color:var(--neutral-700);font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:510;line-height:28px;margin-bottom:1.5rem;white-space:pre-line}@media (max-width:768px){.slide h2{font-size:1.25rem;line-height:1.3;margin-bottom:1rem}}.slide .content{color:#444;font-size:1rem;line-height:1.6}.slide .content p{margin-bottom:1rem;white-space:pre-line}.slide .content p:last-child{margin-bottom:0}@media (max-width:768px){.slide .content p{font-size:.95rem;margin-bottom:.75rem}}.navigation{border-top:1px solid #eee;margin-top:0;padding-top:1rem}@media (max-width:768px){.navigation{margin-top:1rem;padding-top:.75rem}}.dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.dot{background-color:#ddd;border-radius:50%;cursor:pointer;height:8px;transition:background-color .3s ease,transform .2s;width:8px}.dot.active{background-color:#007bff;transform:scale(1.2)}.buttons{display:flex;gap:.75rem;justify-content:center}@media (max-width:768px){.buttons{gap:.5rem}}.nav-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;height:40px;justify-content:center;opacity:1;padding:.75rem 1.25rem;transition:background .2s,opacity .2s}@media (max-width:768px){.nav-button{font-size:.9rem;padding:.5rem 1rem}}.nav-button.prev{background-color:#f0f0f0;box-shadow:none;color:#666}.nav-button.prev:hover{background-color:#e0e0e0}.nav-button.next{background-color:var(--purple-700);box-shadow:0 4px 20px 0 #00000026;color:#fff}.nav-button.next:hover{background-color:var(--purple-600)}.nav-button.finish{background-color:#28a745;box-shadow:0 4px 20px 0 #00000026;color:#fff}.nav-button.finish:hover{background-color:#218838}.checkbox-container{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}@media (max-width:768px){.checkbox-container{font-size:.85rem;margin-top:1rem}}.checkbox-container label{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:center}.checkbox-container input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.checkbox-container input[type=checkbox]{height:14px;width:14px}}.legal-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.legal-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:100%}.legal-modal-header{align-items:center;display:flex;justify-content:flex-end;padding:12px 16px}.legal-modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.legal-modal-close:hover{color:#1f2937}.legal-modal-content{flex:1 1;overflow-y:auto;padding:24px}.legal-modal-content p{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 1em}.legal-modal-content p:last-child{margin-bottom:0}.legal-modal-content strong{color:#1f2937;font-weight:600}.legal-modal-content ol,.legal-modal-content ul{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 1em;padding-left:1.5em}.legal-modal-content li{margin-bottom:.5em}.legal-modal-content a{color:#7c3aed;color:var(--purple-700,#7c3aed);text-decoration:underline}.legal-modal-content a:hover{color:#6d28d9;color:var(--purple-800,#6d28d9)}@media (max-width:768px){.legal-modal-overlay{padding:10px}.legal-modal{max-height:90vh}.legal-modal-header{padding:16px 20px}.legal-modal-content{padding:20px}}.support-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.support-modal-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;position:relative;width:90%}.support-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s,background .2s;z-index:10}.support-modal-close:hover{background:var(--neutral-100);color:var(--neutral-700)}.support-modal-content{overflow-y:auto;padding:32px}.support-modal-content h2{color:var(--neutral-700);font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:510;line-height:28px;margin-bottom:1.5rem;padding-right:32px;white-space:pre-line}.support-modal-body{color:#444;font-size:1rem;line-height:1.6}.support-modal-body p{margin:0 0 12px}.support-modal-body p:last-child{margin-bottom:0}@media (max-width:768px){.support-modal-container{max-height:85vh;width:95%}.support-modal-content{padding:24px}.support-modal-content h2{font-size:1.25rem}}.language-switcher{align-items:center;display:inline-flex;position:relative}.lang-selector-btn{align-items:center;background:#0000;border:1px solid var(--purple-200);border-radius:20px;color:var(--purple-200);cursor:pointer;display:flex;font-size:12px;gap:6px;height:32px;justify-content:center;margin:0;min-width:65px;padding:6px 12px;transition:all .2s ease}.lang-selector-btn:hover{background:#ffffff1a}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.lang-dropdown{background:#fff;border:1px solid var(--purple-200);border-radius:12px;box-shadow:0 4px 12px #0000001a;min-width:65px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.lang-option{background:#0000;border:none;color:var(--purple-700);cursor:pointer;font-size:12px;padding:8px 16px;text-align:left;transition:all .2s ease;width:100%}.lang-option:hover{background:var(--purple-100)}.lang-option.active{background:var(--purple-200);color:var(--purple-700);font-weight:600}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.error-boundary-icon{font-size:64px;margin-bottom:20px}.error-boundary-title{color:#333;font-size:28px;font-weight:700;margin-bottom:16px}.error-boundary-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:32px}.error-boundary-details{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;margin:24px 0;padding:16px;text-align:left}.error-boundary-details summary{color:#d32f2f;cursor:pointer;font-weight:600;padding:8px;-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{background:#e0e0e0;border-radius:4px}.error-boundary-stack{color:#333;font-size:14px;margin-top:12px}.error-boundary-stack pre{word-wrap:break-word;background:#2d2d2d;border-radius:4px;color:#f8f8f2;font-family:Courier New,Courier,monospace;font-size:12px;margin-top:8px;overflow-x:auto;padding:12px;white-space:pre-wrap}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-boundary-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.error-boundary-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.error-boundary-button:active{transform:translateY(0)}.error-boundary-button-secondary{background:#6c757d}.error-boundary-button-secondary:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d66}@media (max-width:640px){.error-boundary-content{padding:24px}.error-boundary-title{font-size:24px}.error-boundary-message{font-size:14px}.error-boundary-button{width:100%}}
/*# sourceMappingURL=main.0b57a065.css.map*/