.workspace {max-width:1200px;margin:0 auto;padding:30px 32px;height:auto;display:block}
.page-heading,.release-heading,.publish-actions {display:flex;align-items:center;justify-content:space-between;gap:16px}
.page-heading {margin-bottom:24px}.page-heading h1 {margin:0;font-size:26px;letter-spacing:0}
.release-heading {padding:14px 0;border-top:1px solid var(--line)}
.release-heading strong {margin-left:14px}.publish-band {padding:20px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.page-heading>select {width:160px}
.upload-fields {display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px}
label {display:block;margin:0 0 8px;font-size:12px} input,textarea {width:100%;box-sizing:border-box} input[type=file] {font-size:12px;padding:8px;min-height:40px}
.publish-actions {justify-content:flex-start;margin-top:14px;flex-wrap:wrap} #upload-status {font-size:12px;color:var(--muted)} progress {display:block;width:100%;height:5px;margin-top:12px;accent-color:var(--accent)}
.table-region {overflow-x:auto}table {width:100%}th,td {text-align:left;padding:14px 12px}td {font-size:13px}td small {display:block;color:var(--muted);margin-top:5px}.actions {display:flex;gap:6px;flex-wrap:wrap}
.release-state {font-size:12px}.release-state.published {color:#39bc8b}.release-state.withdrawn {color:#d89a50}
dialog {width:min(540px,calc(100vw - 48px));border-radius:8px} #error {margin-top:18px} a {color:var(--accent)}
@media(max-width:700px) {.workspace {padding:22px 16px}.upload-fields {grid-template-columns:minmax(0,1fr)}.app-header {padding-left:16px;padding-right:16px}.brand-subtitle,.brand-divider {display:none}.page-heading h1 {font-size:22px}th,td {padding:12px 8px} .table-region {margin:0 -4px}}
