.software-release-library{overflow:visible}.software-release-library>.panel-heading{overflow:visible}.release-register{position:relative}.release-register>summary{list-style:none;cursor:pointer}.release-register>summary::-webkit-details-marker{display:none}.release-register[open]>summary{background:var(--accent-dark)}.release-register-form{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:min(720px,calc(100vw - 310px));padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px rgba(16,24,40,.2);overflow:hidden}.release-register-form .settings-section{padding:20px}.release-register-form .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.release-register-form .settings-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-soft)}.release-register-form input[type=file]{padding:6px;background:#fff}.software-rollout-panel>.panel-heading .header-actions{flex-wrap:wrap}.software-rollout-panel [data-select-visible]{font-weight:700}.software-rollout-panel [data-selection-count]{font-weight:700}.software-menu-note{font-size:11px;color:var(--sidebar-muted)}@media(max-width:900px){.release-register-form{position:fixed;inset:80px 20px auto 20px;width:auto;max-height:calc(100vh - 110px);overflow:auto}.release-register-form .settings-grid{grid-template-columns:1fr}}
/* Release upload is a viewport modal, independent of the desktop workspace grid. */
.release-register[open]::before{content:"";position:fixed;inset:0;z-index:990;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.release-register-form,.release-register-form[style]{position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;right:auto!important;z-index:1000!important;display:block!important;width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 40px)!important;margin:0!important;transform:translate(-50%,-50%)!important;overflow:auto!important;border-radius:14px}
.release-register-form .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.release-register-form .settings-field,.release-register-form .settings-field-wide{min-width:0}
.release-register-form .settings-field-wide{grid-column:1/-1}
.release-register-form input,.release-register-form select,.release-register-form textarea{box-sizing:border-box;width:100%;max-width:100%}
.release-register-form textarea{resize:vertical}
.release-register-form .settings-footer{position:sticky;bottom:0;z-index:1;gap:10px}
@media(max-width:700px){.release-register-form{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.release-register-form .settings-section{padding:14px}.release-register-form .settings-grid{grid-template-columns:1fr}.release-register-form .settings-field-wide{grid-column:auto}.release-register-form .settings-footer{padding:12px 14px}}

.release-upload-progress{margin:0 20px 14px;padding:11px 12px;border:1px solid #b8c7dc;border-radius:9px;background:#f7faff}.release-upload-progress[hidden]{display:none}.release-upload-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-upload-progress strong{font-size:11px}.release-upload-progress span{font-size:10px;font-weight:800}.release-upload-progress small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.release-upload-track{height:8px;margin-top:8px;overflow:hidden;border-radius:99px;background:#dfe7f1}.release-upload-track span{display:block;width:0;height:100%;border-radius:inherit;background:#1688c9;transition:width .18s ease}.release-upload-progress.danger{border-color:#f0a6a2;background:#fff4f3}.release-upload-progress.danger .release-upload-track span{background:#d92d20}
.previous-releases{margin-top:2px;border-top:1px solid #e1e6ed}.previous-releases>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;color:#344054;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.previous-releases>summary::-webkit-details-marker{display:none}.previous-releases>summary:after{content:"▾";margin-left:auto;padding-left:8px;color:#667085}.previous-releases[open]>summary:after{content:"▴"}.previous-releases>summary span{display:grid;min-width:20px;height:20px;place-items:center;margin-left:8px;border-radius:99px;background:#e9eef5;font-size:9px}.previous-release-list{display:grid;gap:7px;padding:0 0 1px}.previous-release-list .software-release-card{background:#fafbfc}

.fleet-rollout-monitor:not([hidden]){position:fixed;z-index:120;top:86px;right:18px;width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 20px 55px rgba(15,35,65,.24);animation:fleet-rollout-enter .2s ease-out}
@keyframes fleet-rollout-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.fleet-rollout-monitor:not([hidden]){top:74px;right:10px;width:calc(100vw - 20px)}}

.software-release-card{position:relative}
.release-delete-form{display:flex;justify-content:flex-end;margin:-34px 8px 8px;position:relative;z-index:3}
.release-delete-button{border:0;background:transparent;color:#b42318;font-size:10px;font-weight:800;cursor:pointer;padding:6px 8px;border-radius:6px}
.release-delete-button:hover,.release-delete-button:focus-visible{background:#fff0ee;outline:1px solid #f4b4ae}
