.submit-guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.submit-guard-overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.submit-guard-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-width:14rem;max-width:24rem;padding:2rem 2.25rem;border-radius:.75rem;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);box-shadow:0 .5rem 1.5rem #0f172a33;text-align:center}.submit-guard-overlay__brand{position:relative;display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem}.submit-guard-overlay__logo{position:relative;z-index:1;width:4.25rem;height:auto;max-height:4.25rem;object-fit:contain}.submit-guard-overlay__spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:5.5rem;height:5.5rem;border:.2rem solid rgba(var(--bs-primary-rgb, 105, 108, 255),.15);border-top-color:var(--bs-primary, #696cff);border-radius:50%;animation:submit-guard-spin .85s linear infinite;pointer-events:none}.submit-guard-overlay__message{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--bs-secondary-color, #6c757d)}body.submit-guard-overlay-active{overflow:hidden}@keyframes submit-guard-spin{to{transform:rotate(360deg)}}.veos-logo{position:relative;width:60px;height:60px;margin:0 auto 10px}.veos-logo:before,.veos-logo:after{content:"";position:absolute;background:linear-gradient(45deg,#2c3e50,#34495e,#7f8c8d);border-radius:2px}.veos-logo:before{width:40px;height:8px;top:10px;left:10px;transform:rotate(-15deg);box-shadow:0 2px 4px #0000004d}.veos-logo:after{width:35px;height:8px;top:25px;left:15px;transform:rotate(15deg);box-shadow:0 2px 4px #0000004d}.veos-logo .logo-accent{position:absolute;width:25px;height:6px;background:linear-gradient(45deg,#95a5a6,#bdc3c7);top:40px;left:20px;transform:rotate(-5deg);border-radius:1px;box-shadow:0 1px 3px #0003}.veos-logo .logo-center{position:absolute;width:12px;height:12px;background:linear-gradient(45deg,#e74c3c,#c0392b);top:24px;left:24px;transform:rotate(45deg);border-radius:2px;box-shadow:0 2px 4px #0006}.veos-logo-text{font-family:Arial,sans-serif;font-weight:700;font-size:18px;color:#2c3e50;text-align:center;letter-spacing:1px;margin-top:5px}.menu-item{margin-bottom:.25rem}.menu-link{padding:.75rem 1rem;border-radius:.5rem;transition:all .3s ease}.menu-vertical .menu-inner>.menu-item>.menu-link:hover{background-color:var(--bs-menu-hover-bg)}.menu-icon.fas,.menu-icon.far,.menu-icon.fab{display:inline-block!important;font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-weight:900!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.fa-home:before{content:""}.fa-folder:before{content:""}.fa-shield-alt:before{content:""}.fa-database:before{content:""}.fa-box:before{content:""}.fa-box-open:before{content:""}.fa-dollar-sign:before{content:""}.fa-building:before{content:""}.fa-users:before{content:""}.fa-user-friends:before{content:""}.fa-user-plus:before{content:""}.fa-info-circle:before{content:""}.fa-file-alt:before{content:""}.menu-vertical .menu-sub .menu-link{font-size:.9rem;background:transparent;box-shadow:none;color:var(--bs-menu-color)}.menu-vertical .menu-sub .menu-item>.menu-link:hover{background-color:var(--bs-menu-hover-bg);color:var(--bs-menu-hover-color)}.menu-vertical .menu-sub .menu-item.active>.menu-link:not(.menu-toggle){background:linear-gradient(270deg,rgba(var(--bs-primary-rgb),.7) 0%,var(--bs-primary) 100%);box-shadow:0 .125rem .375rem rgba(var(--bs-primary-rgb),.3);color:var(--bs-menu-active-color);font-weight:500}.menu-vertical .menu-inner>.menu-item.active.open>.menu-link.menu-toggle{background-color:transparent;box-shadow:none;color:var(--bs-menu-color)}.menu-icon{margin-right:.75rem;width:1.25rem;text-align:center}.menu-text{font-weight:500}@media (max-width: 768px){.menu-link{padding:.5rem .75rem}.menu-sub{margin-left:.5rem}}.sub-header{background-color:#e6e6fa}.debug-header{background-color:#98fb98;margin:0;padding:.5rem}
