@import url(https://fonts.googleapis.com/css2?family=Inter&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);.login-page{background:#f0f4f8;display:flex;flex-direction:row;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden}.login-page .image-section{align-items:center;background:#000;display:flex;flex:1.3 1;justify-content:center;overflow:hidden;position:relative}.login-page .background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:scale(1.05);transition:transform 8s ease;width:100%;z-index:1}.login-page:hover .background-image{transform:scale(1)}.login-page .image-overlay{background:linear-gradient(180deg,#00143266,#00285099 50%,#001e3cd9),linear-gradient(90deg,#003c784d,#0000 50%,#00286433);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.login-page .image-section:after{animation:gradient-flow 3s ease infinite;background:linear-gradient(180deg,#00d4ff,#09f 25%,#06c 50%,#09f 75%,#00d4ff);background-size:100% 200%;content:"";height:100%;position:absolute;right:0;top:0;width:6px;z-index:10}.login-page .floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.login-page .shape{animation:float-drift 20s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#00b4ff26 0,#0064c80d 50%,#0000 70%);border-radius:50%;filter:blur(1px);position:absolute}.login-page .shape:first-child{animation-delay:0s;animation-duration:25s;height:400px;left:-10%;top:-15%;width:400px}.login-page .shape:nth-child(2){animation-delay:5s;animation-duration:20s;bottom:-10%;height:300px;right:5%;width:300px}.login-page .shape:nth-child(3){animation-delay:10s;animation-duration:18s;height:200px;left:20%;top:40%;width:200px}.login-page .shape:nth-child(4){animation-delay:7s;animation-duration:22s;height:150px;right:25%;top:20%;width:150px}.login-page .image-content{max-width:650px;padding:80px;position:relative;text-align:left;z-index:5}.login-page .brand-logo-large{animation:logo-glow 4s ease-in-out infinite;filter:brightness(0) invert(1) drop-shadow(0 4px 20px rgba(0,150,255,.3));height:auto;margin-bottom:50px;width:200px}.login-page .brand-tagline{animation:peak-glow 3s ease-in-out infinite;color:#fff;font-size:4.5rem;font-weight:800;letter-spacing:6px;line-height:1;margin:0 0 32px;text-shadow:0 0 20px #fff6,0 0 40px #0096ff4d,0 4px 30px #0006}.login-page .brand-tagline .highlight{-webkit-text-fill-color:#0000;animation:gradient-text 4s ease infinite;background:linear-gradient(135deg,#fff,#a0e0ff 30%,#00d4ff 60%,#09f);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.login-page .brand-description{color:#ffffffe6;font-size:1.2rem;line-height:1.9;margin:0 0 32px;max-width:520px}.login-page .brand-quote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-left:4px solid #00d4ff;border-radius:0 12px 12px 0;color:#fffffff2;font-size:1.1rem;font-style:italic;font-weight:600;margin:0;max-width:520px;padding:20px 24px}.login-page .form-section{align-items:center;background:linear-gradient(135deg,#f0f4f8,#e8eef5 50%,#f5f8fb);display:flex;flex:0.7 1;flex-direction:column;justify-content:center;overflow:hidden;padding:60px;position:relative}.login-page .form-section:before{background:radial-gradient(circle,#0064c814 0,#0000 70%);height:500px;right:-20%;top:-20%;width:500px}.login-page .form-section:after,.login-page .form-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-page .form-section:after{background:radial-gradient(circle,#0096ff0f 0,#0000 70%);bottom:-30%;height:600px;left:-20%;width:600px}.login-page .login-card{background:#fff;border:1px solid #00326414;border-radius:24px;box-shadow:0 4px 6px #00000005,0 10px 20px #0032640f,0 25px 50px #00326414;max-width:440px;padding:48px 44px;position:relative;width:100%;z-index:1}.login-page .login-card:before{animation:gradient-line 3s ease infinite;background:linear-gradient(90deg,#05c,#08f,#0bf,#08f,#05c);background-size:200% 100%;border-radius:0 0 4px 4px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}.login-page .welcome-section{margin-bottom:36px;text-align:center}.login-page .welcome-badge{align-items:center;background:linear-gradient(135deg,#05c,#07f);border-radius:100px;box-shadow:0 4px 15px #0064c840;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.05em;margin-bottom:28px;padding:10px 22px;text-transform:uppercase}.login-page .welcome-badge-icon{height:16px;width:16px}.login-page .welcome-title{color:#0a1628;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.login-page .welcome-subtitle{color:#6a7a8a;font-size:.95rem;line-height:1.6;margin:0}.login-page form{display:flex;flex-direction:column;gap:24px}.login-page .input-group{display:flex;flex-direction:column;gap:10px}.login-page .input-label{color:#1a2a3a;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.login-page .input-wrapper{position:relative}.login-page .input-icon{color:#89a;height:20px;left:18px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px;z-index:1}.login-page .input-wrapper:focus-within .input-icon{color:#06c;transform:translateY(-50%) scale(1.1)}.login-page .custom-input{background:#fff;border:2px solid #e4e8ec;border-radius:14px;box-shadow:0 2px 8px #0000000a;color:#1a2a3a;font-size:1rem;font-weight:500;outline:none;padding:18px 18px 18px 54px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-page .custom-input::placeholder{color:#9aa5b1;font-weight:400}.login-page .custom-input:hover{border-color:#c8d0d8;box-shadow:0 4px 12px #0000000f}.login-page .custom-input:focus{border-color:#06c;box-shadow:0 0 0 4px #0066cc1f,0 4px 16px #0066cc1a}.login-page .password-wrapper{position:relative}.login-page .password-toggle{align-items:center;background:#f4f6f8;border:none;border-radius:8px;color:#6a7a8a;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:all .2s ease}.login-page .password-toggle:hover{background:#e8f4fd;color:#06c}.login-page .options-row{align-items:center;display:flex;justify-content:space-between}.login-page .remember-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px}.login-page .checkbox-custom{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d0d5dd;border-radius:7px;cursor:pointer;height:22px;position:relative;transition:all .2s ease;width:22px}.login-page .checkbox-custom:hover{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.login-page .checkbox-custom:checked{background:linear-gradient(135deg,#06c,#08f);border-color:#06c;box-shadow:0 2px 8px #0066cc4d}.login-page .checkbox-custom:checked:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:10px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:5px}.login-page .checkbox-label{color:#5a6a7a;font-size:.9rem;font-weight:500;-webkit-user-select:none;user-select:none}.login-page .forgot-link{background:none;border:none;color:#06c;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:none;transition:all .2s ease}.login-page .forgot-link:hover{color:#05a}.login-page .recaptcha-wrapper{display:flex;justify-content:center;margin:4px 0}.login-page .login-button{align-items:center;animation:button-gradient 4s ease infinite;background:linear-gradient(135deg,#04a,#06d 50%,#08f);background-size:200% 200%;border:none;border-radius:14px;box-shadow:0 4px 15px #0050b459,0 2px 4px #0000001a,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.03em;overflow:hidden;padding:18px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.login-page .login-button:before{background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-page .login-button:hover:not(:disabled){box-shadow:0 10px 35px #0050b473,0 4px 12px #00000026,inset 0 1px 0 #fff3;transform:translateY(-3px)}.login-page .login-button:hover:not(:disabled):before{left:100%}.login-page .login-button:active:not(:disabled){transform:translateY(-1px)}.login-page .login-button:disabled{animation:none;background:linear-gradient(135deg,#9aa5b0,#adb5bd);box-shadow:0 2px 8px #0000001a;cursor:not-allowed;transform:none}.login-page .button-spinner{animation:spin .8s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.login-page .login-footer{margin-top:48px;padding-top:24px;text-align:center}.login-page .footer-text{color:#89a;font-size:.85rem;margin:0}.login-page .footer-brand{color:#06c;font-weight:700}.login-page .twofa-section{animation:fade-up .5s ease-out}.login-page .twofa-icon{align-items:center;background:linear-gradient(135deg,#e8f4fd,#d6ebfa);border-radius:24px;box-shadow:0 8px 24px #0064c826;display:flex;height:80px;justify-content:center;margin:0 auto 32px;width:80px}.login-page .twofa-icon svg{color:#06c;height:36px;width:36px}.login-page .twofa-title{color:#0a1628;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;text-align:center}.login-page .twofa-description{color:#5a6a7a;font-size:1rem;line-height:1.7;margin-bottom:32px;text-align:center}.login-page .twofa-input{font-size:2rem;font-weight:800;letter-spacing:16px;padding-left:32px!important;text-align:center}.login-page .error-callout{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:14px;display:flex;gap:14px;margin-bottom:24px;padding:16px 20px}.login-page .error-icon{color:#dc2626;flex-shrink:0;height:22px;width:22px}.login-page .error-text{color:#991b1b;font-size:.9rem;font-weight:500;margin:0}@media (max-width:1200px){.login-page .image-content{padding:60px}.login-page .brand-tagline{font-size:3.5rem}.login-page .brand-quote{font-size:1rem}}@media (max-width:1024px){.login-page .image-section{flex:1 1}.login-page .form-section{flex:1 1;padding:40px}.login-page .brand-tagline{font-size:3rem;letter-spacing:4px}.login-page .brand-logo-large{margin-bottom:40px;width:160px}.login-page .brand-description{font-size:1rem}.login-page .brand-quote{font-size:.95rem}}@media (max-width:768px){.login-page{flex-direction:column}.login-page .image-section{flex:0 1;max-height:40vh;min-height:320px}.login-page .image-section:after{display:none}.login-page .image-content{padding:40px 30px;text-align:center}.login-page .brand-logo-large{margin-bottom:24px;width:140px}.login-page .brand-tagline{font-size:1.75rem}.login-page .brand-description{display:none}.login-page .brand-quote{font-size:1rem;padding:16px 20px}.login-page .form-section{flex:1 1;padding:40px 24px}.login-page .form-section:after,.login-page .form-section:before{display:none}.login-page .login-card{border-radius:20px;max-width:100%;padding:36px 28px}.login-page .welcome-title{font-size:1.6rem}.login-page .welcome-section{margin-bottom:28px}}@media (max-width:480px){.login-page .image-section{min-height:220px}.login-page .image-content{padding:24px 20px}.login-page .brand-logo-large{margin-bottom:16px;width:100px}.login-page .brand-tagline{font-size:1.75rem;letter-spacing:2px}.login-page .brand-quote{display:none}.login-page .form-section{padding:24px 16px}.login-page .login-card{border-radius:18px;padding:28px 20px}.login-page .login-card:before{width:50%}.login-page .welcome-badge{font-size:.75rem;padding:8px 16px}.login-page .custom-input{font-size:.95rem;padding:14px 14px 14px 46px}.login-page .login-button{font-size:.9rem;padding:14px 20px}.login-page .recaptcha-wrapper{transform:scale(.85);transform-origin:center}.login-page .welcome-title{font-size:1.4rem}.login-page .welcome-subtitle{font-size:.85rem}.login-page .login-footer{margin-top:24px;padding-top:16px}.login-page .footer-text{font-size:.75rem}}.avatar-margin{margin-top:15px}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{font-family:inherit}.animated-sidenav{box-shadow:5px 0 15px #0000001a;height:100vh!important;left:0;overflow:hidden;position:fixed!important;top:0;transform:none!important;width:300px!important}.euiBody--hasLeftSidebar{padding-left:300px}.logo-container{z-index:1}.animated-logo{animation:fadeInScale .8s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.user-profile-section{animation:slideInDown .8s ease-out;background:#0000;border-radius:10px;margin-bottom:20px;padding:20px 10px;position:relative;text-align:center;z-index:1}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.avatar-container{background:#0000;display:inline-block;transition:transform .3s ease}.avatar-container:hover{transform:scale(1.05)}.nav-card{height:100%;overflow:hidden;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.nav-card::-webkit-scrollbar{width:8px}.nav-card::-webkit-scrollbar-track{background:#0036661a;border-radius:4px}.nav-card::-webkit-scrollbar-thumb{background:#fffc;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.nav-card::-webkit-scrollbar-thumb:hover{background:#fff}.nav-card{scrollbar-color:#fffc #0036661a;scrollbar-width:thin}.nav-card:before{background:linear-gradient(45deg,#003666,#003666);bottom:0;content:"";right:0}.nav-card:before,.nav-hero-background{left:0;position:absolute;top:0;z-index:-1}.nav-hero-background{height:100%;overflow:hidden;width:100%}.nav-hero-shape{animation:heroFloat 20s infinite alternate;border-radius:50%;filter:blur(50px);opacity:.15;position:absolute}.nav-hero-shape-1{background:#003666;height:300px;right:-150px;top:-150px;width:300px}.nav-hero-shape-2{animation-delay:-5s;background:#003666;bottom:-100px;height:250px;left:-100px;width:250px}.nav-hero-shape-3{animation-delay:-10s;background:#003666;bottom:20%;height:200px;right:20%;width:200px}@keyframes heroFloat{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(30px,-30px) rotate(120deg) scale(1.1)}66%{transform:translate(-20px,20px) rotate(240deg) scale(.9)}to{transform:translate(0) rotate(1turn) scale(1)}}.nav-hero-particles{height:100%;position:absolute;width:100%}.nav-hero-particle{animation:heroParticleFloat 15s infinite;animation-delay:var(--delay);background:radial-gradient(circle at center,#fffc,#0000);border-radius:50%;height:var(--size);left:var(--x);position:absolute;top:var(--y);width:var(--size)}@keyframes heroParticleFloat{0%{opacity:0;transform:translate(0) scale(1)}25%{opacity:.5}50%{opacity:.3;transform:translate(100px,-100px) scale(1.2)}75%{opacity:.5}to{opacity:0;transform:translate(0) scale(1)}}.nav-item{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.nav-item:first-child{animation-delay:.1s}.nav-item:nth-child(2){animation-delay:.2s}.nav-item:nth-child(3){animation-delay:.3s}.nav-item:nth-child(4){animation-delay:.4s}.nav-item:nth-child(5){animation-delay:.5s}.department-section{animation:fadeInUp .5s ease-out;animation-fill-mode:both;background-color:#fff;border-radius:10px;margin-bottom:10px;padding:5px}.nav-card-shape{bottom:-50%;height:100%;position:absolute;right:-50%;width:100%}.hero-shape{border-radius:50%;z-index:-1}.shape-1{animation:rotate-clockwise 30s linear infinite;border:2px solid #0036664d;height:400px;right:-200px;top:-200px;width:400px}.shape-2{animation:rotate-counter 25s linear infinite;border:2px solid #00366633;left:-150px}.shape-3{animation:rotate-clockwise 35s linear infinite;border:2px solid #00366626;bottom:-250px;height:500px;right:-250px;width:500px}@keyframes rotate-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-counter{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.feedback-floating-button{align-items:center;animation:floatAnimation 3s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;bottom:30px;box-shadow:0 8px 25px #fbbf2466;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:9999}.feedback-floating-button:hover{box-shadow:0 12px 35px #fbbf2499;transform:translateY(-5px) scale(1.1)}.feedback-floating-button:active{transform:translateY(-3px) scale(1.05)}.feedback-icon-button{background:#0000!important;border:none!important;box-shadow:none!important}.feedback-icon-button svg{fill:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px!important;width:32px!important}.feedback-pulse,.feedback-pulse-2{animation:pulseAnimation 2s ease-out infinite;background:#fbbf2466;border-radius:50%;height:60px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.feedback-pulse-2{animation-delay:1s}@keyframes pulseAnimation{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.feedback-modal{overflow:hidden}.feedback-modal,.feedback-modal .euiModal__flex{border-radius:16px!important}.feedback-modal-icon{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 15px #fbbf244d;display:flex;height:48px;justify-content:center;width:48px}.feedback-modal-icon svg{fill:#fff!important}.star-rating-container{background:linear-gradient(135deg,#fbbf240d,#f59e0b0d);border:2px solid #fbbf2433;border-radius:16px;padding:24px}.stars-wrapper{display:flex;gap:8px;justify-content:center}.star-button{background:#0000;border:none;cursor:pointer;padding:4px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.star-button:hover{transform:scale(1.2) rotate(10deg)}.star-button:active{transform:scale(1.1) rotate(5deg)}.star-icon{fill:#d3d3d3!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.star-button.active .star-icon{fill:#fbbf24!important;filter:drop-shadow(0 4px 12px rgba(251,191,36,.5))}.star-button.active:hover .star-icon,.star-button:hover .star-icon{filter:drop-shadow(0 6px 16px rgba(251,191,36,.7))}@media (max-width:768px){.feedback-floating-button{bottom:20px;height:56px;right:20px;width:56px}.feedback-icon-button svg{height:28px!important;width:28px!important}.feedback-pulse,.feedback-pulse-2{height:56px;width:56px}.feedback-modal{margin:10px;max-width:95vw!important}.star-rating-container{padding:16px}.stars-wrapper{gap:4px}.star-button{padding:2px}.star-icon{height:36px!important;width:36px!important}.feedback-modal-icon{height:40px;width:40px}}@media (max-width:480px){.feedback-floating-button{bottom:15px;height:50px;right:15px;width:50px}.feedback-icon-button svg{height:24px!important;width:24px!important}.star-icon{height:32px!important;width:32px!important}.stars-wrapper{gap:2px}}.feedback-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.euiCallOut--success{animation:successPulse .5s ease-out}@keyframes successPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.euiTextArea:focus{border-color:#fbbf24!important;box-shadow:0 0 0 3px #fbbf241a!important}.euiButton--fill:hover{box-shadow:0 6px 20px #004a874d!important;transform:translateY(-2px)}.home-page{position:relative;z-index:1}.hero-panel *,.hero-panel div,.hero-panel h1,.hero-panel h2,.hero-panel h3,.hero-panel h4,.hero-panel p,.hero-panel span{color:#fff!important}.euiAvatar{flex-shrink:0!important;overflow:hidden!important}.euiFlexGroup .euiFlexItem .euiAvatar{display:block!important;overflow:hidden!important}.animated-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.circle{animation:floatAnimation 20s infinite alternate;border-radius:50%;filter:blur(60px);opacity:.2;position:absolute}.circle-1{animation-delay:0s;background:#004a87;height:400px;right:-100px;top:-100px;width:400px}.circle-2{animation-delay:-5s;background:#00a0dc;bottom:-50px;height:300px;left:-50px;width:300px}.circle-3{animation-delay:-10s;background:#162d5c;height:200px;right:30%;top:40%;width:200px}@keyframes floatAnimation{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.floating-particles{height:100%;left:0;position:absolute;top:0;width:100%}.particle{animation:particleFloat 10s infinite;animation-delay:var(--delay);background:radial-gradient(circle at center,#004a87cc,#0000);border-radius:50%;height:var(--size);left:var(--x);position:absolute;top:var(--y);width:var(--size)}@keyframes particleFloat{0%{opacity:0;transform:translate(0) scale(1)}25%{opacity:.8}50%{opacity:.4;transform:translate(100px,-100px) scale(1.2)}75%{opacity:.8}to{opacity:0;transform:translate(0) scale(1)}}.hero-panel{overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-shape{animation:morphing 15s ease-in-out infinite;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;position:absolute}.shape-1{animation-delay:0s;height:500px;right:-100px;top:-250px;width:500px}.shape-2{animation-delay:-5s;bottom:-150px;height:300px;left:-50px;width:300px}.shape-3{animation-delay:-10s;height:200px;left:50%;top:50%;width:200px}@keyframes morphing{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0deg)}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(180deg)}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(1turn)}}.euiPanel{transition:all .3s ease-in-out}.euiPanel:hover{box-shadow:0 15px 30px #004a871a;transform:translateY(-5px)}.euiStat{overflow:hidden;position:relative}.euiStat:after{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@media (max-width:768px){.circle{filter:blur(40px)}.circle-1{height:200px;width:200px}.circle-2{height:150px;width:150px}.circle-3{height:100px;width:100px}.hero-shape{display:none}}.peak-logo{animation:glowPulse 2s ease-in-out infinite;color:#fff!important;display:inline-block;font-size:64px!important;font-weight:800!important;letter-spacing:4px;position:relative;text-shadow:0 0 10px #ffffff4d,0 0 20px #fff3,0 0 30px #ffffff1a;text-transform:uppercase}@keyframes glowPulse{0%{text-shadow:0 0 10px #ffffff4d,0 0 20px #fff3,0 0 30px #ffffff1a}50%{text-shadow:0 0 20px #ffffff80,0 0 40px #ffffff4d,0 0 60px #fff3}to{text-shadow:0 0 10px #ffffff4d,0 0 20px #fff3,0 0 30px #ffffff1a}}.peak-subtitle{animation:fadeInUp 1s ease-out;color:#ffffffe6;display:inline-block;font-size:20px;margin-top:20px;position:relative;text-shadow:0 2px 10px #0003}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:10000}.confetti-piece{animation:confettiFall var(--duration) ease-in-out var(--delay) forwards;background:var(--color);height:10px;left:var(--x);opacity:1;position:absolute;top:-10px;transform:rotate(var(--rotate));width:10px}.confetti-piece:nth-child(odd){height:12px;width:8px}.confetti-piece:nth-child(3n){border-radius:50%;height:6px;width:6px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(var(--rotate))}50%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(calc(var(--rotate) + 1turn))}}:root{--primary-color:#004a87;--primary-light:#0067b9;--primary-dark:#003666;--secondary-color:#00a0dc;--accent-color:#00c2ff;--background-dark:#f0f4f8;--text-primary:#2c3e50;--text-secondary:#546e7a;--white:#fff;--success:#00b894;--warning:#fdcb6e;--error:#d63031;--border-color:#e6e8eb;--hover-bg:#f8fafc;--selected-bg:#f0f7ff;--shadow-sm:0 2px 8px #004a8714;--shadow-md:0 4px 15px #004a871f;--shadow-lg:0 4px 20px #004a8714;--transition:all 0.3s ease;--z-index-base:1;--z-index-overlay:100}.profile-page-wrapper{background:#f6f9fc}.profile-page,.profile-page-wrapper{min-height:100vh;overflow-x:hidden;position:relative}.profile-page{background:#0000;z-index:1;z-index:var(--z-index-base)}.loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0f4f8e6;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100;z-index:var(--z-index-overlay)}.profile-header-panel{background:linear-gradient(135deg,#004a87,#162d5c);border-radius:24px;box-shadow:0 30px 60px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:320px!important;margin-bottom:0;max-height:320px!important;min-height:320px!important;overflow:hidden;padding:2.5rem!important;position:relative}.profile-header-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.profile-shape{animation:profileFloat 20s infinite alternate;border-radius:50%;filter:blur(60px);opacity:.15;position:absolute}.profile-shape.shape-1{animation-delay:0s;background:#ffffff4d;height:400px;right:-100px;top:-100px;width:400px}.profile-shape.shape-2{animation-delay:-5s;background:#fff3;bottom:-50px;height:300px;left:-50px;width:300px}.profile-shape.shape-3{animation-delay:-10s;background:#ffffff40;height:200px;right:30%;top:40%;width:200px}@keyframes profileFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.profile-info-section{align-items:center;display:flex;flex:0 0 auto;gap:2rem;margin-bottom:0;position:relative;z-index:1}.profile-header-panel>.euiFlexGroup:first-of-type{flex:0 0 auto;margin-bottom:0!important}.avatar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;padding:4px;position:relative;transition:all .3s ease;transition:var(--transition);z-index:1}.profile-avatar{align-items:center!important;border:4px solid #ffffff4d!important;box-shadow:0 8px 24px #0003;display:flex!important;height:120px!important;justify-content:center!important;transition:all .3s ease;transition:var(--transition);width:120px!important}.profile-avatar *,.profile-avatar .euiAvatar__text,.profile-avatar span,.profile-avatar>div,.profile-avatar>span{align-items:center!important;display:flex!important;font-size:48px!important;font-weight:700!important;height:100%!important;justify-content:center!important;letter-spacing:0!important;line-height:1!important;margin:0!important;padding:0!important;text-align:center!important;width:100%!important}.profile-avatar.euiAvatar{font-size:48px!important}.avatar-container:hover .profile-avatar{box-shadow:0 12px 32px #0000004d;transform:scale(1.05)}.profile-name{color:#fff!important;font-size:2rem!important;font-weight:700!important;margin-bottom:.5rem!important;position:relative;text-shadow:0 2px 8px #0003;z-index:1}.profile-email{color:#ffffffe6!important;font-size:1.1rem;margin-bottom:1rem;position:relative;z-index:1}.profile-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:25px!important;color:#fff!important;font-weight:500!important;margin-right:.5rem!important;padding:.5rem 1rem!important;position:relative;transition:all .3s ease!important;transition:var(--transition)!important;z-index:1}.profile-badge:hover{background:#ffffff4d!important;border-color:#ffffff80!important;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.profile-tabs{align-items:flex-start;border-top:1px solid #fff3;box-sizing:border-box;flex:0 0 80px;flex-wrap:wrap;gap:1rem;height:80px;margin-top:auto;max-height:80px;min-height:80px;padding-top:1.5rem;z-index:1}.profile-tab,.profile-tabs{display:flex;position:relative}.profile-tab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffe6;cursor:pointer;font-weight:500;gap:.5rem;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.profile-tab:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.profile-tab:hover:before{left:100%}.profile-tab.selected{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 6px 20px #00000040;color:#fff;transform:translateY(-3px)}.profile-tab.selected:after{background:#fff;border-radius:0 0 12px 12px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.profile-tab:not(.selected):hover{background:#fff3;border-color:#ffffff59;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.profile-tab-icon{font-size:1.1rem}.profile-content-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #004a871a;border-radius:20px;box-shadow:0 8px 32px #004a871f;margin-top:0;min-height:400px;overflow:hidden;padding:2rem!important;position:relative}.profile-content-panel:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#004a87,#06c,#004a87);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-table{border-collapse:collapse;margin-top:1rem;width:100%}.profile-table th{background:#004a870d;color:#004a87;color:var(--primary-color);font-weight:600;padding:1rem;text-align:left}.profile-table td{border-bottom:1px solid #004a871a;padding:1rem}.profile-table tr:hover{background:#004a8705}.status-badge{border-radius:20px;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.status-success{background:#00b8941a;color:#00b894;color:var(--success)}.status-warning{background:#fdcb6e1a;color:#fdcb6e;color:var(--warning)}.status-error{background:#d630311a;color:#d63031;color:var(--error)}.profile-content-panel{animation:fadeIn .3s ease-out}@media (max-width:1024px){.profile-header-panel{padding:2rem!important}.profile-tabs{gap:.75rem}.profile-tab{font-size:.9rem;padding:.75rem 1.25rem}}@media (max-width:768px){.profile-page-wrapper{padding:0}.profile-page{padding:0!important}.profile-page .euiPageBody{padding:1rem!important}.profile-header-panel{border-radius:16px;min-height:280px!important;padding:1.5rem!important}.profile-header-panel,.profile-tabs{height:auto!important;max-height:none!important}.profile-tabs{flex:0 0 auto!important;min-height:70px!important}.profile-info-section{flex-direction:column;gap:1rem;margin-bottom:1.5rem;text-align:center}.profile-name{font-size:1.5rem!important}.profile-email{font-size:.95rem}.profile-tabs{flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;min-height:auto}.profile-tab{flex:1 1 auto;font-size:.85rem;justify-content:center;min-width:calc(50% - .25rem);padding:.7rem 1rem;text-align:center;white-space:normal}.profile-content-panel{border-radius:12px;padding:1.5rem!important}.profile-table{font-size:.9rem}.profile-table td,.profile-table th{padding:.8rem}.avatar-container{margin:0 auto}.profile-avatar{height:100px!important;width:100px!important}}@media (max-width:480px){.profile-header-panel{padding:1.25rem!important}.profile-tab{min-width:100%;padding:.75rem 1rem}.profile-content-panel{padding:1rem!important}.info-cards-grid{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f0f4f8;background:var(--background-dark)}::-webkit-scrollbar-thumb{background:#004a87;background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0067b9;background:var(--primary-light)}.account-info-container{background:#0000;border-radius:0;box-shadow:none;padding:0}.info-card.modern-card{align-items:flex-start;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #004a871a;border-radius:16px;box-shadow:0 2px 8px #004a8714;display:flex;gap:1rem;margin-bottom:0;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card.modern-card:before{background:linear-gradient(90deg,#004a87,#06c);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--transition)}.info-card.modern-card:hover{background:linear-gradient(145deg,#fff,#f0f7ff);border-color:#004a8740;box-shadow:0 12px 32px #004a8726;transform:translateY(-6px)}.info-card.modern-card:hover:before{opacity:1}.info-card-icon-box{align-items:center;border-radius:12px;box-shadow:0 4px 12px #004a8733;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:56px}.info-card.modern-card:hover .info-card-icon-box{box-shadow:0 6px 16px #004a874d;transform:scale(1.1) rotate(5deg)}.info-card-content-wrapper{flex:1 1;min-width:0}.info-card-title{font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-card-content{font-size:1.15rem;font-weight:600;line-height:1.4;margin-top:0}.department-users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.department-user-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #004a871a;border-radius:16px;box-shadow:0 2px 8px #004a8714;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.department-user-card:before{background:linear-gradient(90deg,#004a87,#06c);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--transition)}.department-user-card:hover{background:linear-gradient(145deg,#fff,#f0f7ff);border-color:#004a874d;box-shadow:0 16px 40px #004a8733;transform:translateY(-8px)}.department-user-card:hover:before{opacity:1}.department-user-avatar-wrapper{display:inline-block;margin-bottom:.5rem;position:relative}.department-user-status{animation:pulse 2s infinite;background:#00b894;border:3px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 2px 8px #00b89466;height:16px;position:absolute;right:2px;width:16px}@media (max-width:768px){.department-users-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.managers-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}@media (max-width:768px){.managers-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.manager-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #004a871a;border-radius:14px;box-shadow:0 2px 8px #004a8714;overflow:hidden;padding:1.25rem!important;position:relative}.manager-card,.manager-card:before{transition:all .3s ease;transition:var(--transition)}.manager-card:before{background:linear-gradient(90deg,#004a87,#0067b9);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0}.manager-card:hover{background:linear-gradient(145deg,#fff,#f0f7ff);border-color:#004a8733;box-shadow:0 8px 20px #004a8726;transform:translateY(-6px)}.manager-card:hover:before{opacity:1}.manager-card-content{align-items:center;display:flex;flex-direction:column;text-align:center}.manager-avatar-wrapper{display:inline-block;margin-bottom:.5rem;position:relative}.manager-avatar{border:3px solid #004a8726!important;box-shadow:0 4px 12px #004a871f!important;transition:all .3s ease;transition:var(--transition)}.manager-card:hover .manager-avatar{box-shadow:0 6px 16px #004a8733!important;transform:scale(1.05)}.manager-order-badge{align-items:center;background:linear-gradient(135deg,#004a87,#0067b9);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #004a874d;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:2}.manager-name{color:#004a87!important;font-size:.95rem!important;font-weight:600!important}.manager-email,.manager-name{line-height:1.4!important;margin:0!important}.manager-email{color:#69707d!important;font-size:.8rem!important;word-break:break-word}.manager-badge-wrapper{display:flex;justify-content:center;margin-top:.25rem}.manager-badge{font-size:.7rem!important;font-weight:500!important;padding:4px 10px!important}@media (max-width:768px){.managers-tree{gap:.5rem}.manager-tree-item{margin-bottom:.5rem}.manager-tree-line{left:18px;top:42px}.manager-card{border-radius:8px;padding:.6rem!important}}.activity-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:.5rem;width:8px}.activity-active{background:#00b894;background:var(--success);box-shadow:0 0 8px #00b89466}.activity-inactive{background:#d63031;background:var(--error);box-shadow:0 0 8px #d6303166}.account-info-container{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 4px 20px #004a8714;box-shadow:var(--shadow-lg);padding:2rem}.info-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}@media (max-width:768px){.info-cards-grid{gap:1rem;grid-template-columns:1fr}}.info-card{background:linear-gradient(145deg,#fff,#f5f8fa);border:1px solid #004a871a;border-radius:12px;box-shadow:0 2px 4px #00000005;padding:1.5rem;transition:all .3s ease;transition:var(--transition)}.info-card:hover{background:linear-gradient(145deg,#fff,#f0f5fa);border-color:#004a8733;box-shadow:0 12px 24px #0000000d;transform:translateY(-4px)}.info-card-title{align-items:center;color:#546e7a;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.info-card-content{color:#2c3e50;color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-top:.5rem}@media (max-width:768px){.account-info-container{padding:1rem}.info-cards-grid{gap:1rem;grid-template-columns:1fr}.info-card{padding:1rem}.info-card-content{font-size:1rem}}.selected-card{border:2px solid #004a87!important;border:2px solid var(--primary-color)!important}.selected-card,.selected-card:hover{background-color:#f0f7ff!important;background-color:var(--selected-bg)!important}.security-container{display:flex;flex-direction:row;gap:1rem;height:100%;padding:1rem;position:relative;z-index:1;z-index:var(--z-index-base)}.security-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.security-content,.security-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc)!important;border:1px solid #004a871a!important;border-radius:16px!important;box-shadow:0 4px 16px #004a871a!important}.security-content{min-height:500px;overflow:hidden;padding:2rem!important;position:relative}.security-content:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#004a87,#06c,#004a87);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.security-category{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #004a871a;border-radius:12px;box-shadow:0 2px 4px #004a870d;cursor:pointer;margin-bottom:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.security-category:before{background:linear-gradient(180deg,#004a87,#06c);border-radius:0 4px 4px 0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:4px}.security-category:hover{background:linear-gradient(145deg,#f0f7ff,#e6f0fa);border-color:#004a8733;box-shadow:0 4px 12px #004a8726;transform:translateX(8px)}.security-category:hover:before{transform:scaleY(1)}.security-category.selected{background:linear-gradient(145deg,#e6f0fa,#d6e7f5);border-color:#004a874d;box-shadow:0 6px 20px #004a8733;transform:translateX(8px)}.security-category.selected:before{transform:scaleY(1);width:5px}.category-icon{align-items:center;background:linear-gradient(135deg,#e6f0fa,#d6e7f5);border-radius:10px;box-shadow:0 2px 8px #004a871a;color:#004a87;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.security-category:hover .category-icon{background:linear-gradient(135deg,#d6e7f5,#c5ddf0);box-shadow:0 4px 12px #004a8733;transform:scale(1.1) rotate(5deg)}.security-category.selected .category-icon{background:linear-gradient(135deg,#004a87,#06c);box-shadow:0 4px 16px #004a874d;color:#fff;transform:scale(1.1)}.security-category .euiTitle{color:#2c3e50;color:var(--text-primary);margin-bottom:.25rem}.security-category .euiText{color:#546e7a;color:var(--text-secondary);margin-bottom:0}.security-category .euiBadge{border-radius:4px;font-weight:500;padding:.25rem .5rem}.euiFormRow__label{color:#2c3e50!important;color:var(--text-primary)!important;font-weight:500!important}.euiFieldPassword{border-color:#e6e8eb!important;border-color:var(--border-color)!important;border-radius:6px!important;transition:all .3s ease!important;transition:var(--transition)!important;width:100%!important}.euiFieldPassword:focus{border-color:#004a87!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #006bb41a!important}.euiButton{border-radius:6px!important;font-weight:500!important;transition:all .3s ease!important;transition:var(--transition)!important}.euiButton--fill{background:linear-gradient(135deg,#004a87,#003666)!important;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important;border:none!important}.euiButton--fill:hover{background:linear-gradient(135deg,#003666,#004a87)!important;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))!important;transform:translateY(-1px)}.euiButton--fill:disabled{cursor:not-allowed!important;opacity:.7!important;transform:none!important}@media (max-width:768px){.profile-page{padding:1rem}.profile-info-section{flex-direction:column;gap:1rem;text-align:center}.profile-name{font-size:1.5rem!important}.profile-tabs{flex-wrap:wrap;gap:.5rem}.profile-tab{font-size:.9rem;padding:.8rem 1.2rem}.profile-content-panel{padding:1rem!important}.security-container{flex-direction:column}.security-sidebar{margin-bottom:1rem;position:relative;top:0}.security-content{min-height:auto;padding:1.5rem!important}.security-category{padding:.8rem}.category-icon{height:32px;width:32px}.euiFieldPassword{font-size:16px!important}}.security-category:focus{outline:2px solid #004a87;outline:2px solid var(--primary-color);outline-offset:2px}.security-category:focus:not(:focus-visible){outline:none}.security-content{animation:fadeIn .3s ease-out}.sanovel404-page{align-items:center;background:linear-gradient(135deg,#004a87,#002847);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;perspective:1000px;position:relative}.sanovel404-page:before{animation:sanovel404-gridMove 20s linear infinite;background:linear-gradient(90deg,#0000,#004a871a 25%,#0000 50%,#004a871a 75%,#0000),linear-gradient(0deg,#0000,#004a871a 25%,#0000 50%,#004a871a 75%,#0000);background-size:50px 50px;content:"";height:200%;opacity:.3;position:absolute;transform:rotateX(45deg) scale(2);transform-style:preserve-3d;width:200%}@keyframes sanovel404-gridMove{0%{transform:rotateX(45deg) scale(2) translateY(0)}to{transform:rotateX(45deg) scale(2) translateY(-50%)}}.sanovel404-body{animation:sanovel404-fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 20px 50px #0000004d;margin:20px;max-width:700px;overflow:hidden;padding:60px;position:relative;text-align:center;width:90%;z-index:1}.sanovel404-body:before{animation:sanovel404-shimmer 5s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes sanovel404-shimmer{0%{transform:translate(-30%,-30%) rotate(0deg)}to{transform:translate(-30%,-30%) rotate(1turn)}}.sanovel404-illustration{animation:sanovel404-logoFloat 8s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));margin-bottom:40px;max-width:200px}@keyframes sanovel404-logoFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(-5deg)}75%{transform:translateY(15px) rotate(5deg)}}.sanovel404-error-code{-webkit-text-fill-color:#0000;animation:sanovel404-gradientText 4s linear infinite;background:linear-gradient(45deg,#fff 30%,#004a87 50%,#fff 70%);-webkit-background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 20px rgba(0,74,135,.5));font-size:180px;font-weight:900;letter-spacing:-5px;margin:0;position:relative}@keyframes sanovel404-gradientText{0%{background-position:200%}to{background-position:-200%}}.sanovel404-error-message{color:#fff;font-size:1.8rem;margin:30px 0 50px;opacity:.9;position:relative;text-shadow:0 2px 10px #0003}.sanovel404-error-message p{display:inline-block;position:relative}.sanovel404-error-message p:after{animation:sanovel404-underlineAnim 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff,#0000);bottom:-10px;content:"";height:2px;left:0;position:absolute;width:100%}@keyframes sanovel404-underlineAnim{0%,to{left:50%;width:0}50%{left:0;width:100%}}.sanovel404-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a!important;border:2px solid #fff3!important;font-size:1.1rem!important;font-weight:600!important;letter-spacing:.5px;overflow:hidden;padding:12px 30px!important;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.sanovel404-button:before{background:radial-gradient(circle,#fff3 0,#0000 60%);content:"";height:300px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .6s ease-out;width:300px}.sanovel404-button:hover{background:#fff3!important;box-shadow:0 10px 25px #0000004d!important;transform:translateY(-5px) scale(1.05)}.sanovel404-button:hover:before{transform:translate(-50%,-50%) scale(1)}.sanovel404-help-section{background:#ffffff0d;border-radius:15px;margin-top:30px;padding:15px 25px;transition:all .3s ease}.sanovel404-help-section:hover{background:#ffffff1a;transform:translateY(-2px)}@media (max-width:768px){.sanovel404-body{padding:40px 20px}.sanovel404-error-code{font-size:120px}.sanovel404-error-message{font-size:1.4rem}.sanovel404-illustration{max-width:150px}}.sanovel404-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.sanovel404-particle{animation:sanovel404-particleFloat 15s linear infinite;background:#ffffff80;border-radius:50%;filter:blur(1px);height:6px;position:absolute;width:6px}.sanovel404-particle:before{animation:sanovel404-pulse 2s ease-out infinite;background:inherit;border-radius:inherit;content:"";height:100%;position:absolute;width:100%}@keyframes sanovel404-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes sanovel404-particleFloat{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-100vw,-100vh) rotate(1turn);transform:translate(var(--translate-x,-100vw),var(--translate-y,-100vh)) rotate(1turn)}}.custom-calendar{border-collapse:collapse;margin-top:20px;width:100%}.custom-calendar td,.custom-calendar th{border:1px solid #ddd;padding:8px;text-align:center}.custom-calendar th{background-color:#f2f2f2;font-weight:700}.custom-calendar .active-day{background-color:#0070f3;color:#fff;cursor:pointer}.custom-calendar .disabled-day{background-color:#f9f9f9;color:#999}.custom-calendar .not-current-month{background-color:#f0f0f0;color:#bbb}.fullscreen-modal-overlay{align-items:center;background-color:#000000bf;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.fullscreen-modal-content{background:#fff;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.fullscreen-modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px;z-index:10000}.fullscreen-modal-body{flex:1 1;overflow:hidden;position:relative}.report-iframe{border:none;height:100%;width:100%}.iframe-loading{background:#fffc;z-index:10}.iframe-error,.iframe-loading{border-radius:8px;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.iframe-error{background:#ffffffe6;z-index:15}@media (max-width:768px){.fullscreen-modal-body{height:100%}.fullscreen-modal-close{font-size:28px;right:20px;top:10px}}@media screen and (max-width:768px){.fullscreen-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;background-color:#000000bf;justify-content:center;left:0;position:fixed;top:0;z-index:9999}.fullscreen-modal-content,.fullscreen-modal-overlay{display:flex;height:100vh;height:calc(var(--vh, 1vh)*100);min-height:-webkit-fill-available;width:100%}.fullscreen-modal-content{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;overflow:hidden;position:relative}.fullscreen-modal-body{flex:1 1;height:100%;min-height:-webkit-fill-available;overflow:hidden;position:relative;width:100%}.fullscreen-modal-body iframe{height:100%!important;left:0;max-height:none;max-width:none;position:absolute;top:0;transform:none;width:100%!important}.mobile-orientation-message{background:#000c;border-radius:8px;color:#fff;display:flex;left:50%;padding:1rem;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10000}}.mobile-fullscreen-modal{background-color:#fff;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.mobile-modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;height:48px;justify-content:flex-end;padding:0 16px}.mobile-modal-close{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px}.mobile-modal-content{background-color:#fff;flex:1 1;overflow:hidden;position:relative}.mobile-modal-content.landscape,.mobile-modal-content.portrait{align-items:center;display:flex;justify-content:center}.mobile-modal-content iframe{border:none;height:100%!important;width:100%!important}.mobile-modal-content.portrait iframe{transform:rotate(90deg) scale(.75);transform-origin:center center}.mobile-modal-content.landscape iframe{transform:none}.mobile-loading-message{border-radius:8px;padding:16px 24px}.mobile-loading-message,.mobile-orientation-message{background:#000c;color:#fff;left:50%;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10000}.mobile-orientation-message{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:20px}.message-icon{animation:rotate 2s linear infinite;font-size:32px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){.mobile-fullscreen-modal{background-color:#fff;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.mobile-modal-content.portrait iframe{transform:rotate(90deg) scale(1.3);transform-origin:center center;transition:transform .3s ease}.mobile-modal-content.landscape iframe{transform:none;transition:transform .3s ease}.mobile-modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;height:48px;justify-content:flex-end;padding:0 16px}.mobile-modal-close{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px}}.warning-beacon{background:linear-gradient(135deg,#fff1f1,#fff5f5);border:1px solid #f88;border-radius:8px;box-shadow:0 2px 8px #ff00001a;overflow:hidden;padding:16px;position:relative}.warning-beacon:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000,#ff88881a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes pulseWarning{0%{box-shadow:0 2px 8px #ff00001a;transform:scale(1)}50%{box-shadow:0 4px 12px #f003;transform:scale(1.02)}to{box-shadow:0 2px 8px #ff00001a;transform:scale(1)}}@media (max-width:768px){.warning-beacon{margin:8px;padding:12px}}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.ai-assistant-opener{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50px;bottom:24px;box-shadow:0 8px 20px #00000026;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 16px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}.ai-assistant-opener:hover{box-shadow:0 12px 25px #0003;transform:translateY(-4px)}.blinking-dot{animation:blink 1.5s infinite;background-color:#ff4d4d;border:1px solid #ffffff80;border-radius:50%;height:10px;width:10px}.ai-assistant-panel{background-color:#f7f8fc;border-radius:12px;bottom:24px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:550px;max-height:80vh;max-width:90vw;min-height:400px;min-width:320px;overflow:hidden;position:fixed;resize:both;right:24px;transition:transform .3s ease-in-out,box-shadow .3s ease;width:400px;z-index:1000}.ai-assistant-panel:hover{box-shadow:0 15px 40px #00000026}.ai-assistant-header{background-color:#fff;border-bottom:1px solid #e4e7eb;flex-shrink:0;padding:12px 16px}.ai-assistant-title{color:#1e3c72;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600}.ai-assistant-messages{display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:8px}.ai-assistant-messages::-webkit-scrollbar{width:6px}.ai-assistant-messages::-webkit-scrollbar-track{background:#0000}.ai-assistant-messages::-webkit-scrollbar-thumb{background-color:#d3dae6;border:3px solid #0000;border-radius:20px}.message-row{align-items:flex-end;display:flex;max-width:90%}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.message-row.ai{align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:18px!important;box-shadow:0 2px 4px #0000000d;white-space:pre-wrap}.message-row.user .message-bubble{background-color:#006bb4!important;border-bottom-right-radius:4px!important;color:#fff!important}.message-row.ai .message-bubble{background-color:#fff!important;border-bottom-left-radius:4px!important}.ai-assistant-footer{background-color:#fff;border-top:1px solid #e4e7eb;flex-shrink:0;padding:12px 16px}.message-row.user .euiText{color:#fff!important}@keyframes aurora{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes floating{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-15px) translateX(10px)}to{transform:translateY(0) translateX(0)}}@keyframes shooting-star{0%{opacity:1;transform:translateX(0) translateY(0) rotate(45deg)}to{opacity:0;transform:translateX(-200px) translateY(200px) rotate(45deg)}}@keyframes twinkle{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(.5)}}@keyframes drift{0%{transform:translate(10px,10px)}50%{transform:translate(50px,50px)}to{transform:translate(10px,10px)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px) translateZ(0)}to{opacity:1;transform:translateX(0) translateZ(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px) translateZ(0)}to{opacity:1;transform:translateX(0) translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #2a52984d}50%{box-shadow:0 0 40px #2a529899}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pwa-install-container{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:15px;position:relative}.pwa-install-container:after{animation:aurora 30s linear infinite;background:radial-gradient(circle,#7cb1ff1a 0,#2a52981a 25%,#1e3c721a 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateZ(0);width:200%;will-change:transform;z-index:0}.pwa-install-container .star{animation:drift 6s ease-in-out infinite;background:#fff;border-radius:50%;height:2px;position:absolute;width:2px}.pwa-install-container .star:before{animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:inherit;border-radius:inherit;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.pwa-install-container .star:first-child{--duration:1s;--delay:0s;left:20%;top:10%}.pwa-install-container .star:nth-child(2){--duration:1.4s;--delay:0.2s;left:40%;top:20%}.pwa-install-container .star:nth-child(3){--duration:1.8s;--delay:0.4s;left:60%;top:30%}.pwa-install-container .star:nth-child(4){--duration:1.2s;--delay:0.6s;left:80%;top:40%}.pwa-install-container .star:nth-child(5){--duration:1.6s;--delay:0.8s;left:10%;top:50%}.pwa-install-container .star:nth-child(6){--duration:2s;--delay:1s;left:30%;top:60%}.pwa-install-container .star:nth-child(7){--duration:1.3s;--delay:1.2s;left:50%;top:70%}.pwa-install-container .star:nth-child(8){--duration:1.7s;--delay:1.4s;left:70%;top:80%}.pwa-install-container .star:nth-child(9){--duration:1.5s;--delay:1.6s;left:90%;top:90%}.pwa-install-container .star:nth-child(10){--duration:1.9s;--delay:1.8s;left:85%;top:15%}.pwa-install-container .star:nth-child(11){--duration:1.1s;--delay:2s;left:15%;top:25%}.pwa-install-container .star:nth-child(12){--duration:1.4s;--delay:2.2s;left:35%;top:35%}.pwa-install-container .star:nth-child(13){--duration:1.8s;--delay:2.4s;left:55%;top:45%}.pwa-install-container .star:nth-child(14){--duration:1.2s;--delay:2.6s;left:75%;top:55%}.pwa-install-container .star:nth-child(15){--duration:1.6s;--delay:2.8s;left:95%;top:65%}.pwa-install-container .star:nth-child(16){--duration:1.3s;--delay:3s;left:25%;top:75%}.pwa-install-container .star:nth-child(17){--duration:1.7s;--delay:3.2s;left:45%;top:85%}.pwa-install-container .star:nth-child(18){--duration:1.5s;--delay:3.4s;left:65%;top:5%}.pwa-install-container .star:nth-child(19){--duration:1.9s;--delay:3.6s;left:5%;top:95%}.pwa-install-container .star:nth-child(20){--duration:1.1s;--delay:3.8s;left:50%;top:12%}.pwa-install-container .shooting-star{animation:shooting-star 2s linear infinite;background:linear-gradient(90deg,#fffc,#0000);height:2px;position:absolute;width:100px}.pwa-install-container .shooting-star:first-child{animation-delay:0s;right:-100px;top:10%}.pwa-install-container .shooting-star:nth-child(2){animation-delay:4s;right:-100px;top:30%}.pwa-install-container .shooting-star:nth-child(3){animation-delay:8s;right:-100px;top:50%}.pwa-install-container .shooting-star:nth-child(4){animation-delay:12s;right:-100px;top:70%}.pwa-install-container .particle{animation:floating 6s ease-in-out infinite;background:#fffc;border-radius:50%;filter:blur(1px);pointer-events:none;position:absolute}.pwa-install-container .particle:first-child{animation-delay:0s;height:3px;left:10%;top:20%;width:3px}.pwa-install-container .particle:nth-child(2){animation-delay:1s;height:4px;left:20%;top:40%;width:4px}.pwa-install-container .particle:nth-child(3){animation-delay:2s;height:2px;left:30%;top:60%;width:2px}.pwa-install-container .particle:nth-child(4){animation-delay:3s;height:5px;left:40%;top:80%;width:5px}.pwa-install-container .particle:nth-child(5){animation-delay:4s;height:3px;left:50%;top:30%;width:3px}.pwa-install-container .particle:nth-child(6){animation-delay:5s;height:4px;left:60%;top:70%;width:4px}.pwa-install-container .particle:nth-child(7){animation-delay:6s;height:2px;left:70%;top:10%;width:2px}.pwa-install-container .particle:nth-child(8){animation-delay:7s;height:3px;left:80%;top:50%;width:3px}.pwa-install-panel,.pwa-success-panel{animation:scaleIn 1.2s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff4d,inset 0 1px 0 #fff6;margin:20px;max-width:95%;position:relative;transform:translateZ(0);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform;z-index:1}.pwa-install-panel:hover,.pwa-success-panel:hover{box-shadow:0 25px 50px #0003,0 0 0 1px #fff6;transform:translateY(-8px) translateZ(0)}.logo-container{animation:fadeInUp 1.5s ease-out .5s both;display:inline-block;position:relative}.pwa-logo{display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));margin:0 auto;max-width:70%;transform:translateZ(0);transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform}.pwa-logo:hover{filter:drop-shadow(0 15px 30px rgba(0,0,0,.3));transform:scale(1.08) translateZ(0)}.logo-glow{animation:glow 3s ease-in-out infinite;background:radial-gradient(circle,#2a529866 0,#0000 70%);border-radius:50%;filter:blur(25px);height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}.title-container{animation:fadeInUp 1.8s ease-out .8s both}.pwa-title{color:#2a5298;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin:0;position:relative;text-align:center;text-shadow:0 2px 4px #0000001a}.title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#2a5298);-webkit-background-clip:text;background-clip:text;position:relative}.title-gradient:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.title-underline{animation:slideInFromLeft 1.2s ease-out 1.2s both;background:linear-gradient(90deg,#1e3c72,#2a5298);border-radius:2px;height:4px;margin:15px auto;position:relative;width:120px}.title-underline:after{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.company-tagline{animation:fadeInUp 2s ease-out 1.5s both;margin:20px 0}.tagline-text{color:#1e3c72;font-size:1.1rem;font-style:italic;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #0000001a}.tagline-underline{animation:slideInFromRight 1s ease-out 1.8s both;background:linear-gradient(90deg,#1e3c72,#2a5298);border-radius:1px;height:2px;margin:8px auto;width:80px}.pwa-subtitle{align-items:center;animation:fadeInUp 2.2s ease-out 2s both;color:#2a5298;display:flex;flex-wrap:wrap;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.3rem;font-weight:600;gap:12px;justify-content:center;margin:25px 0;text-shadow:0 2px 4px #0000001a}.subtitle-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.2rem}.premium-badge{align-items:center;animation:scaleIn 2.5s ease-out 2.5s both;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:25px;box-shadow:0 4px 15px #f093fb4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:20px;padding:8px 20px;text-shadow:0 1px 2px #0003;transform-origin:center}.sparkle-icon{animation:pulse 1.5s ease-in-out infinite;font-size:1rem}.simple-info{animation:fadeInUp 3.5s ease-out 3s both;text-align:center}.simple-text{color:#2a5298;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0;text-shadow:0 1px 2px #0000001a}.pwa-install-button{align-items:center;animation:scaleIn 3s ease-out 3.5s both;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:15px;box-shadow:0 12px 35px #2a529866,0 0 0 1px #fff3;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;letter-spacing:1.5px;outline:none;overflow:hidden;padding:18px 50px;position:relative;text-decoration:none;text-transform:uppercase;transform:translateZ(0);transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform}.pwa-install-button:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);box-shadow:0 25px 60px #2a529880,0 0 0 2px #ffffff4d;transform:translateY(-6px) scale(1.05) translateZ(0)}.pwa-install-button:active{transform:translateY(-3px) scale(1.02) translateZ(0)}.pwa-install-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-text{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:12px;position:relative;z-index:2}.download-icon{animation:pulse 2s ease-in-out infinite;font-size:1.3rem}.button-shine{background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%;z-index:1}.pwa-install-button:hover .button-shine{left:100%}.progress-panel{animation:scaleIn .8s ease-out;background:#fffffff2;border:1px solid #2a529833;border-radius:18px;box-shadow:0 8px 25px #0000001a}.install-progress{border-radius:12px;overflow:hidden}.success-background{background:linear-gradient(135deg,#1e3c72,#2a5298);left:0;top:0;z-index:0}.success-background,.success-particles{height:100%;position:absolute;width:100%}.success-particle{animation:floating 3s ease-in-out infinite;animation-delay:var(--delay);background:#fffc;border-radius:50%;height:var(--size);left:var(--x);position:absolute;top:var(--y);width:var(--size)}.success-icon-container{animation:scaleIn 1.5s ease-out .5s both;display:inline-block;position:relative}.success-ripple{animation:pulse 2s ease-out infinite;border:3px solid #2a529866;border-radius:50%;height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px}.success-ripple.delay-1{animation-delay:.5s}.success-ripple.delay-2{animation-delay:1s}.success-title{animation:fadeInUp 1.8s ease-out 1s both;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2.2rem;font-weight:800;margin:0;text-shadow:0 4px 8px #0000004d}.success-description{animation:fadeInUp 2s ease-out 1.5s both;color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin:20px 0}.success-badge{animation:scaleIn 2.2s ease-out 2s both;margin-top:20px}.success-button{animation:fadeInUp 2.5s ease-out 2.5s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-weight:600}.success-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-3px)}@media (max-width:768px){.pwa-install-container{min-height:100vh;padding:8px}.pwa-install-panel,.pwa-success-panel{border-radius:20px;margin:8px;max-width:100%;padding:20px 15px}.pwa-title{font-size:2rem;line-height:1.2}.tagline-text{font-size:.95rem}.pwa-subtitle{flex-direction:column;font-size:1.1rem;gap:8px;line-height:1.4;text-align:center}.subtitle-icon{font-size:1rem}.pwa-install-button{border-radius:12px;font-size:1rem;letter-spacing:1px;max-width:280px;padding:16px 35px;width:100%}.download-icon{font-size:1.1rem}.manual-install-button{font-size:.85rem;margin-top:10px;padding:10px 20px}.pwa-logo{max-width:60%}.title-underline{height:3px;width:80px}.tagline-underline{height:2px;width:60px}.premium-badge{font-size:.8rem;padding:6px 16px}.simple-text{font-size:.95rem;line-height:1.5}.particle,.shooting-star,.star{display:none}}@media (max-width:480px){.pwa-install-container{padding:5px}.pwa-install-panel,.pwa-success-panel{border-radius:15px;margin:5px;padding:15px}.pwa-title{font-size:1.8rem}.tagline-text{font-size:.9rem}.pwa-subtitle{font-size:1rem}.pwa-install-button{font-size:1rem;letter-spacing:.5px;padding:15px 30px}.pwa-logo{max-width:50%}.success-title{font-size:1.8rem}.success-description{font-size:1rem}.info-text{font-size:.9rem}}@media (prefers-color-scheme:dark){.pwa-install-panel,.pwa-success-panel{background:#1e1e1ef2;color:#fff}.pwa-feature-card{background:#323232e6;border-color:#2a52984d}.pwa-subtitle{color:#ccc}.info-panel{background:#282828cc}.progress-panel{background:#282828e6}}.pwa-install-container *{will-change:transform}.pwa-feature-card:hover,.pwa-install-button:hover{will-change:transform,box-shadow}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.forgot-page{background:#f0f4f8;display:flex;flex-direction:row;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden}.forgot-page .image-section{align-items:center;background:#000;display:flex;flex:1.3 1;justify-content:center;overflow:hidden;position:relative}.forgot-page .background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:scale(1.05);transition:transform 8s ease;width:100%;z-index:1}.forgot-page:hover .background-image{transform:scale(1)}.forgot-page .image-overlay{background:linear-gradient(180deg,#00143266,#00285099 50%,#001e3cd9),linear-gradient(90deg,#003c784d,#0000 50%,#00286433);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.forgot-page .image-section:after{animation:gradient-flow 3s ease infinite;background:linear-gradient(180deg,#00d4ff,#09f 25%,#06c 50%,#09f 75%,#00d4ff);background-size:100% 200%;content:"";height:100%;position:absolute;right:0;top:0;width:6px;z-index:10}@keyframes gradient-flow{0%,to{background-position:0 0}50%{background-position:0 100%}}.forgot-page .floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.forgot-page .shape{animation:float-drift 20s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#00b4ff26 0,#0064c80d 50%,#0000 70%);border-radius:50%;filter:blur(1px);position:absolute}.forgot-page .shape:first-child{animation-delay:0s;animation-duration:25s;height:400px;left:-10%;top:-15%;width:400px}.forgot-page .shape:nth-child(2){animation-delay:5s;animation-duration:20s;bottom:-10%;height:300px;right:5%;width:300px}.forgot-page .shape:nth-child(3){animation-delay:10s;animation-duration:18s;height:200px;left:20%;top:40%;width:200px}.forgot-page .shape:nth-child(4){animation-delay:7s;animation-duration:22s;height:150px;right:25%;top:20%;width:150px}@keyframes float-drift{0%,to{opacity:.6;transform:translate(0) scale(1)}25%{opacity:.8;transform:translate(30px,-40px) scale(1.05)}50%{opacity:.7;transform:translate(-20px,-20px) scale(.95)}75%{opacity:.9;transform:translate(40px,20px) scale(1.02)}}.forgot-page .image-content{max-width:650px;padding:80px;position:relative;text-align:left;z-index:5}.forgot-page .brand-logo-large{animation:logo-glow 4s ease-in-out infinite;filter:brightness(0) invert(1) drop-shadow(0 4px 20px rgba(0,150,255,.3));height:auto;margin-bottom:50px;width:200px}@keyframes logo-glow{0%,to{filter:brightness(0) invert(1) drop-shadow(0 4px 20px rgba(0,150,255,.3))}50%{filter:brightness(0) invert(1) drop-shadow(0 4px 40px rgba(0,180,255,.5))}}.forgot-page .brand-tagline{animation:peak-glow 3s ease-in-out infinite;color:#fff;font-size:4.5rem;font-weight:800;letter-spacing:6px;line-height:1;margin:0 0 32px;text-shadow:0 0 20px #fff6,0 0 40px #0096ff4d,0 4px 30px #0006}@keyframes peak-glow{0%,to{text-shadow:0 0 20px #fff6,0 0 40px #0096ff4d,0 4px 30px #0006}50%{text-shadow:0 0 30px #fff9,0 0 60px #00b4ff80,0 4px 40px #00000080}}.forgot-page .brand-tagline .highlight{-webkit-text-fill-color:#0000;animation:gradient-text 4s ease infinite;background:linear-gradient(135deg,#fff,#a0e0ff 30%,#00d4ff 60%,#09f);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradient-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.forgot-page .brand-description{color:#ffffffe6;font-size:1.2rem;line-height:1.9;margin:0 0 32px;max-width:520px}.forgot-page .brand-quote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-left:4px solid #00d4ff;border-radius:0 12px 12px 0;color:#fffffff2;font-size:1.1rem;font-style:italic;font-weight:600;margin:0;max-width:520px;padding:20px 24px}.forgot-page .form-section{align-items:center;background:linear-gradient(135deg,#f0f4f8,#e8eef5 50%,#f5f8fb);display:flex;flex:0.7 1;flex-direction:column;justify-content:center;overflow:hidden;padding:60px;position:relative}.forgot-page .form-section:before{background:radial-gradient(circle,#0064c814 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-20%;top:-20%;width:500px}.forgot-page .form-section:after{background:radial-gradient(circle,#0096ff0f 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:600px;left:-20%;pointer-events:none;position:absolute;width:600px}.forgot-page .forgot-card{background:#fff;border:1px solid #00326414;border-radius:24px;box-shadow:0 4px 6px #00000005,0 10px 20px #0032640f,0 25px 50px #00326414;max-width:440px;padding:48px 44px;position:relative;width:100%;z-index:1}.forgot-page .forgot-card:before{animation:gradient-line 3s ease infinite;background:linear-gradient(90deg,#05c,#08f,#0bf,#08f,#05c);background-size:200% 100%;border-radius:0 0 4px 4px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}@keyframes gradient-line{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.forgot-page .welcome-section{margin-bottom:36px;text-align:center}.forgot-page .welcome-badge{align-items:center;background:linear-gradient(135deg,#05c,#07f);border-radius:100px;box-shadow:0 4px 15px #0064c840;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.05em;margin-bottom:28px;padding:10px 22px;text-transform:uppercase}.forgot-page .welcome-badge-icon{height:16px;width:16px}.forgot-page .welcome-title{color:#0a1628;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.forgot-page .welcome-subtitle{color:#6a7a8a;font-size:.95rem;line-height:1.6;margin:0}.forgot-page form{display:flex;flex-direction:column;gap:24px}.forgot-page .input-group{display:flex;flex-direction:column;gap:10px}.forgot-page .input-label{color:#1a2a3a;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.forgot-page .input-wrapper{position:relative}.forgot-page .input-icon{color:#89a;height:20px;left:18px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px;z-index:1}.forgot-page .input-wrapper:focus-within .input-icon{color:#06c;transform:translateY(-50%) scale(1.1)}.forgot-page .custom-input{background:#fff;border:2px solid #e4e8ec;border-radius:14px;box-shadow:0 2px 8px #0000000a;color:#1a2a3a;font-size:1rem;font-weight:500;outline:none;padding:18px 18px 18px 54px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.forgot-page .custom-input::placeholder{color:#9aa5b1;font-weight:400}.forgot-page .custom-input:hover{border-color:#c8d0d8;box-shadow:0 4px 12px #0000000f}.forgot-page .custom-input:focus{border-color:#06c;box-shadow:0 0 0 4px #0066cc1f,0 4px 16px #0066cc1a}.forgot-page .recaptcha-wrapper{display:flex;justify-content:center;margin:4px 0}.forgot-page .forgot-button{align-items:center;animation:button-gradient 4s ease infinite;background:linear-gradient(135deg,#04a,#06d 50%,#08f);background-size:200% 200%;border:none;border-radius:14px;box-shadow:0 4px 15px #0050b459,0 2px 4px #0000001a,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.03em;overflow:hidden;padding:18px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes button-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.forgot-page .forgot-button:before{background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.forgot-page .forgot-button:hover:not(:disabled){box-shadow:0 10px 35px #0050b473,0 4px 12px #00000026,inset 0 1px 0 #fff3;transform:translateY(-3px)}.forgot-page .forgot-button:hover:not(:disabled):before{left:100%}.forgot-page .forgot-button:active:not(:disabled){transform:translateY(-1px)}.forgot-page .forgot-button:disabled{animation:none;background:linear-gradient(135deg,#9aa5b0,#adb5bd);box-shadow:0 2px 8px #0000001a;cursor:not-allowed;transform:none}.forgot-page .button-spinner{animation:spin .8s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.forgot-page .back-button{align-items:center;background:#0000;border:2px solid #e4e8ec;border-radius:14px;color:#5a6a7a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.forgot-page .back-button:hover{background:#0066cc0d;border-color:#06c;color:#06c}.forgot-page .forgot-footer{margin-top:40px;padding-top:24px;text-align:center}.forgot-page .footer-text{color:#89a;font-size:.85rem;margin:0}.forgot-page .footer-brand{color:#06c;font-weight:700}.forgot-page .success-section{animation:fade-up .5s ease-out;text-align:center}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.forgot-page .success-icon{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;box-shadow:0 8px 24px #10b98133;display:flex;height:100px;justify-content:center;margin:0 auto 32px;width:100px}.forgot-page .success-icon svg{height:48px;width:48px}.forgot-page .success-title{color:#0a1628;font-size:1.75rem;font-weight:800;margin:0 0 16px}.forgot-page .success-description{color:#5a6a7a;font-size:1rem;line-height:1.7;margin:0 0 32px}@media (max-width:1200px){.forgot-page .image-content{padding:60px}.forgot-page .brand-tagline{font-size:3.5rem}.forgot-page .brand-quote{font-size:1rem}}@media (max-width:1024px){.forgot-page .image-section{flex:1 1}.forgot-page .form-section{flex:1 1;padding:40px}.forgot-page .brand-tagline{font-size:3rem;letter-spacing:4px}.forgot-page .brand-logo-large{margin-bottom:40px;width:160px}.forgot-page .brand-description{font-size:1rem}.forgot-page .brand-quote{font-size:.95rem}}@media (max-width:768px){.forgot-page{flex-direction:column}.forgot-page .image-section{flex:0 1;max-height:35vh;min-height:280px}.forgot-page .image-section:after{display:none}.forgot-page .image-content{padding:40px 30px;text-align:center}.forgot-page .brand-logo-large{margin-bottom:24px;width:140px}.forgot-page .brand-tagline{font-size:2rem;letter-spacing:3px}.forgot-page .brand-description{display:none}.forgot-page .brand-quote{font-size:.9rem;padding:16px 20px}.forgot-page .form-section{flex:1 1;padding:40px 24px}.forgot-page .form-section:after,.forgot-page .form-section:before{display:none}.forgot-page .forgot-card{border-radius:20px;max-width:100%;padding:36px 28px}.forgot-page .welcome-title{font-size:1.5rem}.forgot-page .welcome-section{margin-bottom:28px}}@media (max-width:480px){.forgot-page .image-section{min-height:200px}.forgot-page .image-content{padding:24px 20px}.forgot-page .brand-logo-large{margin-bottom:16px;width:100px}.forgot-page .brand-tagline{font-size:1.75rem;letter-spacing:2px}.forgot-page .brand-quote{display:none}.forgot-page .form-section{padding:24px 16px}.forgot-page .forgot-card{border-radius:18px;padding:28px 20px}.forgot-page .forgot-card:before{width:50%}.forgot-page .welcome-badge{font-size:.75rem;padding:8px 16px}.forgot-page .custom-input{font-size:.95rem;padding:14px 14px 14px 46px}.forgot-page .forgot-button{font-size:.9rem;padding:14px 20px}.forgot-page .back-button{font-size:.85rem;padding:12px 20px}.forgot-page .recaptcha-wrapper{transform:scale(.85);transform-origin:center}.forgot-page .welcome-title{font-size:1.3rem}.forgot-page .welcome-subtitle{font-size:.85rem}.forgot-page .forgot-footer{margin-top:24px;padding-top:16px}.forgot-page .footer-text{font-size:.75rem}}.feedback-management-page{background:#fafbfc;min-height:100vh;padding:32px}.rating-progress{padding:0}.feedback-card{overflow:hidden;position:relative}.feedback-card:before{background:linear-gradient(90deg,#004a87,#0066b3);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feedback-card:hover{box-shadow:0 12px 28px #0000001f!important;transform:translateY(-4px)}.feedback-card:hover:before{opacity:1}.feedback-card .euiAvatar{flex-shrink:0!important;overflow:hidden!important}.feedback-management-page .euiPanel{animation:fadeInUp .4s ease-out}.feedback-management-page .euiStat{background:linear-gradient(135deg,#fffc,#ffffffe6);border:1px solid #0000000d;border-radius:12px;padding:16px;transition:all .3s ease}.feedback-management-page .euiStat:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.feedback-management-page .euiStat__title{font-size:2rem!important;font-weight:700!important}.euiProgress{border-radius:8px;overflow:hidden}.euiBadge{border-radius:6px;font-weight:600;padding:4px 12px}.feedback-management-page .euiDatePicker,.feedback-management-page .euiFieldSearch{border:2px solid #e6f0fa;border-radius:8px;transition:all .2s ease}.feedback-management-page .euiDatePicker:focus,.feedback-management-page .euiFieldSearch:focus{border-color:#004a87;box-shadow:0 0 0 3px #004a871a}.feedback-management-page .euiButtonGroup .euiButtonGroupButton{border-radius:6px;font-size:12px;font-weight:500}.feedback-management-page .euiButtonGroup .euiButtonGroupButton-isSelected{background:linear-gradient(135deg,#004a87,#0066b3)!important;color:#fff!important}.feedback-management-page .euiEmptyPrompt{padding:60px 24px}.feedback-management-page .euiEmptyPrompt .euiIcon{color:#004a87}.feedback-management-page .euiAvatar{border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.feedback-management-page .euiToolTip{max-width:400px}@media (max-width:1200px){.feedback-management-page{padding:16px}.feedback-management-page .euiStat__title{font-size:1.5rem!important}}@media (max-width:768px){.feedback-management-page{padding:12px}.page-icon{height:48px;width:48px}.stats-panel{padding:16px}.feedback-management-page .euiStat{padding:12px}.feedback-management-page .euiStat__title{font-size:1.2rem!important}.feedback-table .euiTableCellContent{padding:12px 8px}}@media print{.feedback-management-page{background:#fff}.stats-panel{border:1px solid #ddd;box-shadow:none}}.system-settings-page{background:#fafbfc;min-height:100vh;padding:32px}.settings-header{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 2px 8px #0000000a;padding:24px 32px}.settings-icon{align-items:center;background:linear-gradient(135deg,#e6f0fa,#d0e4f7);border:2px solid #004a87;border-radius:16px;display:flex;height:56px;justify-content:center;width:56px}.version-history-table{border-radius:12px;overflow:hidden}.version-history-table .euiTable{background:#fafbfc}.version-history-table .euiTableRow:hover{background:#f5f7fa;cursor:pointer}.version-history-table .euiTableHeaderCell{background:#e6f0fa;color:#004a87;font-weight:600}.system-settings-page .euiPanel{animation:fadeIn .3s ease-out}.system-settings-page .euiFormRow{margin-bottom:16px}.system-settings-page .euiFieldText,.system-settings-page .euiTextArea{border-radius:12px;transition:all .3s ease}.system-settings-page .euiFieldText:focus,.system-settings-page .euiTextArea:focus{border-color:#004a87;box-shadow:0 0 0 3px #004a871a}.system-settings-page .euiButton{border-radius:12px;font-weight:600;transition:all .3s ease}.system-settings-page .euiButton:hover{box-shadow:0 4px 12px #004a8733;transform:translateY(-2px)}.system-settings-page .euiBadge{border-radius:8px;font-weight:600}@media (max-width:768px){.system-settings-page{padding:16px}.settings-header{padding:16px 20px}.current-version-panel{padding:20px}.version-badge{height:48px;width:48px}}.ai-mail-editor-container{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.editor-hero{background:#fff;border-bottom:1px solid #e2e8f0;padding:28px 32px}.hero-icon{align-items:center;background:linear-gradient(135deg,#1e3a5f,#0d253f);border-radius:14px;box-shadow:0 4px 12px #1e3a5f40;display:flex;height:56px;justify-content:center;width:56px}.hero-icon .euiIcon{color:#fff!important}.hero-title{color:#1e293b;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.hero-subtitle{color:#64748b;font-size:.95rem;font-weight:400;margin:0}.editor-content{margin:0 auto;max-width:1400px;padding:24px 32px 32px}.glass-panel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0000001a!important;padding:24px!important}.panel-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:12px;padding-bottom:16px}.panel-header .euiIcon{color:#1e3a5f!important}.tone-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tone-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.tone-button:before{background:linear-gradient(135deg,#1e3a5f0d,#1e3a5f1a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.tone-button:hover{border-color:#1e3a5f;box-shadow:0 8px 20px #0000001f;transform:translateY(-3px) scale(1.03)}.tone-button:hover:before{opacity:1}.tone-button.active{background:#1e3a5f;border-color:#1e3a5f;border-width:3px;box-shadow:0 6px 16px #1e3a5f4d,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.tone-button.active:after{align-items:center;animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55);background:#fff3;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:6px;top:6px;width:20px}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.tone-icon{font-size:1.9rem;position:relative;transition:transform .3s ease;z-index:1}.tone-button:hover .tone-icon{transform:scale(1.15) rotate(5deg)}.tone-button.active .tone-icon{animation:iconPulse .6s ease-out}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.tone-label{color:#1e293b;font-size:.9rem;font-weight:700;position:relative;transition:color .3s ease;z-index:1}.tone-button.active .tone-label{color:#fff}.tone-desc{color:#64748b;font-size:.75rem;line-height:1.3;position:relative;transition:color .3s ease;z-index:1}.tone-button.active .tone-desc{color:#ffffffd9}.chat-panel{display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:800px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 0;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f8fafc}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chat-message{animation:messageSlideIn .3s ease-out;display:flex;gap:12px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:linear-gradient(135deg,#1e3a5f,#0d253f);border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.message-avatar .euiIcon{color:#fff!important}.chat-message.user .message-avatar{background:linear-gradient(135deg,#0891b2,#06b6d4)}.message-content{display:flex;flex-direction:column;gap:4px;max-width:70%}.chat-message.user .message-content{align-items:flex-end}.message-text{word-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#1e293b;line-height:1.6;padding:12px 16px;white-space:pre-wrap}.chat-message.user .message-text{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.message-time{color:#64748b;font-size:.75rem;padding:0 4px}.chat-input-area{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.chat-input-area textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;color:#1e293b!important;resize:none}.chat-input-area textarea:focus{background:#fff!important;border-color:#1e3a5f!important;box-shadow:0 0 0 1px #1e3a5f!important}.send-button{background:linear-gradient(135deg,#1e3a5f,#0d253f)!important;border:none!important;height:100%;min-height:70px;overflow:hidden;position:relative;transition:all .3s ease!important}.send-button: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}.send-button:hover:not(:disabled):before{height:300px;width:300px}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#2d4a6f,#1e3a5f)!important;box-shadow:0 6px 20px #1e3a5f59!important;transform:translateY(-2px) scale(1.02)}.send-button:active:not(:disabled){transform:translateY(0) scale(.98)}.mail-preview-panel{display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:800px}.mail-preview{animation:fadeInUp .4s ease-out;flex:1 1;overflow-y:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mail-field{display:flex;flex-direction:column;gap:8px}.mail-field label{align-items:center;color:#1e293b;display:flex;font-weight:700;gap:6px}.mail-field label:before{color:#1e3a5f;content:"•";font-size:1.2rem}.mail-field label{color:#475569;font-size:.9rem;font-weight:600}.mail-field input,.mail-field textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;color:#1e293b!important}.mail-field input:focus,.mail-field textarea:focus{background:#fff!important;border-color:#1e3a5f!important;box-shadow:0 0 0 1px #1e3a5f!important}.glass-panel .euiEmptyPrompt{padding:48px 16px}.glass-panel .euiEmptyPrompt .euiIcon{color:#1e3a5f!important;opacity:.5}.glass-panel .euiEmptyPrompt h3{color:#1e293b;margin-top:16px}.glass-panel .euiEmptyPrompt p{color:#64748b}.empty-state-custom{animation:fadeIn .5s ease-out;padding:32px 24px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#1e3a5f,#0d253f);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes pulse{0%,to{box-shadow:0 4px 12px #1e3a5f40;transform:scale(1)}50%{box-shadow:0 8px 24px #1e3a5f59;transform:scale(1.05)}}.empty-icon .euiIcon{color:#fff!important}.empty-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:16px 0 8px}.empty-subtitle{color:#64748b;font-size:.95rem;line-height:1.6;margin:0 0 24px}.example-prompts{animation:slideUp .6s ease-out .3s both;margin:0 auto;max-width:600px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.example-header{align-items:center;color:#475569;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px}.example-header .euiIcon{color:#1e3a5f!important}.example-prompt-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:12px;line-height:1.5;margin-bottom:10px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.example-prompt-button:hover{background:#f8fafc;border-color:#1e3a5f;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.example-prompt-button .euiIcon{color:#1e3a5f!important;flex-shrink:0;transition:transform .2s ease}.example-prompt-button:hover .euiIcon{transform:translateX(4px)}.example-prompt-button span{flex:1 1}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-dot{animation:typing 1.4s infinite;background:#cbd5e1;border-radius:50%;height:8px;width:8px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}@media (max-width:1200px){.editor-content .euiFlexGroup{flex-direction:column}.chat-panel,.mail-preview-panel{height:600px}}