.splash-screen-cad{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex;height:100%;justify-content:center;left:0;opacity:1;overflow:hidden;position:fixed;top:0;transition:opacity .4s ease,transform .4s ease;visibility:visible;width:100%;z-index:999999}.splash-background-grid{animation:grid-move 20s linear infinite;background-image:linear-gradient(rgba(100,150,250,.05) 1px,transparent 0),linear-gradient(90deg,rgba(100,150,250,.05) 1px,transparent 0);background-size:50px 50px;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.splash-content-cad{max-width:600px;padding:20px;position:relative;text-align:center;width:90%;z-index:1}.splash-logo-cad{height:120px;margin-bottom:30px;perspective:1000px;position:relative}.cad-cube{animation:cube-rotate 8s linear infinite;backface-visibility:hidden;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotateX(-20deg) rotateY(30deg);transform-style:preserve-3d;width:80px;will-change:transform}@keyframes cube-rotate{0%{transform:translate(-50%,-50%) rotateX(-20deg) rotateY(30deg)}to{transform:translate(-50%,-50%) rotateX(340deg) rotateY(390deg)}}.cube-face{backface-visibility:hidden;background:#4299e126;border:2px solid #4299e1;box-shadow:0 0 20px #4299e180;height:80px;position:absolute;transform:translateZ(0);width:80px}.cube-front{transform:translateZ(40px)}.cube-back{transform:translateZ(-40px) rotateY(180deg)}.cube-left{transform:rotateY(-90deg) translateZ(40px)}.cube-right{transform:rotateY(90deg) translateZ(40px)}.cube-top{transform:rotateX(90deg) translateZ(40px)}.cube-bottom{transform:rotateX(-90deg) translateZ(40px)}.cad-rings,.ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ring{animation:ring-pulse 3s ease-in-out infinite;border:2px solid rgba(66,153,225,.3);border-radius:50%;will-change:transform,opacity}.ring-1{animation-delay:0s;height:100px;width:100px}.ring-2{animation-delay:.5s;height:130px;width:130px}.ring-3{animation-delay:1s;height:160px;width:160px}@keyframes ring-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.05)}}.splash-title-cad{font-weight:300;letter-spacing:2px;margin:0 0 40px}.title-text{color:#e2e8f0;display:block;font-size:32px;font-weight:600;margin-bottom:8px;text-shadow:0 0 20px rgba(66,153,225,.5)}.title-subtitle{color:#4299e1;display:block;font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase}.splash-progress-wrapper{margin-bottom:30px}.progress-label{align-items:center;color:#cbd5e0;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.progress-percentage{color:#4299e1;font-family:Courier New,monospace;font-size:16px;font-weight:600}.progress-status{color:#a0aec0;font-size:12px}.splash-progress-container-cad{background:#4299e11a;border:1px solid rgba(66,153,225,.2);border-radius:5px;height:10px;overflow:hidden;position:relative;width:100%}.splash-progress-bar-cad{background:linear-gradient(90deg,#4299e1,#667eea);border-radius:5px;box-shadow:0 0 15px #4299e199}.progress-glow,.splash-progress-bar-cad{height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.progress-glow{background:#4299e14d;filter:blur(10px)}.loading-steps-container{margin-bottom:20px;max-height:200px;overflow-y:auto;scrollbar-color:#4299e1 rgba(66,153,225,.1);scrollbar-width:thin}.loading-steps-container::-webkit-scrollbar{width:6px}.loading-steps-container::-webkit-scrollbar-track{background:#4299e11a;border-radius:3px}.loading-steps-container::-webkit-scrollbar-thumb{background:#4299e1;border-radius:3px}.loading-steps-list{text-align:left}.loading-step{align-items:center;background:#1a1a2e80;border:1px solid rgba(66,153,225,.1);border-radius:6px;display:flex;gap:12px;margin-bottom:6px;padding:8px 12px;transition:all .3s ease}.loading-step.step-loading{background:#4299e11a;border-color:#4299e1;box-shadow:0 0 10px #4299e14d}.loading-step.step-completed{background:#48bb781a;border-color:#48bb784d;opacity:.7}.step-icon{flex-shrink:0;font-size:18px}.step-content{flex:1;min-width:0}.step-label{color:#e2e8f0;font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-status-indicator{align-items:center;color:#a0aec0;display:flex;font-size:11px;gap:6px}.status-dot{background:#718096;border-radius:50%;height:6px;width:6px}.step-loading .status-dot{animation:dot-blink 1s infinite;background:#4299e1}.step-completed .status-dot{background:#48bb78}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.step-checkmark{color:#48bb78;font-size:16px;opacity:0;transform:scale(0);transition:all .3s ease}.step-completed .step-checkmark{opacity:1;transform:scale(1)}.step-error{background:#f566661a;border-color:#f5666680;box-shadow:0 0 10px #f566664d}.step-error .status-dot{animation:none;background:#f56565}.step-error .step-label{color:#fc8181}.step-error .status-text{color:#f56565}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-stats{display:flex;gap:30px;justify-content:center;margin-top:20px}.stat-item{align-items:center;color:#cbd5e0;display:flex;font-size:13px;gap:8px}.stat-icon{font-size:16px}.stat-value{color:#4299e1;font-family:Courier New,monospace;font-weight:600}@media (prefers-reduced-motion:reduce){.cad-cube,.ring,.splash-background-grid{animation:none}.ring{opacity:.6}}@media (max-width:640px){.title-text{font-size:24px}.title-subtitle{font-size:11px}.cad-cube,.cube-face{height:60px;width:60px}.loading-steps-container{max-height:150px}.splash-stats{flex-direction:column;gap:10px}}.splash-screen-cad:not(.splash-active){display:none!important}.custom-tooltip{background:#fff!important;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;isolation:isolate;max-width:240px;min-width:160px;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;transition:opacity .15s cubic-bezier(.4,0,.2,1);visibility:hidden;will-change:auto;z-index:2147483647!important}.custom-tooltip:before{border-color:transparent #fff transparent transparent;border-style:solid;border-width:6px 10px 6px 0;content:"";height:0;left:-10px;position:absolute;top:50%;transform:translateY(-50%);width:0}.custom-tooltip.tooltip-left:before{border-color:transparent transparent transparent #fff;border-width:6px 0 6px 10px;left:auto;right:-10px}.tooltip-header{gap:8px;margin-bottom:6px}.tooltip-header,.tooltip-icon{align-items:center;display:flex}.tooltip-icon{flex-shrink:0;height:20px;justify-content:center;width:20px}.tooltip-icon svg{fill:currentColor;height:100%;width:100%}.tooltip-title{color:#000000eb;flex:1;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.4}.tooltip-hotkey{background:#0000000f;border-radius:4px;color:#000000a6;display:inline-block;font-family:Consolas,Monaco,monospace;margin-bottom:4px;padding:2px 6px}.tooltip-action,.tooltip-hotkey{font-size:10px;font-weight:500;line-height:1.4}.tooltip-action{color:#000000b8;margin-bottom:0}.dark-theme .custom-tooltip,[data-theme=dark] .custom-tooltip{background:#202020!important;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 20px #0006,0 2px 8px #0000004d}.dark-theme .custom-tooltip:before,[data-theme=dark] .custom-tooltip:before{border-color:transparent #202020 transparent transparent}.dark-theme .custom-tooltip.tooltip-left:before,[data-theme=dark] .custom-tooltip.tooltip-left:before{border-color:transparent transparent transparent #202020}.dark-theme .tooltip-icon,[data-theme=dark] .tooltip-icon{color:#ffffffe6}.dark-theme .tooltip-title,[data-theme=dark] .tooltip-title{color:#fffffff2}.dark-theme .tooltip-hotkey,[data-theme=dark] .tooltip-hotkey{background:#ffffff1a;color:#ffffffb3}.dark-theme .tooltip-action,[data-theme=dark] .tooltip-action{color:#fffc}
