@import url(https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Archia:wght@600&family=Inter:wght@400&family=Rethink+Sans:wght@600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#000}.main-content{min-height:calc(100vh - 72px);position:relative;width:100%}.main-content.landing-scroll{height:auto;overflow-x:hidden;overflow-y:visible}@media (max-width:768px){.main-content{padding:10px}}.navbar{background:#0000;display:flex;height:72px;justify-content:center;padding:0;position:relative;width:100%;z-index:100}.navbar-container{align-items:center;display:flex;justify-content:space-between;width:95%}.navbar-actions{align-items:center;display:flex;gap:16px}.btn-admin,.btn-login,.btn-try{align-items:center;cursor:pointer;display:flex;font-family:Rethink Sans,sans-serif;font-size:14px;font-weight:600;height:36px;justify-content:center;letter-spacing:.1px;line-height:20px;padding:8px;text-decoration:none;text-transform:capitalize}.btn-admin,.btn-login{background:linear-gradient(#1c1c1c,#1c1c1c) padding-box,linear-gradient(254.83deg,#ff901d -1.25%,#e2552a 94.94%) border-box;border:1px solid #0000;border-radius:30px;box-sizing:border-box;color:#fff;margin-top:10px;min-height:36px;width:117px}.btn-try{background:linear-gradient(237.7deg,#ff7840 -24.72%,#d63d00 69.37%);border:none;border-radius:31px;color:#fff;width:100px}.navbar-brand,.navbar-brand-link{align-items:center;display:flex}.navbar-brand-link{color:#fff;text-decoration:none}.navbar-logo{height:52px;margin-top:2px;pointer-events:none;width:292px}.ai-suite-badge{align-items:center;background:#ffffff1a;border-radius:100px;color:#fff;display:flex;font-family:Rethink Sans,sans-serif;font-size:14px;font-style:normal;font-weight:800;gap:10px;height:12px;justify-content:center;letter-spacing:0;line-height:20px;margin-left:10px;opacity:1;padding:16px;text-transform:capitalize;width:60px}.navbar.navbar-landing{left:0;position:absolute;top:0;z-index:10}.navbar-client-selector{position:relative}.navbar-client-tile{height:20px;min-width:110px}.navbar-client-dropdown-trigger,.navbar-client-tile{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:flex;font-family:Rethink Sans,sans-serif;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px}.navbar-client-dropdown-trigger{cursor:pointer;gap:8px;height:36px;min-width:140px;transition:all .2s ease}.navbar-client-dropdown-trigger:hover{background:#ffffff26;border-color:#ffffff4d}.navbar-client-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.navbar-user-dropdown{position:relative}.navbar-dropdown-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Rethink Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;height:36px;margin-top:10px;min-width:140px;padding:8px 16px;transition:all .2s ease}.navbar-dropdown-trigger:hover{background:#ffffff26;border-color:#ffffff4d}.navbar-username{flex:1 1;text-align:left}.navbar-dropdown-icon{color:#fff;transition:transform .2s ease}.navbar-dropdown-icon.open{transform:rotate(180deg)}.navbar-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0003;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.navbar-dropdown-item{background:none;border:none;color:#000;cursor:pointer;display:block;font-family:Rethink Sans,sans-serif;font-size:14px;font-weight:400;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.navbar-dropdown-item:hover{background-color:#f5f5f5}.navbar-dropdown-item.logout{color:#d32f2f}.navbar-dropdown-item.logout:hover{background-color:#ffebee}@media (max-width:768px){.navbar{padding:10px 15px}.navbar-logo{height:auto;width:220px}}.navbar-client-loading{background-color:#ffffff1a;border-radius:8px;padding:8px 16px}.navbar-skeleton-loader{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;height:16px;width:80px}.hero-text-container{color:#fff;flex-direction:column;gap:32px;justify-content:center;max-width:1144px;padding:0 32px;width:100%}.hero-label,.hero-text-container{align-items:center;box-sizing:border-box;display:flex}.hero-label{background:#ffffff1a;border:1px solid #fff;border-radius:24px;gap:4px;height:36px;padding:8px;width:135px}.sparkle-icon{height:16px;width:16px}.hero-label span{color:#fff;font-family:Rethink Sans,sans-serif;font-size:14px;font-weight:600;height:20px;letter-spacing:0;line-height:20px;text-transform:capitalize;width:95px}.hero-box{display:flex;flex-direction:column;gap:16px;max-width:1080px;text-align:center;width:100%}.hero-box h1{font-family:Rethink Sans,sans-serif;font-size:64px;font-weight:700;line-height:1.2}.hero-box h1,.hero-box p{color:#fff;letter-spacing:0;margin:0;width:100%}.hero-box p{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;text-align:center}.hero-button{background:linear-gradient(237.7deg,#ff7840 -24.72%,#d63d00 69.37%);border:none;border-radius:31px;color:#fff;cursor:pointer;font-family:Archia,sans-serif;font-size:14px;font-weight:600;height:22px;letter-spacing:.1px;line-height:20px;padding:14px 12px;text-transform:capitalize;width:101px}.hero-button,.mission-section-wrapper{align-items:center;display:flex;justify-content:center}.mission-section-wrapper{background:#0b1220;min-height:100vh;padding:80px 0;position:relative;width:100%;z-index:1}.mission-content-container{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:40px;max-width:1200px;width:90%}.mission-tiles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);max-width:1200px;width:100%}.mission-card{background-color:#0f1b2d;border:1px solid #1f2a44;border-radius:20px;display:flex;flex-direction:column;gap:20px;min-height:200px;overflow:hidden;padding:32px;position:relative;transition:all .3s ease-in-out}.mission-card:hover{border-color:#ff901d;box-shadow:0 8px 32px #ff901d40;transform:translateY(-4px)}.mission-card.expanded-state{min-height:420px}.card-icon{background-color:#ff7a0014;border:1px solid #ff7a0073;border-radius:12px;height:56px;margin-bottom:8px;width:56px}.card-icon img{height:40px;width:40px}.card-icon svg{color:#ff901d;height:24px;width:24px}.mission-card h3{color:#e2e8f0;font-size:22px;font-weight:600;line-height:1.3;margin:0;text-align:left}.mission-card p{color:#94a3b8;font-size:16px;line-height:1.5;margin:0;text-align:left}.mission-centered-text{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:1155px;text-align:center}.mission-title-container{align-items:center;background-color:#ff7a001a;border:1px solid #ff7a008c;border-radius:24px;display:inline-flex;gap:8px;padding:8px 16px}.sparkle-icon-mission{height:16px;width:16px}.mission-title-container span{color:#ffa04d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mission-centered-text h2{color:#f1f5f9;font-size:48px;font-weight:700;line-height:1.2;margin:0}.mission-centered-text p{color:#94a3b8;font-size:18px;line-height:1.6;margin:0;max-width:1040px}@media (max-width:768px){.mission-section-wrapper{padding:40px 0}.mission-content-container{gap:32px;width:95%}.mission-tiles-grid{gap:20px;grid-template-columns:1fr;max-width:100%}.mission-card{min-height:180px;padding:24px}.mission-centered-text{max-width:95%}.mission-centered-text h2{font-size:32px}.mission-centered-text p{font-size:16px;max-width:100%}.card-icon{height:56px;width:56px}.card-icon img{height:32px;width:32px}.mission-card h3{font-size:20px}}.solutions-section-wrapper{align-items:center;background:#0b1220;display:flex;justify-content:center;min-height:100vh;padding:80px 0;position:relative;width:100%;z-index:1}.solutions-section-container{box-sizing:border-box;color:#fff;gap:40px;max-width:1300px;width:90%}.solutions-header,.solutions-section-container{align-items:center;display:flex;flex-direction:column}.solutions-header{gap:24px;max-width:1000px;text-align:center}.solutions-title-container{align-items:center;background-color:#ff7a001a;border:1px solid #ff7a008c;border-radius:24px;display:inline-flex;gap:8px;padding:8px 16px}.sparkle-icon-solutions{height:16px;width:16px}.solutions-title-container span{color:#ffa04d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.solutions-header h1{color:#f1f5f9;font-size:48px;font-weight:700;line-height:1.2;margin:0}.solutions-subtitle{color:#94a3b8;font-size:18px;line-height:1.6;margin:0;max-width:800px}.solutions-cta{color:#94a3b8;font-size:16px;line-height:1.5;margin:0}.solutions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);max-width:1200px;width:100%}.solution-card{background:none!important;background-color:initial!important;border:1px solid #1f2a44;border-radius:16px;gap:12px;min-height:120px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease-in-out}.solution-card:hover{border-color:#ff901d;box-shadow:0 4px 16px #ff901d33;transform:translateY(-2px)}.solution-card.expanded-state{min-height:200px}.card-header{justify-content:space-between;width:100%}.card-header,.expand-button{align-items:center;display:flex}.expand-button{border-radius:6px;color:#94a3b8;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.expand-button:hover{background-color:#94a3b81a;color:#e2e8f0}.card-icon{align-items:center;background:none!important;background-color:initial!important;border:1px solid #ff7a0066;border-radius:8px;display:flex;height:40px;justify-content:center;margin-bottom:6px;width:40px}.card-icon img{height:24px;width:24px}.solution-card h3{color:#e2e8f0;font-size:18px;font-weight:600;line-height:1.2;margin:0;text-align:left}.solution-card p{color:#94a3b8;font-size:14px;line-height:1.3;margin:0;text-align:left}.card-paragraphs{text-align:left;white-space:pre-wrap}@media (max-width:768px){.solutions-section-wrapper{padding:40px 0}.solutions-section-container{gap:32px;width:95%}.solutions-grid{gap:12px;grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);max-width:100%}.solution-card{min-height:100px;padding:12px}.solutions-header h1{font-size:32px}.solutions-subtitle{font-size:16px}.card-icon{height:32px;width:32px}.card-icon img{height:20px;width:20px}.solution-card h3{font-size:16px}}.homepage-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.hero-section-wrapper{align-items:center;background-size:cover;box-sizing:border-box;display:flex;justify-content:center;padding:20px;position:relative;width:100%;z-index:2}.hero-section-wrapper,.home-background{background-color:#1a1a2e;background-position:50%;background-repeat:no-repeat;height:100vh;transform:translateZ(0);will-change:transform}.home-background{background-size:100% 100%;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:-1}body.hide-scrollbar::-webkit-scrollbar{display:none}body.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.homepage-content{animation:fadeIn .3s ease-in .1s forwards;height:auto;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:1200px}.welcome-text{color:#fff;font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-bottom:40px;text-align:center}.solutions-layout{display:flex;flex-direction:column;gap:16px}.solutions-row-1{gap:24px}.solutions-row-1,.solutions-row-2{display:flex;justify-content:center}.solutions-row-2{gap:20px}.solution-card{background:none;border:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:all .3s ease}.card-md{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:40px;box-shadow:inset 0 4px 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a,inset 2px 0 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a;gap:22px;height:216px;padding:27px 18px;position:relative;width:270px}.card-md:before{background:linear-gradient(251.84deg,#ffffff0d,#fff 50%,#ffffff0d);border-radius:40px;bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.7px;pointer-events:none;position:absolute;right:0;top:0}.card-sm{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:40px;box-shadow:inset 0 4px 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a,inset 2px 0 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a;gap:18px;height:180px;padding:22px 16px;position:relative;width:198px}.card-sm:before{background:linear-gradient(251.84deg,#ffffff0d,#fff 50%,#ffffff0d);border-radius:40px;bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.7px;pointer-events:none;position:absolute;right:0;top:0}.solution-card:hover{border-color:#ff901d80;box-shadow:0 8px 30px #0003;transform:translateY(-4px)}.card-top-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.solution-name{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:23px;font-weight:400;height:28px;letter-spacing:0;line-height:90%;margin-bottom:6px;width:261px}.solution-status{border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.2;margin-bottom:8px;padding:4px 8px}.solution-card[data-status=Active] .solution-status,.solution-card[data-status=Beta] .solution-status{background:#d2e17d;color:#000}.solution-card[data-status="Coming Soon"] .solution-status{align-items:center;background:#90b361;border-radius:5px;color:#000;display:flex;font-family:Rethink Sans,sans-serif;font-size:10px;font-weight:400;gap:2px;height:21px;justify-content:center;letter-spacing:0;line-height:15px;padding:2px 5px;text-align:center;text-transform:capitalize;vertical-align:middle;width:73px}.solution-title{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:23px;font-weight:400;height:28px;letter-spacing:0;line-height:90%;margin-bottom:6px;width:261px}.card-sm .solution-name,.card-sm .solution-title{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:18px;font-weight:400;height:22px;letter-spacing:0;line-height:100%;margin-bottom:8px;width:203px}.solution-button{align-self:flex-end;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-top:auto;pointer-events:auto;position:relative;text-decoration:none;transition:all .3s ease;z-index:10}.solution-card[data-status=Active] .solution-button,.solution-card[data-status=Beta] .solution-button{align-items:center;background:#0000;border:1px solid #ff901d;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;letter-spacing:0;line-height:24px;padding:8px 16px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;vertical-align:middle;width:80px;z-index:10}.solution-card[data-status=Active] .solution-button:hover,.solution-card[data-status=Beta] .solution-button:hover{background:#ff901d1a;border-color:#ff901d;transform:translateY(-2px)}.solution-card[data-status="Coming Soon"] .solution-button{color:#ff901d;cursor:pointer;font-size:13px;margin-bottom:4px;position:relative;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;z-index:10}@media (max-width:768px){.homepage-content{padding:20px;width:95%}.solutions-row-1,.solutions-row-2{align-items:center;flex-direction:column;gap:16px}.card-md,.card-sm{max-width:300px;width:100%}.welcome-text{font-size:28px}}.launchpad-container{display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%;z-index:1}.launchpad-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 20px 20px 240px}.launchpad-title-section{display:flex;flex-direction:column;gap:8px}.launchpad-title{align-items:center;display:flex;gap:12px}.launch-icon{font-size:32px}.launchpad-title h1{color:#ff901d;font-family:Inter,sans-serif;font-size:28px;font-weight:600;margin:0}.back-button{border:1px solid #ffffff4d;border-radius:8px;font-size:14px;font-weight:400;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.back-button:hover{background:#ffffff14;border-color:#ffffff80}.back-button svg{height:16px;width:16px}.search-bar{flex:0 0 400px}.search-bar input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #fff3;border-radius:25px;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 20px;transition:all .3s ease}.search-bar input::placeholder{color:#ffffff80}.search-bar input:focus{background:#ffffff14;border-color:#ff901d}.launchpad-content{display:flex;flex:1 1;gap:0;position:relative}.launchpad-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:20px;box-shadow:inset 0 4px 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a;height:calc(100vh - 80px);left:10px;padding:20px;position:fixed;top:80px;transition:all .3s ease;width:200px;z-index:100}.launchpad-sidebar.collapsed{padding:20px 10px;width:70px}.launchpad-sidebar:before{background:linear-gradient(251.84deg,#ffffff0d,#fff 50%,#ffffff0d);border-radius:20px;bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.7px;pointer-events:none;position:absolute;right:0;top:0}.sidebar-toggle{border:1px solid #ffffff4d;border-radius:50%;height:30px;position:absolute;right:3px;top:20px;width:30px;z-index:101}.sidebar-toggle:hover{border-color:#ffffff80}.sidebar-nav{gap:8px;margin-top:20px}.nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;white-space:nowrap}.launchpad-sidebar.collapsed .nav-item{justify-content:center;padding:12px}.launchpad-sidebar.collapsed .nav-item span:not(.nav-icon){display:none}.nav-item:hover{background:#ffffff14}.nav-item.active{background:#ff901d33;color:#ff901d;font-weight:500}.nav-icon{font-size:18px}.launchpad-main{flex:1 1;margin-left:220px;min-width:0;padding:0 40px;transition:margin-left .3s ease}.launchpad-main.sidebar-collapsed{margin-left:90px}.apps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.launchpad-app-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:20px;box-shadow:inset 0 4px 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;transition:all .3s ease}.launchpad-app-card:before{background:linear-gradient(251.84deg,#ffffff0d,#fff 50%,#ffffff0d);border-radius:20px;bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.7px;pointer-events:none;position:absolute;right:0;top:0}.launchpad-app-card:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-4px)}.app-icon{align-items:center;background:#ffffff14;border-radius:16px;display:flex;font-size:48px;height:64px;justify-content:center;width:64px}.app-info{flex:1 1}.app-name{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.app-description,.app-name{font-family:Inter,sans-serif}.app-description{color:#ffffffb3;font-size:13px;font-weight:400;line-height:1.4;margin:0}.app-actions{align-items:center;display:flex;gap:12px;justify-content:center;position:relative}.favorite-button{background:#0000;border:none;bottom:0;color:gold;cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:0;transition:all .3s ease;z-index:10}.favorite-button:hover{transform:scale(1.3)}.favorite-button.favorited{color:gold}.app-status{background:#d2e17d;border-radius:6px;bottom:0;color:#000;font-size:11px;left:0;padding:4px 10px;position:absolute}.app-button,.app-status{font-family:Inter,sans-serif;font-weight:500}.app-button{align-items:center;background:#0000;border:1px solid #ff901d;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:8px 20px;text-decoration:none;transition:all .3s ease}.app-button:hover{background:#ff901d1a;transform:translateY(-2px)}@media (max-width:1200px){.apps-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.launchpad-header{flex-direction:column;gap:20px;padding:20px}.launchpad-title-section{width:100%}.search-bar{flex:1 1;width:100%}.launchpad-sidebar{border-radius:20px;height:auto;left:0;margin-bottom:20px;position:relative;top:0;width:100%}.launchpad-sidebar.collapsed{padding:20px;width:100%}.launchpad-sidebar:before{border-radius:20px}.sidebar-toggle{display:none}.sidebar-nav{flex-direction:row;gap:4px;margin-top:0;overflow-x:auto}.nav-item{flex-shrink:0}.launchpad-sidebar.collapsed .nav-item,.nav-item{padding:10px 14px}.launchpad-sidebar.collapsed .nav-item span:not(.nav-icon){display:inline}.launchpad-main,.launchpad-main.sidebar-collapsed{margin-left:0;padding:0 20px}.apps-grid{grid-template-columns:1fr}}.genies-container{color:#fff;padding:2rem;text-align:center}.genies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.genie-card{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.genie-card:hover{background-color:#fff3;transform:translateY(-5px)}.genie-card h3{color:#a6d8ff;margin-top:0}.genie-card p{color:#ccc;font-size:.9rem;word-break:break-all}.no-genies-message{color:#fff;flex-direction:column;min-height:400px;padding:4rem 2rem;text-align:center}.no-genies-message h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 12px}.no-genies-message p{color:#ffffffb3;font-size:16px;line-height:1.6;max-width:500px}.home-new-background{background-color:#1a1a2e;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transform:translateZ(0);width:100vw;will-change:transform;z-index:0}.home-new-container{font-family:Inter,sans-serif;min-height:100vh;padding:40px 80px;position:relative;z-index:10}.home-new-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.header-left{flex:1 1}.page-title{color:#fff;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px}.page-subtitle{color:#e0e0e0;font-size:14px;font-weight:400;line-height:1.5;margin:0}.header-right{align-items:center;display:flex;gap:16px}.static-username{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 16px;white-space:nowrap}.search-bar-container{margin-bottom:40px}.search-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #fff3;gap:12px;max-width:600px;padding:12px 16px;transition:all .2s ease}.search-bar:focus-within{background:#0000;border-color:#ff901d99;box-shadow:0 0 0 3px #ff901d33}.search-icon{color:#ffffffb3;flex-shrink:0}.search-input{-webkit-appearance:none!important;appearance:none!important;background:none!important;-webkit-background-clip:text!important;background-color:initial!important;background-image:none!important;color:#fff!important;flex:1 1;font-family:Inter,sans-serif;font-size:14px}.search-input,.search-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.search-input:active,.search-input:focus{background:none!important;background-color:initial!important;background-image:none!important}.search-input::placeholder{background:#0000!important;color:#ffffff80}.search-input:-webkit-autofill,.search-input:-webkit-autofill:active,.search-input:-webkit-autofill:focus,.search-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:initial!important;background-image:none!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.recently-used-section{margin-bottom:48px}.section-title{color:#fff;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 20px}.recently-used-cards{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.recently-used-cards::-webkit-scrollbar{height:6px}.recently-used-cards::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.recently-used-cards::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.recent-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;flex:0 0 auto;padding:16px;text-decoration:none;transition:all .2s ease;width:200px}.recent-card:hover{background:#ffffff26;border-color:#ff901d99;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.recent-card-header{margin-bottom:12px}.recent-category{background:#fff3;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.recent-name{color:#fff;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px}.recent-time{color:#ffffffb3;font-size:12px;font-weight:400;line-height:1.4;margin:0}.genie-sections{display:flex;flex-direction:column;gap:24px}.genie-section{border-bottom:1px solid #ffffff1a;padding-bottom:24px}.genie-section:last-child{border-bottom:none}.section-header{align-items:center;border:none;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:12px 0;transition:color .2s ease;width:100%}.section-header,.section-header:focus,.section-header:hover{background:#0000!important}.section-header:focus{outline:none}.section-header:active{background:#0000!important}.section-header:hover .section-title{color:#ff901d}.section-header .section-title{color:#fff;font-size:20px;font-weight:600;margin:0;transition:color .2s ease}.section-toggle-icon{color:#ffffffb3;transition:transform .2s ease}.section-toggle-icon.open{transform:rotate(180deg)}.genie-tiles{grid-gap:24px;animation:slideDown .3s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(189px,1fr));margin-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.genie-tile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-radius:28px;box-shadow:inset 0 4px 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a,inset 2px 0 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a;display:flex;flex-direction:column;height:151px;justify-content:space-between;padding:19px 13px;position:relative;transition:all .3s ease;width:189px}.genie-tile:before{background:linear-gradient(251.84deg,#ffffff0d,#fff 50%,#ffffff0d);border-radius:28px;bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.7px;pointer-events:none;position:absolute;right:0;top:0}.genie-tile:hover{box-shadow:0 8px 30px #0003;transform:translateY(-4px)}.genie-tile-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.tile-status{background:#d2e17d;border-radius:4px;color:#000;font-family:Inter,sans-serif;font-size:9px;font-weight:500;line-height:1.2;margin-bottom:6px;padding:3px 6px}.tile-category{margin:0 0 4px}.tile-category,.tile-name{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:90%;width:100%}.tile-name{margin:0}.genie-launch-button{align-items:center;align-self:flex-end;background:#0000;border:1px solid #ff901d;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:500;height:28px;justify-content:center;line-height:17px;margin-top:auto;padding:6px 11px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;width:56px;z-index:10}.genie-launch-button:hover{background:#ff901d1a;border-color:#ff901d;transform:translateY(-2px)}@media (max-width:1024px){.home-new-container{padding:32px 40px}.genie-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.home-new-container{padding:24px 20px}.home-new-header{flex-direction:column;gap:16px}.page-title{font-size:28px}.search-bar{max-width:100%}.loading-genies-message{align-items:center;color:#fffc;display:flex;font-size:16px;justify-content:center;padding:60px 20px}.loading-genies-message p{margin:0}.no-genies-message{align-items:center;background:none!important;background-color:initial!important;background-image:none!important;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.no-genies-message svg{background:#0000!important;color:#ffffff4d}.no-genies-message h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 12px}.no-genies-message h2,.no-genies-message p{background:none!important;background-color:initial!important}.no-genies-message p{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}.recently-used-cards{gap:12px}.recent-card{width:180px}.genie-tiles{grid-template-columns:1fr}.section-header .section-title{font-size:18px}}@media (max-width:480px){.home-new-container{padding:20px 16px}.page-title{font-size:24px}.page-subtitle{font-size:13px}.recent-card{width:160px}}body.chat-page,html.chat-page{height:100vh;margin:0;overflow:hidden;padding:0}.chat-page-container{background-color:#121212;color:#fff;display:flex;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.sidebar{background-color:#1e1e1e;border-right:1px solid #333;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:20px;position:relative;transition:width .3s ease;width:384px}.sidebar.collapsed{overflow:hidden;padding:20px 10px;width:60px}.sidebar-header{gap:10px;justify-content:space-between;margin-bottom:10px;position:relative}.sidebar-header-spacer{flex-grow:1;min-width:0}.sidebar.collapsed .sidebar-header{align-items:center;flex-direction:column;gap:15px;justify-content:center}.sidebar-title{margin-bottom:20px}.back-button{background:none;border:1px solid #555;border-radius:10px;flex-shrink:0;font-size:24px;line-height:1;padding:10px 20px}.sidebar.collapsed .back-button{align-items:center;display:flex;height:36px;justify-content:center;padding:8px 12px;width:36px}.TitleProp{font-family:Rethink Sans;font-size:20px;font-style:SemiBold;font-weight:600;height:30;left:32px;letter-spacing:0;line-height:30px;opacity:1;top:112px;width:270}.sidebar-title h3{display:flex;font-size:16px;margin:0}.beta-badge{align-items:center;background-color:#ff901d;border-radius:3px;color:#000;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:.5;margin-left:8px;margin-top:5px;padding:0 6px;text-align:center;vertical-align:middle}.sidebar-actions{margin-bottom:20px}.search-bar{align-items:center;border-radius:8px;display:flex;margin-bottom:10px;padding:8px}.search-bar span{color:#888;margin-right:8px}.search-bar input{background:none;border:none;color:#fff;width:100%}.new-request-button{background:linear-gradient(254.83deg,#ff901d -1.25%,#e2552a 94.94%);border:none;border-radius:100px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;gap:16px;height:48px;line-height:20px;padding:14px 21px;text-align:center;width:100%}.recent-history{flex-grow:1}.recent-history-title{color:#888;font-size:12px;margin-bottom:10px;text-transform:uppercase}.recent-history ul{list-style:none;margin:0;padding:0}.recent-history li{align-items:center;background-color:#2c2c2c;border-radius:8px;color:#aaa;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:12px}.recent-history li:before{content:"💬";margin-right:10px}.history-item-text-container{align-items:center;flex-grow:1;overflow:hidden}.history-item-text-container span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-actions{flex-shrink:0}.recent-history .time{color:#666;font-size:12px;white-space:nowrap}.delete-conversation-btn{align-items:center;color:#666;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .2s ease}.delete-conversation-btn svg{height:16px;width:14px}.sidebar-footer{border-top:1px solid #333;padding-top:20px;text-align:center}.sidebar-footer p{font-size:14px;margin:0 0 10px}.sidebar-footer button{background-color:#2c2c2c;border:1px solid #555;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.main-chat-area{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;height:100vh;overflow:hidden;padding:40px;transition:padding .3s ease}.main-chat-area.expanded{padding-left:40px;padding-right:40px}.sidebar-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.sidebar-toggle:hover{background:#fff3;border-color:#ffffff4d}.sidebar.collapsed .sidebar-toggle{margin-top:10px}.welcome-screen{flex-grow:1;text-align:left}.welcome-screen h2{font-size:24px;font-weight:700;margin:0}.welcome-screen h1{color:#aaa;font-size:18px;font-weight:400;margin:5px 0 40px}.example-prompts-title{color:#888;font-size:14px;margin-bottom:15px;text-align:right}.predefined-questions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:flex-end}.suggested-questions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.predefined-question{background-color:#2c2c2c;border:1px solid #444;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;text-align:center}.chat-window{display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding-right:20px}.chat-window::-webkit-scrollbar{width:12px}.chat-window::-webkit-scrollbar-track{background:#0000;border-radius:6px}.chat-window::-webkit-scrollbar-thumb{background:#fff3;background-clip:content-box;border:2px solid #0000;border-radius:6px}.chat-window::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}.chat-window::-webkit-scrollbar-button{background:#ffffff1a;border-radius:6px;height:20px}.chat-window::-webkit-scrollbar-button:hover{background:#fff3}.chat-window::-webkit-scrollbar-button:vertical:start:decrement{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='m6 2 4 4H2z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.chat-window::-webkit-scrollbar-button:vertical:end:increment{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 10 2 6h8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.chat-window{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.message{word-wrap:break-word;background-color:initial;border-radius:18px;color:#fff;margin-bottom:10px;max-width:80%;padding:10px 15px;text-align:left}.message.user{background-color:#333;border-radius:20px;margin-left:auto;padding:1px 20px}.message.assistant{background-color:initial;border-radius:15px;color:#fff;margin-right:auto;max-width:80%;padding:10px 15px}.content-with-table{background-color:#fff;border-radius:10px;color:#000;padding:20px}.message.status{align-items:center;animation:pulse 2s infinite;background-color:initial!important;background:#0000!important;border:#0000!important;box-shadow:none!important;color:#888!important;display:flex!important;font-style:italic;gap:8px;margin-right:auto;max-width:80%;outline:none!important;padding:10px 15px;position:relative}.message.status:before{animation:sandTimer 3s linear infinite;border:2px solid #888;border-radius:2px;content:"";display:block;flex-shrink:0;height:20px;position:relative;width:16px}.message.status:after{animation:sandDrop 3s linear infinite;background:#888;border-radius:1px;content:"";display:block;height:6px;left:7px;position:absolute;top:7px;width:2px}@keyframes sandTimer{0%{transform:rotate(0deg)}25%{transform:rotate(0deg)}50%{transform:rotate(180deg)}75%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes sandDrop{0%{opacity:0;transform:translateY(-8px)}25%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(8px)}75%{opacity:0;transform:translateY(8px)}to{opacity:0;transform:translateY(-8px)}}.chat-input-wrapper{padding-top:10px}.disclaimer{color:#888;font-size:.75rem;margin-top:8px;text-align:left}.chat-input{align-items:center;background-color:#2c2c2c;border-radius:25px;display:flex;padding:10px 20px}.chat-input input{background:none;border:none;color:#fff;flex-grow:1;font-size:16px;outline:none}.chat-input span{color:#888;cursor:pointer;font-size:20px;margin:0 10px}.chat-input button{align-items:center;background-color:#444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.attachment-icon{color:#888;cursor:pointer;font-size:20px;margin-right:20px}.microphone-button{align-items:center;background:#fef9f9;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-family:Font Awesome\ 6 Pro;font-size:16px;font-style:normal;font-weight:400;height:36px;justify-content:center;letter-spacing:0;line-height:24px;margin:0 10px;text-transform:capitalize;vertical-align:middle;width:36px}.microphone-button.listening{animation:pulse 1.5s infinite;background:#ff901d;color:#fff}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff901db3}70%{box-shadow:0 0 0 10px #ff901d00}to{box-shadow:0 0 0 0 #ff901d00}}.chart-container,.table-container{background-color:#3a3a3a;border-radius:8px;margin-top:1rem;padding:1rem}.sidebar-streaming-toggle{align-items:center;background-color:#2c2c2c;border-radius:8px;display:flex;justify-content:space-between;margin:0 10px 15px;padding:10px 15px}.sidebar-streaming-toggle label{color:#fff;font-size:14px;font-weight:500}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#ff901d}input:focus+.slider{box-shadow:0 0 1px #ff901d}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.genie-selector-header{box-sizing:border-box;display:flex;justify-content:flex-end;padding:0 40px 20px;width:100%}.genie-dropdown{border:1px solid #444;border-radius:8px;color:#fff;min-width:200px;padding:10px 15px}.genie-dropdown,.no-genies-message{background-color:#2c2c2c;font-size:14px}.no-genies-message{align-items:center;border:1px solid #ff901d;border-radius:8px;color:#ff901d;display:flex;justify-content:center;min-width:300px;padding:12px 20px}.no-genies-message p{font-weight:500;margin:0}.vega-chart-container{height:60vh;width:60vw}.history-item-actions{align-items:center;display:flex;gap:8px}.delete-conversation-btn{background:none;border:none;color:#999;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;transition:color .2s}.delete-conversation-btn:hover{color:#f44}.genie-label{color:#888;font-size:.75em;font-style:italic;margin-left:8px}.recent-history ul li{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .2s}.recent-history ul li:hover{background-color:#ffffff0d}.history-item-text-container{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.table-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:10px}.table-name{color:#fff;font-size:1.2rem;font-weight:600}.download-icon{color:#fff;cursor:pointer}.download-icon:hover{opacity:.8}.table-view-container{border:1px solid grey;border-radius:8px;max-height:65vh;max-width:75vw;overflow-x:auto;overflow-y:auto}.table-view{background-color:#000;border-collapse:collapse;width:100%}.table-view td,.table-view th{border:1px solid grey;color:#fff;padding:12px 15px;text-align:left}.table-view th{background-color:#222;color:#fff;font-weight:600}.learn-more-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:-1}.learn-more-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:.7px solid;border-image-source:linear-gradient(254.69deg,#ffffff0d,#fff 50%,#ffffff0d);border-radius:80px;box-shadow:inset 0 4px 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a,inset 2px 0 4px 0 #ffffff1a,inset 0 -2px 4px 0 #0000001a;height:648px;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:1376px}.learn-more-header{left:0;position:absolute;top:-50px;z-index:10}.back-button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:500;height:60px;justify-content:center;padding:12px;text-decoration:none;transition:all .3s ease;width:60px}.back-button:hover{background:#ffffff1a;border-radius:8px}.service-badge{background:#ff901d;border-radius:20px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.learn-more-main{color:#fff}.service-title{font-size:33px;font-weight:700;line-height:1.2;margin:0 0 8px}.service-subtitle,.service-title{color:#fff;font-family:Inter,sans-serif}.service-subtitle{font-size:17px;font-weight:500;line-height:1.3;margin:0 0 16px}.service-content,.service-description{color:#fff;font-family:Inter,sans-serif;font-size:15px;line-height:1.4;margin:0 0 20px}.features-section{margin:20px 0}.feature-item{margin-bottom:16px}.feature-title{color:#fff;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.2;margin:0 0 6px}.feature-description{color:#e2e8f0;font-family:Inter,sans-serif;font-size:14px;line-height:1.3;margin:0}.two-column-layout{align-items:flex-start;display:flex;gap:0;height:100%}.image-column{flex:0 0 484px;margin:0;overflow:hidden;padding:0}.text-column{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:space-between;padding:60px 80px;position:relative}.service-image-container{border-bottom-left-radius:80px;border-top-left-radius:80px;box-shadow:none;height:648px;margin:0;overflow:hidden;padding:0;position:relative;width:484px}.learn-more-content.ecolane-trip-management,.learn-more-content.ecolane-trip-management .service-image-container{height:583px}.learn-more-content.iva-service-requests,.learn-more-content.iva-service-requests .service-image-container{height:680px}.learn-more-content.wheelchair-guardian,.learn-more-content.wheelchair-guardian .service-image-container{height:616px}.service-image{height:100%;object-fit:cover;object-position:center;width:100%}.button-container{align-self:flex-end;display:flex;gap:16px;margin-bottom:0;margin-top:20px}.learn-more-button{align-items:center;background:#ffffff4d;border:none;border-radius:100px;color:#231b1b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:10px;height:41px;justify-content:center;letter-spacing:0;line-height:1.2;opacity:1;padding:8px 16px;text-align:center;transition:all .3s ease;vertical-align:middle;white-space:nowrap;width:110px}.learn-more-button:hover{background:#ffffff1a;border-color:#fffc}.try-it-out-button{align-items:center;background:linear-gradient(254.83deg,#ff901d -1.25%,#e2552a 94.94%);border:none;border-radius:100px;color:#231b1b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:10px;height:41px;justify-content:center;letter-spacing:0;line-height:1.2;opacity:1;padding:8px 16px;text-align:center;transition:all .3s ease;vertical-align:middle;white-space:nowrap;width:119px}.try-it-out-button:hover{box-shadow:0 4px 12px #ff901d4d;transform:translateY(-2px)}.try-it-out-button:disabled{background:linear-gradient(254.83deg,#ffb366 -1.25%,#ff8c66 94.94%);color:#fff;cursor:not-allowed;opacity:.6}.try-it-out-button:disabled:hover{box-shadow:none;cursor:not-allowed;transform:none}.service-content{margin-bottom:40px}.service-content h2{color:#212529;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:30px 0 15px}.service-content p{color:#495057;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0 0 20px}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:#495057;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0 0 12px;padding-left:20px;position:relative}.features-list li:before{color:#ff901d;content:"✓";font-weight:700;left:0;position:absolute}.coming-soon-notice{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:24px;text-align:center}.coming-soon-notice h3{color:#ff901d;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 12px}.coming-soon-notice p{color:#6c757d;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.learn-more-content{padding:24px;width:95%}.learn-more-header{left:20px;top:20px}.back-button{font-size:16px;height:40px;width:40px}.two-column-layout{flex-direction:column;gap:20px}.image-column{flex:none}.service-image-container{height:325px}.service-title{font-size:32px}.service-description{font-size:18px}.service-content h2{font-size:20px}}.popup-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background-color:#fff;border-radius:8px;max-height:67.5%;max-width:67.5%;overflow:auto;padding:20px;position:relative}.popup-close{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loader{animation:shimmer 1.5s infinite}.admin-container{background-color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh}.admin-sidebar{background-color:#1c1c1e;box-shadow:2px 0 8px #0000001a;flex-direction:column;padding:20px 0;width:64px}.admin-sidebar,.sidebar-header{align-items:center;display:flex}.sidebar-header{justify-content:center;margin-bottom:40px}.back-arrow-btn{align-items:center;background-color:initial;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.back-arrow-btn:hover{background-color:#ffffff1a;color:#fff}.back-arrow-btn:active{transform:scale(.95)}.logo-placeholder{background-color:#6c5ce7;border-radius:8px;height:40px;width:40px}.sidebar-nav{flex-direction:column;gap:16px;width:100%}.sidebar-nav,.sidebar-tab{align-items:center;display:flex}.sidebar-tab{background-color:initial;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;font-size:11px;font-weight:500;height:48px;justify-content:center;padding:4px;text-align:center;transition:all .2s ease;width:48px}.sidebar-tab:hover{background-color:#ffffff1a;color:#fff}.sidebar-tab.active{background-color:#6c5ce7;color:#fff}.admin-main{background-color:#f5f5f7;flex:1 1;overflow-y:auto;padding:32px 40px}.admin-header{margin-bottom:24px}.admin-header h1{color:#1c1c1e;font-size:28px;font-weight:700;margin:0 0 4px}.admin-subtitle{color:#8e8e93;font-size:14px;margin:0}.admin-actions{align-items:center;display:flex;gap:12px;margin-bottom:24px}.search-container{flex:1 1;max-width:400px;position:relative}.search-icon-admin{color:#8e8e93;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-input{background-color:#fff;border:1px solid #e5e5ea;border-radius:8px;color:#1c1c1e;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.admin-search-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.admin-search-input::placeholder{color:#8e8e93}.filter-dropdown{position:relative}.admin-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238E8E93' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e5ea;border-radius:8px;color:#1c1c1e;cursor:pointer;font-size:14px;min-width:120px;outline:none;padding:10px 32px 10px 16px}.admin-filter-select:hover{border-color:#6c5ce7}.btn-add-user,.btn-bulk-import{background-color:#6c5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:50px;min-width:auto;padding:10px 16px;transition:all .2s ease;white-space:nowrap;width:auto}.btn-add-user:hover,.btn-bulk-import:hover{background-color:#5b4bc4;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-1px)}.admin-table-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background-color:#f5f5f7;border-bottom:1px solid #e5e5ea}.admin-table th{color:#8e8e93;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.admin-table tbody tr{border-bottom:1px solid #f5f5f7;transition:background-color .2s ease}.admin-table tbody tr:hover{background-color:#fafafa}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{color:#1c1c1e;font-size:14px;padding:16px 20px}.user-avatar{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{color:#1c1c1e;font-weight:600}.user-email{color:#8e8e93}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;min-width:70px;padding:4px 12px;text-align:center}.role-badge-admin{background-color:#fff3cd;color:#856404}.role-badge-viewer{background-color:#d1ecf1;color:#0c5460}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;min-width:70px;padding:4px 12px;text-align:center}.status-badge-active{background-color:#d4edda;color:#155724}.status-badge-pending{background-color:#ffe5d9;color:#c50}.last-active{color:#8e8e93;font-size:13px}.action-icons{display:flex;gap:8px;justify-content:flex-end}.icon-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#8e8e93;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.icon-btn:hover{background-color:#f5f5f7}.edit-btn:hover{background-color:#6c5ce71a;color:#6c5ce7}.delete-btn:hover{background-color:#ff3b301a;color:#ff3b30}.loading-state{color:#8e8e93;font-size:16px;padding:60px 20px;text-align:center}.admin-right-sidebar{background-color:#fff;border-left:1px solid #e5e5ea;overflow-y:auto;padding:32px 20px;width:280px}.overview-panel{margin-bottom:32px}.overview-panel h3,.recent-activity-panel h3{color:#1c1c1e;font-size:16px;font-weight:700;margin:0 0 20px}.overview-stats{background-color:#f5f5f7;border-radius:12px;padding:16px}.stat-row{align-items:center;border-bottom:1px solid #e5e5ea;display:flex;justify-content:space-between;padding:12px 0}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-row:first-child{padding-top:0}.stat-label{color:#8e8e93;font-size:14px;font-weight:500}.stat-value{color:#1c1c1e;font-size:20px;font-weight:700}.recent-activity-panel{margin-top:32px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{background-color:#f5f5f7;border-radius:8px;padding:12px}.activity-user{color:#1c1c1e;font-size:14px;font-weight:600;margin-bottom:4px}.activity-action{color:#8e8e93;font-size:13px;margin-bottom:4px}.activity-time{color:#c7c7cc;font-size:12px}.spn-assign-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.spn-assign-section h3{color:#1c1c1e;font-size:16px;font-weight:600;margin:0 0 16px}.spn-assign-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.spn-select{background-color:#fff;border:1px solid #e5e5ea;border-radius:8px;color:#1c1c1e;cursor:pointer;flex:1 1;font-size:14px;min-width:200px;outline:none;padding:10px 12px;transition:all .2s ease}.spn-select:focus,.spn-select:hover{border-color:#6c5ce7}.spn-select:focus{box-shadow:0 0 0 3px #6c5ce71a}.spn-badges{display:flex;flex-wrap:wrap;gap:8px}.spn-badge{background-color:#e8e1ff;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px 4px 12px}.spn-badge,.spn-remove-btn{align-items:center;color:#5b4bc4}.spn-remove-btn{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.spn-remove-btn:hover{background-color:#5b4bc433;color:#3b2fa0}.no-spns{color:#8e8e93;font-size:13px;font-style:italic}.spn-count{color:#8e8e93;font-size:12px;font-weight:500}.admin-table .user-email{color:#1c1c1e;font-weight:500}.admin-table .user-name{color:#1c1c1e;font-weight:400}.admin-main::-webkit-scrollbar,.admin-right-sidebar::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar-track,.admin-right-sidebar::-webkit-scrollbar-track{background:#f5f5f7}.admin-main::-webkit-scrollbar-thumb,.admin-right-sidebar::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:4px}.admin-main::-webkit-scrollbar-thumb:hover,.admin-right-sidebar::-webkit-scrollbar-thumb:hover{background:#8e8e93}.btn-add-role{background-color:#6c5ce7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-add-role:hover{background-color:#5b4bc4;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-1px)}.roles-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.roles-list{display:flex;flex-direction:column}.role-header{grid-gap:16px;background-color:#f5f5f7;border-bottom:1px solid #e5e5ea;color:#8e8e93;display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:200px 1fr;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.role-header-col{align-items:center;display:flex}.role-card{grid-gap:16px;align-items:center;border-bottom:1px solid #f5f5f7;display:grid;gap:16px;grid-template-columns:200px 1fr auto;padding:20px;transition:background-color .2s ease}.role-card:hover{background-color:#fafafa}.role-card:last-child{border-bottom:none}.role-name{word-wrap:break-word;color:#1c1c1e;font-size:14px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.role-features{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feature-badge{align-items:center;background-color:#f5f5f7;border:1px solid #e5e5ea;border-radius:16px;color:#1c1c1e;display:inline-flex;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.feature-badge:hover{background-color:#e8e1ff;border-color:#6c5ce7;color:#5b4bc4}.no-features{color:#8e8e93;font-size:13px;font-style:italic}.role-actions{align-items:center;display:flex;gap:8px}.role-name-input{border:1px solid #e5e5ea;border-radius:8px;color:#1c1c1e;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.role-name-input:disabled{background-color:#f5f5f7;color:#8e8e93;cursor:not-allowed}.role-name-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a;outline:none}.features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:8px}.feature-checkbox{align-items:flex-start;background-color:#fff;border:1px solid #e5e5ea;border-radius:8px;color:#1c1c1e;cursor:pointer;display:flex;font-size:11.2px;gap:6px;padding:8px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feature-checkbox:hover{background-color:#f8f7ff;border-color:#6c5ce7}.feature-checkbox input[type=checkbox]{accent-color:#6c5ce7;cursor:pointer;flex-shrink:0;height:14px;margin-top:2px;width:14px}.feature-checkbox input[type=checkbox]:checked+span{color:#6c5ce7;font-weight:600}.feature-checkbox span{word-wrap:break-word;flex:1 1;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word}.feature-checkbox.existing-feature{cursor:not-allowed;opacity:.7}.feature-checkbox.existing-feature,.feature-checkbox.existing-feature:hover{background-color:#f5f5f7;border-color:#c7c7cc}.feature-checkbox.existing-feature input[type=checkbox]{cursor:not-allowed}.feature-checkbox.existing-feature span{color:#8e8e93}@media (max-width:1200px){.admin-right-sidebar{display:none}.role-card{gap:12px;grid-template-columns:1fr auto}.role-name{grid-column:1/-1;margin-bottom:8px}.role-header{display:none}}@media (max-width:640px){.features-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:768px){.admin-sidebar{padding:16px 0;width:56px}.admin-main{padding:20px}.admin-actions{flex-wrap:wrap}.search-container{flex:1 1 100%;max-width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-x:hidden;overflow-y:auto;width:90%}.modal-content.role-modal{max-width:780px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e5ea;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#1c1c1e;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#8e8e93;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background-color:#f5f5f7;color:#1c1c1e}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e5ea;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-group{margin-bottom:20px}.form-group label{color:#1c1c1e;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{border:1px solid #e5e5ea;border-radius:8px;color:#1c1c1e;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a;outline:none}.form-group input::placeholder{color:#8e8e93}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{accent-color:#6c5ce7;cursor:pointer;height:18px;margin-right:8px;width:18px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-primary{background-color:#6c5ce7;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5b4bc4;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-1px)}.btn-primary:disabled{background-color:#c7c7cc;cursor:not-allowed;transform:none}.btn-secondary{background-color:#fff;border:1px solid #e5e5ea;color:#1c1c1e}.btn-secondary:hover{background-color:#f5f5f7}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828}.error-message,.success-message{font-size:14px;margin-bottom:16px;padding:12px}.success-message{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32}.user-info{align-items:center;background-color:#f5f5f7;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.user-info .user-avatar{font-size:20px;height:48px;width:48px}.user-details h3{color:#1c1c1e;font-size:16px;font-weight:600;margin:0 0 4px}.user-details p{color:#8e8e93;font-size:14px;margin:0}.role-options{display:flex;flex-direction:column;gap:12px}.role-option{align-items:center;background:#fff;border:2px solid #e5e5ea;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .2s}.role-option:hover:not(:disabled){background-color:#fafafa;border-color:#c7c7cc}.role-option.active{background-color:#f3f0ff;border-color:#6c5ce7}.role-option:disabled{cursor:not-allowed;opacity:.6}.role-option .role-badge{flex-shrink:0}.role-option p{color:#8e8e93;flex-grow:1;font-size:13px;margin:0}.role-option.active p{color:#5b4bc4}.role-option .role-badge.admin{background-color:#fff3cd;color:#856404}.role-option .role-badge.viewer{background-color:#d1ecf1;color:#0c5460}.delete-confirm-modal{max-width:450px}.delete-warning{text-align:center}.delete-warning .user-info{justify-content:flex-start;text-align:left}.btn-danger{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-danger:disabled{background-color:#fca5a5;cursor:not-allowed;transform:none}.powerbi-container{background-color:#1c1c1c;display:flex;flex-direction:column;height:calc(100vh - 60px);left:0;overflow:hidden;position:fixed;top:60px;width:100vw}.powerbi-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1c1c1cf2,#1c1c1ccc);border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 40px;z-index:10}.powerbi-header h1{color:#fff;font-family:Inter,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.refresh-button{align-items:center;background:#ff901d1a;border:1px solid #ff901d;border-radius:8px;color:#ff901d;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:10px 16px;transition:all .3s ease}.refresh-button:hover{background:#ff901d33;transform:translateY(-2px)}.powerbi-embed-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.powerbi-report-container{border:none;border-radius:12px;box-shadow:0 8px 32px #0000004d;height:100%;overflow:hidden;width:100%}.powerbi-loading{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff901d33;border-radius:50%;border-top-color:#ff901d;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.powerbi-loading p{color:#fffc;font-family:Inter,sans-serif;font-size:18px}.powerbi-error{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:40px;text-align:center}.error-icon{font-size:64px;margin-bottom:20px}.powerbi-error h2{color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin-bottom:12px}.powerbi-error p{color:#ffffffb3;line-height:1.6;margin-bottom:30px;max-width:500px}.powerbi-error p,.retry-button{font-family:Inter,sans-serif;font-size:16px}.retry-button{background:#ff901d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 32px;transition:all .3s ease}.retry-button:hover{background:#ff7a00;box-shadow:0 4px 12px #ff901d4d;transform:translateY(-2px)}@media (max-width:768px){.powerbi-header{padding:15px 20px}.powerbi-header h1{font-size:22px}.refresh-button{font-size:16px;padding:8px 12px}.powerbi-embed-wrapper{padding:10px}.powerbi-error h2{font-size:20px}.powerbi-error p{font-size:14px}}
/*# sourceMappingURL=main.81c88fdc.css.map*/