.ai-loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center}.ai-loader-content{position:relative;width:1200px;border-radius:26px;padding:1.5rem 3rem;background:linear-gradient(90deg,#2d0000,#3b0000);box-shadow:0 22px 70px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.1);overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f9fafb}.ai-loader-header{margin-bottom:1rem}.ai-loader-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe;background:linear-gradient(135deg,rgba(129,140,248,.16),rgba(45,212,191,.18));border:1px solid rgba(129,140,248,.55);box-shadow:0 0 20px rgba(56,189,248,.35)}.ai-loader-header h2{margin-top:.5rem;margin-bottom:.2rem;font-size:1.4rem;font-weight:600}.ai-loader-header p{margin:0;font-size:.88rem;color:#cbd5f5}.ai-loader-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:2rem;gap:2rem;align-items:center}.ai-loader-orb-wrapper{flex-direction:column;perspective:1000px}.ai-loader-orb-wrapper,.brain-container{display:flex;align-items:center;position:relative}.brain-container{width:240px;height:240px;justify-content:center;transform-style:preserve-3d}.brain-icon-svg{width:100px;height:auto;z-index:10;filter:drop-shadow(0 0 15px rgba(96,207,250,.6));animation:floatIcon 3s ease-in-out infinite}.gyro-ring{position:absolute;border-radius:50%;border:1px solid rgba(96,207,250,.3);box-shadow:0 0 10px rgba(96,207,250,.1);transform-style:preserve-3d}.gyro-ring-1{width:220px;height:220px;border-top-color:rgba(96,207,250,.9);border-bottom-color:rgba(96,207,250,.9);animation:gyroSpin1 4s linear infinite}.gyro-ring-2{width:190px;height:190px;border-left:2px dashed hsla(0,0%,100%,.2);border-right:2px dashed hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.2) #60cffa;border-style:dashed solid;border-width:2px;animation:gyroSpin2 5s linear infinite}.gyro-ring-3{width:160px;height:160px;border:1px dotted rgba(96,207,250,.8);animation:gyroSpin3 3s linear infinite}.gyro-orb{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff}.orb-1{top:0;left:50%;transform:translate(-50%,-3px)}.orb-caption{margin-top:1rem;text-align:center}.orb-caption span{display:block;font-size:.85rem;text-transform:uppercase;color:#60cffa;font-weight:600;text-shadow:0 0 10px rgba(96,207,250,.4)}.orb-caption small{display:block;margin-top:.3rem;font-size:.75rem;color:#9ca3af}.ai-loader-flow{display:grid;grid-template-columns:minmax(0,1.05fr) auto minmax(0,1.05fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;position:relative;padding:1rem 1.5rem;border-radius:18px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.05)}.node{position:relative;border-radius:15px;padding:.7rem .75rem;background:linear-gradient(135deg,rgba(30,30,30,.9),hsla(0,0%,8%,.95));box-shadow:0 4px 20px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08)}.node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.5rem}.node-pill{font-size:.65rem;padding:.05rem .45rem;border-radius:999px;text-transform:uppercase;color:#bfdbfe;background:rgba(30,64,175,.4);border:1px solid rgba(59,130,246,.4)}.node-pill-destination{color:#a7f3d0;background:rgba(6,95,70,.4);border-color:rgba(16,185,129,.4)}.node-title{font-size:.78rem;color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-json{margin:0;padding:.6rem;border-radius:8px;font-family:monospace;font-size:.72rem;line-height:1.45;background:hsla(0,0%,4%,.6);color:#d1d5db;border:1px solid hsla(0,0%,100%,.05);max-height:145px;overflow:hidden}.flow-lines{display:flex;flex-direction:column;gap:.4rem;min-width:60px}.flow-line{position:relative;display:block;height:1px;width:100%;background:hsla(0,0%,100%,.1)}.flow-line:after{content:"";position:absolute;top:-1px;left:0;width:6px;height:3px;background:#60cffa;border-radius:99px;box-shadow:0 0 8px #60cffa;animation:packetTravel 1.5s linear infinite;animation-delay:var(--delay,0s)}.flow-line-1{--delay:0s}.flow-line-2{--delay:0.5s}.flow-line-3{--delay:1s}.ai-loader-code-panel{margin-top:1rem;border-radius:12px;background:hsla(0,0%,4%,.5);border:1px solid hsla(0,0%,100%,.08);overflow:hidden}.code-header{display:flex;align-items:center;padding:.6rem 1rem;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.05);gap:.6rem}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.code-file-name{font-size:.8rem;color:#9ca3af;font-family:monospace}.code-badge{margin-left:auto;font-size:.65rem;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;background:rgba(96,207,250,.1);color:#60cffa;border:1px solid rgba(96,207,250,.2)}.code-body{position:relative;padding:.8rem 1.2rem;font-family:monospace;font-size:.85rem;color:#e5e7eb;overflow:hidden}.code-line{white-space:pre;opacity:0;animation:revealLine 3s ease-out infinite;animation-delay:calc(var(--line-index, 0) * .1s)}.ai-loader-footer{margin-top:1rem;display:flex;flex-direction:column;gap:.2rem;width:100%}.footer-row{gap:1.2rem;width:100%}.ai-cancel-button,.footer-row{display:flex;align-items:center}.ai-cancel-button{background:rgba(255,50,50,.1);border:1px solid rgba(255,50,50,.3);color:#ff8a80;padding:0 14px;border-radius:30px;cursor:pointer;font-size:.72rem;font-weight:600;gap:6px;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:32px;white-space:nowrap}.ai-cancel-button:hover{background:rgba(255,50,50,.2);border-color:#ff8a80;box-shadow:0 0 15px rgba(255,50,50,.3)}.loader-progress{position:relative;flex:1 1;height:3px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.1)}.loader-progress-bar{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#60cffa,transparent);transform:translateX(-100%);animation:progressSlide 2s ease-in-out infinite}.loader-status-text{font-size:.75rem;color:#9ca3af;text-align:left;margin-top:-10px}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gyroSpin1{0%{transform:rotateX(60deg) rotate(0deg)}to{transform:rotateX(60deg) rotate(1turn)}}@keyframes gyroSpin2{0%{transform:rotateY(60deg) rotate(0deg)}to{transform:rotateY(60deg) rotate(-1turn)}}@keyframes gyroSpin3{0%{transform:rotateX(-30deg) rotateY(30deg) rotate(0deg)}to{transform:rotateX(-30deg) rotateY(30deg) rotate(1turn)}}@keyframes packetTravel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes revealLine{0%{opacity:0;transform:translateY(5px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes progressSlide{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.ai-loader-flow .flow-line,.ai-loader-flow .node,.ai-loader-flow .node-json{transition:all .6s cubic-bezier(.16,1,.3,1)}.phase-verify .node-left{opacity:.5;filter:grayscale(.8);transform:scale(.95)}.phase-verify .flow-line:after{opacity:0;animation:none}.phase-verify .flow-line{height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.8) 50%,transparent);background-size:200% 100%;opacity:1;box-shadow:0 0 15px rgba(251,191,36,.4);animation:laserStream .6s linear infinite}.phase-verify .node-right{border-color:#fbbf24;box-shadow:0 0 50px rgba(251,191,36,.25),inset 0 0 30px rgba(251,191,36,.1);background:linear-gradient(135deg,rgba(30,30,30,.95),rgba(60,50,20,.95));transform:scale(1.05)}.phase-verify .node-right .node-pill-destination{background:rgba(245,158,11,.8);color:#fff;border-color:#fbbf24;box-shadow:0 0 25px rgba(251,191,36,.6);animation:pulseBadge 1s infinite alternate}.validation-overlay{position:absolute;inset:0;border-radius:8px;overflow:hidden;pointer-events:none;z-index:20}.scan-bar{position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(180deg,rgba(251,191,36,0),rgba(251,191,36,.5) 50%,rgba(251,191,36,0));animation:scannerMove 1.5s infinite}.validation-status{position:absolute;bottom:10px;right:10px;font-size:.65rem;color:#fbbf24;background:rgba(0,0,0,.8);padding:2px 8px;border-radius:4px;border:1px solid #fbbf24;animation:blinkStatus .8s infinite}.brain-verify-mode .gyro-ring{border-color:rgba(251,191,36,.5);box-shadow:0 0 15px rgba(251,191,36,.2)}.brain-verify-mode .gyro-orb{background:#fbbf24;box-shadow:0 0 10px #fbbf24}@keyframes laserStream{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes scannerMove{0%{top:-20%;opacity:0}to{top:120%;opacity:0}}@keyframes blinkStatus{0%{opacity:1}to{opacity:.3}}.visual-mapping-preview{display:flex;flex-direction:column;gap:8px;padding:10px;background:rgba(0,0,0,.4);border-radius:8px;min-height:100px;position:relative}.mapping-item-skeleton{height:20px;width:100%;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;border-radius:4px;animation:skeletonLoading 1.5s infinite}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.phase-structure .flow-line{background:linear-gradient(90deg,transparent,rgba(124,77,255,.8) 50%,transparent);box-shadow:0 0 15px rgba(124,77,255,.4)}.phase-structure .node-right{border-color:#7c4dff;box-shadow:0 0 40px rgba(124,77,255,.2)}