.portal-workspace{max-width:1100px}.portal-panel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:1.5rem;margin:1.5rem 0}.portal-panel h2:first-child{margin-top:0}.portal-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.portal-panel .btn{margin:.8rem .5rem .5rem 0;border:1px solid #003366;border-radius:4px;padding:.65rem 1rem;background:#003366;color:#fff;cursor:pointer}.portal-panel .secondary,.portal-toolbar .secondary{background:#fff;color:#003366}.portal-panel button:disabled{opacity:.55;cursor:wait}.text-button{border:0;background:none;text-align:left;color:#003366;font:inherit;text-decoration:underline;cursor:pointer}.queue-row,.file-row{padding:1rem 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.queue-row{display:grid;grid-template-columns:2fr 1fr;gap:.5rem}.queue-row small{grid-column:1/-1}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.portal-panel textarea{min-height:7rem}.portal-note,#portal-status{padding:1rem;background:#f0f7f8;overflow-wrap:anywhere}#manuscript-detail{scroll-margin-top:100px}.portal-panel img{max-width:100%;height:auto}.portal-panel form{margin:1rem 0}.portal-panel h4{margin-top:1.3rem}@media(max-width:600px){.portal-panel{padding:1rem}.queue-row{grid-template-columns:1fr}.queue-row small{grid-column:auto}.portal-toolbar{align-items:stretch;flex-direction:column}}

.auth-panel{max-width:480px;margin:2rem auto 3rem;padding:2rem}.auth-switch{display:flex;border-bottom:1px solid #cbd5e1;margin-bottom:1.8rem;gap:1.5rem}.auth-switch button{font:inherit;font-weight:600;background:none;border:0;border-bottom:3px solid transparent;padding:.6rem 0;color:#526176;cursor:pointer}.auth-switch button.active{color:#003366;border-bottom-color:#003366}.auth-panel h2{margin-bottom:.5rem}.auth-intro{color:#526176;margin-bottom:1.5rem}.auth-panel input{width:100%;box-sizing:border-box}.auth-panel button[type=submit]{display:block;width:100%;margin:1.2rem 0}.auth-panel .text-button{display:block;margin:.8rem 0;font-size:.9rem}.auth-footnote,.field-help{font-size:.85rem;color:#526176;line-height:1.6}.auth-footnote{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.auth-panel :focus-visible{outline:3px solid #bc8a23;outline-offset:3px}
.workspace-navigation{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.workspace-navigation .btn{font:inherit;border:1px solid #003366;border-radius:4px;padding:.65rem 1rem;cursor:pointer}.workspace-navigation .selected{background:#003366;color:#fff}.workspace-navigation .secondary{background:#fff;color:#003366}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.workspace-metrics>div{border:1px solid #d4dce5;padding:1rem;display:flex;flex-direction:column;background:#f8fafc}.workspace-metrics strong{font-size:1.8rem;color:#003366}.workspace-metrics span{font-size:.85rem}.queue-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:.6rem;align-items:end}.queue-filters label{grid-row:1}.queue-filters input,.queue-filters select{grid-row:2}.queue-filters button{grid-row:2}.status-badge{font-size:.85rem;font-weight:600;color:#23425f}.portal-panel summary{cursor:pointer;font-weight:600;color:#003366}.portal-panel small{color:#526176}@media(max-width:650px){.workspace-metrics{grid-template-columns:repeat(2,1fr)}.queue-filters{display:block}}

.portal-panel textarea{min-height:4.5rem;resize:vertical}.portal-panel fieldset[hidden]{display:none}.portal-panel details>summary{padding:.5rem 0}.portal-panel fieldset{min-width:0}
.workspace-link{display:inline-block;text-decoration:none!important;color:#003366;background:#fff;border:1px solid #b9c8d6;border-radius:4px;padding:.65rem 1rem;margin:.25rem .5rem .25rem 0;font-weight:600}.workspace-link.selected{background:#003366;color:#fff}.portal-toolbar>div{display:flex;flex-direction:column}.portal-toolbar small{color:#526176}.profile-panel{max-width:760px}.confirmation-panel{border-top:4px solid #00766e}.confirmation-panel h2{outline:none}.confirmation-panel ol{padding-left:1.2rem}.confirmation-panel li{margin:.8rem 0}#auth-feedback:not(:empty){padding:.8rem;background:#eef5f8;border-left:3px solid #006d77;line-height:1.6;margin-top:1rem}.action-notice{padding:1.25rem;background:#fff7e8;border-left:4px solid #a97919}.auth-panel .check-label{font-size:.85rem;display:block}.auth-panel .check-label input{width:auto;margin-right:.4rem}.auth-panel input[type=checkbox]{width:auto}.auth-panel details{margin-top:1rem}
.portal-panel input,.portal-panel select,.portal-panel textarea,.auth-panel input{font-size:16px!important}
@media(max-width:820px){.workspace-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.auth-panel{padding:1.25rem;margin:1.5rem auto}}
@media(max-width:480px){.workspace-metrics{grid-template-columns:1fr}}
