.splash-screen-cad{--splash-primary:#4299e1;--splash-primary-rgb:66,153,225;--splash-bg-dark:#0f0f23;--splash-bg-mid:#1a1a2e;--splash-bg-light:#16213e;--splash-text:#e2e8f0;--splash-text-muted:#a0aec0;--splash-text-dim:#cbd5e0;--splash-success:#48bb78;--splash-error:#f56565;--splash-border:rgba(66,153,225,.2);align-items:center;background:linear-gradient(135deg,var(--splash-bg-dark) 0,var(--splash-bg-mid) 50%,var(--splash-bg-light) 100%);contain:layout style paint;display:flex;inset:0;justify-content:center;opacity:1;overflow:hidden;position:fixed;transition:opacity .4s ease;visibility:visible;z-index:999999}.splash-screen-cad:not(.splash-active){display:none!important}.splash-background-grid{animation:grid-move 20s linear infinite paused;background-image:linear-gradient(rgba(var(--splash-primary-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--splash-primary-rgb),.05) 1px,transparent 1px);background-size:50px 50px;contain:strict;inset:0;position:absolute}.splash-active .splash-background-grid{animation-play-state:running}@keyframes grid-move{to{transform:translate3d(50px,50px,0)}}.splash-content-cad{contain:layout style;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{--cube-size:80px;animation:cube-rotate 8s linear infinite paused;height:var(--cube-size);left:50%;position:absolute;top:50%;transform-style:preserve-3d;width:var(--cube-size)}.splash-active .cad-cube{animation-play-state:running}@keyframes cube-rotate{0%{transform:translate3d(-50%,-50%,0) rotateX(-20deg) rotateY(30deg)}to{transform:translate3d(-50%,-50%,0) rotateX(340deg) rotateY(390deg)}}.cube-face{backface-visibility:hidden;background:#0f0f23f2;border:2px solid var(--splash-primary);height:var(--cube-size);position:absolute;width:var(--cube-size)}.cube-front{transform:translateZ(calc(var(--cube-size)/2))}.cube-back{transform:translateZ(calc(var(--cube-size)/-2)) rotateY(180deg)}.cube-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2))}.cube-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2))}.cube-top{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2))}.cube-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2))}.cad-rings,.ring{display:none}.splash-title-cad{font-weight:300;letter-spacing:2px;margin:0 0 40px}.title-text{color:var(--splash-text);display:block;font-size:32px;font-weight:600;margin-bottom:8px;text-shadow:0 2px 10px rgba(var(--splash-primary-rgb),.3)}.title-subtitle{color:var(--splash-primary);display:block;font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase}.splash-progress-wrapper{contain:layout style;margin-bottom:30px}.progress-label{align-items:center;color:var(--splash-text-dim);display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.progress-percentage{color:var(--splash-primary);font-family:Courier New,monospace;font-size:16px;font-weight:600}.progress-status{color:var(--splash-text-muted);font-size:12px}.splash-progress-container-cad{background:rgba(var(--splash-primary-rgb),.1);border:1px solid var(--splash-border);border-radius:5px;height:10px;overflow:hidden;position:relative;width:100%}.splash-progress-bar-cad{background:linear-gradient(90deg,var(--splash-primary),#667eea);border-radius:5px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.progress-glow{display:none}.loading-steps-container{contain:content;contain-intrinsic-size:0 200px;content-visibility:auto;margin-bottom:20px;max-height:200px;overflow-y:auto;scrollbar-color:var(--splash-primary) rgba(var(--splash-primary-rgb),.1);scrollbar-width:thin}.loading-steps-container::-webkit-scrollbar{width:6px}.loading-steps-container::-webkit-scrollbar-track{background:rgba(var(--splash-primary-rgb),.1);border-radius:3px}.loading-steps-container::-webkit-scrollbar-thumb{background:var(--splash-primary);border-radius:3px}.loading-steps-list{text-align:left}.loading-step{align-items:center;background:#1a1a2e80;border:1px solid rgba(var(--splash-primary-rgb),.1);border-radius:6px;display:flex;gap:12px;margin-bottom:6px;padding:8px 12px}.loading-step.step-loading{background:rgba(var(--splash-primary-rgb),.1);border-color:var(--splash-primary)}.loading-step.step-completed{background:#48bb781a;border-color:#48bb784d;opacity:.7;transition:opacity .3s ease}.step-icon{flex-shrink:0;font-size:18px}.step-content{flex:1;min-width:0}.step-label{color:var(--splash-text);font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-status-indicator{align-items:center;color:var(--splash-text-muted);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:var(--splash-primary)}.step-completed .status-dot{background:var(--splash-success)}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.step-checkmark{color:var(--splash-success);font-size:16px;opacity:0;transform:scale(0);transition:opacity .3s ease,transform .3s ease}.step-completed .step-checkmark{opacity:1;transform:scale(1)}.step-error{background:#f566661a;border-color:#f5666680}.step-error .status-dot{animation:none;background:var(--splash-error)}.step-error .step-label{color:#fc8181}.step-error .status-text{color:var(--splash-error)}.splash-stats{display:flex;gap:30px;justify-content:center;margin-top:20px}.stat-item{align-items:center;color:var(--splash-text-dim);display:flex;font-size:13px;gap:8px}.stat-icon{font-size:16px}.stat-value{color:var(--splash-primary);font-family:Courier New,monospace;font-weight:600}@media(prefers-reduced-motion:reduce),(update:slow){.cad-cube,.splash-background-grid{animation:none}.cad-cube{transform:translate(-50%,-50%) rotateX(-20deg) rotateY(30deg)}.step-loading .status-dot{animation:none}.step-checkmark{transition:none}}@media(max-width:640px){.cad-cube{--cube-size:60px;animation-duration:12s}.title-text{font-size:24px}.title-subtitle{font-size:11px}.loading-steps-container{max-height:150px}.splash-stats{flex-direction:column;gap:10px}.splash-background-grid{display:none}}@media(orientation:landscape)and (max-height:500px){.loading-steps-container,.splash-stats{display:none!important}.splash-background-grid{display:none}.splash-logo-cad{height:70px;margin-bottom:10px}.cad-cube{--cube-size:45px}.splash-title-cad{margin:0 0 10px}.title-text{font-size:20px}.title-subtitle{font-size:9px}.splash-progress-wrapper{margin-bottom:10px}}.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}
