.readiness-gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--background-primary);display:flex;justify-content:center;align-items:center;z-index:99999}.readiness-gate-content{background:#fff;border-radius:12px;padding:48px;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.1)}.readiness-gate-icon{font-size:64px;margin-bottom:24px;animation:spin 2s linear infinite}.readiness-gate-icon-failed{animation:none;color:#e53e3e}.readiness-gate-content h1{font-size:24px;color:#1a1a2e;margin:0 0 8px;font-weight:600}.readiness-gate-project-name{font-size:18px;color:#4a5568;margin:0 0 12px;font-weight:500}.readiness-gate-description{font-size:14px;color:#718096;margin:0 0 16px;line-height:1.6}.readiness-gate-progress{margin-bottom:16px}.readiness-gate-progress .progress-item{margin-bottom:12px}.readiness-gate-progress .progress-label{display:block;font-size:12px;color:#4a5568;text-align:left;margin-bottom:6px;font-weight:500}.readiness-gate-progress .progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:4px}.readiness-gate-progress .progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#667eea);border-radius:4px;transition:width .5s ease}.readiness-gate-progress .progress-text{display:block;font-size:11px;color:#718096;text-align:right}.readiness-gate-pending{background:#f7fafc;border-radius:8px;padding:8px;margin-bottom:16px}.readiness-gate-pending p{font-size:12px;color:#4a5568;margin:0}.readiness-gate-note{font-size:12px;color:#a0aec0;margin:0;font-style:italic}.pmx-card{width:min(420px,92vw);padding:24px;border-radius:14px;background:var(--background-component);border:1px solid var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.1),0 18px 44px rgba(0,0,0,.18);color:var(--font-color);display:grid;grid-gap:20px;gap:20px}.pmx-head{display:grid;grid-gap:8px;gap:8px;justify-items:start}.pmx-logo{width:108px;height:auto;display:block;margin-bottom:6px}.pmx-logo .logo-fill-inner{fill:transparent}.pmx-logo .logo-fill-open{fill:var(--font-color)}.pmx-logo .logo-fill-awp{fill:var(--background-accent)}.pmx-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--font-color)}.pmx-msg{margin:0;font-size:13px;line-height:1.55;color:var(--text-subtitle)}.pmx-name{font-weight:600;color:var(--font-color);word-break:break-word}.pmx-switch{display:grid;grid-gap:10px;gap:10px}.pmx-none{margin:0;padding:10px;font-size:13px;color:var(--text-subtitle)}.pmx-list{display:grid;grid-gap:2px;gap:2px;max-height:240px;overflow-y:auto;margin:0 -6px;padding:0 6px}.pmx-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--font-color);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .14s ease}.pmx-item:hover{background:color-mix(in srgb,var(--font-color) 7%,transparent)}.pmx-item:focus-visible{outline:2px solid var(--background-accent);outline-offset:-2px}.pmx-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmx-chev{flex:0 0 auto;opacity:.4}.pmx-item:hover .pmx-chev{opacity:.75}.pmx-actions{display:flex;gap:8px}.pmx-action{flex:1 1}