@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&family=Orbitron:wght@700&family=Raleway:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-overlay{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-in-out;width:100vw;z-index:9999}.hidden{opacity:0;pointer-events:none}@keyframes fadeScale{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.loading-icon{animation:fadeScale 1.5s ease-in-out;width:120px}body{color:#f1f1f1;font-family:Poppins,sans-serif}.h2.large{font-size:3.5vw;letter-spacing:-3px}.h2.large,.h4.large{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--white),#f3f3f41a);color:var(--white);line-height:1.3em}.h4.large{font-size:1vw;margin-bottom:75px}.search-bar{align-items:center;background-color:#d3d3d380;border-radius:20px;display:flex;padding:5px 15px;position:relative;width:200px}.search-bar input{background:#0000;border:none;color:#fff;font-size:14px;outline:none;padding-right:20px;width:100%}.search-bar input::placeholder{color:#d3d3d3}.search-bar .search-icon{color:#000;font-size:16px;position:absolute;right:10px}.signup-btn{background-color:#7a5ef8;border-radius:5px;font-weight:700;padding:8px 15px;transition:background .3s ease-in-out}.signup-btn:hover{background-color:#6b4edc}.hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:-1}.hero-content{color:#fff;padding:20px;position:relative;text-shadow:2px 2px 8px #000000b3;z-index:1}.hero-content h2.h2-large{font-size:3rem;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:30px}.cta-button{background:linear-gradient(45deg,#7a5ef8,#5400f2);border-radius:5px;color:#fff;display:inline-block;font-size:18px;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:linear-gradient(45deg,#5400f2,#7a5ef8);text-decoration:none;transform:scale(1.1)}.scroll-progress-bar{background-color:#8b5cf680 #0000;bottom:0;height:3px}.scroll-progress-bar .progress{background-color:#8b5cf680 #0000;width:0}.landing-wrapper{background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#070707);min-height:100vh;overflow-x:hidden;width:100%}.landing-container{color:#fff;margin:0 auto;max-width:1200px;padding:0 1.5rem}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;left:50%;overflow:hidden;position:relative;transform:translateX(-50%);width:100vw}.center-text{animation:fadeIn 1.5s ease forwards;color:#fff;font-family:Montserrat,sans-serif;position:relative;text-align:center;z-index:1}.center-text h1{font-size:3.5rem;font-weight:800;letter-spacing:2px;margin-bottom:20px;text-shadow:1px 1px 3px #00000080;text-transform:none}.center-text p{font-size:1.2rem;font-weight:400;letter-spacing:.5px;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9;text-shadow:1px 1px 2px #0006}.highlight-text{color:#fff;font-family:Merriweather,sans-serif;font-weight:800}.hero-background-canvas{filter:brightness(1.2)}.zigzag-section{gap:4rem}.zigzag-item,.zigzag-section{display:flex;flex-direction:column}.zigzag-item{gap:1.5rem;margin-bottom:4rem}.zigzag-item.left .product-card{order:1}.zigzag-item.left .narrative{order:2}.zigzag-item.right .narrative{order:1}.zigzag-item.right .product-card{order:2}.product-card{background:linear-gradient(135deg,#6a0dad,#8a2be2);border-radius:1.5rem;box-shadow:0 8px 30px #0006;min-height:280px;padding:3rem 2rem;text-align:center;transition:transform .5s ease,box-shadow .5s ease;width:100%}.product-card:hover{box-shadow:0 12px 40px #8a2be2b3;transform:translateY(-10px) scale(1.05)}.card-icon{margin-bottom:1rem;transition:transform .3s ease}.product-card:hover .card-icon{transform:scale(1.2) rotate(10deg)}.card-header{margin-bottom:.5rem}.card-number{background:#c900ff;border-radius:1rem;font-weight:700;padding:.25rem .75rem}.card-header .card-number{font-family:Oswald,sans-serif;font-size:1.2rem;letter-spacing:1px}.narrative-desc{color:#fff;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.8;margin:0;padding:.5rem 0;text-align:left;width:100%}.narrative-desc span{color:#c79aff;font-weight:600}.product-heading{font-weight:600}.product-desc,.product-heading{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:.2px}.product-desc{font-weight:400;line-height:1.5em;margin-top:20px}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}@media (min-width:992px){.zigzag-item{align-items:center;flex-direction:row}.narrative,.product-card{width:48%}.narrative{text-align:left}}.hero-background-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.features{color:#fff;margin-top:100px;position:relative;text-align:center}.h1.large{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--white),#f3f3f41a);color:var(--white);display:inline-block;font-size:3.5vw;letter-spacing:-3px;line-height:1.3em;opacity:1;transition:opacity .5s ease-in-out;white-space:nowrap}.h1.large.fade-out{opacity:.3}.azaries-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.azaries-symbol{width:120px}.vanta-bg{background-color:#23153c;color:#ff3f81;height:100vh;left:0;position:absolute;top:0;width:100%;z-index:0}.carousel-outer{height:80vh;overflow:hidden;position:relative}.carousel-scrollable{height:100%;overflow-y:scroll;scroll-behavior:smooth;width:100%}.carousel-container{height:70vh;overflow-x:hidden;overflow-y:hidden;position:relative}.carousel-wrapper{height:60vh;overflow:hidden}.carousel-scene,.carousel-wrapper{align-items:center;display:flex;justify-content:center}.carousel-scene{height:100%;perspective:1200px;perspective-origin:50%;position:relative;width:100%}.slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;height:480px;position:absolute;transform-style:preserve-3d;transition:all .8s ease;width:320px}.slide-content{border-radius:20px;box-shadow:0 20px 40px #0009;height:100%;overflow:hidden;position:relative;width:100%}.slide-image{display:block;height:100%;object-fit:cover;width:100%}.slide-center{filter:brightness(1) contrast(1.1) saturate(1.2);opacity:1;transform:translateX(0) translateZ(0) rotateY(0deg) scale(1);z-index:10}.slide-left-1{opacity:.9;transform:translateX(-340px) translateZ(-120px) rotateY(25deg) scale(.85);z-index:8}.slide-right-1{opacity:.9;transform:translateX(340px) translateZ(-120px) rotateY(-25deg) scale(.85);z-index:8}.slide-left-2{opacity:.6;transform:translateX(-540px) translateZ(-220px) rotateY(35deg) scale(.7);z-index:6}.slide-right-2{opacity:.6;transform:translateX(540px) translateZ(-220px) rotateY(-35deg) scale(.7);z-index:6}.slide-far-left{opacity:.4;transform:translateX(-700px) translateZ(-300px) rotateY(45deg) scale(.55);z-index:4}.slide-far-right{opacity:.4;transform:translateX(700px) translateZ(-300px) rotateY(-45deg) scale(.55);z-index:4}.slide-hidden{opacity:0;pointer-events:none}.global-overlay{color:#fff;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.slide-title{font-family:Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.2em;margin-bottom:2rem;opacity:0;text-align:center;text-shadow:0 4px 8px #00000080;transform:translateY(-60px);transition:all .6s ease-out}.slide-title.enter{opacity:1;transform:translateY(0)}.slide-title.exit{opacity:0;transform:translateY(60px)}.slide-button{background:#fff;border:none;border-radius:40px;box-shadow:0 6px 18px #0000004d;color:#000;font-size:1rem;font-weight:700;padding:14px 28px;pointer-events:auto;text-transform:uppercase;transition:all .3s ease}.slide-button:hover{background:#f0f0f0;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.nav-buttons{bottom:24px;display:flex;gap:14px;left:50%;position:absolute;transform:translateX(-50%);z-index:25}.nav-button{background:#cf0;border-radius:50%;box-shadow:0 4px 14px #ccff004d;font-size:1.2rem;font-weight:700;height:48px;transition:all .3s ease;width:48px}.nav-button:hover{background:#b2e600;transform:scale(1.1)}.carousel-scrollable::-webkit-scrollbar{width:10px}.carousel-scrollable::-webkit-scrollbar-track{background:#0000}.carousel-scrollable::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:6px}.carousel-scrollable:hover::-webkit-scrollbar-thumb{background-color:#fff9}@media (max-width:768px){.slide{height:400px;width:260px}.slide-left-1,.slide-right-1{transform:translateX(-220px) translateZ(-100px) rotateY(20deg) scale(.8)}.slide-left-2,.slide-right-2{transform:translateX(-360px) translateZ(-180px) rotateY(30deg) scale(.6)}.slide-title{font-size:2.5rem}}@keyframes slideDownTitle{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.video-forum{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem;margin-top:-20px;text-align:center;width:100%}.video-title{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--white),#f3f3f41a);color:var(--white);display:inline-block;font-size:3.5vw;letter-spacing:-3px;line-height:1.3em;opacity:1;transition:opacity .5s ease-in-out;white-space:nowrap}.video-container{aspect-ratio:16/9;background-color:#000;border-radius:10px;box-shadow:0 15px 30px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease;width:min(90%,1000px)}.video-container video{border-radius:10px;height:100%;object-fit:fill;transition:all .3s ease;width:100%}.video-container video::-webkit-media-controls{background-color:#00000080}@media (max-width:1024px){.video-container{aspect-ratio:16/9;width:min(95%,900px)}}@media (max-width:768px){.video-title{font-size:2.5rem;margin-bottom:1.5rem}.video-container{aspect-ratio:16/9;width:95%}}@media (max-width:480px){.video-title{font-size:2rem}.video-container{aspect-ratio:16/9;width:100%}}.footer{align-items:flex-start;background-color:#000;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-evenly;margin-top:auto;padding:20px 0}.footer-column{display:flex;flex-direction:column;width:200px}.footer-logo-image{margin-bottom:10px;width:200px}.footer-social-icons{display:flex;gap:10px;justify-content:flex-end;margin-left:110px}.footer-social-icons:hover{color:#6563ff}.footer-icon{color:#fff;font-size:16px;text-decoration:none;transition:color .3s ease}.footer-icon:hover{color:#6563ff}.footer-heading{align-self:flex-start;font-size:14px;font-weight:700;padding-bottom:5px;position:relative}.footer-heading:after{background-color:#fff;bottom:0;content:"";height:.5px;left:0;position:absolute;width:100%}.footer-links{list-style-type:none;padding:0}.footer-link{color:#fff;font-size:14px;margin:0;padding:0;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.footer-link:hover{color:#6563ff}.footer-address{font-size:14px;margin-top:5px}.footer-bottom{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;padding:10px 0;width:100%}.footer-bottom-line{background-color:#fff;height:.2px;margin-bottom:20px;width:85%}.footer-bottom-links{display:flex;gap:15px;justify-content:center;list-style-type:none;padding:0}.footer-bottom-links li{margin:0}.footer-bottom-links a{color:#fff;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#6563ff}.footer-bottom-courtesy{font-size:14px}.footer,.footer-bottom{margin-left:calc(-50vw + 50%)!important;width:100vw!important}.nav-link-aboutus,.nav-link-contact{color:#fff;font-size:14px;text-decoration:none;transition:color .3s ease}.nav-link-aboutus:hover,.nav-link-contact:hover{color:#6563ff}.navbar{align-items:center;background-color:#000;display:flex;height:80px;justify-content:space-between;left:0;overflow:visible;padding:12px 30px;position:fixed;top:0;width:100%;z-index:1000}.logo{height:auto;width:180px}.navbar ul{align-items:center;display:flex;gap:24px;list-style:none;margin:0;padding:0}.navbar ul li,.navbar ul li a{position:relative}.navbar ul li a{border-radius:30px;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.navbar ul li a:after{background-color:#7a5ef8;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.navbar ul li a.active:after,.navbar ul li a:hover:after{left:0;width:100%}.nav-link{background:#000;border:none;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;transition:color .3s ease}.nav-link:hover{color:#7a5ef8}.profile-menu{align-items:center;display:flex;gap:10px;justify-content:center;position:relative;width:48px}.user-dropdown-wrapper{display:inline-block;position:relative}.user-dropdown{animation:fadeIn .2s ease-in-out;background:#1e1e2f;border-radius:10px;box-shadow:0 8px 20px #00000059;color:#fff;padding:8px 0;position:absolute;right:0;top:45px;width:180px;z-index:999}.user-dropdown__name{border-bottom:1px solid #333;cursor:default;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:700}.user-dropdown__name,.user-dropdown__option{align-items:center;display:flex;gap:12px;padding:10px 16px}.user-dropdown__option{cursor:pointer;transition:background .2s}.user-dropdown__option:hover{background-color:#2a2a3f}.user-dropdown__option svg{font-size:16px}.dropdown{display:inline-block;position:relative}.dropdown-content{background:#000;border-radius:10px;display:none;flex-direction:column;left:0;min-width:150px;padding:8px 0;position:absolute;top:100%;z-index:1000}.dropdown:hover .dropdown-content{display:flex}.dropdown-content .nav-link{border-radius:30px;color:#fff;display:block;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.dropdown-content .nav-link:hover{background:#0000;color:#7a5ef8}.support-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.support-form input,.support-form textarea{border:1px solid #ccc;border-radius:4px;padding:8px}.support-form button{background-color:#90f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px}.support-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.support-modal{background:#111;border-radius:12px;color:#fff;max-height:90vh;max-width:90%;overflow-y:auto;padding:30px;position:relative;width:600px}.support-modal h2{color:#90f;font-size:1.5rem;margin-bottom:15px;margin-top:0}.support-modal input,.support-modal textarea{background-color:#222;border:1px solid #555;border-radius:6px;color:#fff;margin-bottom:12px;padding:10px;width:100%}.support-modal textarea{min-height:120px;resize:vertical}.support-modal button[type=submit]{background-color:#90f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px;transition:background-color .3s ease;width:100%}.support-modal button[type=submit]:disabled{background-color:#666;cursor:not-allowed}.support-modal button[type=submit]:not(:disabled):hover{background-color:#7a00cc}.success-message{padding:20px 0;text-align:center}.success-message h3{color:#4caf50;margin-bottom:15px}.success-message button{background-color:#90f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:10px 20px}.error-message{background-color:#ff44441a;border-left:3px solid #f44;border-radius:4px;color:#f44;font-size:.9rem;margin-bottom:10px;padding:8px}.close-btn{background:none;font-size:1.5rem;position:absolute;right:12px;top:12px}.close-btn,.support-btn{border:none;color:#fff;cursor:pointer}.support-btn{background:#0000;border-radius:30px;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:8px 16px;transition:all .3s ease}.support-btn:hover{color:#7a5ef8}.formsite-container{min-height:400px;width:100%}.formsite-container h2{margin-bottom:10px;margin-top:0}.formsite-container p{margin-bottom:20px}#formAnchor1565541577 iframe{border:none;min-height:500px;width:100%!important}body{font-family:Arial,sans-serif}.signup-container{align-items:center;background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#000);display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center;width:100%}.signup-box{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;color:#000;max-width:450px;padding:40px 35px;position:relative;width:100%}.input-field{margin-bottom:18px}.remember-forgot{margin-bottom:20px}.remember-me-label{color:#000}.forgot-password{color:#555;margin-bottom:20px}.signup-btn-primary{background:linear-gradient(135deg,#7a5ef8,#6563ff);border:none;border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}.signup-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.signup-btn-primary:active:not(:disabled){transform:translateY(0)}.signup-btn-primary:disabled{background:#d3d3d3;box-shadow:none;cursor:not-allowed;transform:none}.terms-policy{display:flex;font-size:14px;gap:25px;justify-content:center;list-style-type:none;margin-top:20px}.terms-policy-heading{color:#7a5ef8;cursor:pointer;font-size:14px;text-decoration:none}.terms-policy-heading:hover{text-decoration:underline}.terms-checkbox{align-items:center;display:flex;gap:5px;justify-content:center;margin-top:10px}.terms-checkbox input{accent-color:#7a5ef8}.acknowledge-label{color:#000;cursor:pointer;font-size:14px}.password-container{position:relative}.password-tooltip{background:#000000d9;border-radius:5px;color:#fff;display:none;font-size:12px;left:105%;opacity:1;padding:10px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);transition:opacity .3s ease-in-out;width:230px;z-index:10}.password-container:focus-within .password-tooltip{display:block}.password-tooltip p{margin:5px 0}.password-tooltip .valid{color:#90ee90}.password-tooltip .invalid{color:#f08080}.error-message{font-size:13px;margin-top:8px;padding:8px 12px}.message{background-color:#f0f9ff;border-left:4px solid #3b82f6;color:#1e40af;line-height:1.5}.password-strength{font-size:12px;font-weight:700;margin-top:5px}.password-strength.weak{color:red}.password-strength.moderate{color:orange}.password-strength.strong{color:green}.signup-logo{height:auto;margin-bottom:25px;transition:transform .3s ease;width:200px}.signup-logo:hover{transform:scale(1.05)}.message-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a082bf2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.message-modal{animation:slideUp .3s ease;background:linear-gradient(180deg,#fff 0,#faf8ff);border:2px solid #8b5cf626;border-radius:24px;box-shadow:0 25px 70px #6563ff40,0 0 0 1px #8b5cf61a;max-width:480px;padding:45px 40px;text-align:center;width:90%}.message-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6563ff);border-radius:50%;box-shadow:0 10px 30px #8b5cf680,0 0 0 10px #8b5cf61a;display:flex;height:80px;justify-content:center;margin:0 auto 25px;position:relative;width:80px}.message-icon:before{background:linear-gradient(135deg,#8b5cf626,#6563ff1a);border-radius:50%;content:"";inset:-15px;position:absolute;z-index:-1}.message-icon i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:40px}.message-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6563ff,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 18px}.message-content{color:#2d3748;font-size:16px;font-weight:500;line-height:1.8;margin:0 0 35px}.message-close-btn{background:linear-gradient(135deg,#7a5ef8,#6563ff);border:none;border-radius:12px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.message-close-btn:hover{box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-state{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:20px}.success-actions{display:flex;flex-direction:column;gap:12px}.login-link-btn,.resend-link-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .3s ease;width:100%}.resend-link-btn{background:#7a5ef81a;border:2px solid #7a5ef84d;color:#6563ff}.resend-link-btn:hover:not(:disabled){background:#7a5ef826;border-color:#6563ff;box-shadow:0 4px 15px #7a5ef833;transform:translateY(-2px)}.resend-link-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-link{margin-top:20px;text-align:center}.spinner-small{animation:spin .8s linear infinite;border:2px solid #6563ff4d;border-top-color:#6563ff;height:14px;width:14px}.login-container,body{align-items:center;justify-content:center}.login-container{background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#000);display:flex;flex-direction:column;min-height:100vh;text-align:center;width:100vw}.login-box{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;color:#000;max-width:450px;padding:40px 35px;position:relative;width:100%}.remember-forgot{justify-content:space-between;margin-bottom:25px;margin-top:8px}.remember-forgot,.remember-me{align-items:center;display:flex}.remember-me{gap:8px}.remember-me input[type=checkbox]{accent-color:#6563ff;cursor:pointer;height:18px;width:18px}.remember-me-label{color:#333;cursor:pointer;font-size:14px;margin:0;-webkit-user-select:none;user-select:none}.forgot-password{color:#6563ff;display:block;font-size:14px;font-weight:500;text-align:right;text-decoration:none;transition:all .2s ease}.forgot-password:hover{color:#4a47cc;text-decoration:underline}.login-btn-primary{background:linear-gradient(135deg,#7a5ef8,#6563ff);border:none;border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.login-btn-primary:hover{box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.login-btn-primary:active{transform:translateY(0)}.login-btn-primary:disabled{background:#d3d3d3;box-shadow:none;cursor:not-allowed;transform:none}p{font-size:14px;margin:10px 0;text-align:center}p a{color:#6563ff;font-weight:700;text-decoration:none;transition:color .3s ease-in-out}p a:hover{color:#6b4edc;text-decoration:underline}.error-message{background-color:#fff5f5;border-radius:6px}.login-logo{height:auto;margin-bottom:25px;transition:transform .3s ease;width:200px}.login-logo:hover{transform:scale(1.05)}.upload-wrapper{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:3rem 3rem 6rem;position:relative}.file-type-tabs{-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f99;border:1px solid #8b5cf633;border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 4px 30px #0006,inset 0 1px 1px #ffffff1a;display:flex;max-width:600px;padding:8px;width:100%}.tab-btn{background:#0000;border:none;border-radius:14px;color:#fff9;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:16px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.tab-btn:before{background:linear-gradient(135deg,#8b5cf633,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.tab-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 20px #8b5cf666,0 0 40px #8b5cf633;color:#fff;transform:translateY(-2px)}.tab-btn:hover:not(.active){background:#8b5cf626;color:#ffffffe6}.tab-btn:hover:not(.active):before{opacity:1}.upload-container{max-width:600px;width:100%}.drop-zone{align-items:center;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:linear-gradient(135deg,#8b5cf60d,#6366f105),#0a0a0f99;border:2px dashed #8b5cf64d;border-radius:0 0 24px 24px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:280px;overflow:hidden;padding:2rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.drop-zone:before{background:linear-gradient(90deg,#0000,#8b5cf626,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.drop-zone:hover:before{left:100%}.drop-zone.active,.drop-zone:hover{background:linear-gradient(135deg,#8b5cf61f,#6366f10f),#0a0a0fb3;border-color:#8b5cf699;box-shadow:0 12px 50px #8b5cf666,0 0 80px #8b5cf626,inset 0 1px 1px #ffffff26;transform:translateY(-4px)}.upload-icon{color:#8b5cf6;filter:drop-shadow(0 0 20px rgba(139,92,246,.6));font-size:72px;margin-bottom:24px;transition:all .5s cubic-bezier(.4,0,.2,1)}.drop-zone:hover .upload-icon{filter:drop-shadow(0 0 30px rgba(139,92,246,.8));transform:scale(1.15) translateY(-8px)}.drop-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0d6ff);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 16px}.or-text{color:#ffffff80;font-size:16px;font-weight:500;margin:16px 0}.browse-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf61f,#6366f114),#0a0a0f99;border:2px solid #8b5cf666;border-radius:16px;box-shadow:0 4px 20px #8b5cf640,inset 0 1px 1px #ffffff1a;color:#e0d6ff;cursor:pointer;font-size:16px;font-weight:700;overflow:hidden;padding:14px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.browse-btn:before{background:linear-gradient(135deg,#8b5cf64d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.browse-btn:hover{background:linear-gradient(135deg,#8b5cf633,#6366f11f),#0a0a0fb3;border-color:#8b5cf699;box-shadow:0 8px 35px #8b5cf673,0 0 60px #8b5cf633,inset 0 1px 1px #ffffff26;color:#fff;transform:translateY(-3px)}.browse-btn:hover:before{opacity:1}.upload-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#22c55e1f,#22c55e0f),#0a0a0f99;border:1.5px solid #22c55e66;border-radius:20px;box-shadow:0 4px 20px #22c55e33,inset 0 1px 1px #ffffff1a;margin-top:32px;padding:18px 28px}.upload-message,.upload-success{color:#4ade80;font-size:16px;font-weight:600}.upload-success{align-items:center;display:flex;gap:12px}.success-icon{color:#4ade80;filter:drop-shadow(0 0 10px rgba(34,197,94,.6))}.uploaded-file-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f99;border:1px solid #8b5cf633;border-radius:20px;box-shadow:0 4px 20px #0000004d,inset 0 1px 1px #ffffff1a;margin-top:32px;padding:20px;text-align:center}.uploaded-file-info p{color:#ffffffb3;font-size:14px;font-weight:500;margin:0 0 8px}.uploaded-file-info strong{color:#e0d6ff;font-size:18px;font-weight:700}.file-columns{align-items:start;display:flex;gap:32px;justify-content:center;margin:48px auto 0;max-width:1400px;width:100%}.test-panel,.user-panel{-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf60f,#6366f108),#0a0a0f99;border:1.5px solid #8b5cf640;border-radius:20px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;display:flex;flex-basis:calc(50% - 16px);flex-direction:column;flex-grow:0;flex-shrink:0;max-width:600px;min-height:500px;padding:32px;transition:all .5s cubic-bezier(.4,0,.2,1)}.test-panel:hover,.user-panel:hover{border-color:#8b5cf666;box-shadow:0 12px 50px #8b5cf64d,0 0 80px #8b5cf61f,inset 0 1px 1px #ffffff26;transform:translateY(-4px)}.uploaded-list{-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf60f,#6366f108),#0a0a0f99;border:1.5px solid #8b5cf640;border-radius:20px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;display:flex;flex-basis:calc(50% - 16px);flex-direction:column;flex-grow:0;flex-shrink:0;max-width:600px;min-height:500px;padding:32px;transition:all .5s cubic-bezier(.4,0,.2,1)}.test-dataset-header{align-items:center;border-bottom:2px solid #8b5cf64d;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.test-dataset-header h4{border:none;margin:0;padding:0}.test-dataset-header h4,.user-panel h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0d6ff 50%,#c4b5fd);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(139,92,246,.3));font-size:24px;font-weight:900;letter-spacing:-.5px}.user-panel h4{border-bottom:2px solid #8b5cf64d;margin:0 0 24px;padding-bottom:20px}.download-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:14px;box-shadow:0 4px 20px #8b5cf666,inset 0 1px 1px #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.download-button:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 8px 30px #8b5cf680,0 0 60px #8b5cf640,inset 0 1px 1px #ffffff40;transform:translateY(-2px)}.selector-instruction{color:#fff9;font-size:15px;font-weight:500;line-height:1.6;margin:0 0 20px}.file-selector-list{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0;max-height:400px;overflow-x:hidden;overflow-y:auto;padding:0 20px 0 0}.file-selector-list::-webkit-scrollbar{width:8px}.file-selector-list::-webkit-scrollbar-track{background:#0a0a0f66;border-radius:10px}.file-selector-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:2px solid #0a0a0f66;border-radius:10px}.file-selector-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9333ea,#7c3aed)}.file-selector-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf60a,#6366f105),#0a0a0f66;border:1.5px solid #8b5cf626;border-radius:14px;box-shadow:0 2px 10px #0003,inset 0 1px 1px #ffffff0d;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:36px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.file-selector-item:before{background:linear-gradient(135deg,#8b5cf626,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.file-selector-item:hover{background:linear-gradient(135deg,#8b5cf61a,#6366f10d),#0a0a0f80;border-color:#8b5cf659;box-shadow:0 4px 20px #8b5cf640,inset 0 1px 1px #ffffff1a;transform:translateX(4px)}.file-selector-item:hover:before{opacity:1}.file-selector-item.selected{background:linear-gradient(135deg,#8b5cf62e,#6366f11f),#0a0a0f99;border-color:#8b5cf699;border-width:2px;box-shadow:0 6px 30px #8b5cf666,0 0 60px #8b5cf633,inset 0 1px 1px #ffffff26;transform:translateX(8px)}.left-slot{align-items:center;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.selected-icon-left{color:#4ade80;filter:drop-shadow(0 0 12px rgba(34,197,94,.6))}.file-info{flex:1 1;gap:8px;min-width:0}.file-icon-name{align-items:center;display:flex;gap:12px}.file-icon-name svg{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.4));flex-shrink:0}.file-name{color:#e0d6ff;font-size:16px;letter-spacing:.3px}.file-meta{color:#fff9;font-size:14px;font-weight:500;line-height:1.5}.remove-selected-btn-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef444426,#dc26261a),#0a0a0f99;border:1.5px solid #ef44444d;border-radius:50%;box-shadow:0 2px 10px #ef444433,inset 0 1px 1px #ffffff1a;color:#fca5a5;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:16px;top:45%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.remove-selected-btn-circle:hover{background:linear-gradient(135deg,#ef444440,#dc262626),#0a0a0fb3;border-color:#ef444480;box-shadow:0 4px 20px #ef444466,0 0 30px #ef444433,inset 0 1px 1px #ffffff26;color:#fee2e2;transform:translateY(-50%) scale(1.1)}.remove-selected-btn-circle:active{transform:translateY(-50%) scale(.95)}@media (max-width:1400px){.file-columns{gap:24px;max-width:1200px}.test-panel,.user-panel{min-height:500px}}@media (max-width:1024px){.file-columns{grid-template-columns:1fr;max-width:600px}.test-panel,.user-panel{min-height:auto}}@media (max-width:768px){.upload-wrapper{padding:2rem 1.5rem 4rem}.file-type-tabs,.upload-container{max-width:100%}.drop-zone{min-height:220px}.upload-icon{font-size:56px}.test-panel,.user-panel{padding:24px}.test-dataset-header h4,.user-panel h4{font-size:20px}}@media (max-width:480px){.upload-wrapper{padding:1.5rem 1rem 3rem}.drop-zone{min-height:200px;padding:1.5rem}.upload-icon{font-size:48px}.drop-text{font-size:18px}.file-selector-item{padding:14px 16px}.file-name{font-size:14px}}.chart-layout{align-items:flex-start;display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;gap:24px;margin:2rem auto;max-width:1600px;min-height:80vh;padding:0 2rem 4rem}.chart-controls{-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf60f,#6366f108),#0a0a0f99;border:1.5px solid #8b5cf640;border-radius:32px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;color:#fff;flex:0 0 340px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:28px;position:-webkit-sticky;position:sticky;top:100px;transition:all .5s cubic-bezier(.4,0,.2,1)}.chart-controls:hover{border-color:#8b5cf666;box-shadow:0 12px 50px #8b5cf64d,0 0 80px #8b5cf61f,inset 0 1px 1px #ffffff26;transform:translateY(-4px)}.chart-display{align-items:center;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:linear-gradient(135deg,#8b5cf60a,#6366f105),#0a0a0f80;border:1.5px solid #8b5cf633;border-radius:32px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:100%;min-width:0;overflow:hidden;padding:40px;transition:all .5s cubic-bezier(.4,0,.2,1)}.chart-display:hover{border-color:#8b5cf659;box-shadow:0 12px 50px #8b5cf640,inset 0 1px 1px #ffffff1f}select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f99;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1.5px solid #8b5cf64d;border-radius:16px;box-shadow:0 2px 10px #0000004d,inset 0 1px 1px #ffffff0d;color:#e0d6ff;cursor:pointer;font-size:15px;font-weight:600;margin:12px 0 20px;padding:14px 40px 14px 18px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}select:hover{background:linear-gradient(135deg,#8b5cf61f,#6366f10f),#0a0a0fb3;border-color:#8b5cf680;box-shadow:0 4px 20px #8b5cf64d,inset 0 1px 1px #ffffff1a;color:#fff;transform:translateY(-2px)}select:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 4px #8b5cf626,0 4px 20px #8b5cf666;outline:none}.highlight-select{animation:selectPulse 1.5s infinite;border-color:#8b5cf6!important}@keyframes selectPulse{0%{box-shadow:0 0 0 0 #8b5cf666}70%{box-shadow:0 0 0 8px #8b5cf600}to{box-shadow:0 0 0 0 #8b5cf600}}button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff14),#0a0a0f66;border:1.5px solid #fff3;border-radius:12px;box-shadow:0 2px 10px #0003,inset 0 1px 1px #ffffff1a;color:#e5e7eb;cursor:pointer;font-size:14px;font-weight:700;margin:6px;overflow:hidden;padding:12px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}button:before{background:linear-gradient(135deg,#ffffff26,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}button:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f),#0a0a0f80;border-color:#ffffff59;box-shadow:0 4px 20px #ffffff26,inset 0 1px 1px #ffffff26;color:#fff;transform:translateY(-2px)}button:hover:before{opacity:1}button.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6cc;box-shadow:0 4px 20px #8b5cf680,0 0 40px #8b5cf640,inset 0 1px 1px #fff3;color:#fff;transform:translateY(-2px)}button.active:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 6px 30px #8b5cf699,0 0 60px #8b5cf64d,inset 0 1px 1px #ffffff40}.correlation-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:16px;box-shadow:0 4px 20px #8b5cf666,inset 0 1px 1px #fff3;color:#fff;font-size:15px;font-weight:700;margin-top:12px;padding:14px;width:100%}.correlation-btn:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 8px 30px #8b5cf680,0 0 60px #8b5cf640,inset 0 1px 1px #ffffff40;transform:translateY(-3px)}.chart-type-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}hr{border:none;border-top:2px solid #8b5cf640;margin:24px 0}h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0e6ff 50%,#e0d6ff);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:900;letter-spacing:-.3px;margin:12px 0 16px;text-shadow:0 0 20px #ffffff4d}.stats-container{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;width:100%}.stats-summary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf60f,#6366f108),#0a0a0f80;border:1.5px solid #8b5cf640;border-radius:20px;box-shadow:0 4px 20px #0000004d,inset 0 1px 1px #ffffff0d;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.stats-summary:hover{border-color:#8b5cf666;box-shadow:0 6px 30px #8b5cf640,inset 0 1px 1px #ffffff1a;transform:translateY(-2px)}.stats-header{background:linear-gradient(135deg,#8b5cf61f,#6366f10f),#0a0a0f99;border-bottom:1.5px solid #8b5cf640;padding:16px 20px}.stats-title{color:#f0e6ff;font-size:16px;font-weight:800;letter-spacing:.3px;text-shadow:0 0 15px #fff3}.stats-content{padding:24px}.stats-row{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f80;border:1.5px solid #8b5cf633;border-radius:14px;box-shadow:0 2px 10px #0003,inset 0 1px 1px #ffffff0d;flex:1 1;padding:14px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{border-color:#8b5cf666;box-shadow:0 4px 20px #8b5cf640,inset 0 1px 1px #ffffff1a;transform:translateY(-2px)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#8b5cf6);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(139,92,246,.4));font-size:18px;margin-bottom:6px}.stat-label{color:#e0d6ff;font-size:13px;font-weight:600;letter-spacing:.5px}.cat-stats-content{display:flex;flex-direction:column;gap:12px;padding:20px}.welcome-message{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f99;border:1.5px solid #8b5cf64d;border-radius:24px;box-shadow:0 8px 40px #0006,inset 0 1px 1px #ffffff1a;margin:20px auto;max-width:600px;padding:32px;text-align:center}.info-message-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0d6ff 50%,#c4b5fd);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(139,92,246,.3));font-size:1.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:16px}.info-message-text{color:#fffc;font-size:1rem;font-weight:500;line-height:1.6;margin:0}.loading-indicator{animation:pulse 2s infinite;color:#e0d6ff;font-size:1.125rem;font-weight:600;padding:40px;text-align:center}.chart-controls::-webkit-scrollbar{width:8px}.chart-controls::-webkit-scrollbar-track{background:#0a0a0f66;border-radius:10px}.chart-controls::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:2px solid #0a0a0f66;border-radius:10px}.chart-controls::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9333ea,#7c3aed)}.chart-display>div{max-width:100%;overflow:hidden}.chart-display .js-plotly-plot{max-width:100%!important}@media (max-width:1400px){.chart-layout{gap:24px;max-width:1400px}.chart-controls{flex:0 0 320px}}@media (max-width:1024px){.chart-layout{flex-direction:column;padding:0 2rem 3rem}.chart-controls{flex:1 1;position:static}.chart-display{padding:30px}}@media (max-width:768px){.chart-layout{gap:20px;padding:0 1.5rem 2rem}.chart-controls,.chart-display{border-radius:24px;padding:24px}select{font-size:14px;padding:12px 16px}button{font-size:13px;padding:10px 16px}h3{font-size:16px}}@media (max-width:480px){.chart-layout{padding:0 1rem 1.5rem}.chart-controls,.chart-display{border-radius:20px;padding:20px}.stats-row{flex-direction:column}.stat-box{width:100%}}:root{--purple-primary:#8b5cf6;--purple-secondary:#6366f1;--border-glow:#8b5cf64d;--card-max:1400px;--card-pad:40px;--shadow-base:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;--shadow-hover:0 12px 50px #8b5cf64d,0 0 80px #8b5cf61f,inset 0 1px 1px #ffffff26}.result-delivery-container{color:#e0d6ff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:3rem 3rem 6rem;position:relative}.run-timer{-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf61f,#6366f114),#0a0a0fe6;border:2px solid #8b5cf666;border-radius:20px;box-shadow:0 8px 40px #8b5cf666,0 0 60px #8b5cf633,inset 0 1px 1px #ffffff1a;color:#e0d6ff;font-size:1.05rem;font-weight:600;gap:32px;justify-content:space-between;margin:20px auto;max-width:700px;padding:24px 40px;position:-webkit-sticky;position:sticky;top:50px;z-index:100}.run-timer,.run-timer>div{align-items:center;display:flex}.run-timer>div{gap:8px}.run-timer strong{color:#8b5cf6;font-weight:700}.analysis-setup{-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f99;border:1.5px solid #8b5cf64d;border-radius:32px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;box-shadow:var(--shadow-base);margin:40px auto;max-width:1000px;padding:64px 72px;transition:all .5s cubic-bezier(.4,0,.2,1)}.analysis-setup:hover{border-color:#8b5cf680;box-shadow:0 12px 50px #8b5cf64d,0 0 80px #8b5cf61f,inset 0 1px 1px #ffffff26;box-shadow:var(--shadow-hover);transform:translateY(-6px)}.setup-header{border-bottom:2px solid #8b5cf640;margin-bottom:56px;padding-bottom:40px;text-align:center}.setup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0d6ff 50%,#c4b5fd);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(139,92,246,.3));font-size:2.75rem;font-weight:900;letter-spacing:-1px;margin-bottom:20px}.setup-header p{color:#ffffffa6;font-size:1.2rem;font-weight:500;line-height:1.7;margin:0}.selection-group{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:600px;width:100%}.field-label{color:#e0d6ff;font-size:1.25rem;font-weight:700;letter-spacing:.5px;text-align:center}.professional-select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf61a,#6366f10d),#0a0a0f99;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;border:2px solid #8b5cf659;border-radius:20px;box-shadow:0 4px 20px #0000004d,inset 0 1px 1px #ffffff0d;color:#e0d6ff;cursor:pointer;font-size:1.125rem;font-weight:600;max-width:500px;padding:20px 56px 20px 28px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.professional-select:focus{background:linear-gradient(135deg,#8b5cf626,#6366f114),#0a0a0fb3;border-color:#8b5cf6b3;box-shadow:0 0 0 4px #8b5cf626,0 4px 20px #8b5cf666;outline:none}.professional-select:hover{border-color:#8b5cf680;box-shadow:0 6px 30px #8b5cf64d,inset 0 1px 1px #ffffff1a;transform:translateY(-2px)}.professional-select option{background:#0a0a0ff2;color:#e0d6ff;font-weight:600;padding:16px}.action-section{margin-top:40px;text-align:center}.primary-action-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:20px;box-shadow:0 8px 30px #8b5cf680,inset 0 1px 1px #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:16px;justify-content:center;overflow:hidden;padding:18px 48px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.primary-action-btn:before{background:linear-gradient(135deg,#fff3,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.primary-action-btn:hover{box-shadow:0 12px 40px #8b5cf699,0 0 80px #8b5cf64d,inset 0 1px 1px #ffffff40;transform:translateY(-4px) scale(1.02)}.primary-action-btn:hover:before{opacity:1}.primary-action-btn:active{transform:translateY(-2px) scale(.98)}.primary-action-btn:disabled{background:linear-gradient(135deg,#8b5cf64d,#6366f133),#0a0a0f99;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.button-loading-content{align-items:center;display:flex;flex-direction:column;gap:8px;line-height:1.5}.loading-text{color:#fff;font-size:1.125rem;font-weight:700}.project-name-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff3,#ffffff1a),#0a0a0f66;border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 10px #0003;color:#fffffff2;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;max-width:400px;overflow:hidden;padding:6px 16px;text-overflow:ellipsis;white-space:nowrap}.project-label{color:#fffffff2;font-size:.95rem;font-weight:700;letter-spacing:.5px}.analysis-results{align-items:center;display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:1300px;padding:2rem 1rem}.accuracy-card{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#8b5cf61a,#6366f10d),#0a0a0fb3;border:2px solid #8b5cf666;border-radius:10px;box-shadow:0 12px 50px #8b5cf666,0 0 100px #8b5cf633,inset 0 1px 1px #ffffff26;margin:48px auto;max-width:1400px;max-width:var(--card-max);padding:48px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.accuracy-card:before{background:linear-gradient(90deg,#8b5cf6,#6366f1 50%,#8b5cf6);border-top-left-radius:30px;border-top-right-radius:30px;box-shadow:0 0 20px #8b5cf6cc;content:"";height:6px;left:0;position:absolute;right:0;top:0}.accuracy-card:hover{border-color:#8b5cf699;box-shadow:0 16px 60px #8b5cf680,0 0 120px #8b5cf640,inset 0 1px 1px #fff3;transform:translateY(-6px)}.accuracy-title{color:#8b5cf6;filter:drop-shadow(0 0 15px rgba(139,92,246,.5));font-size:16px;font-weight:800;letter-spacing:.2em;margin:8px 0 20px;text-align:center;text-transform:uppercase}.accuracy-card .accuracy-value{-webkit-text-fill-color:#a78bfa!important;color:#a78bfa!important;font-size:5rem;font-weight:900;line-height:1;margin:16px 0;text-align:center;text-shadow:0 0 30px #8b5cf6cc,0 0 60px #8b5cf680,0 2px 4px #0000004d}.result-title-box{-webkit-text-fill-color:#0000;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f99;background:linear-gradient(135deg,#fff,#e0d6ff 50%,#c4b5fd);-webkit-background-clip:text;background-clip:text;border:2px solid #8b5cf64d;border-radius:10px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;box-shadow:var(--shadow-base);display:block;filter:drop-shadow(0 2px 8px rgba(139,92,246,.3));font-size:2.5rem;font-weight:900;letter-spacing:-1px;line-height:1.2;margin:48px auto 32px;max-width:1400px;max-width:var(--card-max);padding:36px 48px;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.result-title-box:before{background:linear-gradient(90deg,#8b5cf6,#6366f1 50%,#8b5cf6);border-top-left-radius:30px;border-top-right-radius:30px;box-shadow:0 0 15px #8b5cf6b3;content:"";height:5px;left:0;position:absolute;right:0;top:0}.plot-and-description{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1400px;max-width:var(--card-max);width:100%}.plot-container{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#8b5cf60a,#6366f105),#0a0a0f80;border:1.5px solid #8b5cf633;border-radius:32px;box-shadow:0 8px 40px #0006,inset 0 1px 1px #ffffff0d;flex:1 1;max-width:900px;overflow:hidden;padding:32px;transition:all .5s cubic-bezier(.4,0,.2,1)}.plot-container:hover{border-color:#8b5cf659;box-shadow:0 12px 50px #8b5cf640,inset 0 1px 1px #ffffff1a;transform:translateY(-4px)}.metric-descriptions{-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);background:linear-gradient(135deg,#8b5cf60f,#6366f108),#0a0a0f99;border:1.5px solid #8b5cf640;border-radius:32px;box-shadow:0 8px 40px #00000080,inset 0 1px 1px #ffffff1a;display:flex;flex-direction:column;gap:20px;max-width:900px;padding:32px;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.metric-descriptions:hover{border-color:#8b5cf666;box-shadow:0 12px 50px #8b5cf64d,0 0 80px #8b5cf61f;transform:translateY(-4px)}.metric-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0d6ff 50%,#c4b5fd);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(139,92,246,.3));font-size:1.5rem;font-weight:900;letter-spacing:-.5px;margin-bottom:16px;text-align:center}.metric-item{background:linear-gradient(135deg,#8b5cf60a,#6366f105),#0a0a0f66;border:1px solid #8b5cf633;color:#e0d6ff;font-size:14px;line-height:1.6;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-item:hover{background:linear-gradient(135deg,#8b5cf614,#6366f10a),#0a0a0f80;border-color:#8b5cf659;transform:translateX(4px)}.metric-name{color:#a78bfa!important;font-size:15px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-shadow:0 0 10px #a78bfa80}.metric-info{color:#ffffffb3;display:block;font-size:13px;font-style:italic;margin-top:8px}.chart-container,.rule-visualization{margin-top:48px;text-align:center}.feature-bar-chart-container{align-items:center;display:flex;justify-content:center;padding:32px 0}@media (max-width:1400px){:root{--card-max:1200px}.result-delivery-container{padding:2rem 2rem 4rem}}@media (max-width:1024px){:root{--card-max:900px}.analysis-setup{padding:40px}.setup-header h2{font-size:2rem}.professional-select{width:350px}.accuracy-card .accuracy-value{font-size:4rem}.result-title-box{font-size:2rem}}@media (max-width:768px){.result-delivery-container{padding:1.5rem 1.5rem 3rem}.analysis-setup{margin:40px auto;padding:32px}.setup-header h2{font-size:1.75rem}.professional-select{max-width:350px;width:100%}.plot-and-description{flex-direction:column;gap:24px}.metric-descriptions{max-width:100%;width:100%}.accuracy-card,.plot-container,.result-title-box{border-radius:24px;padding:32px}.accuracy-card .accuracy-value{font-size:3.5rem}.result-title-box{font-size:1.75rem;padding:28px 32px}.primary-action-btn{font-size:1rem;padding:16px 40px}}@media (max-width:480px){.result-delivery-container{padding:1rem 1rem 2rem}.analysis-setup{padding:24px}.setup-header h2{font-size:1.5rem}.professional-select{font-size:1rem;padding:14px 20px;width:100%}.accuracy-card .accuracy-value{font-size:3rem}.result-title-box{font-size:1.5rem;padding:24px}.primary-action-btn{gap:12px;padding:14px 32px}.analysis-results{gap:32px}}*{box-sizing:border-box}body{background:linear-gradient(135deg,#110d1f,#231c3c);color:#fff;font-family:Exo\ 2,sans-serif;margin:0;padding:0}.dashboard-container,body{min-height:100vh;overflow-x:hidden}.dashboard-container{display:flex;flex-direction:column;padding-top:80px;position:relative;width:100%}.background-elements{inset:0;overflow:hidden;position:absolute;z-index:0}.bg-element{animation:pulse 4s ease-in-out infinite;border-radius:50%;filter:blur(60px);mix-blend-mode:multiply;opacity:.2;position:absolute}.bg-element-1{animation-delay:0s;height:320px;right:-160px;top:-160px;width:320px}.bg-element-2{animation-delay:.7s;bottom:-160px;height:320px;left:-160px;width:320px}.bg-element-3{animation-delay:1s;height:240px;left:50%;opacity:.1;top:50%;transform:translate(-50%,-50%);width:240px}.dashboard-header{padding:1rem 0;position:relative;width:100%;z-index:10}.dashboard-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto 1rem;max-width:1400px;padding:0 1.5rem}.dashboard-brand{gap:1rem}.brand-icon,.dashboard-brand{align-items:center;display:flex}.brand-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;height:48px;justify-content:center;width:48px}.sparkles-icon{color:#fff;height:24px;width:24px}.brand-title{color:#fff;font-family:Manrope;font-size:1.5rem;font-weight:700}.brand-subtitle{color:#94a3b8;font-size:.875rem;margin:0}.progress-indicator{align-items:center;display:flex;gap:1rem}.progress-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem}.progress-text{color:#e2e8f0;font-size:.875rem}.hero-text-container{align-items:center;display:flex;flex-direction:column;text-align:center}.hero-title{color:#fff;font-family:Manrope;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;background-clip:text;font-family:Manrope}.hero-subtitle{font-size:1.125rem}.hero-project-title,.hero-subtitle{color:#e2e8f0;font-family:Manrope;line-height:1.6;margin:0 auto;max-width:600px}.hero-project-title{font-size:1.3rem}.status-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:inline-flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.5rem}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#fff;font-size:.875rem}.step-navigation-container{display:flex;justify-content:center;margin-bottom:2rem;margin-top:2rem}.step-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;max-width:100%;overflow-x:auto;padding:.5rem}.step-button,.step-navigation{align-items:center;display:flex;gap:1rem}.step-button{background:#0000;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;overflow:hidden;padding:.8rem 1.2rem;position:relative;transition:all .3s ease}.step-button:hover{background:#ffffff1a;color:#fff}.step-button.step-active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 25px #a855f740;color:#fff}.step-button.step-completed{background:#22c55e33;color:#22c55e}.step-button.step-completed:hover{background:#22c55e4d}.step-icon-container{align-items:center;background:#ffffff14;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.step-active .step-icon-container{background:#fff3}.step-completed .step-icon-container{background:#22c55e4d}.step-icon{stroke-width:2.2;color:#b4b4b4;height:20px;transition:color .3s ease;width:20px}.step-icon svg{display:block;margin:auto;transform:translateY(1px)}.step-content{display:flex;flex-direction:column;justify-content:center;line-height:1.2;text-align:left}.step-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.step-description{font-size:.75rem;opacity:.7}.step-active .step-icon,.step-completed .step-icon{color:#00e0b8}.step-active-overlay{background:linear-gradient(135deg,#a855f7,#06b6d4);border-radius:12px;inset:0;opacity:.2;position:absolute}.step-separator{color:#64748b;height:16px;width:16px}.dashboard-main{flex:1 1;margin:0 auto;max-width:1400px;padding:0 1.5rem 3rem;position:relative;width:100%;z-index:10}.step-content-container{opacity:1;transform:translateY(0);transition:all .5s ease}.step-content-container.step-animating{opacity:0;transform:translateY(32px)}.step-glass-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 40px #0000004d;margin-top:2rem;overflow:hidden;width:100%}.results-step-wrapper{padding:1rem 1.5rem!important;scroll-behavior:smooth}.results-step-wrapper::-webkit-scrollbar{width:6px}.results-step-wrapper::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.navigation-controls{gap:1rem;justify-content:center;margin-top:2rem}.nav-btn,.navigation-controls{align-items:center;display:flex}.nav-btn{border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.nav-btn:hover{transform:scale(1.05)}.nav-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.nav-btn-secondary:hover{background:#fff3}.nav-btn-primary{box-shadow:0 8px 25px #a855f740;color:#fff}.nav-btn-primary,.nav-btn-primary:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.nav-btn-primary:hover{box-shadow:0 12px 35px #a855f759}.nav-btn-icon{height:16px;width:16px}@media (max-width:1024px){.hero-title{font-size:2.5rem}.step-navigation{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;overflow-x:auto}.step-button{flex-shrink:0;gap:.5rem;padding:.75rem 1rem}}@media (max-width:768px){.dashboard-container{padding-top:60px}.dashboard-header-content{flex-direction:column;gap:1rem;text-align:center}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.step-navigation-container{padding:0 1rem}.step-navigation{justify-content:flex-start;overflow-x:auto;width:100%}.step-button{justify-content:flex-start;min-width:200px}.navigation-controls{flex-direction:column}.nav-btn{justify-content:center;width:100%}}@media (max-width:480px){.dashboard-header-content,.dashboard-main,.hero-section,.step-navigation-container{margin:0 auto;max-width:1280px;padding-left:1rem;padding-right:1rem;padding:0 1.5rem;width:100%}.step-content-wrapper{padding:1.5rem}.hero-title{font-size:1.75rem}.step-navigation{padding:.25rem}.step-button{min-width:180px;padding:.5rem .75rem}}.particle-background{background:#0000;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.assistant-container{font-family:Manrope,sans-serif;position:absolute;right:6rem;top:6.7rem;z-index:1000}.assistant-button{background:linear-gradient(135deg,#6366f1,#0ea5e9);border:none;border-radius:50%;box-shadow:0 0 15px #0ea5e980;cursor:pointer;padding:.75rem;position:relative;transition:transform .2s ease;z-index:2}.assistant-button:hover{transform:scale(1.05)}.assistant-icon{color:#fff;height:28px;width:28px}.assistant-popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 10px 30px #00000040;color:#e5e7eb;font-size:.875rem;opacity:0;padding:1rem;pointer-events:none;position:absolute;right:0;transform:translateY(10px);transition:all .3s ease;width:260px;z-index:1}.assistant-popup.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.assistant-title{color:#38bdf8;font-size:1rem;font-weight:600;margin-bottom:.5rem}.assistant-list{list-style:disc inside;margin:0;padding:0}.assistant-list li{color:#cbd5e1;line-height:1.4;margin-bottom:.5rem}.step-button.step-locked{cursor:not-allowed;opacity:.5}.nav-btn.nav-btn-primary.nav-btn-disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.step-block-hint{align-items:center;color:#cbd5e1;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-top:.75rem}.step-block-hint .hint-icon{height:16px;width:16px}.return-dashboard-container{display:flex;justify-content:flex-end;margin:10px 0}.nav-btn-warning{background-color:#f87171;border-radius:.5rem;color:#fff;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.nav-btn-warning:hover{background-color:#dc2626}.popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.popup-content{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:1rem;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;text-align:center;width:90%}.popup-content h3{color:#000;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.popup-content p{color:#555;font-size:.95rem;margin-bottom:1.5rem}.popup-actions{display:flex;justify-content:space-around}.popup-btn{border-radius:.5rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.popup-btn-cancel{background-color:#e5e7eb;color:#111827}.popup-btn-cancel:hover{background-color:#d1d5db}.popup-btn-confirm{background-color:#ef4444;color:#fff}.popup-btn-confirm:hover{background-color:#dc2626}.sidebar{background-color:#1a1a2e;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .3s ease-in-out;width:215px}.sidebar.collapsed{width:60px}.sidebar__logo{align-items:center;color:#fff;display:flex;text-decoration:none}.sidebar__logo img{height:30px}.sidebar__header{align-items:center;display:flex;gap:12px;justify-content:flex-start;padding:40px 10px 0 18px}.sidebar__toggle{align-items:center;background:none;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:background-color .2s ease;width:18px}.sidebar__toggle,.sidebar__toggle:active,.sidebar__toggle:focus{border:none!important;box-shadow:none!important;outline:none!important}.sidebar__toggle:hover{background-color:#ffffff1a;border-radius:8px}.sidebar__menu{flex-grow:1;list-style:none;margin-top:20px;padding:0}.sidebar__item{margin-bottom:8px}.sidebar__link{align-items:center;border-radius:5px;color:#fff;display:flex;padding:12px 16px;text-decoration:none;transition:background .2s}.sidebar__link:hover{background-color:#333}.sidebar__link span{margin-left:12px}.sidebar__button{background:none;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;width:100%}.sidebar__button,.sidebar__button:active,.sidebar__button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sidebar.collapsed .sidebar__link span{display:none}.sidebar__support-container{align-items:center;display:flex;flex-direction:column;gap:4px;padding-left:4px}.sidebar__support-label{color:#fff;font-size:11px;font-weight:500;letter-spacing:.3px;text-align:center}.sidebar__support-container .sidebar__button{border:none!important;box-shadow:none!important;display:flex;justify-content:center;outline:none!important;padding:16px}.file-manager{background-color:#0f0f0f;border:1px solid #1e1e1e;border-radius:10px;box-shadow:0 0 4px #0000004d;color:#fff;font-size:.9rem;max-width:300px;overflow-y:scroll;padding:1rem;scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin;width:100%}.file-manager__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.file-manager__header h3{font-size:1rem;margin:0}.file-manager__header p{color:#aaa;font-size:.75rem;margin-bottom:5px}.upload-btn{background-color:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .75rem}.file-manager__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-btn{background:#222;border:none;border-radius:20px;color:#ccc;cursor:pointer;font-size:.7rem;padding:.25rem .75rem;transition:.2s}.filter-btn.active{background-color:#444;color:#fff}.file-manager__list{list-style:none;margin:0;padding:0}.file-item{border-top:1px solid #1e1e1e;gap:.75rem;padding:.5rem 0}.file-icon,.file-item{align-items:center;display:flex}.file-icon{flex-shrink:0;justify-content:center}.file-details{display:flex;flex-direction:column;overflow:hidden}.file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-list-filemanager{background:#111;border-radius:8px;color:#fff;margin-top:20px;padding:16px}.uploaded-list-filemanager h4{margin-bottom:15px;margin-top:5px}.uploaded-list-filemanager ul{list-style:none;margin:0;padding-left:0}.uploaded-list-filemanager li{align-items:flex-start;background:#ffffff0d;border-radius:10px;color:#f3f3f3;display:flex;flex-direction:column;font-size:.9rem;line-height:1.4;margin-bottom:10px;padding:10px 14px;transition:background .2s ease;word-break:break-word}.uploaded-list-filemanager li:hover{background:#ffffff14}.uploaded-list-filemanager li .file-info{align-items:center;display:flex;flex-grow:1;gap:10px;min-width:0;overflow:hidden}.uploaded-list-filemanager li .file-name{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#b5b5b5;flex-shrink:0;font-size:.8rem;white-space:nowrap}.calendar-container{display:inline-block;font-family:Arial,sans-serif;position:relative}.date-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf626,#6366f11a);border:1.5px solid #8b5cf64d;border-radius:12px;color:#e0d6ff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 18px;transition:all .3s ease}.date-display:hover{background:linear-gradient(135deg,#8b5cf640,#6366f133);border-color:#8b5cf680;box-shadow:0 4px 20px #8b5cf64d}.calendar-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1f1f2efa,#1a1a26fa);border:1.5px solid #8b5cf64d;border-radius:16px;box-shadow:0 10px 40px #0006,0 0 20px #8b5cf626;padding:20px;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:10}.calendar-header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:10px}.nav-button{background-color:initial;border:none;color:#ccc;cursor:pointer;font-size:18px}.nav-button:hover{color:#fff}.month-label{font-weight:700}.calendar-days{grid-gap:8px;color:#fff;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-top:12px}.day-name{color:#aaa;font-size:.75rem;font-weight:600;padding:4px 0;text-align:center}.day{align-items:center;background-color:initial;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.day:hover{background-color:#8b5cf633;transform:scale(1.05)}.day.selected{background-color:#8b5cf6;box-shadow:0 0 12px #8b5cf680;color:#fff}.day.empty{pointer-events:none;visibility:hidden}.calendar-header select{background:#8b5cf626;border:1px solid #8b5cf666;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:0 4px;padding:8px 12px;transition:all .2s ease}.calendar-header select option{background:#1f1f2e;color:#fff;font-weight:500}.calendar-header select:hover{background:#8b5cf640;border-color:#8b5cf699;color:#fff}.calendar-header select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;color:#fff;outline:none}.day.marked:after{background-color:#7c3aed;border-radius:50%;content:"";display:block;height:6px;margin:2px auto 0;width:6px}.day-wrapper{align-items:center;display:flex;flex-direction:column;height:36px;justify-content:center;position:relative;width:36px}.day-tooltip{word-wrap:break-word;background-color:#2a2a3d;border-radius:6px;bottom:36px;box-shadow:0 0 8px #0006;color:#fff;font-size:11px;max-width:180px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:left;transition:opacity .2s ease-in-out;white-space:normal;z-index:20}.day-wrapper:hover .day-tooltip{opacity:1}.day.has-project{background-color:#3b82f61a;border:1px solid #3b82f6}.day-markers{bottom:-8px;display:flex;flex-direction:row;gap:3px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.marker-dot{border-radius:50%;height:6px;width:6px}.day-tooltip.multi{background-color:#2a2a3d;border-radius:6px;bottom:38px;box-shadow:0 0 8px #0006;color:#fff;font-size:11px;left:50%;max-width:240px;min-width:160px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-30%);transition:opacity .2s ease-in-out;white-space:nowrap;z-index:20}.day-wrapper:hover .day-tooltip.multi{opacity:1}.tooltip-entry{align-items:center;display:flex;gap:6px;margin:4px 0;white-space:normal;word-break:break-word}.tooltip-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.marker-more{align-self:center;color:#aaa;font-size:10px;margin-left:2px}.card-popup__overlay{align-items:center;animation:overlay-fade-in .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.card-popup.card-popup--custom{animation:popup-entrance .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#0a0b14,#12131f 50%,#1a1b2e);border:1px solid #8b5cf633;border-radius:28px;box-shadow:0 30px 90px #0009,0 15px 50px #5856d626,inset 0 1px 0 #ffffff0d;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:700px;max-height:92vh;max-width:95vw;overflow:hidden;padding:3rem;position:relative;width:1100px;will-change:transform,opacity}@keyframes popup-entrance{0%{opacity:0;transform:scale(.85) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-popup__bg-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;position:absolute}.card-popup__bg-orb--1{animation-delay:0s;background:radial-gradient(circle,#8b5cf6 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.card-popup__bg-orb--2{animation-delay:2s;background:radial-gradient(circle,#06b6d4 0,#0000 70%);bottom:-80px;height:350px;left:-80px;width:350px}.card-popup__bg-grid{background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0);background-size:50px 50px;bottom:0;left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}.card-popup__close-btn{align-items:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ef444426;border:2px solid #ef444480;border-radius:10px;box-shadow:0 4px 25px #ef444466,inset 0 1px 2px #fff3;color:#fff!important;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:42px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px;z-index:1001}.card-popup__close-btn svg{stroke:#fff!important;stroke-width:3.5!important;color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:24px!important;width:24px!important}.card-popup__close-btn:hover{background:#ef44444d;border-color:#ef4444cc;box-shadow:0 6px 35px #ef444499,inset 0 1px 2px #ffffff4d;color:#fff!important;transform:rotate(90deg) scale(1.15)}.card-popup__close-btn:hover svg{stroke:#fff!important;color:#fff!important}.card-popup__close-btn:active{transform:rotate(90deg) scale(.95)}.card-popup__header-row{align-items:flex-start;border-bottom:1px solid #8b5cf626;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;padding-right:3rem;position:relative;z-index:2}.card-popup__header-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:55%;min-width:0}.card-popup__title-wrapper{align-items:flex-start;display:flex;gap:1rem}.card-popup__title-icon{color:#8b5cf6;flex-shrink:0;height:28px;margin-top:.25rem;min-width:28px;width:28px}.card-popup__title{-webkit-text-fill-color:#0000;-webkit-line-clamp:2;-webkit-box-orient:vertical;background:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;display:-webkit-box;flex:1 1;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-shadow:0 0 40px #8b5cf64d;word-break:break-word}.card-popup__date{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:12px;color:#94a3b8;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.card-popup__date-icon{filter:grayscale(.3);font-size:1.1rem}.card-popup__action-buttons{align-items:flex-start;display:flex;flex-shrink:0;gap:.75rem}.card-popup__full-report{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 20px #8b5cf64d,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.7rem 1.3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.card-popup__full-report svg{flex-shrink:0}.card-popup__full-report:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.card-popup__full-report:hover:before{left:100%}.card-popup__full-report:hover{box-shadow:0 8px 30px #8b5cf680,inset 0 1px 0 #fff3;transform:translateY(-2px)}.card-popup__full-report:active{transform:translateY(0)}.card-popup__delete-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444414;border:1px solid #ef44444d;border-radius:10px;color:#f87171;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.3rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.card-popup__delete-btn svg{flex-shrink:0}.card-popup__delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 8px 25px #ef444466;color:#fff;transform:translateY(-2px)}.card-popup__delete-icon{font-size:1.1rem}.card-popup__main-row{display:flex;gap:2rem;height:calc(100% - 160px);max-height:calc(100% - 160px);overflow-x:hidden;overflow-y:auto;padding-right:.5rem;position:relative;z-index:2}.card-popup__main-row::-webkit-scrollbar{width:6px}.card-popup__main-row::-webkit-scrollbar-track{background:#8b5cf60d;border-radius:10px}.card-popup__main-row::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:10px}.card-popup__main-row::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.card-popup__stats-col{display:flex;flex-direction:column;gap:.75rem;min-width:280px}.card-popup__stats-title{align-items:center;border:1px solid #8b5cf633;border-radius:12px;color:#a78bfa;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem}.card-popup__stat{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf60d,#06b6d408);border:1px solid #8b5cf626;border-radius:16px;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-popup__stat:before{background:linear-gradient(180deg,#8b5cf6,#06b6d4);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.card-popup__stat:hover:before{opacity:1}.card-popup__stat:hover{background:linear-gradient(135deg,#8b5cf61f,#06b6d414);border-color:#8b5cf666;box-shadow:0 8px 30px #8b5cf633,inset 0 1px 0 #ffffff0d;transform:translateX(8px) scale(1.02)}.card-popup__stat-shine{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:50%}.card-popup__stat:hover .card-popup__stat-shine{left:150%}.card-popup__stat-icon{align-items:center;background:linear-gradient(135deg,#8b5cf626,#06b6d41a);border:1px solid #8b5cf633;border-radius:12px;color:#a78bfa;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.card-popup__stat:hover .card-popup__stat-icon{background:linear-gradient(135deg,#8b5cf64d,#06b6d433);box-shadow:0 0 20px #8b5cf666;transform:scale(1.1) rotate(5deg)}.card-popup__stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.card-popup__stat-label{color:#94a3b8;font-size:.9rem;font-weight:500;letter-spacing:.01em}.card-popup__stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.card-popup__content-col{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.card-popup__rules-section{display:flex;flex-direction:column;gap:1.25rem;height:100%;overflow:hidden}.card-popup__rules-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.card-popup__rules-title{align-items:center;color:#a78bfa;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0;white-space:nowrap}.card-popup__rules-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#8b5cf614;border:1px solid #8b5cf64d;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;min-width:180px;padding:.85rem 1.25rem;transition:all .3s ease}.card-popup__rules-dropdown:hover{background:#8b5cf61f;border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf633}.card-popup__rules-dropdown:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;outline:none}.card-popup__rules-dropdown option{background-color:#1b1533;color:#f8f8f8;cursor:pointer}.card-popup__rules-dropdown option:hover{background:#2c1e4f}.card-popup__rule-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#0f0f1e99,#14142866);border:1px solid #8b5cf633;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0d,0 10px 40px #0000004d;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:2rem;scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin}.card-popup__rule-card::-webkit-scrollbar{width:6px}.card-popup__rule-card::-webkit-scrollbar-track{background:#0000}.card-popup__rule-card::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:10px}.card-popup__rule-card::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.card-popup__rule-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:20px;box-shadow:0 4px 15px #8b5cf64d;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.card-popup__section-heading{align-items:center;color:#a78bfa;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;letter-spacing:.01em;margin:.5rem 0 .75rem}.card-popup__heading-icon{filter:drop-shadow(0 0 8px rgba(139,92,246,.5));font-size:1.25rem}.card-popup__rule-text{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:14px;box-shadow:inset 0 2px 10px #0003;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:500;letter-spacing:.01em;line-height:1.7;padding:1.5rem}.card-popup__rule-text p{margin:0}.card-popup__rule-explanation{background:linear-gradient(135deg,#06b6d414,#8b5cf60d);border-left:4px solid #8b5cf6;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0d,0 4px 15px #0003;color:#cbd5e1;font-size:1rem;font-weight:500;line-height:1.7;padding:1.25rem 1.5rem}.card-popup__rule-explanation p{margin:0}.card-popup__no-rules{align-items:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#0f0f1e99,#14142866);border:2px dashed #8b5cf64d;border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;padding:3rem 2rem;text-align:center}.card-popup__no-rules-icon{animation:float-icon 3s ease-in-out infinite;filter:grayscale(.5) opacity(.6);font-size:4rem}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-popup__no-rules-text{color:#e2e8f0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.card-popup__no-rules-subtext{color:#94a3b8;font-size:1rem;line-height:1.6;max-width:400px}.card-popup__run-analysis-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border:none;border-radius:14px;box-shadow:0 8px 25px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.75rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-popup__run-analysis-btn:hover{box-shadow:0 12px 35px #8b5cf680;transform:translateY(-3px)}.card-popup__run-analysis-btn:active{transform:translateY(-1px)}@media (max-width:1200px){.card-popup.card-popup--custom{height:90vh;padding:2rem;width:95vw}.card-popup__title{font-size:1.75rem}}@media (max-width:768px){.card-popup.card-popup--custom{border-radius:20px;padding:1.5rem}.card-popup__main-row{flex-direction:column;gap:1.5rem;overflow-y:auto}.card-popup__stats-col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:auto}.card-popup__stats-title{grid-column:1/-1}.card-popup__stat{flex-direction:column;gap:.5rem;text-align:center}.card-popup__stat:hover{transform:translateY(-4px) scale(1.02)}.card-popup__header-row{flex-direction:column;gap:1rem}.card-popup__action-buttons{flex-direction:column;width:100%}.card-popup__delete-btn,.card-popup__full-report{justify-content:center;width:100%}.card-popup__title{font-size:1.5rem}.card-popup__rules-header{align-items:flex-start;flex-direction:column}.card-popup__rules-dropdown{width:100%}}.card-popup__header-row .loading-button{margin-left:.5rem}.card-popup__main-row,.card-popup__rule-card{scroll-behavior:smooth}.card-popup__close-btn:focus-visible,.card-popup__delete-btn:focus-visible,.card-popup__full-report:focus-visible,.card-popup__rules-dropdown:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media print{.card-popup__overlay{background:#fff;position:static}.card-popup.card-popup--custom{border:1px solid #ccc;box-shadow:none}.card-popup__action-buttons,.card-popup__close-btn{display:none}}.modal-overlay{align-items:center;background:#0f0f19cc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:5000}.modal-content{background:#1d1d2f;border-radius:12px;box-shadow:0 0 25px #0009;color:#fff;font-family:Manrope,sans-serif;max-width:90%;padding:2rem;text-align:center;width:400px}.modal-content input{border:none;border-radius:8px;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.modal-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.modal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;padding:.7rem;transition:background .3s}.modal-btn.confirm{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.modal-btn.cancel{background:#3a3a4f;color:#ccc}.mainboard{background-color:#0f0f1a;color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;overflow:hidden;width:100vw}.mainboard__content{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem}.mainboard__top{display:flex;flex-direction:column;gap:12px;padding-right:15px}.mainboard__header-row{align-items:center;display:flex;justify-content:space-between}.mainboard__title{color:#fff;font-size:1.8rem;font-weight:700;margin-left:20px}.mode-toggle-wrapper{margin-left:auto;margin-right:20px}.user-icon-floating{position:relative;z-index:999}.mainboard__calendar-row{display:flex;justify-content:flex-end}.mainboard__body{display:flex;flex:1 1;gap:1rem;overflow:hidden}.mainboard__visual{background-color:#13131f;border-radius:12px;flex:1 1;overflow-y:auto;padding:1rem;scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin}.mainboard__insights{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;max-height:100%;overflow:hidden;width:317px}.mode-toggle{align-items:center;background:#4a4a4a;border-radius:50px;cursor:pointer;display:flex;height:70px;justify-content:center;margin-left:auto;margin-right:20px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:280px}.labels-container{display:flex;justify-content:space-between;padding:0 22px;position:absolute;width:100%;z-index:2}.mode-text{color:#9b9b9b;font-size:.95rem;font-weight:600;transition:color .3s ease}.mode-text.active{color:#fff}.mode-slider{background:linear-gradient(145deg,#000,#000);border-radius:50px;height:56px;left:7px;position:absolute;top:7px;transition:background .4s ease;width:135px;z-index:1}.view-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16182a);border:1px solid #8b5cf626;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.25rem}.view-controls__left,.view-controls__right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.view-controls__left{flex:1 1 auto;min-width:0}.view-controls__right{flex:1 1 auto}.view-controls__mode-toggle{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:12px;display:flex;gap:.5rem;padding:.375rem}.view-controls__mode-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.view-controls__mode-btn:hover{background:#8b5cf61f;color:#a78bfa}.view-controls__mode-btn--active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 12px #8b5cf64d;color:#fff}.view-controls__manage-groups,.view-controls__mode-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.view-controls__manage-groups{align-items:center;background:linear-gradient(135deg,#8b5cf633,#6366f126);border:1.5px solid #8b5cf666;border-radius:10px;color:#e0d6ff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-left:auto;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.view-controls__manage-groups svg{stroke-width:2.5;color:#e0d6ff;filter:drop-shadow(0 0 2px rgba(224,214,255,.5))}.view-controls__manage-groups:hover{background:linear-gradient(135deg,#8b5cf659,#6366f140);border-color:#8b5cf6b3;box-shadow:0 4px 16px #8b5cf666;color:#fff;transform:translateY(-2px)}.view-controls__manage-groups:hover svg{color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.view-controls__manage-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.view-controls__search{align-items:center;display:flex;flex:1 1 280px;max-width:400px;min-width:200px;position:relative}.view-controls__search-icon{color:#64748b;left:1rem;pointer-events:none;position:absolute;z-index:1}.view-controls__search-input{background:#0f0f1e99;border:1px solid #8b5cf640;border-radius:12px;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:500;padding:.75rem 2.75rem;transition:all .2s ease;width:100%}.view-controls__search-input::placeholder{color:#64748b}.view-controls__search-input:focus{background:#0f0f1ecc;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.view-controls__search-clear{align-items:center;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:6px;color:#e0d6ff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:.625rem;transition:all .2s ease;width:22px}.view-controls__search-clear:hover{background:#8b5cf666;border-color:#8b5cf680;color:#fff;transform:scale(1.05)}.view-controls__sort{align-items:center;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:12px;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto;padding:.5rem .75rem;white-space:nowrap}.view-controls__sort-icon{color:#a78bfa;flex-shrink:0}.view-controls__sort-select{background:#0000;border:none;border-radius:10px;color:#e2e8f0;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;outline:none;padding:.5rem .75rem}.view-controls__sort-select option{background:#1a1a2e;color:#e2e8f0}.view-controls__sort-order{align-items:center;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.view-controls__sort-order:hover{background:#8b5cf640;border-color:#8b5cf680;transform:translateY(-2px)}@media (min-width:1400px){.view-controls__search{flex:1 1 350px;max-width:450px}}@media (max-width:1400px) and (min-width:1200px){.view-controls{gap:.875rem;padding:1rem}.view-controls__search{flex:1 1 250px;max-width:350px}.view-controls__left,.view-controls__right{gap:.625rem}}@media (max-width:1199px) and (min-width:1025px){.view-controls{gap:.75rem;padding:.875rem 1rem}.view-controls__search{flex:1 1 220px;max-width:300px}.view-controls__manage-groups,.view-controls__mode-btn{font-size:.875rem;padding:.5rem .875rem}}@media (max-width:1024px){.view-controls{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.view-controls__left,.view-controls__right{justify-content:space-between;width:100%}.view-controls__mode-toggle{flex:1 1 auto}.view-controls__search{flex:1 1 auto;max-width:none;min-width:0}.view-controls__sort{flex-shrink:0}}@media (max-width:768px){.view-controls{padding:.875rem}.view-controls__left{flex-direction:column;gap:.75rem}.view-controls__manage-groups,.view-controls__mode-toggle{justify-content:center;width:100%}.view-controls__right{flex-direction:column;gap:.75rem}.view-controls__search,.view-controls__sort{width:100%}.view-controls__manage-label,.view-controls__mode-label{display:none}.view-controls__manage-groups,.view-controls__mode-btn{padding:.625rem}}@media (max-width:480px){.view-controls{gap:.75rem;padding:.75rem}.view-controls__mode-toggle{padding:.25rem}.view-controls__manage-groups,.view-controls__mode-btn{font-size:.85rem;padding:.5rem}.view-controls__search-input{font-size:.875rem;padding:.625rem 2.5rem}.view-controls__sort-select{font-size:.85rem}}.project-group-list{margin-bottom:2rem}.project-group-header-list{align-items:center;background:linear-gradient(135deg,#8b5cf61f,#06b6d414);border:1px solid #8b5cf640;border-radius:16px 16px 0 0;cursor:pointer;display:flex;gap:1rem;margin-bottom:0;padding:1.5rem;transition:all .2s ease}.project-group-header-list:hover{background:linear-gradient(135deg,#8b5cf62e,#06b6d41f);border-color:#8b5cf666}.project-group-header-list .project-group-icon{align-items:center;color:#a78bfa;display:flex;transition:transform .2s ease}.project-group-header-list .project-group-color{border:2px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 12px #0000004d;flex-shrink:0;height:40px;width:40px}.project-group-header-list .project-group-info{flex:1 1;min-width:0}.project-group-header-list .project-group-name{color:#e2e8f0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.project-group-header-list .project-group-description{color:#94a3b8;font-size:.9rem;margin:.25rem 0 0}.project-group-header-list .project-group-count{background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:20px;color:#a78bfa;font-size:.875rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.project-group-list .project-list-table{border:1px solid #8b5cf626;border-radius:0 0 16px 16px;border-top:none;overflow:hidden}.project-ungrouped-list{margin-bottom:2rem}.project-ungrouped-header-list{align-items:center;background:linear-gradient(135deg,#4755691a,#33415514);border:1px solid #47556933;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;margin-bottom:0;padding:1rem 1.5rem}.project-ungrouped-header-list h3{color:#cbd5e1;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.project-ungrouped-header-list .project-ungrouped-count{background:#47556933;border:1px solid #4755694d;border-radius:20px;color:#94a3b8;font-size:.8rem;font-weight:600;padding:.375rem .875rem}.project-ungrouped-list .project-list-table{border:1px solid #8b5cf626;border-radius:0 0 16px 16px;border-top:none;overflow:hidden}.project-list-row--add{align-items:center;background:linear-gradient(135deg,#8b5cf614,#06b6d40d);border:2px dashed #8b5cf64d;cursor:pointer;display:flex;justify-content:center;margin-top:.5rem;padding:1.5rem;transition:all .2s ease}.project-list-row--add:hover{background:linear-gradient(135deg,#8b5cf626,#06b6d41a);border-color:#8b5cf680;transform:translateY(-2px)}.project-list-add-content{align-items:center;color:#a78bfa;display:flex;gap:.75rem}.project-list-add-icon{font-size:1.75rem;font-weight:300;line-height:1}.project-list-add-text{font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.project-list-view{background:linear-gradient(135deg,#0f0f1e99,#14142866);border:1px solid #8b5cf626;border-radius:16px;box-shadow:0 4px 24px #00000026;overflow:hidden;width:100%}.project-list-table{width:100%}.project-list-header{grid-gap:1rem;background:linear-gradient(135deg,#1a1a2e,#16182a);border-bottom:2px solid #8b5cf633;display:grid;gap:1rem;grid-template-columns:120px 1fr 1fr 180px 180px;padding:1.25rem 1.5rem}.project-list-header .project-list-cell{color:#a78bfa;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-list-body{max-height:calc(100vh - 400px);overflow-y:auto;scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin}.project-list-body::-webkit-scrollbar{width:8px}.project-list-body::-webkit-scrollbar-track{background:#0000}.project-list-body::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:10px}.project-list-body::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.project-list-row{grid-gap:1rem;background:#0000;border-bottom:1px solid #8b5cf614;cursor:pointer;display:grid;gap:1rem;grid-template-columns:120px 1fr 1fr 180px 180px;padding:1.25rem 1.5rem;transition:all .2s ease}.project-list-row:hover{background:#8b5cf614;border-color:#8b5cf626}.project-list-row:last-child{border-bottom:none}.project-list-cell{align-items:center;color:#cbd5e1;display:flex;font-size:.95rem;font-weight:500}.project-list-cell--status{justify-content:flex-start}.project-list-cell--name{color:#e2e8f0;font-weight:600}.project-list-cell--file{color:#94a3b8;font-family:JetBrains Mono,Courier New,monospace;font-size:.875rem}.project-list-cell--date,.project-list-cell--modified{color:#94a3b8}.project-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.03em;padding:.375rem .875rem;text-transform:uppercase}.project-status-badge--complete{background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid #10b9814d;color:#34d399}.project-status-badge--pending{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid #fbbf244d;color:#fbbf24}.project-list-name{color:#e2e8f0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.project-list-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-empty{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem;text-align:center}.project-list-empty-icon{filter:grayscale(.5);font-size:4rem;opacity:.4}.project-list-empty-text{color:#94a3b8;font-size:1.25rem;font-weight:600}.project-list-empty-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s ease}.project-list-empty-btn:hover{box-shadow:0 6px 24px #8b5cf666;transform:translateY(-2px)}@media (max-width:1200px){.project-list-header,.project-list-row{gap:.75rem;grid-template-columns:100px 1fr 1fr 150px 150px;padding:1rem 1.25rem}}@media (max-width:968px){.project-list-header,.project-list-row{gap:.5rem;grid-template-columns:1fr}.project-list-header{display:none}.project-list-row{border:1px solid #8b5cf626;border-radius:12px;margin-bottom:.75rem;padding:1.25rem}.project-list-cell{justify-content:flex-start;padding:.375rem 0}.project-list-cell:before{color:#a78bfa;content:attr(data-label);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-right:.75rem;min-width:100px;text-transform:uppercase}.project-list-cell--status:before{content:"Status: "}.project-list-cell--name:before{content:"Project: "}.project-list-cell--file:before{content:"File: "}.project-list-cell--date:before{content:"Created: "}.project-list-cell--modified:before{content:"Modified: "}}.file-card-empty{align-items:center;background:linear-gradient(135deg,#0f0f1e99,#14142866);border:2px dashed #8b5cf640;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-top:2rem;padding:4rem 2rem;text-align:center}.file-card-empty-icon{animation:float-empty 3s ease-in-out infinite;filter:grayscale(.5);font-size:4rem;opacity:.4}@keyframes float-empty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.file-card-empty-text{color:#94a3b8;font-size:1.25rem;font-weight:600;max-width:400px}.file-card-empty-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.875rem 1.75rem;transition:all .2s ease}.file-card-empty-btn:hover{box-shadow:0 6px 24px #8b5cf666;transform:translateY(-2px)}.file-card-empty-btn:active{transform:translateY(0)}.group-management-overlay{align-items:center;animation:overlay-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.group-management-modal{animation:modal-slide-up .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#0a0b14,#12131f 50%,#1a1b2e);border:1px solid #8b5cf633;border-radius:24px;box-shadow:0 30px 90px #0009,0 15px 50px #5856d626;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;width:700px}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.group-management-header{align-items:center;border-bottom:1px solid #8b5cf626;display:flex;justify-content:space-between;padding:2rem 2.5rem}.group-management-title{align-items:center;color:#a78bfa;display:flex;gap:1rem}.group-management-title h2{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin:0}.group-management-close{align-items:center!important;background:#8b5cf64d!important;border:2px solid #8b5cf699!important;border-radius:50%!important;color:#fff!important;cursor:pointer;display:flex!important;height:56px!important;justify-content:center!important;transition:all .2s ease;width:56px!important}.group-management-close svg{stroke-width:3!important;color:#fff!important;height:32px!important;width:32px!important}.group-management-close:hover{background:#8b5cf680!important;border-color:#8b5cf6cc!important;box-shadow:0 4px 20px #8b5cf699;transform:rotate(90deg) scale(1.1)}.group-management-close:hover svg{color:#fff!important}.group-management-content{flex:1 1;overflow-y:auto;padding:2rem 2.5rem;scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin}.group-management-content::-webkit-scrollbar{width:8px}.group-management-content::-webkit-scrollbar-track{background:#0000}.group-management-content::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:10px}.group-management-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.group-management-actions{margin-bottom:1.5rem}.btn-create-group{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;transition:all .2s ease}.btn-create-group:hover{box-shadow:0 6px 24px #8b5cf666;transform:translateY(-2px)}.group-management-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.group-management-empty svg{opacity:.4}.group-management-empty p{font-size:1.25rem;font-weight:600;margin:0}.group-management-empty span{color:#64748b;font-size:1rem}.group-list{display:flex;flex-direction:column;gap:1rem}.group-item{align-items:center;background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:16px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.group-item:hover{background:#8b5cf614;border-color:#8b5cf640}.group-item-color{border-radius:12px;box-shadow:0 4px 12px #0003;flex-shrink:0;height:48px;width:48px}.group-item-content{flex:1 1}.group-item-header{align-items:center;display:flex;gap:1rem;margin-bottom:.25rem}.group-item-header h3{color:#e2e8f0;font-size:1.125rem;font-weight:600;margin:0}.group-item-count{align-items:center;background:#8b5cf626;border-radius:20px;color:#a78bfa;display:inline-flex;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.group-item-description{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.group-item-actions{align-items:center;display:flex;gap:.75rem}.btn-icon{align-items:center!important;background:#8b5cf659!important;border:2.5px solid #8b5cf6b3!important;border-radius:14px!important;color:#fff!important;cursor:pointer;display:flex!important;height:54px!important;justify-content:center!important;padding:0!important;transition:all .2s ease;width:54px!important}.btn-icon svg{stroke-width:2.8!important;stroke:#fff!important;fill:none!important;color:#fff!important;height:20px!important;opacity:1!important;width:20px!important}.btn-icon:hover{background:#8b5cf68c!important;border-color:#8b5cf6e6!important;box-shadow:0 6px 24px #8b5cf6b3;color:#fff!important;transform:translateY(-2px) scale(1.1)}.btn-icon:hover svg{stroke:#fff!important;stroke-width:3!important;color:#fff!important}.btn-icon-danger{background:#ef444459!important;border-color:#ef4444b3!important;color:#fff!important}.btn-icon-danger svg{stroke-width:2.8!important;stroke:#fff!important;fill:none!important;color:#fff!important;height:20px!important;opacity:1!important;width:20px!important}.btn-icon-danger:hover{background:#ef44448c!important;border-color:#ef4444e6!important;box-shadow:0 6px 24px #ef4444b3;color:#fff!important}.btn-icon-danger:hover svg{stroke:#fff!important;stroke-width:3!important;color:#fff!important}.group-form{gap:1.5rem}.group-form,.group-form-group{display:flex;flex-direction:column}.group-form-group{gap:.75rem}.group-form-group label{color:#cbd5e1;font-size:.95rem;font-weight:600}.group-form-input,.group-form-textarea{background:#0f0f1e99;border:1px solid #8b5cf640;border-radius:12px;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:.875rem 1.25rem;transition:all .2s ease;width:100%}.group-form-input::placeholder,.group-form-textarea::placeholder{color:#64748b}.group-form-input:focus,.group-form-textarea:focus{background:#0f0f1ecc;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.group-form-textarea{line-height:1.6;min-height:80px;resize:vertical}.color-picker{display:flex;flex-wrap:wrap;gap:.75rem}.color-option{border:3px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0003;cursor:pointer;height:48px;transition:all .2s ease;width:48px}.color-option:hover{box-shadow:0 4px 16px #0000004d;transform:scale(1.1)}.color-option-selected{border-color:#fff;box-shadow:0 6px 20px #0006;transform:scale(1.15)}.form-actions{align-items:center;border-top:1px solid #8b5cf61a;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-secondary,.group-btn-primary{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .2s ease}.btn-secondary{background:#8b5cf61a;border:1px solid #8b5cf64d;color:#a78bfa}.btn-secondary:hover{background:#8b5cf626}.group-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 16px #8b5cf64d;color:#fff}.group-btn-primary:hover{box-shadow:0 6px 24px #8b5cf666;transform:translateY(-2px)}.group-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.project-assignment{display:flex;flex-direction:column;gap:1.5rem}.assignment-instructions{background:#8b5cf60d;border-left:3px solid #8b5cf6;border-radius:12px;color:#94a3b8;font-size:1rem;padding:1rem 1.25rem}.project-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem;scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin}.project-list::-webkit-scrollbar{width:6px}.project-list::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:10px}.project-checkbox-item{align-items:center;background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s ease}.project-checkbox-item:hover{background:#8b5cf614;border-color:#8b5cf640}.project-checkbox-item.project-selected{background:#8b5cf61f;border-color:#8b5cf666}.project-checkbox-item.project-in-group{cursor:not-allowed;opacity:.5}.project-checkbox-item input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:20px;width:20px}.project-checkbox-item.project-in-group input[type=checkbox]{cursor:not-allowed}.project-checkbox-content{flex:1 1}.project-checkbox-title{color:#e2e8f0;font-size:1rem;font-weight:600;margin-bottom:.25rem}.project-checkbox-meta{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.875rem}.project-checkbox-badge{background:#fbbf2426;border-radius:12px;color:#fbbf24;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}@media (max-width:768px){.group-management-modal{max-height:95vh;width:95vw}.group-management-content,.group-management-header{padding:1.5rem}.group-item{align-items:flex-start;flex-direction:column}.group-item-actions{justify-content:flex-end;width:100%}.form-actions{flex-direction:column-reverse}.btn-secondary,.group-btn-primary{width:100%}.color-picker{gap:.5rem}.color-option{height:40px;width:40px}}.file-card-container{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.file-card-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;padding:1rem 0}.project-group{background:linear-gradient(135deg,#0f0f1e66,#1414284d);border:1px solid #8b5cf626;border-radius:20px;overflow:hidden;transition:all .3s ease}.project-group:hover{border-color:#8b5cf640;box-shadow:0 8px 30px #8b5cf61a}.project-group-header{align-items:center;border-bottom:1px solid #8b5cf61a;cursor:pointer;display:flex;gap:1rem;padding:1.5rem 2rem;transition:all .2s ease}.project-group-header:hover{background:#8b5cf60d}.project-group-icon{align-items:center;color:#a78bfa;display:flex;justify-content:center;transition:transform .2s ease}.project-group-color{border-radius:10px;box-shadow:0 4px 12px #0000004d;flex-shrink:0;height:40px;width:40px}.project-group-info{flex:1 1;min-width:0}.project-group-name{align-items:center;color:#e2e8f0;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 .25rem}.project-group-description{color:#94a3b8;font-size:.9rem;line-height:1.4;margin:0;text-align:justify}.project-group-count{align-items:center;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;color:#a78bfa;display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.project-group-content{padding:1rem 2rem 2rem}.project-ungrouped{display:flex;flex-direction:column;gap:1rem}.project-ungrouped-header{align-items:center;background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:16px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.project-ungrouped-header h3{color:#94a3b8;font-size:1.125rem;font-weight:600;margin:0}.project-ungrouped-count{align-items:center;background:#8b5cf61a;border-radius:16px;color:#94a3b8;display:inline-flex;font-size:.8rem;font-weight:600;padding:.375rem .875rem}.file-card{background:#181825;border-radius:22px;box-shadow:0 2px 16px 0 #0000001f;cursor:pointer;display:flex;flex-direction:column;height:180px;overflow:hidden;position:relative;transition:transform .15s,box-shadow .15s;width:220px}.file-card:hover{box-shadow:0 6px 24px 0 #5050a02e;transform:translateY(-4px) scale(1.03)}.file-card__header{align-items:center;background:linear-gradient(90deg,#2d193c,#1a1a2e);border-top-left-radius:22px;border-top-right-radius:22px;display:flex;height:38px;justify-content:flex-end;margin-bottom:.5rem;padding:0 12px;position:relative}.file-card__status-indicator{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.file-card__body{display:flex;flex-direction:column;gap:.3rem;height:100%;justify-content:flex-start;padding:1.2rem}.file-card__title{color:#fff;font-size:1rem;font-weight:600;height:1.4em;line-height:1.2}.file-card__date,.file-card__meta,.file-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card__date,.file-card__meta{color:#a1a1bb;font-size:.85rem;height:1.5em}.file-card--add{align-items:center;background:#14141f;border:2px dashed #282846;color:#6c6c8a;display:flex;font-size:2.8rem;justify-content:center;transition:border .15s,background .15s}.file-card--add:hover{background:#1e1e2e;border:2px solid #a78bfa;color:#a78bfa}.file-card--add.loading{opacity:.6;pointer-events:none}.file-card__plus{font-size:2.8rem;line-height:1;text-align:center;width:100%}.business-mode-wrapper{align-items:center;background:radial-gradient(circle at top left,#202020,#111);border-radius:20px;box-shadow:0 0 30px #0006;color:#f4f4f4;display:flex;flex-direction:column;height:85vh;margin:auto;overflow-y:auto;padding:3rem 2rem 4rem;scrollbar-color:#00c896 #1c1c1c;scrollbar-width:thin;transition:max-width .4s ease,padding .4s ease}.business-mode-wrapper.full-width{padding:2rem 3rem 4rem}.business-step-fullwidth{max-width:100%;width:100%}.business-mode-wrapper::-webkit-scrollbar{width:10px}.business-mode-wrapper::-webkit-scrollbar-track{background:#1c1c1c;border-radius:10px}.business-mode-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c896,#00b8ff);border-radius:10px}.business-mode-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00b8ff,#00c896)}.business-header{margin-bottom:2rem;text-align:center}.business-header h2{color:#fff;font-size:3rem;font-weight:700}.business-header p{color:#b0b0b0;font-size:1.25rem;margin-top:.5rem}.progress-container{gap:1rem;margin-bottom:2rem}.progress-container,.progress-step{display:flex;justify-content:center}.progress-step{align-items:center;background:#333;border-radius:50%;color:#999;font-weight:600;height:40px;position:relative;transition:all .4s ease;width:40px}.progress-step.active{animation:pulse-glow 2s infinite;background:#00c896!important;box-shadow:0 0 20px #00c896,0 0 40px #00c89680!important;color:#fff!important;transform:scale(1.15)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00c896,0 0 40px #00c89680}50%{box-shadow:0 0 30px #00c896,0 0 60px #00c896cc}}.progress-step.completed{background:#4a4a5a!important;border:2px solid #00c896!important;box-shadow:0 0 5px #00c89633;color:#aaa!important}.progress-number{font-size:16px}.business-content{display:flex;justify-content:center;width:100%}.business-step-card{background:#2a2a2a;border-radius:20px;box-shadow:0 5px 20px #0000004d;max-width:100%;min-height:400px;padding:2rem;text-align:center;transition:all .3s ease;width:100%}.step-icon{color:#00c896}.step-icon.success{color:#58d68d}.step-icon.error{color:#e74c3c}.step-icon.spin-icon{animation:spin 2s linear infinite}.business-step1{align-items:center;display:flex;flex-direction:column;max-width:100%;padding:1.5rem;width:100%}.business-step1-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.business-step1-search{background:#1a1a1a;border:1px solid #444;border-radius:.75rem;color:#f1f1f1;font-size:1rem;margin-bottom:1.5rem;max-width:90%;padding:.85rem 1rem;transition:all .25s ease;width:100%}.business-step1-search:focus{background:#222;border-color:#00c896;box-shadow:0 0 8px #00c8964d;outline:none}.business-model-list{border-radius:10px;max-height:350px;max-width:90%;overflow-y:auto;scrollbar-color:#00c896 #1c1c1c;scrollbar-width:thin;width:100%}.business-model-item{border:1px solid #333;border-radius:.75rem;cursor:pointer;padding:1rem 1.5rem;transition:all .2s ease}.business-model-item:hover{border-color:#00c896}.business-model-item.selected{background:#00c89626;border-color:#00c896}.business-model-info{display:flex;justify-content:space-between}.business-model-name{color:#fff;font-size:1.1rem;font-weight:600}.business-model-date{color:#aaa;font-size:.85rem}.business-model-selected{background:#00c896;border-radius:.5rem;color:#000;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.business-model-empty{color:#888;font-size:1.1rem;padding:2rem;text-align:center}.business-selected-display{background:#ffffff0d;border-radius:.75rem;display:flex;gap:5px;justify-content:center;margin-top:2rem;max-width:-webkit-fit-content;max-width:fit-content;padding:1rem 1.5rem}.business-selected-label{color:#fff;font-size:1rem;font-weight:600}.business-step1-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;margin-top:1.5rem;max-width:90%;width:100%}.business-step1-buttons.single{justify-content:center}.business-step2{align-items:center;display:flex;flex-direction:column;max-width:100%;padding:1.5rem;width:100%}.business-step2-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.business-step2-subtext{color:#b0b0b0;font-size:1rem;margin-bottom:2rem;text-align:center}.upload-box{align-items:center;background-color:#ffffff0d;border:2px dashed #00c896;border-radius:1rem;color:#00c896;cursor:pointer;display:flex;font-size:1rem;font-weight:500;height:140px;justify-content:center;margin-bottom:1rem;max-width:800px;text-align:center;transition:all .25s ease;width:90%}.upload-box:hover{background-color:#00c89614;transform:scale(1.02)}input[type=file]{display:none}.uploading-status{align-items:center;color:#00c896;display:flex;font-size:.95rem;gap:.5rem;margin-top:1rem}.business-step2-buttons,.business-step3-buttons{display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;margin-top:2.5rem;max-width:90%;width:100%}.business-step3-buttons.single{justify-content:center}.check-results{background:#ffffff08;border-radius:.75rem;color:#ddd;line-height:1.8;margin:1.5rem 0;padding:1rem;text-align:left}.check-results.success{border-left:4px solid #58d68d}.check-results.error{border-left:4px solid #e74c3c}.missing-features{margin-top:1rem;text-align:left}.missing-features ul{margin-top:.5rem;padding-left:1.5rem}.missing-features li{color:#f39c12;margin-bottom:.25rem}.business-step4-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.loading-status{align-items:center;color:#00c896;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-top:1rem}.prediction-summary{background:#ffffff0d;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.prediction-summary h4{color:#fff;margin-bottom:1rem}.summary-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{background:#0003;border-radius:.5rem;display:flex;justify-content:space-between;padding:.5rem}.stat-label{color:#aaa}.stat-value-prediction{color:#00c896;font-weight:600}.prediction-table-container{border-radius:12px;margin-top:1.5rem;max-height:300px;overflow-y:auto;scrollbar-color:#00c896 #1c1c1c;scrollbar-width:thin}.prediction-table-container::-webkit-scrollbar{width:8px}.prediction-table-container::-webkit-scrollbar-track{background:#1c1c1c;border-radius:10px}.prediction-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c896,#00b8ff);border-radius:10px}.prediction-table{background:#1c1c1c;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.prediction-table td,.prediction-table th{border-bottom:1px solid #333;padding:12px 14px;text-align:left}.prediction-table th{background:#00c896;color:#111;font-weight:700}.prediction-table td{color:#e0e0e0;font-weight:500}.prediction-table tr:hover{background:#2a2a2a;transition:.3s ease}.business-step5-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.rules-section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-top:20px;padding:20px;text-align:left}.rules-section::-webkit-scrollbar{width:8px}.rules-section::-webkit-scrollbar-track{background:#1c1c1c;border-radius:10px}.rules-section::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c896,#00b8ff);border-radius:10px}.rules-section h4{color:#fff;margin-bottom:1rem}.rules-list{gap:1rem}.rule-item{background:#0000004d;border-left:3px solid #4fc3f7;border-radius:.5rem;padding:1rem;transition:background .3s}.rule-item:hover{background:#4fc3f71a;border-left-color:#00bcd4}.rule-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.rule-header strong{color:#fff}.rule-confidence{color:#00c896;font-size:.9rem}.rule-description{color:#e0e0e0;line-height:1.5;margin-bottom:.5rem}.rule-explanation{color:#aaa;font-size:.9rem;font-style:italic;margin-top:.5rem}.no-rules-message{color:#aaa;padding:2rem;text-align:center}.no-rules-message .warning-icon{color:#f39c12;margin-bottom:1rem}.btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.75rem;transition:all .25s ease}.prev-btn{background:#e5e7eb;color:#6b7280}.prev-btn:hover:not(:disabled){background:#d1d5db}.next-btn{background:#00c896;box-shadow:0 2px 6px #00c89640;color:#fff}.next-btn:hover:not(.disabled):not(:disabled){background:#00b082;box-shadow:0 4px 12px #00c89659;transform:translateY(-2px)}.secondary-btn{background:#444;color:#fff}.secondary-btn:hover:not(:disabled){background:#555}.btn.disabled,.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.spin-icon{animation:spin 2s linear infinite}.business-step4-fullwidth{max-width:100%;padding:0;width:100%}.predictions-hero-header{background:linear-gradient(135deg,#00c8961a,#00b8ff0d);border:1px solid #00c89633;border-radius:20px;margin-bottom:2.5rem;padding:2rem 0 3rem;text-align:center}.predictions-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00c896,#00b8ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.predictions-hero-subtitle{color:#b0b0b0;font-size:1.1rem;font-weight:400}.predictions-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.prediction-stat-card{background:linear-gradient(135deg,#2a2a2acc,#1e1e1ee6);border:1px solid #ffffff14;border-radius:16px;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.prediction-stat-card:before{background:#00c896;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.prediction-stat-card:hover{border-color:#00c89666;box-shadow:0 12px 24px #00c89633;transform:translateY(-4px)}.prediction-stat-card:hover:before{opacity:1}.stat-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-card-icon{align-items:center;background:linear-gradient(135deg,#00c89633,#00b8ff1a);border-radius:12px;color:#00c896;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stat-card-value{color:#fff;font-size:2.25rem;font-weight:700;line-height:1}.stat-card-label{color:#aaa;font-size:.95rem;font-weight:500;letter-spacing:.5px;margin-top:.5rem;text-transform:uppercase}.stat-card-trend{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.trend-indicator{border-radius:6px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.trend-indicator.positive{background:#58d68d26;color:#58d68d}.trend-indicator.neutral{background:#ffc10726;color:#ffc107}.predictions-static-header{position:relative;z-index:2}.scrollable-table-container{margin-bottom:2rem;max-height:800px;overflow-x:auto;overflow-y:auto;scrollbar-color:#00c896 #1c1c1c;scrollbar-width:thin}.scrollable-table-container::-webkit-scrollbar{height:8px;width:8px}.scrollable-table-container::-webkit-scrollbar-track{background:#1c1c1c;border-radius:10px}.scrollable-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c896,#00b8ff);border-radius:10px}.scrollable-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00b8ff,#00c896)}.predictions-table-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem}.table-header-section{align-items:center;border-bottom:2px solid #00c89633;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.table-section-title{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem}.table-section-title svg{color:#00c896;font-size:1.5rem}.table-actions{align-items:center;display:flex;gap:1rem}.table-search{background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;min-width:250px;padding:.65rem 1.25rem;transition:all .3s ease}.table-search:focus{border-color:#00c896;box-shadow:0 0 0 3px #00c8961a;outline:none}.table-search::placeholder{color:#fff6}.prediction-table-wrapper{background:#0000004d;border-radius:12px;overflow-x:auto}.prediction-table-enhanced{border-collapse:initial;border-spacing:0;font-family:Manrope,sans-serif;width:100%}.prediction-table-enhanced thead{position:-webkit-sticky;position:sticky;top:-50px;z-index:10}.prediction-table-enhanced th{background:#00c896;border:none;color:#000;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.prediction-table-enhanced th:first-child{border-top-left-radius:12px}.prediction-table-enhanced th:last-child{border-top-right-radius:12px}.prediction-table-enhanced tbody tr{border-bottom:1px solid #ffffff0d;transition:all .2s ease}.prediction-table-enhanced tbody tr:hover{background:#00c89614;box-shadow:0 4px 12px #00c89626;transform:scale(1.01)}.prediction-table-enhanced td{border:1px solid #00c896;color:#e0e0e0;font-size:.95rem;font-weight:500;padding:1.25rem 1.5rem;text-align:center}.prediction-value{align-items:center;background:#00c89626;border:1px solid #00c8964d;border-radius:6px;color:#00c896;display:inline-flex;gap:.5rem}.confidence-badge,.prediction-value{font-weight:600;padding:.35rem .85rem}.confidence-badge{border-radius:6px;font-size:.85rem}.confidence-high{background:#58d68d33;border:1px solid #58d68d66;color:#58d68d}.confidence-medium{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.confidence-low{background:#e74c3c33;border:1px solid #e74c3c66;color:#e74c3c}.predictions-actions-section{border-top:1px solid #ffffff14;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;margin-top:3rem;padding-top:2rem}.action-btn-enhanced{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn-enhanced:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.action-btn-enhanced:hover:before{height:300px;width:300px}.action-btn-enhanced span{position:relative;z-index:1}.action-btn-primary{background:linear-gradient(135deg,#00c896,#00b8ff);box-shadow:0 4px 15px #00c8964d;color:#000}.action-btn-primary:hover{box-shadow:0 8px 25px #00c89666;transform:translateY(-3px)}.action-btn-secondary{background:#ffffff14;border:1px solid #fff3;color:#fff}.action-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.business-step5-fullwidth{max-width:100%;padding:0;width:100%}.rules-hero-header{background:linear-gradient(135deg,#00c8961a,#00b8ff0d);border:1px solid #00c89633;border-radius:20px;margin-bottom:2.5rem;padding:2rem 0 3rem;text-align:center}.rules-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4fc3f7,#9c27b0);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.rules-hero-subtitle{color:#b0b0b0;font-size:1.1rem;font-weight:400}.rules-grid-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.rule-card-enhanced{background:linear-gradient(135deg,#2a2a2ae6,#1e1e1ef2);border:1px solid #ffffff14;border-left:4px solid #00c896;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.rule-card-enhanced:after{background:radial-gradient(circle,#00c8961a,#0000);content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.rule-card-enhanced:hover{border-left-color:#00c896;box-shadow:0 12px 30px #00c8961a;transform:translateY(-4px) scale(1.01)}.rule-card-header-enhanced{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.rule-number-badge{align-items:center;background:#00c896;border-radius:10px;color:#000;display:inline-flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.rule-confidence-badge{background:#00c89626;border:1px solid #00c8964d;border-radius:8px;color:#00c896;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.rule-body-enhanced{margin:1.5rem 0}.rule-description-text{color:#fff;font-size:1.05rem;font-weight:500;line-height:1.7;margin-bottom:1rem}.rule-explanation-text{background:#0000004d;border-left:3px solid #00c896;border-radius:8px;color:#aaa;font-size:.95rem;font-style:italic;line-height:1.6;padding:1rem}.rule-meta-info{border-top:1px solid #ffffff0d;display:flex;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem}.rule-meta-item{align-items:center;color:#999;display:flex;font-size:.85rem;gap:.5rem}.rule-meta-item svg{color:#4fc3f7;font-size:1rem}.rule-meta-value{color:#fff;font-weight:600}.rules-actions-section{border-top:1px solid #ffffff14;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;margin-top:3rem;padding-top:2rem}.no-content-state{background:#2a2a2a66;border:2px dashed #ffffff1a;border-radius:16px;padding:4rem 2rem;text-align:center}.no-content-icon{color:#666;font-size:4rem;margin-bottom:1.5rem}.no-content-title{color:#999;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-content-message{color:#777;font-size:1rem}@media (max-width:768px){.business-mode-wrapper{padding:2rem 1rem}.business-mode-wrapper.full-width{max-width:100%;padding:1.5rem 1rem}.business-step1,.business-step2{padding:1rem}.business-model-list,.business-step1-search{max-width:100%}.business-step1-buttons,.business-step2-buttons,.business-step3-buttons,.business-step4-buttons,.business-step5-buttons{flex-direction:column;gap:1rem;max-width:100%}.btn,.upload-box{max-width:100%;width:100%}.upload-box{height:120px}.business-model-list{max-height:250px}.predictions-hero-title,.rules-hero-title{font-size:1.75rem}.predictions-stats-grid,.rules-grid-container{grid-template-columns:1fr}.table-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.table-search{width:100%}.predictions-actions-section,.rules-actions-section{flex-direction:column}.action-btn-enhanced{justify-content:center;width:100%}}.report-page{background:#0a0a0f;background-image:radial-gradient(at 0 0,#8b5cf61f 0,#0000 50%),radial-gradient(at 100% 0,#6366f114 0,#0000 50%),radial-gradient(at 100% 100%,#8b5cf614 0,#0000 50%),radial-gradient(at 0 100%,#6366f10f 0,#0000 50%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.report-page:before{background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#8b5cf608 0,#8b5cf608 70px),repeating-linear-gradient(-45deg,#0000,#0000 35px,#6366f105 0,#6366f105 70px);bottom:0;left:0;opacity:.6;right:0;top:0}.report-page:after,.report-page:before{content:"";pointer-events:none;position:fixed;z-index:0}.report-page:after{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#8b5cf626,#0000 70%);border-radius:50%;height:800px;right:-20%;top:-50%;width:800px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:80vh}.loading-spinner{animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;border-color:#8b5cf6 #6366f1 #8b5cf61a #8b5cf61a;border-radius:50%;border-style:solid;border-width:4px;height:60px;width:60px}.loading-text{color:#a1a1aa;font-size:1.25rem;font-weight:600;letter-spacing:.5px}.decorative-elements{height:100%;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.deco-circles{height:100%;opacity:.5;position:absolute;right:0;top:0;width:60%}.float-1{animation:floatAnimation1 15s ease-in-out infinite}.float-2{animation:floatAnimation2 20s ease-in-out infinite}.float-3{animation:floatAnimation3 18s ease-in-out infinite}.float-4{animation:floatAnimation4 22s ease-in-out infinite}@keyframes floatAnimation1{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.5;transform:translate(30px,-30px) scale(1.2)}}@keyframes floatAnimation2{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.6;transform:translate(-40px,40px) scale(1.15)}}@keyframes floatAnimation3{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.5;transform:translate(35px,35px) scale(1.1)}}@keyframes floatAnimation4{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.55;transform:translate(-30px,-40px) scale(1.25)}}.deco-nodes{bottom:10%;height:30%;left:5%;opacity:.25;position:absolute;width:25%}.neural-network line{stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 3s ease-in-out forwards}.neural-network line:nth-child(2){animation-delay:.2s}.neural-network line:nth-child(3){animation-delay:.4s}.neural-network line:nth-child(4){animation-delay:.6s}.neural-network line:nth-child(5){animation-delay:.8s}@keyframes drawLine{to{stroke-dashoffset:0}}.pulse-node{animation:pulseNode 2s ease-in-out infinite}.pulse-node:nth-child(6){animation-delay:.2s}.pulse-node:nth-child(7){animation-delay:.4s}.pulse-node:nth-child(8){animation-delay:.6s}.pulse-node:nth-child(9){animation-delay:.8s}.pulse-node:nth-child(10){animation-delay:1s}.pulse-node:nth-child(11){animation-delay:1.2s}@keyframes pulseNode{0%,to{filter:drop-shadow(0 0 4px currentColor);opacity:.6}50%{filter:drop-shadow(0 0 12px currentColor);opacity:1}}.report-header{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0a0a0ff2;border-bottom:1px solid #8b5cf626;box-shadow:0 4px 30px #0006,0 0 0 1px #ffffff08;left:0;position:fixed;right:0;top:0;z-index:9999}.header-container{gap:2rem;margin:0 auto;max-width:1600px;padding:2rem 3rem;position:relative}.back-button,.header-container{align-items:center;display:flex}.back-button{background:linear-gradient(135deg,#8b5cf626,#6366f11a);border:1px solid #8b5cf64d;border-radius:14px;box-shadow:0 2px 10px #8b5cf633;color:#c4b5fd;cursor:pointer;font-size:1.0625rem;font-weight:600;gap:.75rem;padding:.875rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.back-button:hover{background:linear-gradient(135deg,#8b5cf640,#6366f126);border-color:#8b5cf680;box-shadow:0 6px 30px #8b5cf680;color:#ddd6fe;transform:translateX(-6px) translateY(-2px)}.header-content{flex:1 1;text-align:center}.report-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;margin:0 0 .5rem;text-transform:uppercase}.report-subtitle{color:#a1a1aa;font-size:1.125rem;font-weight:500;letter-spacing:.8px;margin:0}.header-stats,.stat-pill{display:flex;gap:1rem}.stat-pill{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf626,#6366f114);border:1px solid #8b5cf659;border-radius:16px;padding:1rem 1.75rem;transition:all .3s ease}.stat-pill.premium{background:linear-gradient(135deg,#8b5cf633,#6366f11f);border:2px solid #8b5cf680;box-shadow:0 4px 20px #8b5cf64d}.stat-pill:hover{box-shadow:0 8px 30px #8b5cf666;transform:translateY(-2px)}.stat-icon{filter:drop-shadow(0 0 10px rgba(139,92,246,.6));font-size:1.5rem}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#a78bfa;font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.stat-value{color:#fff;font-size:1.375rem;font-weight:800;letter-spacing:-.5px}.hero-section-report{background:linear-gradient(180deg,#8b5cf608,#0000);margin-bottom:80px;margin-top:200px;padding:4rem 0;position:relative}.hero-container{margin:0 auto;max-width:1400px;padding:0 3rem;position:relative}.hero-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:500px 1fr}.hero-accuracy{background:linear-gradient(135deg,#8b5cf614,#6366f10d);border:2px solid #8b5cf64d;border-radius:32px;box-shadow:0 20px 60px #8b5cf633,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:3rem;position:relative}.hero-accuracy:before{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#8b5cf6,#6366f1,#8b5cf6);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.accuracy-label{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.pulse-indicator{animation:pulse 2s ease-in-out infinite;background:#8b5cf6;border-radius:50%;box-shadow:0 0 0 0 #8b5cf6b3;height:12px;width:12px}.accuracy-label span{color:#c4b5fd;font-size:1rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.accuracy-display{position:relative;text-align:center}.accuracy-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd 50%,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:7.5rem;font-weight:900;letter-spacing:-6px;line-height:1;margin-bottom:2rem}.percent-sign{font-size:.5em;margin-left:.1em}.accuracy-progress{display:flex;justify-content:center;margin-top:2rem}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1)}.quick-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0fcc,#8b5cf60d);border:1px solid #8b5cf633;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#0000,#8b5cf6,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}.stat-card:hover{border-color:#8b5cf680;box-shadow:0 20px 60px #8b5cf64d;transform:translateY(-8px)}.stat-card:hover:before{opacity:1}.stat-icon{align-items:center;color:#8b5cf6;display:inline-flex;height:60px;justify-content:center;margin-bottom:1.5rem;position:relative;width:60px}.icon-glow{animation:glow 3s ease-in-out infinite;background:radial-gradient(circle,#8b5cf666 0,#0000 70%);border-radius:50%;height:100%;position:absolute;width:100%}@keyframes glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.stat-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.stat-name{color:#a1a1aa;font-size:.9375rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-2px}.stat-bar{background:#8b5cf61a;border-radius:10px;height:8px;overflow:hidden}.stat-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:10px;box-shadow:0 0 20px #8b5cf6cc;height:100%;transition:width 2s cubic-bezier(.4,0,.2,1)}.ai-insights-section{animation:fadeInUp .8s ease-out .2s both;background:linear-gradient(180deg,#0000,#8b5cf605);margin-bottom:80px;padding:4rem 0;position:relative}.ai-insights-section:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><defs><linearGradient id="aiGrad" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:rgb(139,92,246);stop-opacity:0.15"/><stop offset="50%" style="stop-color:rgb(99,102,241);stop-opacity:0.08"/><stop offset="100%" style="stop-color:rgb(139,92,246);stop-opacity:0.15"/></linearGradient></defs><path d="M0,100 Q100,50 200,100 T400,100" stroke="url(%23aiGrad)" stroke-width="2" fill="none"/><path d="M0,120 Q100,80 200,120 T400,120" stroke="url(%23aiGrad)" stroke-width="2" fill="none"/><path d="M0,80 Q100,40 200,80 T400,80" stroke="url(%23aiGrad)" stroke-width="2" fill="none"/><circle cx="100" cy="70" r="6" fill="rgb(139,92,246)" opacity="0.6"/><circle cx="200" cy="100" r="6" fill="rgb(99,102,241)" opacity="0.6"/><circle cx="300" cy="90" r="6" fill="rgb(139,92,246)" opacity="0.6"/></svg>') no-repeat 50%;background-size:contain;content:"";height:400px;left:50%;opacity:.25;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:700px;z-index:0}.insights-container{margin:0 auto;max-width:1400px;padding:0 3rem}.insights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.insights-title{display:flex;flex-direction:column;gap:1rem}.ai-badge{align-items:center;background:linear-gradient(135deg,#8b5cf633,#6366f126);border:1px solid #8b5cf666;border-radius:20px;color:#c4b5fd;display:inline-flex;font-size:.875rem;font-weight:700;gap:.75rem;letter-spacing:1.2px;padding:.625rem 1.25rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ai-pulse{animation:pulse 2s ease-in-out infinite;background:#8b5cf6;border-radius:50%;height:8px;width:8px}.insights-title h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-1px;margin:0}.insights-toggle{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;color:#c4b5fd;cursor:pointer;padding:.75rem;transition:all .3s}.insights-toggle:hover{background:#8b5cf633;transform:translateY(-2px)}.insights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.insight-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.insight-card,.insight-card.premium{background:linear-gradient(135deg,#8b5cf61a,#6366f10d);border:2px solid #8b5cf666}.insight-card:hover{border-color:#8b5cf680;box-shadow:0 20px 60px #8b5cf640;transform:translateY(-8px)}.insight-header{align-items:center;color:#8b5cf6;display:flex;gap:1rem;margin-bottom:1.5rem}.insight-header span{color:#fff;font-size:1.125rem;font-weight:700}.insight-text{color:#d1d5db;font-size:1.0625rem;line-height:1.8;margin:0}.metrics-section{animation:fadeInUp .8s ease-out;background:#0a0a0f80;border-top:1px solid #8b5cf626;margin-bottom:80px;padding:5rem 0;position:relative}.metrics-section:before{animation:float 15s ease-in-out infinite;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><linearGradient id="g1" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(139,92,246);stop-opacity:0.3"/><stop offset="100%" style="stop-color:rgb(99,102,241);stop-opacity:0.1"/></linearGradient></defs><circle cx="40" cy="40" r="30" fill="url(%23g1)"/><circle cx="120" cy="80" r="25" fill="url(%23g1)"/><circle cx="80" cy="140" r="35" fill="url(%23g1)"/><path d="M40,40 L120,80 L80,140" stroke="rgba(139,92,246,0.4)" stroke-width="2" fill="none"/></svg>') no-repeat 50%;background-size:contain;height:400px;opacity:.3;pointer-events:none;position:absolute;right:-5%;top:10%;width:400px;z-index:0}.metrics-expanded{position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.metrics-section:before{background:linear-gradient(90deg,#0000,#8b5cf680,#0000);content:"";height:1px;left:0;position:-webkit-sticky;position:sticky;right:0;top:80px;z-index:10}.metrics-container{margin:0 auto;max-width:1400px;padding:0 3rem}.actions-container,.metrics-container,.rules-container{isolation:isolate;position:relative}.section-header{align-items:center;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#0a0a0ff2,#8b5cf60d);border-bottom:2px solid #8b5cf64d;box-shadow:0 4px 30px #0006;display:flex;gap:1.25rem;margin:0 -3rem 3rem;padding:2rem 3rem;position:-webkit-sticky;position:sticky;top:85px;z-index:50}.section-header h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-1px;margin:0}.rule-count{align-items:center;background:linear-gradient(135deg,#8b5cf633,#6366f126);border:2px solid #8b5cf680;border-radius:50%;box-shadow:0 4px 20px #8b5cf666;color:#fff;display:flex;font-size:1.375rem;font-weight:800;height:50px;justify-content:center;margin-left:auto;min-width:50px}.plot-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0fe6,#8b5cf608);border:1px solid #8b5cf633;border-radius:24px;box-shadow:0 10px 40px #0000004d;padding:2.5rem}.metric-definitions h3{color:#c4b5fd;font-size:1.25rem;font-weight:800;letter-spacing:1.5px;margin:0 0 2rem;text-transform:uppercase}.metric-list{display:flex;flex-direction:column;gap:1.25rem}.metric-item{background:linear-gradient(135deg,#0a0a0fcc,#8b5cf60d);border:1px solid #8b5cf640;border-left:4px solid #8b5cf6;border-radius:16px;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.metric-item:hover{background:linear-gradient(135deg,#8b5cf61f,#6366f114);border-left-color:#a78bfa;box-shadow:0 8px 30px #8b5cf64d;transform:translateX(8px)}.metric-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.metric-label{color:#fff;font-size:1.125rem;font-weight:700}.metric-value{color:#c4b5fd;font-size:1.625rem;font-weight:800}.metric-formula{background:#6366f11a;border:1px solid #6366f14d;border-radius:10px;color:#a5b4fc;font-family:SF Mono,Consolas,Monaco,monospace;font-size:1rem;margin:.75rem 0;padding:1rem}.metric-desc{color:#9ca3af;font-size:1rem;line-height:1.7;margin:.875rem 0 0}.rules-section{animation:fadeInLeft .8s ease-out;background:linear-gradient(180deg,#8b5cf605,#0000);border-top:1px solid #8b5cf626;margin-bottom:80px;padding:5rem 0;position:relative}.rules-section:before{animation:float 18s ease-in-out infinite reverse;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><linearGradient id="g2" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(99,102,241);stop-opacity:0.25"/><stop offset="100%" style="stop-color:rgb(139,92,246);stop-opacity:0.1"/></linearGradient></defs><rect x="20" y="20" width="60" height="60" rx="8" fill="url(%23g2)"/><rect x="100" y="30" width="70" height="50" rx="8" fill="url(%23g2)"/><rect x="40" y="100" width="50" height="70" rx="8" fill="url(%23g2)"/><circle cx="150" cy="120" r="30" fill="url(%23g2)"/></svg>') no-repeat 50%;background-size:contain;content:"";height:350px;left:-3%;opacity:.25;pointer-events:none;position:absolute;top:20%;width:350px;z-index:0}.rules-expanded{position:relative;z-index:1}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slideInFromLeft{animation:slideLeft .8s cubic-bezier(.4,0,.2,1) forwards}.slideInFromRight{animation:slideRight .8s cubic-bezier(.4,0,.2,1) forwards}.slideInFromTop{animation:slideTop .8s cubic-bezier(.4,0,.2,1) forwards}.slideInFromBottom{animation:slideBottom .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideLeft{0%{opacity:0;transform:translateX(-60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideTop{0%{opacity:0;transform:translateY(-60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideBottom{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rules-container{margin:0 auto;max-width:1400px;padding:0 3rem}.toggle-button{align-items:center;background:linear-gradient(135deg,#8b5cf626,#6366f11a);border:2px solid #8b5cf666;border-radius:16px;box-shadow:0 4px 20px #8b5cf64d;color:#c4b5fd;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:1rem;margin-bottom:3rem;padding:1.125rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.toggle-button:active{transform:translateY(-2px) scale(.98)}.toggle-button:hover{background:linear-gradient(135deg,#8b5cf640,#6366f126);border-color:#8b5cf699;box-shadow:0 8px 40px #8b5cf680;color:#ddd6fe;transform:translateY(-4px)}.download-section{grid-gap:3rem;animation:slideInFromRight .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#0a0a0fe6,#8b5cf614);border:2px solid #8b5cf64d;border-radius:24px;box-shadow:0 10px 40px #8b5cf633;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem;overflow:hidden;padding:3rem;position:relative}.download-section:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#8b5cf633,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes shine{to{left:100%}}.download-group h4{color:#c4b5fd;font-size:1.125rem;font-weight:800;letter-spacing:1.5px;margin:0 0 1.5rem;text-transform:uppercase}.download-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#e5e7eb;cursor:pointer;display:flex;font-size:1.0625rem;font-weight:600;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.download-btn:hover{background:linear-gradient(135deg,#8b5cf633,#6366f126);border-color:#8b5cf699;box-shadow:0 8px 40px #8b5cf680;color:#ddd6fe;transform:translateX(12px) scale(1.02)}.download-btn:active{animation:burst .5s ease-out;transform:translateX(12px) scale(.98)}@keyframes burst{0%{box-shadow:0 0 0 0 #8b5cf6b3}50%{box-shadow:0 0 0 20px #8b5cf600}to{box-shadow:0 0 0 0 #8b5cf600}}.rules-list{display:flex;flex-direction:column;gap:3rem}.rule-card{background:#0000;border:none;padding:0}.rule-header{margin-bottom:1.5rem}.rule-number{color:#c4b5fd;font-size:1.125rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.rule-description{background:linear-gradient(135deg,#0a0a0fe6,#8b5cf60d);border:1px solid #8b5cf64d;border-radius:20px;box-shadow:0 10px 40px #0000004d;color:#f3f4f6;font-family:SF Mono,Consolas,Monaco,monospace;font-size:1.1875rem;line-height:2;margin-bottom:1.5rem;overflow-wrap:break-word;padding:2.5rem;white-space:pre-wrap;word-break:break-word}.rule-explanation{align-items:start;background:linear-gradient(135deg,#6366f11a,#8b5cf614);border:1px solid #6366f166;border-radius:18px;color:#e5e7eb;display:flex;font-size:1.125rem;gap:1.25rem;line-height:1.8;padding:2rem}.actions-section{animation:fadeInUp .8s ease-out .4s both;background:#0a0a0f80;border-top:1px solid #8b5cf626;margin-bottom:80px;padding:5rem 0;position:relative}.actions-section:before{animation:float 20s ease-in-out infinite;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><linearGradient id="g3" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:rgb(139,92,246);stop-opacity:0.2"/><stop offset="100%" style="stop-color:rgb(99,102,241);stop-opacity:0.08"/></linearGradient></defs><polygon points="100,20 120,60 160,70 130,100 140,140 100,120 60,140 70,100 40,70 80,60" fill="url(%23g3)"/><circle cx="50" cy="50" r="15" fill="url(%23g3)"/><circle cx="150" cy="150" r="20" fill="url(%23g3)"/><path d="M20,180 Q100,150 180,180" stroke="rgba(139,92,246,0.4)" stroke-width="3" fill="none"/></svg>') no-repeat 50%;background-size:contain;bottom:10%;content:"";height:450px;opacity:.2;pointer-events:none;position:absolute;right:5%;width:450px;z-index:0}.actions-expanded{position:relative;z-index:1}.actions-container{margin:0 auto;max-width:1400px;padding:0 3rem}.actions-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(550px,1fr))}.action-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0a0a0fe6,#8b5cf60d);border:1px solid #8b5cf640;border-radius:28px;padding:3rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.action-card:hover{border-color:#8b5cf680;box-shadow:0 20px 60px #8b5cf64d;transform:translateY(-8px)}.action-card h3{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .75rem}.card-description{color:#a1a1aa;font-size:1.0625rem;line-height:1.7;margin:0 0 2.5rem}.file-upload-area{margin-bottom:1.5rem}.file-input{display:none}.file-label{align-items:center;background:#ffffff08;border:2px dashed #8b5cf64d;border-radius:16px;color:#a1a1aa;cursor:pointer;display:flex;gap:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.file-label:hover{background:linear-gradient(135deg,#8b5cf626,#6366f11a);border-color:#8b5cf699;color:#c4b5fd}.file-info{display:flex;flex-direction:column;gap:.5rem}.file-name{color:#fff;font-size:1.125rem;font-weight:700}.file-size{color:#9ca3af;font-size:1rem}.action-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.875rem;justify-content:center;letter-spacing:.3px;margin-bottom:1.25rem;padding:1.375rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.action-button.primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 6px 30px #8b5cf666;color:#fff}.action-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 12px 50px #8b5cf699;transform:translateY(-4px)}.action-button.secondary{background:#0000;border:2px solid #8b5cf666;color:#c4b5fd}.action-button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf626,#6366f11a);border-color:#8b5cf699;box-shadow:0 8px 30px #8b5cf666;transform:translateY(-4px)}.action-button:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.spinner{border:3px solid #ffffff4d;height:20px;width:20px}.bk-info-box{background:linear-gradient(135deg,#3b82f61a,#6366f114);border:1px solid #3b82f64d;border-radius:16px;display:flex;gap:1.25rem;margin-bottom:2rem;padding:2rem}.bk-info-box p{color:#e5e7eb;font-size:1.0625rem;line-height:1.8;margin:0}@media (max-width:1400px){.hero-grid,.plot-and-description{grid-template-columns:1fr}.hero-accuracy{margin:0 auto;max-width:600px}}@media (max-width:1024px){.actions-container,.header-container,.hero-container,.insights-container,.metrics-container,.rules-container{padding-left:2rem;padding-right:2rem}.report-title{font-size:2rem}.actions-grid,.insights-grid,.quick-stats{grid-template-columns:1fr}}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:1.5rem;padding:1.5rem}.header-stats{justify-content:space-between;width:100%}.report-title{font-size:1.75rem}.accuracy-value,.stat-number{font-size:5rem}.section-header h2{font-size:1.625rem}.download-section{grid-template-columns:1fr}}@media (max-width:480px){.actions-container,.header-container,.hero-container,.insights-container,.metrics-container,.rules-container{padding-left:1.25rem;padding-right:1.25rem}.report-title{font-size:1.5rem}.accuracy-value{font-size:4.5rem}.action-card{padding:2rem 1.5rem}}.about-page{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh;overflow-x:hidden;position:relative}.about-us-section{background:#0000;padding:6rem 0 8rem}.about-us-section,.meet-team-section{color:#333;min-height:80vh;position:relative}.meet-team-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:8rem 0 10rem}.container{margin:0 auto;max-width:1400px;padding:0 3rem}.section-title{color:#1a1a1a;font-size:3.5rem;font-weight:800;letter-spacing:-2px;line-height:1.2;margin-bottom:4rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-intro{margin:0 auto 6rem;max-width:900px;position:relative;text-align:center}.intro-text{color:#555;font-size:1.25rem;font-weight:400;line-height:1.8;margin-bottom:2rem}.intro-text:last-child{margin-bottom:0}.spark-da-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 20px 40px #667eea4d;color:#fff;margin:0 auto 6rem;max-width:1000px;overflow:hidden;padding:3.5rem;position:relative;text-align:center}.spark-da-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.spark-da-section h2{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1}.spark-da-section p{font-size:1.2rem;line-height:1.7;opacity:.95;position:relative;z-index:1}.solutions-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}.solution-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #667eea1a;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.solution-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.solution-card:hover:before{transform:scaleX(1)}.solution-card:hover{border-color:#667eea33;box-shadow:0 20px 50px #00000026;transform:translateY(-8px)}.solution-number{color:#667eea;font-family:Arial,sans-serif;font-size:1.5rem;font-weight:800;opacity:.15;position:absolute;right:1.5rem;top:1.5rem}.card-icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3.5rem;margin-bottom:2rem}.solution-card h3{color:#1a1a1a;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.75rem}.solution-card h4{color:#667eea;font-size:1.1rem;font-style:normal;font-weight:500;line-height:1.5;margin-bottom:1.5rem}.solution-card p{color:#555;font-size:1.05rem;font-weight:400;line-height:1.7;margin-bottom:1.5rem}.solution-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.solution-tag:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.team-header{margin-bottom:6rem;position:relative;text-align:center}.team-icon{color:#667eea;filter:drop-shadow(0 4px 8px rgba(102,126,234,.2));font-size:3rem;margin-bottom:1.5rem}.team-description{color:#555;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px}.team-list{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1200px}.team-member{background:#fff;border:1px solid #667eea1a;border-radius:20px;box-shadow:0 15px 40px #00000014;display:flex;gap:3rem;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.team-member:before{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .4s ease;width:5px}.team-member:hover:before{transform:scaleY(1)}.team-member:hover{border-color:#667eea33;box-shadow:0 25px 60px #0000001f;transform:translateY(-8px)}.member-image{flex-shrink:0;position:relative}.member-image img{border:5px solid #f8f9fa;border-radius:50%;box-shadow:0 8px 25px #0000001a;height:140px;object-fit:cover;transition:all .3s ease;width:140px}.team-member:hover .member-image img{border-color:#667eea4d;transform:scale(1.05)}.social-links{display:flex;flex-direction:column;gap:.75rem;position:absolute;right:-15px;top:50%;transform:translateY(-50%)}.social-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:linear-gradient(135deg,#5a6fd8,#6a4c93);box-shadow:0 6px 20px #667eea66;transform:scale(1.15) translateX(-2px)}.member-info{flex:1 1;padding-left:1rem}.member-name{color:#1a1a1a;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.75rem}.member-role{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.5rem}.member-bio{color:#555;font-size:1.05rem;font-weight:400;line-height:1.8;text-align:left}.scroll-progress-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;height:4px;left:0;position:fixed;top:0;width:100%;z-index:1000}.scroll-progress-bar .progress{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:0 2px 2px 0;box-shadow:0 0 20px #667eea80;height:100%;transition:width .3s ease}@media (max-width:1200px){.container{max-width:1000px;padding:0 2rem}.solutions-grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.container{padding:0 1.5rem}.section-title{font-size:2.8rem;margin-bottom:3rem}.section-title:after{height:3px;width:60px}.about-intro{margin-bottom:4rem}.intro-text{font-size:1.1rem;margin-bottom:1.5rem}.spark-da-section{margin:0 1rem 4rem;padding:2.5rem 2rem}.spark-da-section h2{font-size:1.8rem}.spark-da-section p{font-size:1.1rem}.solutions-grid{gap:2rem;grid-template-columns:1fr;padding:0 .5rem}.solution-card{padding:2.5rem 2rem}.card-icon{font-size:3rem;margin-bottom:1.5rem}.solution-card h3{font-size:1.8rem}.solution-card h4,.solution-card p{font-size:1rem}.solution-number{font-size:1.3rem;right:1rem;top:1rem}.team-header{margin-bottom:4rem}.team-icon{font-size:2.5rem}.team-description{font-size:1.1rem}.team-list{gap:3rem}.team-member{flex-direction:column;gap:2rem;padding:2.5rem 2rem;text-align:center}.member-image{margin-bottom:0}.member-image img{height:120px;width:120px}.social-links{flex-direction:row;gap:1rem;justify-content:center;margin-top:1rem;position:static;transform:none}.social-link{font-size:1.1rem;height:45px;width:45px}.member-info{padding-left:0}.member-name{font-size:1.8rem}.member-role{font-size:.95rem;padding:.6rem 1.2rem}.member-bio{font-size:1rem;text-align:center}}@media (max-width:480px){.container{padding:0 1rem}.section-title{font-size:2.4rem}.spark-da-section{padding:2rem 1.5rem}.spark-da-section h2{font-size:1.6rem}.solution-card,.team-member{padding:2rem 1.5rem}.member-image img{height:100px;width:100px}}.privacy-container{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.privacy-footer,.privacy-header{background-color:#fff;z-index:999}.privacy-header{box-shadow:0 2px 4px #0000000d;top:0}.privacy-footer{bottom:0;box-shadow:0 -2px 4px #0000000d}.privacy-content{background-color:#fff;color:#1f2937;margin:80px auto;max-width:900px;padding:40px 24px;text-align:left}.privacy-content h1{font-size:2.4rem;font-weight:700;margin-bottom:12px}.privacy-content .updated{color:#6b7280;font-size:.95rem;margin-bottom:24px}.privacy-content h2{color:#111827;font-size:1.4rem;font-weight:600;margin-bottom:12px;margin-top:32px}.privacy-content p{line-height:1.6;margin-bottom:16px}.privacy-content ul{margin-bottom:16px;padding-left:20px}.privacy-content ul li{margin-bottom:8px}.terms-container{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;min-height:100vh}.terms-content{margin:0 auto;max-width:800px;padding:100px 0 0 20px}.terms-header{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px;text-align:center}.terms-header h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.terms-intro{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:30px;padding:20px}.terms-section{border-bottom:1px solid #f0f0f0;margin-bottom:40px;padding-bottom:20px}.terms-section:last-child{border-bottom:none}.terms-section h2{border-bottom:2px solid #007bff;color:#1a1a1a;display:inline-block;font-size:1.8rem;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:10px}.subsection{margin-bottom:25px;padding-left:0}.subsection h3{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#007bff;display:inline-block;font-size:1.2rem;font-weight:600;margin-bottom:10px;margin-top:0;padding:5px 10px}.subsection p{color:#444;font-size:1rem;line-height:1.7;margin-bottom:15px;margin-top:0}.definitions{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:6px;margin-top:15px;padding:20px}.definitions p{font-size:.95rem;line-height:1.6;margin-bottom:12px}.definitions p:last-child{margin-bottom:0}.definitions strong{color:#1a1a1a;font-weight:600}.sub-list{background-color:#fdfdfd;border:1px solid #e9ecef;border-radius:4px;margin-left:20px;margin-top:15px;padding:15px}.sub-list p{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:10px}.sub-list p:last-child{margin-bottom:0}.sub-list strong{color:#007bff;font-weight:600;margin-right:8px}a{font-weight:500;text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}strong{font-weight:600}@media (max-width:768px){.terms-content{padding:20px 15px}.terms-header h1{font-size:2rem}.terms-intro{font-size:1rem;padding:15px}.terms-section h2{font-size:1.5rem}.subsection h3{font-size:1.1rem}.sub-list{margin-left:10px;padding:10px}}@media (max-width:480px){.terms-content{padding:15px 10px}.terms-header h1{font-size:1.8rem}.terms-section h2{font-size:1.3rem}.subsection h3{font-size:1rem;padding:4px 8px}.definitions p,.sub-list p,.subsection p{font-size:.9rem}}@media print{.terms-container{background-color:#fff}.terms-content{max-width:none;padding:20px}.terms-section{break-inside:avoid;page-break-inside:avoid}.terms-header h1{color:#000}.terms-section h2{border-bottom:1px solid #000;color:#000}.subsection h3{background-color:initial;border:1px solid #000;color:#000}a{color:#000;text-decoration:underline}}@media (prefers-reduced-motion:reduce){a{transition:none}}@media (prefers-contrast:high){.terms-intro{background-color:#f0f0f0;border-left-color:#000}.terms-section h2{border-bottom-color:#000}.definitions{border-left-color:#000}.subsection h3{background-color:#f0f0f0;color:#000}.sub-list,.subsection h3{border-color:#000}}body{background-color:#fff!important}.contact-container{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.contact-header{background:#fff;box-shadow:0 2px 4px #0000000d;z-index:999}.contact-footer{background:#fff;box-shadow:0 -2px 4px #0000000d;z-index:999}.contact-content{grid-gap:80px;align-items:start;display:grid;flex:1 1;gap:80px;grid-template-columns:1fr 1fr;margin:80px auto;max-width:1200px;padding:40px 20px;width:100%}.contact-left{position:relative}.contact-logo{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:32px;transform:rotate(45deg);width:60px}.logo-icon{border:2px solid #fff;border-radius:50%;height:24px;transform:rotate(-45deg);width:24px}.contact-title{color:#1f2937;font-size:48px;font-weight:700;line-height:1.1;margin-bottom:24px}.contact-subtext,.contact-subtitle{color:#6b7280;font-size:18px;line-height:1.6;margin-bottom:16px;text-align:left}.form-wrapper{background-color:#fff;border-radius:0;box-shadow:none;min-width:0;padding:40px}.form-field{margin-bottom:24px}.form-label{background-color:#8b5cf6;border-radius:12px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-bottom:8px;padding:4px 12px}.form-input{background:#0000;border:none;border-bottom:2px solid #e5e7eb;font-size:16px;outline:none;padding:12px 0;transition:border-color .2s;width:100%}.form-input.focused{border-bottom-color:#8b5cf6}.field-note{color:#9ca3af;font-size:12px;margin-top:4px}.recaptcha-box{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-bottom:32px;padding:16px}.recaptcha-note{color:#9ca3af;font-size:12px;margin-left:auto}.submit-button{background-color:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:16px;transition:opacity .2s ease;width:100%}.submitting{align-items:center;display:flex;gap:8px;justify-content:center}.privacy-note{color:#6b7280;font-size:12px;line-height:1.5;text-align:center}.privacy-link{color:#8b5cf6;text-decoration:none}.submit-success{background-color:#d1fae5;color:#065f46}.submit-error,.submit-success{border-radius:8px;font-size:14px;margin-top:16px;padding:12px}.submit-error{background-color:#fee2e2;color:#991b1b}.formsite-embed{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;min-height:240px;padding:16px;width:100%}.formsite-embed.loading{align-items:center;color:#cbd5e1;display:flex;font-size:.95rem;justify-content:center}.formsite-embed.visible{min-height:0}.form-loading{opacity:.8}.payment-wrapper{font-family:Arial,sans-serif;margin:auto;max-width:1200px;padding:40px}.page-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:30px;margin-top:75px;text-align:center}.payment-container{align-items:center;background:linear-gradient(90deg,#0f0c29,#302b63,#24243e);color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:20px;min-height:80vh;padding:50px}.package-details{flex:1 1;min-width:300px}.features-table{width:100%}.features-table td{border-bottom:1px solid #ddd;padding:8px 12px}.features-table img{height:18px}.payment-panel{flex:1 1;min-width:300px;text-align:center}.payment-summary{margin-top:30px}.payment-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin-top:20px;max-width:1200px;width:100%}.features-table{background:#ffffff0d;border:1px solid #fff3;width:500px}.features-table td,.features-table th{border-bottom:1px solid #fff3}.features-table th{background-color:#ffffff1a;font-size:16px}.features-table td{font-size:14px}.payment-box{background:#ffffff12;box-shadow:0 0 15px #ffffff26;padding:30px 25px;width:300px}.payment-box h2{color:#65ffca;font-size:20px;margin-bottom:15px}.payment-box p{font-size:14px;margin:8px 0}.features-table{background-color:#ffffff0d;border-collapse:collapse;color:#fff;width:600px}.features-table td,.features-table th{border:1px solid #ffffff26;padding:12px 16px;text-align:left}.features-table th{background-color:#ffffff14;font-weight:600}.payment-box{background-color:#ffffff0d;border-radius:10px;box-shadow:0 0 10px #ffffff1a;color:#fff;padding:24px;text-align:center;width:320px}.payment-box h2{color:#00ffd5;margin-bottom:16px}.paypal-container{margin-top:20px}.payment-instructions{color:#ccc;font-size:20px;margin-top:20px;text-align:center}.contact-link{color:#8b5cf6;cursor:pointer;font-weight:500;transition:color .2s ease}.contact-link:hover{box-shadow:0 2px 4px #8b5cf633;color:#8b5cf6;text-decoration:underline}.thank-you-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.thank-you-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;padding:40px;text-align:center;width:100%}.thank-you-card h1{color:#4caf50;margin-bottom:20px}.thank-you-card p{color:#333;font-size:16px;margin-bottom:16px}.go-dashboard-btn{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:20px;padding:10px 24px;text-decoration:none;transition:background .3s ease}.go-dashboard-btn:hover{background:#5a67d8}.payment-error-container{align-items:center;background:linear-gradient(135deg,#ff416c,#ff4b2b);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.payment-error-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;padding:40px;text-align:center;width:100%}.payment-error-card h1{color:#e53935;margin-bottom:20px}.payment-error-card p{color:#333;font-size:16px;margin-bottom:16px}.payment-error-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.home-btn,.retry-btn{background:#e53935;border-radius:6px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .3s ease}.home-btn:hover,.retry-btn:hover{background:#d32f2f}.forgot-password-container{align-items:center;background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#000);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.forgot-password-box{animation:fadeIn .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:450px;padding:40px 35px;text-align:center;width:100%}.forgot-password-logo{height:auto;margin-bottom:25px;transition:transform .3s ease;width:200px}.forgot-password-logo:hover{transform:scale(1.05)}.forgot-password-title{color:#1a202c;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}.forgot-password-description{color:#718096;font-size:15px;line-height:1.6;margin:0 0 30px}.message-alert{animation:slideDown .3s ease;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:left}.message-alert.success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.message-alert.error{background-color:#fff5f5;border-left:4px solid #e53e3e;color:#e53e3e}.input-box{font-family:inherit}.input-box:disabled{cursor:not-allowed;opacity:.6}.btn-submit{background:linear-gradient(135deg,#7a5ef8,#6563ff);border:none;border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;color:#fff;cursor:not-allowed;opacity:.8;transform:none}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.back-to-login{background-color:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:13px;line-height:1.5;margin-top:20px;padding:12px 16px;text-align:left}.back-link{margin-top:20px;text-align:center}.back-link a{color:#6563ff;display:inline-block;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s ease}.back-link a:hover{color:#6b4edc;text-decoration:underline;transform:translateX(-2px)}@media (max-width:600px){.forgot-password-box{padding:30px 25px}.forgot-password-logo{width:160px}.forgot-password-title{font-size:24px}.forgot-password-description{font-size:14px}}.verify-email-container{align-items:center;background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#000);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-email-box{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:450px;padding:40px 35px;text-align:center;width:100%}.verify-logo{margin-bottom:25px;transition:transform .3s ease;width:200px}.verify-logo:hover{transform:scale(1.05)}.verify-content{padding:20px}.verify-content.verifying h2{color:#333;font-size:24px;margin:20px 0 10px}.verify-content.verifying p{color:#666;font-size:16px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 20px;width:60px}.verify-content.success{animation:fadeIn .5s ease-in}.success-icon{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#7a5ef8,#6563ff);border-radius:50%;box-shadow:0 4px 15px #7a5ef84d;color:#fff;display:flex;font-size:50px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.verify-content.success h2{color:#28a745;font-size:28px;margin:20px 0 10px}.verify-content.success p{color:#666;font-size:16px;margin:10px 0}.email-display{background:#f0f0f0;border-radius:8px;font-size:14px;margin:15px 0;padding:10px}.redirect-message{color:#888;font-size:14px;margin:20px 0}.login-link-btn{background:linear-gradient(135deg,#7a5ef8,#6563ff);border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;display:inline-block;font-weight:600;margin-top:15px;padding:14px 35px;text-decoration:none;transition:all .3s ease}.login-link-btn:hover{box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.login-link-btn:active{transform:translateY(0)}.verify-content.error{animation:fadeIn .5s ease-in}.error-icon{align-items:center;animation:shake .5s ease-in-out;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:50px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.verify-content.error h2{color:#dc3545;font-size:28px;margin:20px 0 10px}.verify-content.error p{color:#666;font-size:16px;margin:10px 0 20px}.error-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.resend-btn{background:linear-gradient(135deg,#7a5ef8,#6563ff);border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;display:inline-block;font-weight:600;padding:14px 35px;text-decoration:none;transition:all .3s ease}.resend-btn:hover{box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.resend-btn:active{transform:translateY(0)}.signup-link{color:#6563ff;font-weight:700;text-decoration:none;transition:all .3s}.signup-link:hover{color:#6b4edc;text-decoration:underline}@media (max-width:600px){.verify-email-box{padding:30px 20px}.verify-logo{width:120px}.verify-content.error h2,.verify-content.success h2{font-size:24px}.error-icon,.success-icon{font-size:40px;height:60px;width:60px}}.resend-container{align-items:center;background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#000);display:flex;justify-content:center;min-height:100vh;padding:20px}.resend-box{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:450px;padding:40px 35px;width:100%}.resend-logo{display:block;margin:0 auto 25px;transition:transform .3s ease;width:200px}.resend-logo:hover{transform:scale(1.05)}.resend-box h2{color:#333;font-size:26px;font-weight:600;margin-bottom:10px;text-align:center}.resend-description{color:#666;font-size:14px;line-height:1.6;margin-bottom:30px;text-align:center}.message{animation:slideDown .3s;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:left}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.message.error{background:#fff5f5;border-left:4px solid #e53e3e;color:#e53e3e}.message.info{background:#f0f9ff;border-left:4px solid #3b82f6;color:#1e40af}.input-field{align-items:center;display:flex;flex-direction:column;margin-bottom:25px;position:relative}.input-icon{color:#6563ff;font-size:18px;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-box{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;outline:none;padding:14px 45px;transition:all .3s ease;width:100%}.input-box:focus{background-color:#fff;border-color:#6563ff;box-shadow:0 0 0 3px #6563ff1a}.input-box::placeholder{color:#aaa;font-size:14px}.underline{display:none}.resend-submit-btn{align-items:center;background:linear-gradient(135deg,#7a5ef8,#6563ff);border:none;border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:14px;transition:all .3s ease;width:100%}.resend-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.resend-submit-btn:active:not(:disabled){transform:translateY(0)}.resend-submit-btn:disabled{background:#d3d3d3;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:10px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.resend-links{margin-top:30px;text-align:center}.resend-links p{color:#666;font-size:14px;margin:10px 0}.resend-links a{color:#6563ff;font-weight:700;text-decoration:none;transition:color .3s ease-in-out}.resend-links a:hover{color:#6b4edc;text-decoration:underline}@media (max-width:600px){.resend-box{padding:30px 20px}.resend-logo{width:120px}.resend-box h2{font-size:24px}}.reset-password-container{align-items:center;background:linear-gradient(180deg,#000 0,#1a082b 35%,#1f0a2f 50%,#1a082b 65%,#000);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{animation:slideIn .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;max-width:450px;padding:40px 35px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.reset-password-logo{display:block;height:auto;margin:0 auto 25px;max-width:200px;transition:transform .3s ease}.reset-password-logo:hover{transform:scale(1.05)}.reset-password-card h1{color:#333;font-size:26px;font-weight:600;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.password-input-wrapper{position:relative}.form-group input{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;outline:none;padding:14px 45px 14px 14px;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#fff;border-color:#6563ff;box-shadow:0 0 0 3px #6563ff1a}.form-group input::placeholder{color:#aaa;font-size:14px}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.eye-icon{color:#6563ff;cursor:pointer;font-size:18px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.eye-icon:hover{color:#4a47cc}.password-hint{color:#888;display:block;font-size:12px;margin-top:5px}.error-message{background:#fff5f5;border-left:4px solid #e53e3e;color:#e53e3e}.error-message,.success-message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:left}.success-message{background:#d4edda;border-left:4px solid #28a745;color:#155724}.reset-btn{background:linear-gradient(135deg,#7a5ef8,#6563ff);border:none;border-radius:8px;box-shadow:0 4px 15px #7a5ef84d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.reset-btn:hover:not(:disabled){box-shadow:0 6px 20px #7a5ef866;transform:translateY(-2px)}.reset-btn:active:not(:disabled){transform:translateY(0)}.reset-btn:disabled{background:#d3d3d3;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.links{margin-top:20px;text-align:center}.links a{color:#6563ff;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s ease}.links a:hover{color:#6b4edc;text-decoration:underline}.success-state{padding:20px 0;text-align:center}.checkmark{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#7a5ef8,#6563ff);border-radius:50%;box-shadow:0 4px 15px #7a5ef84d;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-text{color:#333;font-size:18px;font-weight:500;margin-bottom:10px}.redirect-text{animation:pulse 1.5s infinite;color:#888;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.reset-password-card{padding:30px 20px}.reset-password-card h1{font-size:24px}.form-group input{font-size:14px}}
/*# sourceMappingURL=main.92d5d826.css.map*/