.build-page{isolation:isolate;background:linear-gradient(135deg,#e6f7f1f0,#f7f8f4fa 45%,#ede7ffd1),#f7f8f4;min-height:100dvh;position:relative}.build-page.loading{justify-content:center;align-items:center;display:flex}.build-page .loading-spinner{border:3px solid #0b132b1a;border-top-color:#1560ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.build-error{color:#9f2a1f;z-index:1000;background:#fff;border:1px solid #ff6b5a57;border-radius:8px;align-items:center;gap:1rem;max-width:min(520px,100% - 2rem);padding:.75rem .85rem;font-weight:850;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0b132b24}.build-error button{width:28px;height:28px;color:inherit;font:inherit;cursor:pointer;background:#ff6b5a1f;border:none;border-radius:99px}.build-progress-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f4d1;padding:1.5rem;z-index:9999!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.build-progress-card{background:#fff;border:1px solid #0b132b21;border-radius:8px;width:min(440px,100%);padding:clamp(1.25rem,4vw,1.75rem);box-shadow:0 28px 70px #0b132b2e}.build-progress-header{margin-bottom:1.25rem}.build-progress-kicker{color:#1560ff;letter-spacing:.14em;text-transform:uppercase;font-size:.73rem;font-weight:950}.build-progress-header h2{color:#0b132b;letter-spacing:0;margin:.5rem 0 0;font-size:1.8rem;line-height:1}.build-progress-header p{color:#0b132ba3;margin:.55rem 0 0;line-height:1.45}.build-progress-steps{gap:.65rem;margin-bottom:1.25rem;display:grid}.build-progress-step{background:#f7f8f4b8;border:1px solid #0b132b14;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.75rem;display:grid}.build-progress-step.current{background:#b6e1ff59;border-color:#1560ff57}.build-progress-step.complete{background:#c6ff0038;border-color:#c6ff008f}.build-progress-step.pending{opacity:.56}.build-progress-step-indicator{color:#c6ff00;background:#111418;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:30px;font-size:.72rem;font-weight:950;display:inline-flex}.build-progress-step-indicator .check{font-size:.68rem}.build-progress-current-dot{background:#c6ff00;border-radius:999px;width:.7rem;height:.7rem;animation:1.35s ease-out infinite buildProgressPulse;box-shadow:0 0 #c6ff0080}.build-progress-step-label{color:#0b132b;font-weight:850;line-height:1.3}.build-progress-bar{background:#0b132b1a;border-radius:99px;height:8px;overflow:hidden}.build-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#c6ff00,#1560ff);height:100%;transition:width .35s}.build-progress-hint{color:#0b132b85;text-align:center;margin:.7rem 0 0;font-size:.78rem;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@keyframes buildProgressPulse{0%{box-shadow:0 0 #c6ff008c}to{box-shadow:0 0 0 .55rem #c6ff0000}}@media (max-width:480px){.build-progress-overlay{padding:1rem}}@media (prefers-reduced-motion:reduce){.build-page .loading-spinner{animation:none!important}.build-progress-bar-fill{transition:none}.build-progress-current-dot{animation:none!important}}
