.admin-signout{display:inline-block;padding:.55rem .85rem;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:#fff!important;font-size:.85rem;font-weight:700}.admin-signout:hover{background:var(--blue);border-color:var(--blue)}
.assignment-brief{margin:1rem 0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:4px}.assignment-brief dl{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.assignment-brief dl div{min-width:150px}.assignment-brief dt{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assignment-brief dd{margin:.15rem 0 0;color:var(--navy);font-weight:700}.assignment-brief h4{margin:0 0 .4rem;color:var(--navy);font:700 .85rem Poppins,sans-serif}.assignment-brief p{margin:0;color:var(--muted)}
.portal-hero{padding:2.25rem 0;background:linear-gradient(120deg,#002546,#00509e);color:#fff;border-bottom:4px solid var(--gold)}.portal-hero .admin-nav{min-height:0}.portal-hero h1{margin:.3rem 0 0;color:#fff}.portal-hero .admin-kicker{color:var(--blue)}.portal-hero .admin-links{justify-content:flex-end}.portal-hero .admin-links a{color:#fff}.portal-hero .button{background:var(--gold);color:var(--navy)}.portal-hero .admin-signout{background:transparent;border-color:#ffffff80;color:#fff!important}.portal-hero .admin-signout:hover{background:#ffffff1c;border-color:#fff}.logout-form{margin:0}.admin-login{padding:clamp(1.5rem,4vw,2.5rem);border-top:4px solid var(--gold);box-shadow:0 14px 32px #00336614}.admin-login form{display:grid;gap:.65rem;margin-top:1.2rem}.admin-login label{font-weight:700;color:var(--navy)}.admin-login input{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit}.admin-login .button{margin-top:.45rem;justify-self:start}.reviewer-portal{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:1.5rem;align-items:start}.reviewer-portal>.card{height:100%}.reviewer-portal>.card>h2{margin-top:.25rem}.submission-item,.reviewer-assignment{border-top:3px solid var(--gold)}
.password-card{max-width:560px;margin:auto}.password-form{display:grid;gap:.55rem}.password-form label{margin-top:.6rem}.password-form input{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit}.password-help{margin:0;color:var(--muted);font-size:.85rem}.password-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.password-actions a{font-weight:600}
.assignment-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.assignment-row{display:block;margin:.35rem 0;color:var(--muted);font-size:.85rem}.assignment-row em{margin-left:.4rem;color:var(--blue);font-style:normal}.assign-form,.reviewer-actions,.review-form{display:grid;gap:.6rem;margin-top:.7rem}.assign-form select,.review-form select,.review-form textarea{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit}.review-form textarea{min-height:120px;resize:vertical}.reviewer-actions form{display:flex;gap:.5rem;flex-wrap:wrap}.button-secondary{background:#fff;border:1px solid var(--navy);color:var(--navy)}.reviewer-assignments{display:grid;gap:1rem}.reviewer-assignment{padding:1rem;background:#f5f7fa;border:1px solid var(--line);border-radius:4px}.reviewer-assignment h3{margin:.3rem 0}.reviewer-assignment p{color:var(--muted)}
.review-summary{margin-top:1rem;padding:1rem;background:#f5f7fa;border-left:3px solid var(--gold);border-radius:3px}.review-summary h3{margin:0 0 .5rem;font-size:1rem}.review-summary p{margin:.35rem 0;color:var(--muted)}.review-summary small{color:var(--muted)}
.admin-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-nav h1{font-size:clamp(1.5rem,3vw,2.4rem);margin:0}.admin-links{display:flex;align-items:center;gap:1rem}.admin-kicker{margin:0;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-signout{color:#fff}.admin-login{max-width:420px;margin:auto}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.admin-stat{padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:5px}.admin-stat strong{display:block;color:var(--blue);font:700 2rem Poppins}.admin-stat span{color:var(--muted);font-size:.85rem}.status-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.status-filter a{padding:.45rem .7rem;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--navy);font-size:.85rem}.status-filter a.active,.status-filter a:hover{background:var(--navy);color:#fff}.submission-list{display:grid;gap:1rem}.submission-item{display:grid;grid-template-columns:1fr 260px;gap:2rem}.submission-item h2{font-size:1.5rem}.submission-actions{display:grid;align-content:start;gap:.75rem}.submission-actions p{font-size:.85rem;color:var(--muted)}.status{display:inline-block;padding:.2rem .45rem;margin-left:.4rem;border-radius:3px;background:#e7f1f8;color:var(--blue);font-size:.7rem;letter-spacing:0}.status-accepted{background:#e9f6ed;color:#23643a}.status-rejected{background:#fdecec;color:#a32828}.empty-state{max-width:700px}.editor-management{display:grid;gap:2.5rem}.editor-form{max-width:560px;display:grid;gap:.55rem}.editor-form label{margin-top:.6rem}.editor-form input,.editor-row input{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit}.editor-list{display:grid;gap:1rem}.editor-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.editor-row h3,.editor-row p{margin:0}.editor-row p{color:var(--muted);font-size:.9rem}.editor-row>div:last-child{display:flex;align-items:center;gap:.8rem}.button-secondary{background:#fff;border:1px solid var(--navy);padding:.5rem .7rem}select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit}.admin-message,.admin-error{padding:.8rem 1rem;border-left:4px solid #3a9b5a;background:#e9f6ed;color:#23643a}.admin-error{border-color:#a32828;background:#fdecec;color:#a32828}@media(max-width:1045px){.portal-hero{padding:1.5rem 0}.portal-hero .admin-links{justify-content:flex-start}.submission-item,.reviewer-portal{grid-template-columns:1fr}.admin-nav{align-items:flex-start;flex-direction:column}.admin-links{flex-wrap:wrap}.admin-summary{grid-template-columns:1fr}.editor-row{align-items:flex-start;flex-direction:column}.editor-row>div:last-child{align-items:flex-start;flex-direction:column}.admin-login{margin-top:1rem}}
.radio-group-field{margin:.4rem 0}.radio-group-label{margin:0 0 .4rem;font-weight:700;color:var(--navy);font-size:.9rem}.radio-group{display:flex;flex-wrap:wrap;gap:.9rem}.radio-option{display:flex;align-items:center;gap:.4rem;font-weight:400;color:var(--navy)}.radio-option input{width:auto}
.button-danger{background:#fdecec;border:1px solid #a32828;color:#a32828}.button-danger:hover{background:#a32828;color:#fff}.role-form{display:flex;align-items:center;gap:.5rem}.role-form select{width:auto;padding:.5rem .6rem}
.submission-item-timeline{display:block}.submission-timeline{position:relative;margin-top:1.25rem;padding-left:2.75rem}.submission-timeline::before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:1rem;width:2px;background:var(--line)}.timeline-step{position:relative;margin-bottom:1.5rem}.timeline-step:last-child{margin-bottom:0}.timeline-step-marker{position:absolute;top:0;left:-2.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--navy);color:#fff;font:700 .85rem Poppins,sans-serif;z-index:1}.timeline-step.is-final .timeline-step-marker{background:#23643a}.timeline-step-content{padding:1rem 1.15rem;background:#f5f7fa;border:1px solid var(--line);border-radius:4px}.timeline-step-content h4{margin:0 0 .6rem;color:var(--navy);font:700 .8rem Poppins,sans-serif;text-transform:uppercase;letter-spacing:.05em}.timeline-step-content>*:last-child{margin-bottom:0}.timeline-step-content .submission-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.timeline-step-content .assignment-panel{margin-top:0;padding-top:0;border-top:none}.decision-form{display:grid;gap:.6rem;margin-top:.6rem;max-width:520px}.decision-form label{font-weight:700;color:var(--navy);font-size:.85rem}.decision-form select,.decision-form textarea{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:3px;background:#fff;font:inherit}.decision-form textarea{min-height:100px;resize:vertical}.decision-form .button{justify-self:start}@media(max-width:1045px){.submission-timeline{padding-left:2.35rem}.timeline-step-marker{left:-2.35rem;width:1.75rem;height:1.75rem;font-size:.75rem}}
