.val-deployment-center{display:grid;gap:16px;color:var(--text,#f4ead2)}
.val-deploy-loading,.val-deploy-empty{padding:24px;border:1px dashed rgba(255,223,143,.22);border-radius:18px;color:var(--text2,#b9ad94);text-align:center}
.val-deploy-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid rgba(255,214,106,.2);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(255,208,87,.13),transparent 48%),rgba(255,255,255,.025)}
.val-deploy-hero h3{margin:0 0 6px!important;color:var(--gold3,#ffe7a1)!important}.val-deploy-hero p{margin:0;color:var(--text2,#b9ad94);font-size:13px;line-height:1.5}
.val-deploy-score{min-width:84px;text-align:center;border:1px solid rgba(255,215,115,.2);border-radius:16px;padding:11px;background:rgba(0,0,0,.2)}
.val-deploy-score strong{display:block;font-size:25px;color:var(--gold3,#ffe7a1)}.val-deploy-score small{color:var(--text3,#81755e);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.val-deploy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.val-deploy-stat{padding:13px;border:1px solid rgba(255,223,143,.13);border-radius:16px;background:rgba(0,0,0,.16)}.val-deploy-stat span{display:block;color:var(--text3,#81755e);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.val-deploy-stat strong{display:block;margin-top:5px;color:var(--gold3,#ffe7a1);font-size:17px}.val-deploy-stat small{display:block;color:var(--text2,#b9ad94);margin-top:3px;font-size:11px}
.val-deploy-banner{border-radius:15px;padding:12px 14px;border:1px solid rgba(232,177,75,.26);background:rgba(232,177,75,.08);color:#f4d389;font-size:12px;line-height:1.5}.val-deploy-banner.danger{border-color:rgba(235,91,91,.32);background:rgba(235,91,91,.08);color:#ffaaaa}.val-deploy-banner.good{border-color:rgba(86,207,142,.3);background:rgba(86,207,142,.07);color:#9de5bd}
.val-deploy-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:16px;border:1px solid rgba(255,223,143,.14);border-radius:18px;background:rgba(255,255,255,.02)}
.val-deploy-upload input{min-width:0;border:1px solid rgba(255,223,143,.18);border-radius:12px;background:rgba(0,0,0,.22);color:inherit;padding:11px 12px}.val-deploy-upload input[type=file]{padding:8px}.val-deploy-upload button,.val-deploy-btn{border:1px solid rgba(255,215,105,.25);border-radius:12px;background:rgba(255,207,75,.09);color:var(--gold3,#ffe7a1);padding:10px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.val-deploy-btn:hover,.val-deploy-upload button:hover{border-color:rgba(255,215,105,.55)}.val-deploy-btn.danger{border-color:rgba(235,91,91,.35);background:rgba(235,91,91,.08);color:#ffaaaa}.val-deploy-btn.good{border-color:rgba(86,207,142,.35);background:rgba(86,207,142,.08);color:#9de5bd}.val-deploy-btn:disabled,.val-deploy-upload button:disabled{opacity:.45;cursor:not-allowed}
.val-deploy-list{display:grid;gap:12px}.val-release{border:1px solid rgba(255,223,143,.14);border-radius:18px;background:rgba(0,0,0,.16);overflow:hidden}.val-release-head{display:flex;justify-content:space-between;gap:12px;padding:15px;align-items:flex-start}.val-release-title strong{display:block;color:var(--gold3,#ffe7a1);font-size:15px}.val-release-title small{display:block;color:var(--text3,#81755e);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.val-release-status{white-space:nowrap;border:1px solid rgba(255,223,143,.18);border-radius:999px;padding:6px 9px;color:#e8c66c;background:rgba(232,198,108,.07);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.val-release-status.live,.val-release-status.staging_passed,.val-release-status.validated{color:#98e2b8;border-color:rgba(86,207,142,.28);background:rgba(86,207,142,.07)}.val-release-status.validation_failed,.val-release-status.deployment_failed,.val-release-status.staging_failed,.val-release-status.rollback_failed{color:#ffaaaa;border-color:rgba(235,91,91,.3);background:rgba(235,91,91,.08)}
.val-release-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 15px 13px}.val-release-meta div{border-top:1px solid rgba(255,255,255,.05);padding-top:9px}.val-release-meta span{display:block;color:var(--text3,#81755e);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.val-release-meta strong{display:block;color:var(--text2,#cfc2a8);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.val-release-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 15px;border-top:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.015)}
.val-release-detail{display:none;padding:15px;border-top:1px solid rgba(255,255,255,.05)}.val-release.open .val-release-detail{display:grid;gap:12px}.val-release-checks,.val-release-files{display:grid;gap:7px}.val-release-check{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.val-release-check i{font-style:normal}.val-release-check strong{font-size:12px}.val-release-check small{grid-column:2/4;color:var(--text2,#b9ad94);line-height:1.45}.val-release-file{display:flex;justify-content:space-between;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text2,#b9ad94);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}.val-release-file em{font-style:normal;color:#e4c56e}
.val-deploy-confirm{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;padding:12px 15px;background:rgba(255,210,98,.045);border-top:1px solid rgba(255,223,143,.1)}.val-deploy-confirm input{min-width:0;background:rgba(0,0,0,.25);border:1px solid rgba(255,223,143,.18);border-radius:11px;color:inherit;padding:9px 10px;font-size:12px}.val-deploy-confirm small{grid-column:1/-1;color:var(--text3,#81755e)}
.val-deploy-events{max-height:260px;overflow:auto;display:grid;gap:6px}.val-deploy-event{display:grid;grid-template-columns:125px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px}.val-deploy-event time{color:var(--text3,#81755e)}.val-deploy-event strong{color:var(--text2,#cfc2a8)}.val-deploy-event span{color:#d9b95e}
@media(max-width:760px){.val-deploy-grid{grid-template-columns:1fr 1fr}.val-deploy-upload{grid-template-columns:1fr}.val-release-meta{grid-template-columns:1fr 1fr}.val-deploy-confirm{grid-template-columns:1fr}.val-deploy-hero{align-items:center}.val-deploy-events{max-height:none}.val-deploy-event{grid-template-columns:1fr}.val-deploy-center-tab[hidden]{display:none!important}}
