#view-it_software_deploy .org-page{max-width:none;width:100%;box-sizing:border-box}
.software-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.software-head h2{margin:0}
.software-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.software-grid section,#view-it_software_deploy section{min-width:0}
.software-scroll{overflow-x:auto;max-width:100%}
.software-scroll table{width:100%;border-collapse:collapse}
.software-scroll th,.software-scroll td{padding:.55rem;text-align:left;vertical-align:top;white-space:nowrap}
.software-scroll tr+tr{border-top:1px solid var(--border,#ddd)}
.software-assign{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin-bottom:.8rem}
.software-assign label{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}
.software-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.software-package-details{padding:.45rem 0;white-space:normal;max-width:25rem;overflow-wrap:anywhere;line-height:1.5}
.software-package-details code{font-size:.8em}
.software-modal[hidden],.software-exe-fields[hidden]{display:none}
.software-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:1rem;overflow:auto}
.software-upload-form{background:var(--surface,#fff);color:var(--text,#222);width:min(100%,40rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.4rem;border-radius:.75rem;box-shadow:0 1rem 3rem #0005;display:grid;gap:.75rem}
.software-upload-form h3,.software-upload-form p{margin:0}
.software-upload-form label{display:grid;gap:.3rem}
.software-upload-form input,.software-upload-form select,.software-upload-form textarea{max-width:100%;box-sizing:border-box}
.software-exe-fields{display:grid;gap:.75rem}
.software-inline-check{display:flex!important;align-items:center;gap:.5rem}
.software-form-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
#softwareUploadError{color:#b42318}
#softwareEditError{color:#b42318;overflow-wrap:anywhere}
@media(max-width:1100px){.software-grid{grid-template-columns:1fr}}
@media(max-width:600px){.software-head{flex-direction:column}.software-assign>*{width:100%}.software-section-head{align-items:flex-start;flex-direction:column}.software-upload-form{padding:1rem}}
/* Tab-global uploads deliberately live outside the Software Deployment view. */
.software-upload-panel{position:fixed;right:1rem;bottom:1rem;z-index:900;width:min(25rem,calc(100vw - 2rem));max-height:min(70vh,40rem);overflow:auto;box-sizing:border-box;padding:1rem;background:var(--surface,#fff);color:var(--text,#222);border:1px solid var(--border,#ddd);border-radius:.75rem;box-shadow:0 .5rem 2rem #0003}
.software-upload-panel h3,.software-upload-panel p{margin:0 0 .5rem}
.software-upload-entry{padding:.65rem 0;border-top:1px solid var(--border,#ddd);display:grid;gap:.3rem}
.software-upload-filename,.software-upload-entry [data-upload-field=message]{overflow-wrap:anywhere}
.software-upload-entry progress{width:100%;height:.8rem}
.software-upload-entry [data-upload-field=timing],.software-upload-entry [data-upload-field=amount]{font-size:.85em}
.software-upload-entry[data-state=error] [data-upload-field=message]{color:#b42318}
.software-upload-entry button{justify-self:end}
.software-upload-entry button[hidden]{display:none}
@media(max-width:600px){.software-upload-panel{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);max-height:45vh}}
.software-deletion-notice{white-space:pre-line;overflow-wrap:anywhere;padding:.7rem;border:1px solid var(--border,#ddd);border-radius:.4rem}
.software-cleanup{margin:1rem 0}
.software-cleanup-item{padding:.6rem 0;border-top:1px solid var(--border,#ddd);overflow-wrap:anywhere}
