@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";:root{--primary-green: #00c49f;--primary-green-dim: rgba(0, 196, 159, .1);--bg-main: #f5f7fa;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-input: #f8f9fa;--bg-subtle: #f8fafc;--bg-glass: rgba(255, 255, 255, .95);--text-main: #1e293b;--text-muted: #64748b;--text-muted2: #ececec;--text-light: #94a3b8;--border-color: #e2e8f0;--border-highlight: #ffffff;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .03);--shadow-md: 0 5px 20px rgba(0, 0, 0, .06);--shadow-float: 0 15px 45px rgba(0, 0, 0, .1);--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--right-panel-width: 340px;--header-height: 70px;--transition-speed: .3s}[data-theme=dark]{--bg-main: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--bg-input: #0f172a;--bg-subtle: #334155;--bg-glass: rgba(30, 41, 59, .95);--text-main: #f1f5f9;--text-muted: #cbd5e1;--text-muted2: #ffffff;--text-light: #64748b;--border-color: #334155;--border-highlight: #334155;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .2);--shadow-md: 0 5px 20px rgba(0, 0, 0, .4);--shadow-float: 0 15px 45px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;background-color:var(--bg-main);color:var(--text-main);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d8e0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b2bec3}.app-container{display:grid;width:100vw;height:calc(100vh - var(--ticker-container-height, 40px));grid-template-columns:var(--sidebar-width) 1fr var(--right-panel-width);grid-template-rows:var(--header-height) minmax(0,1fr);grid-template-areas:"sidebar header header" "sidebar main right";overflow:hidden}.app-container.sidebar-closed{grid-template-columns:var(--sidebar-collapsed-width) 1fr var(--right-panel-width)}.main-content{grid-area:main;background-color:var(--bg-main);display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}.content-scroll-area{flex:1;overflow-y:auto;padding:20px}.widgets-container{min-height:80vh;display:flex;flex-direction:column;gap:20px}.bottom-spacer{height:120px}.sidebar{grid-area:sidebar;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;transition:width var(--transition-speed) ease;overflow:hidden;z-index:100}.sidebar-header{height:var(--header-height);padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-menu{flex:1;padding:10px;overflow-y:auto}.sidebar-footer{margin-top:auto;padding:10px;width:100%;overflow:hidden;flex-shrink:0}.logo{font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;color:var(--primary-green);display:flex;align-items:center;gap:5px}.sidebar-header video{width:25%}.sidebar-header button{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;font-size:1.2rem}.sidebar-header button:hover{border-color:var(--primary-green);color:var(--primary-green);background:#00c49f1a}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:4px;border-radius:10px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:.2s}.menu-item:hover{background:var(--bg-hover);color:var(--primary-green)}.menu-item.active{background:var(--primary-green);color:#fff}.menu-item svg{min-width:20px;min-height:20px}.logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:#ffebee;color:#d32f2f;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap;justify-content:flex-start}.logout-btn:hover{background:#ffcdd2}.sidebar.collapsed{width:var(--sidebar-collapsed-width)!important}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.collapsed button span{display:none}.sidebar.collapsed .menu-item{justify-content:center;padding:12px}.sidebar.collapsed .menu-item span,.sidebar.collapsed .logo,.sidebar.collapsed .logout-text{display:none!important}.sidebar.collapsed .logout-btn{justify-content:center;padding:12px 0;background:#ffebee;color:#d32f2f}.sidebar.collapsed .logout-btn:hover{background:#ffcdd2}.header{grid-area:header;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:10;color:var(--text-main);height:100%}.search-bar{background:var(--bg-input);padding:8px 15px;border-radius:20px;display:flex;align-items:center;gap:10px;width:300px;border:1px solid transparent}.search-bar:focus-within{border-color:var(--primary-green);background:var(--bg-card)}.search-bar input{background:transparent;outline:none;border:none;flex:1;font-size:.9rem;color:var(--text-main)}.user-profile{display:flex;align-items:center;gap:15px;font-weight:500;font-size:.9rem}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.stat-card{background:var(--bg-card);padding:20px;border-radius:16px;box-shadow:0 2px 10px #00000005;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s;height:100%;color:var(--text-main)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000000d}.chart-card{background:var(--bg-card);border-radius:20px;padding:20px;box-shadow:0 4px 12px #00000005;transition:transform .2s,box-shadow .2s;height:100%;display:flex;flex-direction:column;min-height:0;color:var(--text-main)}.chart-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000000d}.result-box-container{container-type:inline-size;container-name:resultbox}.result-header{min-height:56px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:5;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:8px}.header-right{display:flex;align-items:center;gap:10px;justify-content:center}@container resultbox (max-width: 350px){.result-header{flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;gap:8px}.header-left{justify-content:center;width:100%}.header-right{justify-content:center;width:100%;flex-direction:row;margin-bottom:-5px}}@container resultbox (max-width: 270px){.header-title{display:none}}.header-title{font-weight:600;font-size:.95rem}.icon-sparkle{color:var(--primary-green)}.icon-btn{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--text-light);transition:.2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg-hover);color:var(--primary-green)}.result-content-wrapper{flex:1;overflow-y:auto;padding:15px;min-height:0;background-color:var(--bg-card)}.result-content-wrapper::-webkit-scrollbar{width:4px}.result-content-wrapper::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.result-text{font-size:.95rem;line-height:1.7;color:var(--text-main);background-color:#00c49f14;padding:20px;border-radius:12px;text-align:justify;word-break:break-word;white-space:pre-line}.loading-state{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;gap:10px;color:var(--text-muted);font-size:.95rem;font-weight:500;flex-direction:row;padding-top:10px}.ai-summary-in-panel{height:100%;width:100%}.typing-indicator{display:flex;align-items:center;gap:5px;margin-top:5px}.typing-indicator span{display:block;width:8px;height:8px;background-color:var(--primary-green);border-radius:50%;animation:typingBlink 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typingBlink{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin-anim{animation:spin 1s linear infinite}.static-view{height:100%;display:flex;flex-direction:column}.qr-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;z-index:99999;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.qr-modal-content{background-color:#fff;padding:30px;border-radius:20px;text-align:center;max-width:90%;box-shadow:0 20px 50px #00000080;position:relative;animation:popup .3s ease-out}.qr-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:#999;transition:color .2s}.qr-modal-close:hover{color:#333}.qr-wrapper{background:#fff;padding:10px;display:inline-block}.qr-modal-title{margin:0 0 20px;color:#333;font-size:1.2rem}.qr-modal-desc{margin-top:20px;color:#666;font-size:14px}@keyframes popup{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.right-panel{grid-area:right;display:flex;flex-direction:column;height:100%;padding:16px;gap:12px;position:relative;z-index:1000;overflow:visible;background:var(--bg-card);border-left:1px solid var(--border-color);width:100%}.lang-switcher-row{display:flex;justify-content:center;align-items:center;gap:4px;background:var(--bg-main);padding:5px 10px;border-radius:50px;width:fit-content;margin:0 auto 8px;box-shadow:0 2px 8px #0000000a;border:1px solid white;z-index:10;flex-shrink:0;flex-wrap:wrap!important;height:auto!important}.lang-btn{background:transparent;border:none;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.lang-btn.active{background:var(--primary-green);color:#fff;box-shadow:0 2px 6px #00c49f4d}.char-stage{min-height:25%;max-height:50%;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 24px #0000001f;border:4px solid white;flex-shrink:0;display:flex;justify-content:center;align-items:center}.char-stage video{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.display-area{flex:1;display:flex;min-height:0;background:#fff;border-radius:24px;box-shadow:0 10px 25px #00000008;border:1px solid rgba(0,0,0,.04);overflow:hidden}.chat-interaction-group{position:absolute;bottom:24px;right:16px;display:flex;align-items:flex-end;z-index:9999}.suggested-questions-box{position:absolute;right:60px;width:0;height:0;opacity:0;overflow:hidden;background:#fffffffa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 15px 45px #0003;border:1px solid rgba(0,196,159,.2)}.chat-interaction-group.is-open .suggested-questions-box{width:320px;height:auto;max-height:450px;opacity:1;padding:16px 15px;display:flex;flex-direction:column}.suggest-header{font-size:.85rem;font-weight:700;color:var(--primary-green);margin-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:8px;margin-left:10px}.questions-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0;padding-right:5px}.question-item{background:#f8fafc;border:1px solid #f1f5f9;padding:10px 14px;border-radius:12px;font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s;color:#334155;line-height:1.4;margin:0 10px}.question-item:hover{background:#f0fdfa;border-color:var(--primary-green);transform:translate(-5px);color:var(--primary-green)}.ask-trigger-fab-dynamic{width:56px;height:56px;flex-shrink:0;border-radius:20px;background:var(--primary-green);color:#fff;border:none;box-shadow:0 8px 20px #00c49f4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);margin-right:10px}.chat-interaction-group.is-open .ask-trigger-fab-dynamic{width:42px;height:42px;border-radius:14px;background:#f77e7e;color:#64748b;box-shadow:0 4px 10px #0000000d}.scroll-btn-group{display:flex!important;gap:15px!important;padding:15px 10px 5px!important;border-top:1px solid #e8e8e8!important;margin-top:10px!important}.scroll-btn{flex:1!important;height:30px!important;background:#f1f5f9!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;color:var(--primary-green)!important;cursor:pointer!important;transition:all .2s ease!important}.scroll-btn:hover{background:var(--primary-green-dim)!important;transform:translateY(-3px)!important}.scroll-btn svg{width:20px!important;height:20px!important;stroke-width:3px!important}.ticker-container{bottom:0;left:0;width:100%;height:var(--ticker-container-height, 40px);background-color:var(--bg-card);display:flex;align-items:center;z-index:9999;border-top:1px solid var(--border-color);box-shadow:0 -4px 20px #0000000d}.ticker-label{color:#fff;padding:0 20px;height:100%;display:flex;align-items:center;font-weight:800;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;z-index:2;box-shadow:4px 0 10px #0000001a}.ticker-track{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent,black 20px,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20px,black 95%,transparent)}.ticker-content{position:absolute;white-space:nowrap;will-change:transform;animation:ticker-scroll 40s linear infinite;color:var(--text-main);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;display:flex;align-items:center}.ticker-track:hover .ticker-content{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}[data-theme=dark] .ticker-container{border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #0000004d}.AccessDenied{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f0f2f5;z-index:9999;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.AccessDenied h1{font-size:3rem;color:#d32f2f;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.AccessDenied p{color:#555;margin:0;line-height:1.5}.AccessDenied p:nth-of-type(1){font-size:1.2rem;font-weight:500;margin-bottom:8px}.AccessDenied p:nth-of-type(2){font-size:1rem;color:#888;margin-bottom:30px}.AccessDenied button{padding:12px 30px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#d32f2f,#b71c1c);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px #d32f2f66;transition:transform .2s,box-shadow .2s}.AccessDenied button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f99}.loading-container{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-main);display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden;font-family:Poppins,sans-serif}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;animation:floatBlob 8s infinite ease-in-out}.blob-1{width:300px;height:300px;background:#00c49f33;top:-50px;left:-50px}.blob-2{width:250px;height:250px;background:#0078d433;bottom:-50px;right:-50px;animation-delay:-2s}.blob-3{width:150px;height:150px;background:#ffce0033;top:40%;left:60%;animation-delay:-4s}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.1)}}.loading-content{position:relative;display:flex;flex-direction:column;align-items:center;z-index:10}.logo-wrapper{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center;margin-bottom:30px}.icon-box{width:80px;height:80px;border-radius:24px;display:flex;justify-content:center;align-items:center;z-index:5;animation:floatLogo 3s ease-in-out infinite}.icon-box video{width:100%;height:100%}.spin-ring{position:absolute;border-radius:50%;border:2px solid transparent}.ring-1{width:100%;height:100%;border-top-color:#00c49f;border-left-color:#00c49f;opacity:.5;animation:spin 2s linear infinite}.ring-2{width:140%;height:140%;border-bottom-color:#0078d4;border-right-color:#0078d4;opacity:.3;animation:spin 3s linear infinite reverse}.orbit-icon{position:absolute;color:#64748b;background:#fff;padding:5px;border-radius:50%;box-shadow:0 4px 10px #0000001a;animation:orbit 4s linear infinite}.orbit-1{top:-20px;animation-delay:0s}.orbit-2{bottom:-10px;right:-20px;animation-delay:-1.3s}.orbit-3{bottom:-10px;left:-20px;animation-delay:-2.6s}.loading-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0;letter-spacing:1px}.loading-status{height:30px;margin-top:5px;display:flex;justify-content:center;align-items:center}.status-text{font-size:.9rem;color:var(--text-muted);font-weight:500;animation:fadeInOut .6s ease-in-out}.progress-bar-wrapper{width:200px;height:6px;background:#e2e8f0;border-radius:10px;margin-top:20px;overflow:hidden;position:relative}.progress-bar-fill{width:50%;height:100%;background:linear-gradient(90deg,#00c49f,#0078d4);border-radius:10px;position:absolute;left:0;animation:loadingSlide 1.5s infinite ease-in-out}.login-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background-color:#f0fdf4}.login-card{z-index:100;width:100%;max-width:900px;min-height:550px;display:flex;flex-direction:row;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden;transition:all .3s ease}.login-visual{flex:1.2;background:linear-gradient(135deg,#00c49f,#059669);position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px;color:#fff}.visual-content{position:relative;z-index:2}.logo-badge{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-badge video{width:110%;border-radius:16px}.login-visual h1{font-size:1.8rem;margin:0 0 15px;line-height:1.2}.login-visual p{font-size:1rem;opacity:.9;font-weight:300;line-height:1.6;margin-bottom:40px}.feature-list{display:flex;flex-direction:column;gap:15px}.feature-item{display:flex;align-items:center;gap:10px;background:#ffffff1a;padding:10px 15px;border-radius:12px;font-size:.9rem;width:fit-content}.login-action{flex:1;padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.login-header h2{font-size:1.8rem;color:#2d3436;margin-bottom:10px}.login-header p{color:#a4b0be;font-size:.95rem;margin-bottom:40px}.ms-login-btn{background:#fff;border:1px solid #e0e0e0;padding:12px 24px;border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;width:100%;max-width:300px;justify-content:center;font-family:Segoe UI,sans-serif;font-weight:600;color:#5e5e5e;box-shadow:0 2px 5px #0000000d}.ms-login-btn:hover{background:#f8f9fa;border-color:#d1d1d1;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.ms-logo{width:20px;height:20px}.login-footer{margin-top:auto;font-size:.8rem;color:#b2bec3}.login-footer strong{color:var(--primary-green)}.version{display:block;margin-top:5px;font-size:.75rem;opacity:.7}.report-style-class{display:block;height:100%!important;width:100%!important;min-height:100%}.report-style-class iframe{height:100%!important;width:100%!important;border:none!important;position:absolute;top:0;left:0}.powerbi-container-wrapper{position:relative;height:100%;width:100%;overflow:hidden;background:#fff;border-radius:12px}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbit{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}@keyframes loadingSlide{0%{left:-100%}to{left:100%}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}50%{opacity:1;transform:translateY(0)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.resizer-bar{width:6px;cursor:col-resize;background:transparent;z-index:100;transition:background .2s;position:relative}.resizer-bar:hover,.resizer-bar:active{background:var(--primary-green);box-shadow:0 0 10px #00c49f4d}@media screen and (min-width: 2500px){:root{--sidebar-width: 32vh;--sidebar-collapsed-width: 10vh;--resizer-width: .5vh;--header-height: 10vh;--ticker-container-height: 5vh;font-size:.8vw}.app-container{display:grid!important;grid-template-columns:var(--sidebar-width) 1fr var(--resizer-width) var(--dynamic-right-width, 600vh)!important;--current-sidebar-width: var(--sidebar-width)}.app-container.sidebar-closed{grid-template-columns:var(--sidebar-collapsed-width) 1fr var(--resizer-width) var(--dynamic-right-width, 600vh)!important;--current-sidebar-width: var(--sidebar-collapsed-width)}.header{border-bottom:.2vh solid var(--border-color)!important;padding:0 2vh}.header .header-title-section h2{font-size:1.4vw!important}.header .header-title-section span{font-size:1.15vw!important}.header .user-profile{gap:3vh}.header .user-profile .timerBox{display:flex!important;align-items:center!important;padding:.7vh 1vh!important;width:auto!important;min-width:1vh!important;gap:1vh!important;border-radius:80vh!important;border:.1vh solid var(--border-color)!important}.header .user-profile .timerBox .timerText .imgTimer{display:flex!important;align-items:center!important;justify-content:center!important;width:3vh!important;height:3vh!important;margin-right:1vh!important;margin-left:1vh}.header .user-profile .timerBox span{font-size:1.3vw}.header .user-profile .timerBox button{width:3.4vh!important;height:3.4vh!important}.header .user-profile .timerBox button .btnPlay,.header .user-profile .timerBox button .btnPause{width:2vh;height:2vh}.header .user-profile .themeBtn{width:4.8vh;height:4.8vh}.header .user-profile button .ThemeSun,.header .user-profile button .ThemeMoon{width:2.5vh;height:2.5vh}.header .user-profile .avatar{width:5vh;height:5vh;margin-left:-2vh;margin-right:1vh}.header .user-profile .user-profile-box .user-name{font-size:1.1vw!important}.header .user-profile .user-profile-box .user-role{font-size:.9vw!important}.sidebar{border-right:.2vh solid var(--border-color)}.sidebar-menu::-webkit-scrollbar{width:.3vh}.sidebar .sidebar-header{border-bottom:.2vh solid var(--border-color);padding:0 1.5vh}.sidebar .sidebar-header .logo{font-size:1.25vw;gap:1vh!important;margin-right:1vh}.sidebar .sidebar-header button{width:5vh!important;height:5vh!important;border-radius:1vh!important;border:.1vh solid var(--border-color);flex-shrink:0}.sidebar .sidebar-header button:hover{border:.1vh solid var(--primary-green)}.sidebar .sidebar-header button svg{width:3.2vh!important;height:3.2vh!important}.sidebar .sidebar-menu{padding:1.5vh;border-right:.1vh solid var(--border-color);overflow-y:auto}.sidebar .sidebar-menu .menu-item{font-size:1.25vw;gap:2vh;padding:2vh;border-radius:1.5vh;margin-bottom:1vh}.sidebar .sidebar-menu .menu-item i{font-size:2vw}.sidebar .sidebar-footer{padding:1.2vh}.sidebar .sidebar-footer svg{width:2.8vh!important;height:2.8vh!important}.sidebar .sidebar-footer .logout-btn{font-size:1.2vw;padding:2vh;border-radius:2vh;gap:2vh}.sidebar.collapsed .sidebar-header button{width:5vh!important}.resizer-bar{grid-area:resizer;width:100%!important;height:100%!important;cursor:col-resize;background:transparent;z-index:100;transition:background .2s}.resizer-bar:hover{background:var(--primary-green-dim)!important;border-right:2vh solid var(--primary-green);margin-left:-.5vh}.right-panel{grid-area:right;width:100%!important;padding:1.5vh!important;gap:1.5vh!important;min-width:0!important;border-left:.2vh solid var(--border-color)!important}.lang-switcher-row{padding:1vh 1.5vh;gap:.7vh!important;flex-wrap:wrap!important;height:auto!important;border-radius:3vh}.lang-switcher-row svg{width:2.2vh;height:2.2vh}.lang-btn{font-size:.9vw;padding:.5vh 1.3vh;border-radius:1.5vh}.display-area{flex:1!important;border-radius:2vh!important;background:var(--bg-card)!important;border:.2vh solid var(--text-muted2)}.result-header{padding:1.5vh 2.5vh;border-bottom:.2vh solid var(--border-color)}.result-header .icon-sparkle{width:3vh!important;height:3vh!important}.result-header .header-title{font-size:1vw}.header-left,.header-right{gap:2vh!important}.result-header svg{width:2.5vh!important;height:2.5vh!important}.result-header .icon-btn{padding:.8vh;border-radius:1vh}@container resultbox (max-width: 45vh){.result-header{flex-direction:column;align-items:center;justify-content:center;padding:1.5vh 1vh;gap:1vh}.header-left{justify-content:center;width:100%}.header-right{justify-content:center;width:100%;flex-direction:row;margin-bottom:-.5vh}}@container resultbox (max-width: 30vh){.header-title{display:none}}@container resultbox (max-width: 20vh){.header-right{margin-top:1.2vh;flex-direction:column}}.result-text{padding:2.5vh;font-size:1vw;border-radius:1.5vh}.result-content-wrapper{padding:1.5vh}.typing-indicator{margin-left:1vh;margin-right:1vh}.typing-indicator span{width:1vh;height:1vh;margin-top:1vh;margin-left:.5vh;margin-right:.5vh}.loading-text{font-size:1.2vw}.ask-trigger-fab-dynamic{width:7vh;height:7vh;margin-right:2vh;margin-bottom:2vh;border-radius:2vh}.ask-trigger-fab-dynamic svg{width:3vh;height:3vh}.chat-interaction-group.is-open .ask-trigger-fab-dynamic{width:4vh;height:4vh;border-radius:1.5vh}.chat-interaction-group.is-open .ask-trigger-fab-dynamic svg{width:2.5vh;height:2.5vh}.chat-interaction-group.is-open .suggested-questions-box{margin-right:6vh;margin-bottom:2vh;width:45vh;height:auto;max-height:70vh;opacity:1;padding:2vh;border-radius:2vh}.suggest-header{font-size:1.2vw;border-bottom:.2vh solid rgba(0,0,0,.05);padding-bottom:1vh;margin-left:1.5vh;margin-bottom:1.5vh}.questions-list{gap:1vh;padding-right:1vh}.question-item{font-size:1vw;padding:1.5vh 2vh;border-radius:2vh}.scroll-btn-group{gap:1vh!important;padding:1vh .2vh .2vh 1vh!important;border-top:.2vh solid #e8e8e8!important;margin-top:2vh!important}.scroll-btn{height:5vh!important;border-radius:2vh!important}.scroll-btn svg{width:3vh!important;height:3vh!important}.ticker-label{width:24vh;justify-content:center}.ticker-label span{font-size:1.1vw}.ticker-label svg{width:2.2vh;height:2.2vh;margin-right:.5vh}.ticker-content{font-size:1vw}.login-card{max-width:110vh;min-height:70vh;border-radius:5vh}.visual-content{padding:2vh 4vh}.logo-badge{width:8vh;margin-bottom:6vh}.visual-content h1{font-size:2.2vw}.visual-content P{font-size:1.3vw;margin-bottom:3vh}.feature-list{gap:1.5vh}.feature-list .feature-item{font-size:1vw;gap:1.5vh;padding:2vh 2.5vh;border-radius:2vh}.feature-list .feature-item svg{width:2vh;height:2vh}.login-action{padding:8vh}.login-header h2{font-size:2.2vw}.login-header p{font-size:1.3vw;margin-bottom:3vh}.ms-login-btn{max-width:100%;gap:1.5vh;padding:2.5vh 1.5vh;border-radius:2vh}.ms-login-btn .ms-logo{width:3vh;height:3vh}.ms-login-btn span{font-size:1.3vw}.login-footer p{font-size:1.2vw}.login-footer .version{font-size:1.1vw}.loading-content{height:auto}.logo-wrapper{width:20vh;height:20vh}.icon-box{width:15vh;height:15vh}.orbit-icon{width:6vh;height:6vh;justify-content:center;text-align:center;align-items:center;display:flex}.orbit-icon svg{width:3vh;height:3vh}.loading-title{font-size:4vh;margin-bottom:6vh;margin-top:5vh}.loading-status span{font-size:2.5vh;margin-bottom:6vh}.progress-bar-wrapper{width:35vh;height:1vh}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20vh,-20vh) scale(30)}}.ring-1,.ring-2{opacity:100%}.AccessDenied h1{font-size:3.2vw;margin-bottom:3vh}.AccessDenied p:nth-of-type(1){font-size:1.5vw;margin-bottom:2vh}.AccessDenied p:nth-of-type(2){font-size:1.3vw;margin-bottom:8vh}.AccessDenied button{font-size:1.5vw;padding:2vh 3vh;border-radius:5vh}.qr-modal-content{padding:5vh 6vh;border-radius:3vh}.qr-modal-title{font-size:1.8vw;margin-bottom:5vh}.qr-modal-desc{font-size:1.5vw;margin-top:5vh}.needs-consent-title{font-size:2vw!important}.needs-consent-subtext{font-size:1.5vw!important;margin-top:5vh!important}.needs-consent-button{font-size:1.7vw!important;padding:2vh 3vh!important;border-radius:5vh!important;margin-top:5vh!important}.char-stage{border-radius:2vh!important;border:.5vh solid white}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
