@import url('base.css');
@import url('ojs35.css');
@import url('parity.css?v=20260917-9');

/* NJCR OJS 3.5 editorial workspace parity — 2026-09-18 */
body:has(.dashboard-shell){
  margin:0;
  background:#f2f5f8;
  color:#142033;
  font:14px/1.45 "Noto Sans",Noto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
body:has(.dashboard-shell) *{box-sizing:border-box}
.dashboard-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:#f2f5f8}
.dashboard-sidebar{
  position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:245px;height:100vh;
  overflow-y:auto;padding:22px 16px;background:#071f42;color:#c7d6e8;border:0;
  box-shadow:1px 0 0 rgba(0,0,0,.12)
}
.dashboard-brand{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:0 7px 19px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;line-height:1.28}
.dashboard-brand img{width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:50%;background:#fff;padding:1px}
.dashboard-brand b{font-size:18px;letter-spacing:.03em}.dashboard-brand span{font-size:12px;color:#b9c9dc}
.dashboard-nav{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.dashboard-nav a{
  display:flex;align-items:center;min-height:39px;margin:1px 0;padding:9px 12px;border-radius:4px;
  color:#c7d6e8!important;font-size:13.5px;font-weight:500;line-height:20px;text-decoration:none!important
}
.dashboard-nav a:hover,.dashboard-nav a:focus{background:rgba(255,255,255,.09);color:#fff!important;text-decoration:none!important;outline:none}
.dashboard-nav a.active{background:#075fbd;color:#fff!important;font-weight:700;box-shadow:inset 3px 0 0 #8fc5ff}
.dashboard-bottom{display:grid;gap:2px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.dashboard-bottom a{padding:8px 12px;color:#c7d6e8;text-decoration:none}.dashboard-bottom a:hover,.dashboard-bottom a:focus{color:#fff;text-decoration:none}
.dashboard-work{min-width:0;background:#f2f5f8}
.workspace-head{
  min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:15px 34px;background:#fff;border:0;border-bottom:1px solid #dce3ea
}
.workspace-head>div:first-child>small{display:block;margin:0 0 3px;color:#647386;font-size:11px;font-weight:700;letter-spacing:.12em}
.workspace-head h1{margin:0!important;color:#082d61!important;font:700 28px/1.2 "Noto Sans",Noto,Arial,sans-serif!important}
.workspace-user{display:flex;align-items:center;gap:10px;color:#1a2d43;font-size:13px;line-height:1.3;text-align:left}
.workspace-user small{color:#6a7787;text-transform:capitalize}
.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b376f;color:#fff;font-size:15px;font-weight:700}
.workspace-main{max-width:none!important;min-height:calc(100vh - 85px);margin:0!important;padding:24px 34px 50px!important;background:#f2f5f8}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:0 0 20px}
.metric{
  min-height:112px;padding:16px 18px;background:#fff;border:1px solid #dce3ea;border-radius:3px;
  color:#536274;font-size:13px;box-shadow:0 1px 2px rgba(8,45,97,.04)
}
.metric strong{display:block;margin:5px 0 0;color:#082d61;font-size:29px;line-height:1.1}.metric small{color:#7a8795}
.workspace-card{
  margin:0 0 20px;padding:20px 22px;background:#fff;border:1px solid #dce3ea;border-radius:3px;
  box-shadow:0 1px 2px rgba(8,45,97,.04)
}
.workspace-card>small{display:block;margin-bottom:4px;color:#66778a;font-size:11px;font-weight:700;letter-spacing:.12em}
.workspace-card h2{margin:0 0 16px;color:#082d61;font:700 18px/1.35 "Noto Sans",Noto,Arial,sans-serif}
.workspace-card h3{margin:18px 0 10px;color:#18324f;font-size:14px}
.workspace-card p{margin:7px 0 14px}
.workspace-card .table-wrap{margin:0 -22px -20px;overflow-x:auto;border-top:1px solid #e0e5eb}
.workspace-card table{width:100%;display:table;border-collapse:collapse;background:#fff;font-size:13px}
.workspace-card th{padding:10px 12px;background:#f7f9fb;color:#526171;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.workspace-card td{padding:12px;border-bottom:1px solid #e3e8ed;vertical-align:top;color:#26384b}
.workspace-card tbody tr:hover{background:#f8fbfe}.workspace-card tbody tr:last-child td{border-bottom:0}
.workspace-card form{max-width:none;margin:10px 0 0;padding:0;border:0;background:transparent;gap:11px}
.workspace-card label{gap:4px;color:#26384b;font-size:13px;font-weight:600}
.workspace-card input,.workspace-card select,.workspace-card textarea{
  min-height:36px;padding:7px 9px;border:1px solid #aebac7;border-radius:2px;background:#fff;
  color:#17283b;font:13px/1.4 "Noto Sans",Noto,Arial,sans-serif
}
.workspace-card textarea{min-height:92px;resize:vertical}
.workspace-card input:focus,.workspace-card select:focus,.workspace-card textarea:focus{border-color:#075fbd;outline:2px solid rgba(7,95,189,.16);outline-offset:0}
.workspace-card button,.workspace-card .button,.workspace-main>button{
  min-height:36px;padding:7px 14px;border:1px solid #075fbd;border-radius:3px;background:#075fbd;
  color:#fff;font:700 13px/1.35 "Noto Sans",Noto,Arial,sans-serif;box-shadow:none;text-transform:none
}
.workspace-card button:hover,.workspace-card button:focus,.workspace-card .button:hover,.workspace-card .button:focus{background:#064f9d;border-color:#064f9d;text-decoration:none}
.workspace-card .secondary{background:#fff;color:#075fbd}.workspace-card .secondary:hover,.workspace-card .secondary:focus{background:#edf5fd;color:#064f9d}
.workspace-card .inline,.workspace-card .compact{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent}
.workspace-card .status,.workspace-main .status{display:inline-block;padding:3px 9px;border-radius:14px;background:#e6effa;color:#204f7d;font-size:12px;text-transform:capitalize;white-space:nowrap}
.workspace-card .notice{padding:13px 15px;background:#eef5fd;border-left:4px solid #075fbd}
.workspace-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.workspace-card .check{display:flex;align-items:flex-start;gap:8px;font-weight:400}.workspace-card .check input{width:auto;min-height:0;margin-top:3px}
.dashboard-shell a:focus-visible,.dashboard-shell button:focus-visible{outline:2px solid #4aa3ff;outline-offset:2px}
@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media (max-width:860px){
  .dashboard-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard-sidebar{width:205px;padding:18px 12px}
  .workspace-head{padding:14px 22px}.workspace-main{padding:20px 22px 42px!important}.workspace-card{padding:18px}
  .workspace-card .table-wrap{margin:0 -18px -18px}
}
@media (max-width:680px){
  body:has(.dashboard-shell){background:#fff}.dashboard-shell{display:block}
  .dashboard-sidebar{position:relative;width:100%;height:auto;max-height:none;padding:15px}
  .dashboard-brand{margin-bottom:10px;padding-bottom:12px}.dashboard-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px}
  .dashboard-nav a{min-height:36px}.dashboard-bottom{grid-template-columns:1fr 1fr;margin-top:12px}
  .workspace-head{min-height:74px;padding:12px 17px}.workspace-head h1{font-size:23px!important}.workspace-user span:last-child{display:none}
  .workspace-main{padding:16px 14px 36px!important;background:#f2f5f8}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}
  .metric{min-height:94px;padding:13px}.metric strong{font-size:24px}.workspace-card{padding:15px}
  .workspace-card .table-wrap{margin:0 -15px -15px}.workspace-card .form-grid{grid-template-columns:1fr}
}
@media (max-width:420px){.dashboard-nav{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:1fr}}

/* Users and Roles within the editorial workspace */
.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}
.admin-toolbar .admin-search{display:flex;align-items:center;gap:8px;flex:1;margin:0;padding:0;border:0;background:transparent}
.admin-search input{max-width:430px}.admin-search button{flex:0 0 auto}
.admin-users-table .role-form{min-width:330px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px 12px;margin:0}
.admin-users-table .role-form button{grid-column:1/-1;justify-self:start;margin-top:6px}
.admin-users-table .account-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;min-width:250px;margin:0}
.admin-users-table small{color:#657487}.admin-users-table td:first-child{min-width:230px}
@media(max-width:680px){.admin-toolbar{display:block}.admin-toolbar .admin-search{margin-top:12px}.admin-users-table .role-form{grid-template-columns:1fr;min-width:220px}.admin-users-table .role-form button{grid-column:auto}}

/* Overview parity additions — modelled on the live NJCR editorial workspace. */
.workspace-flash{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 18px;border:1px solid #a8d891;background:#eaf6df;color:#336c17;font-size:14px}
.workspace-flash.error{border-color:#e4a4a4;background:#fff0f0;color:#8a2626}.workspace-flash button{min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:19px;line-height:1;box-shadow:none}
.metric{position:relative;overflow:hidden;border-radius:7px}.metric:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:#0877c9}.metric-review:before{background:#45b521}.metric-production:before{background:#c98608}.metric-published:before{background:#082d61}
.metric>span{display:block;margin-top:5px;color:#68778a}.metric strong{font-size:30px}.metric small{font-size:13px;color:#91a0b0}
.overview-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px;align-items:start;margin-bottom:20px}
.overview-grid .workspace-card{margin:0;border-radius:7px}.recent-submissions{min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.card-heading small{display:block;margin-bottom:4px;color:#0865b9;font-size:11px;font-weight:800;letter-spacing:.15em}.card-heading h2{margin:0}.card-heading>a{color:#0865b9;font-weight:700;text-decoration:none}
.recent-submissions .table-wrap{margin:0;overflow-x:auto;border-top:1px solid #dfe6ed}.overview-table{min-width:1030px}.overview-table th{padding:13px 10px;background:#fff;color:#6f7f92}.overview-table td{padding:15px 10px;vertical-align:middle}.overview-table td:first-child{min-width:145px}.overview-table td:nth-child(2){min-width:210px}.overview-table td:nth-child(3){min-width:95px}.overview-table td b,.overview-table td small,.overview-table td a{display:block}.overview-table td b{color:#0a376d;line-height:1.45}.overview-table td small{margin-top:5px;color:#8795a5}.overview-table td a{margin:4px 0;color:#0870c5;text-decoration:none}
.stage-pill,.decision-pill{display:inline-block;padding:6px 11px;border-radius:18px;background:#e2f0ff;color:#0865b9;font-weight:700;white-space:nowrap}.decision-pill{background:#edf1f5;color:#506071}
.table-form{display:flex!important;align-items:center;gap:7px!important;margin:0!important;white-space:nowrap}.table-form select{min-width:145px}.decision-form select{min-width:165px}.table-form button{min-height:36px;padding:7px 10px}.empty-state{padding:34px!important;text-align:center;color:#718094}
.quick-actions{padding:22px}.quick-actions h2{margin:0 0 15px}.quick-actions>a{display:block;margin:0 0 10px;padding:14px 15px;border:1px solid #d7e0e8;border-radius:6px;background:#f4f7fa;color:#092f63;text-decoration:none}.quick-actions>a:hover,.quick-actions>a:focus{border-color:#98bada;background:#edf5fd}.quick-actions b,.quick-actions span{display:block}.quick-actions span{margin-top:3px;color:#65758a;font-weight:600}
.workflow-item{padding:14px 0;border-top:1px solid #e2e8ee}.workflow-item:first-of-type{border-top:0}.workflow-item h3{margin:0 0 7px}.assignment-form{display:grid!important;grid-template-columns:minmax(220px,1.5fr) minmax(200px,1fr) minmax(145px,.6fr) auto;align-items:end}.review{padding:14px 0;border-top:1px solid #e2e8ee}.review h3{margin:0 0 6px}.muted{color:#8795a5}
@media(max-width:1180px){.overview-grid{grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-actions h2{grid-column:1/-1}.quick-actions>a{margin:0}.assignment-form{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.quick-actions{grid-template-columns:1fr}.quick-actions h2{grid-column:auto}.assignment-form{grid-template-columns:1fr}.workspace-flash{padding:13px 14px}}

/* New Submission inside the editorial workspace */
.submission-workspace{max-width:none!important}.submission-wizard{max-width:1040px;margin:0 auto 20px;padding:26px 30px;border-radius:7px}.submission-intro{margin:0 0 22px}.submission-intro>small{display:block;margin-bottom:4px;color:#0865b9;font-size:11px;font-weight:800;letter-spacing:.15em}.submission-intro h2{margin:0 0 6px!important;font-size:22px}.submission-intro p{margin:0;color:#66778a}
.submission-wizard .steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 26px;padding:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:5px;background:#f5f7fa;list-style:none;counter-reset:none}.submission-wizard .steps li{position:relative;margin:0;padding:11px 8px;border-right:1px solid #d8e0e8;color:#68788b;font-size:12px;font-weight:700;text-align:center}.submission-wizard .steps li:last-child{border-right:0}.submission-wizard .steps li.active{background:#0865b9;color:#fff}
.submission-wizard form{margin:0;padding:0;border:0;background:transparent}.submission-wizard fieldset{margin:0;padding:0;border:0}.submission-wizard legend{width:100%;margin:0 0 18px;padding:0 0 11px;border-bottom:1px solid #dfe5eb;color:#082d61;font-size:18px;font-weight:700}.submission-wizard label{display:grid;gap:6px;margin:0 0 16px;color:#26384b;font-size:13px;font-weight:700}.submission-wizard label small{color:#78889a;font-weight:400}.submission-wizard input,.submission-wizard select,.submission-wizard textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #adb9c6;border-radius:4px;background:#fff;color:#17283b;font:13px/1.45 "Noto Sans",Noto,Arial,sans-serif}.submission-wizard input[type=file]{padding:7px}.submission-wizard textarea{min-height:118px;resize:vertical}.submission-wizard input:focus,.submission-wizard select:focus,.submission-wizard textarea:focus{border-color:#075fbd;outline:2px solid rgba(7,95,189,.15)}
.submission-wizard .check{display:flex;align-items:flex-start;gap:9px;margin:10px 0;font-weight:500}.submission-wizard .check input{width:auto;min-height:0;margin:3px 0 0}.submission-wizard .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.submission-wizard .notice{margin:0 0 18px;padding:15px 17px;border-left:4px solid #0865b9;background:#eef5fd}.submission-wizard .notice p{margin:5px 0 0}.wizard-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid #dfe5eb}.wizard-actions .secondary{margin-right:auto}
@media(max-width:980px){.submission-wizard .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-wizard .steps li{border-bottom:1px solid #d8e0e8}.submission-wizard{padding:22px}}
@media(max-width:680px){.submission-wizard{padding:17px}.submission-wizard .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-wizard .form-grid{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap}}


/* Users and Roles parity with ncommreview.com — 2026-09-18 */
body:has(.users-roles-workspace){font-family:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:20.02px;color:#142033}
body:has(.users-roles-workspace) .dashboard-sidebar{width:245px;padding:22px 16px;background:#071f42;color:#c7d6e8}
body:has(.users-roles-workspace) .dashboard-brand{height:81.05px;gap:11px;margin:0;padding:0 8px 20px}
body:has(.users-roles-workspace) .dashboard-brand img{width:58px;height:58px;flex:0 0 58px;padding:3px}
body:has(.users-roles-workspace) .dashboard-brand b{font-size:13.02px}
body:has(.users-roles-workspace) .dashboard-brand span{font-size:14px;line-height:20.02px}
body:has(.users-roles-workspace) .dashboard-nav{margin:16px 0 0!important}
body:has(.users-roles-workspace) .dashboard-nav a{width:100%;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:5px;color:#b6c8dd!important;font-size:13.02px;font-weight:700;line-height:28.002px}
body:has(.users-roles-workspace) .dashboard-nav a.active{background:#0b376f;color:#fff!important;box-shadow:0 0 0 1px #f2f2c5,0 0 0 2px #071f42,0 0 0 3px #b6c8dd}
body:has(.users-roles-workspace) .workspace-head{height:84.61px;min-height:84.61px;padding:15px 34px;background:#fff;border-bottom:1px solid #dfe6ee}
body:has(.users-roles-workspace) .workspace-main{padding:28px 34px 50px!important}
body:has(.users-roles-workspace) .workspace-head h1{font-size:28px!important;line-height:33.6px!important}
.users-roles-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;margin:0;padding:0}
.users-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.users-intro>div:first-child{max-width:720px}
.users-intro small,.panel>small{display:block;color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.11em;line-height:20.02px}
.users-intro h2{margin:2px 0 6px;color:#082d61;font-size:17.99px;line-height:30.002px}
.users-intro p{margin:0;color:#435267}
.users-summary{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:330px}
.users-summary>span{display:grid;gap:1px;text-align:right}.users-summary strong{color:#082d61;font-size:22px;line-height:24px}.users-summary small{font-size:11.48px;letter-spacing:0;text-transform:none}
.users-summary .button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:#142033;font-size:13.02px;font-weight:700;line-height:28.002px;text-decoration:none}
.users-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.users-roles-workspace .panel{margin:0;padding:22px;border:1px solid #dfe6ee;border-radius:7px;background:#fff;box-shadow:0 4px 15px rgba(20,32,51,.035)}
.compact-admin-form{display:grid;align-content:start;gap:11px;min-height:459px;font-size:11.48px}
.compact-admin-form h3{margin:2px 0 8px;color:#082d61;font-size:16px;line-height:24px}
.compact-admin-form label,.bulk-role-panel label,.account-access-form label{display:grid;gap:5px;color:#506072;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.compact-admin-form input,.compact-admin-form select,.users-filter-toolbar input,.users-filter-toolbar select,.bulk-role-panel input,.bulk-role-panel select,.account-access-form select,.role-expiry-row input{width:100%;height:38.02px;min-height:38.02px;padding:8px 9px;border:1px solid #cbd6e3;border-radius:4px;background:#fff;color:#142033;font:400 14px/20.02px "Noto Sans",sans-serif;text-transform:none;letter-spacing:0}
.compact-admin-form fieldset,.bulk-role-panel fieldset,.user-role-form fieldset{margin:0;padding:0;border:0}
.compact-admin-form legend,.bulk-role-panel legend,.user-role-form legend{margin:0 0 7px;color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.role-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.role-check-grid label{display:flex;align-items:center;gap:8px;color:#405067;font-size:13.02px;font-weight:700;line-height:20.02px;text-transform:none;letter-spacing:0}
.role-check-grid input{width:17px!important;height:17px!important;min-height:0!important;margin:0;padding:0}
.users-roles-workspace .button,.registered-user-card button,.users-pagination button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:#142033;font:700 13.02px/28.002px "Noto Sans",sans-serif;text-decoration:none;box-shadow:none}
.users-roles-workspace .button-primary,.registered-user-card .button-primary{background:#075fbd;color:#fff}
.compact-admin-form>.button{align-self:end;width:100%;margin-top:auto}
.user-directory-panel{display:grid;gap:14px;padding:22px!important}
.people-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:16px;padding:12px;border:1px solid #dfe6ee;background:#f5f8fb}
.people-toolbar button{min-width:73px}
.directory-count{display:flex;align-items:center;gap:8px;color:#536274;font-size:13.02px}.directory-count>span:first-child{margin-right:auto}.directory-count>span:nth-child(2){margin-right:10px}
.bulk-role-panel{display:grid;grid-template-columns:1.2fr 2.6fr .75fr auto;align-items:end;gap:14px;padding:14px;border:1px solid #dfe6ee;background:#fbfcfd}
.bulk-role-panel fieldset .role-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}
.registered-users{display:grid;gap:14px}
.registered-user-card{overflow:hidden;margin:0;border:1px solid #dfe6ee;border-radius:5px;background:#fff;color:#142033}
.ojs-user-card-top{display:grid;grid-template-columns:17px 42px minmax(0,1fr) 210px;align-items:center;gap:12px;padding:14px;background:#f8fafc}
.user-select{width:17px;height:17px;margin:0}.user-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f2fd;color:#075fbd;font-weight:700}
.user-identity{display:grid;gap:3px}.user-identity strong{color:#143866;font-size:13.02px}.user-identity small{color:#6d7c8e;font-size:13.02px}.user-identity>div{display:flex;gap:6px;margin-top:4px}
.account-pill,.verification-pill{display:inline-flex;padding:2px 7px;border-radius:12px;background:#e7f5dc;color:#4f7f29;font-size:11.48px;font-weight:700}.account-pill.pending,.verification-pill.unverified{background:#fff2d2;color:#8a6500}
.account-access-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px;margin:0!important}.account-access-form label{grid-column:1/-1}.account-access-form .status-save{min-height:32px;padding:2px 9px;line-height:24px}
.ojs-role-editor{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:14px;border-top:1px solid #edf1f4}
.user-role-form{margin:0!important}.user-role-form fieldset{padding:14px;border:1px solid #dfe6ee;border-radius:5px}.user-role-form .role-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
.role-expiry-row{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:16px}.role-expiry-row label{width:145px;color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.user-account-actions{display:grid;align-content:start;gap:8px}.user-account-actions button{min-height:44px;padding:7px 9px}.user-account-actions button:disabled{opacity:.58}.user-account-actions .danger-button{border-color:#e2c7c7;color:#913f3f}
.registration-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:4px 13px 13px;border-top:1px solid #edf1f4}
.registration-details>div{min-width:0;padding:11px 0;border-bottom:1px solid #edf1f4}.registration-details>div:not(:nth-child(4n+1)){padding-left:12px}.registration-details .wide{grid-column:1/-1}
.registration-details dt{color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.registration-details dd{margin:2px 0 0;color:#405067;font-size:13.02px;overflow-wrap:anywhere}
.users-pagination{display:flex;align-items:center;justify-content:center;gap:16px}.users-pagination button{min-width:90px}.users-pagination button:disabled{opacity:.45}.users-empty{padding:40px;text-align:center}.users-empty p{margin:0 0 5px;font-weight:700}
@media(max-width:1120px){.users-admin-grid{grid-template-columns:1fr}.compact-admin-form{min-height:0}.people-toolbar{grid-template-columns:1fr 1fr}.bulk-role-panel{grid-template-columns:1fr 1fr}.ojs-user-card-top{grid-template-columns:17px 42px minmax(0,1fr)}.account-access-form{grid-column:2/-1}.registration-details{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-details>div{padding-left:0!important}}
@media(max-width:760px){.users-intro{display:grid}.users-summary{justify-content:flex-start;min-width:0}.people-toolbar,.bulk-role-panel{grid-template-columns:1fr}.directory-count{flex-wrap:wrap}.directory-count>span:first-child{margin-right:0}.ojs-role-editor{grid-template-columns:1fr}.user-account-actions{grid-template-columns:1fr}.role-check-grid,.user-role-form .role-check-grid{grid-template-columns:1fr}.registration-details{grid-template-columns:1fr}.registration-details .wide{grid-column:auto}.ojs-user-card-top{grid-template-columns:17px 42px minmax(0,1fr)}.account-access-form{grid-column:1/-1}}


/* Shared NJCR OJS 3.5 administration system — 2026-09-18 */
body:has(.dashboard-shell){margin:0;background:#f2f5f8;color:#142033;font-family:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:20.02px}
body:has(.dashboard-shell) *{box-sizing:border-box}
.dashboard-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:#f2f5f8}
.dashboard-sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:245px;height:100vh;overflow-y:auto;padding:22px 16px;background:#071f42;color:#c7d6e8;border:0;box-shadow:1px 0 0 rgba(0,0,0,.12)}
.dashboard-brand{display:flex;align-items:center;width:198px;height:81.05px;gap:11px;margin:0;padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;line-height:20.02px;text-decoration:none}
.dashboard-brand img{width:58px;height:58px;flex:0 0 58px;object-fit:contain;border-radius:50%;background:#fff;padding:3px}
.dashboard-brand b{font-size:13.02px;letter-spacing:.03em}.dashboard-brand span{color:#b9c9dc;font-size:14px;line-height:20.02px}
.dashboard-nav{display:block!important;width:198px;margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.dashboard-nav a{display:flex;align-items:center;width:198px;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#b6c8dd!important;font-size:13.02px;font-weight:700;line-height:28.002px;text-decoration:none!important}
.dashboard-nav a:hover,.dashboard-nav a:focus{background:rgba(255,255,255,.085);color:#fff!important;text-decoration:none!important;outline:0}
.dashboard-nav a.active{background:#0b376f;color:#fff!important;font-weight:700;box-shadow:none}
.dashboard-nav a:focus-visible{outline:1px solid #f1e796;outline-offset:2px}
.dashboard-bottom{display:grid;gap:2px;width:198px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.dashboard-bottom a{padding:8px 10px;color:#b6c8dd;font-size:13.02px;font-weight:500;line-height:20.02px;text-decoration:none}.dashboard-bottom a:hover,.dashboard-bottom a:focus{color:#fff;text-decoration:none}
.dashboard-work{min-width:0;background:#f2f5f8}
.workspace-head{height:84.61px;min-height:84.61px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:15px 34px;background:#fff;border:0;border-bottom:1px solid #dfe6ee}
.workspace-head>div:first-child>small{display:block;margin:0 0 3px;color:#647386;font-size:11.48px;font-weight:700;line-height:20.02px;letter-spacing:.11em}
.workspace-head h1{margin:0!important;color:#082d61!important;font:700 28px/33.6px "Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.workspace-user{display:flex;align-items:center;gap:10px;color:#1a2d43;font-size:13.02px;line-height:20.02px;text-align:left}.workspace-user small{color:#6a7787;text-transform:none}
.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b376f;color:#fff;font-size:15px;font-weight:700}
.workspace-main{max-width:none!important;min-height:calc(100vh - 84.61px);margin:0!important;padding:28px 34px 50px!important;background:#f2f5f8}
.workspace-card{margin:0 0 18px;padding:22px;background:#fff;border:1px solid #dfe6ee;border-radius:7px;box-shadow:0 4px 15px rgba(20,32,51,.035)}
.workspace-card>small,.card-heading small{display:block;margin-bottom:4px;color:#607084;font-size:11.48px;font-weight:700;line-height:20.02px;letter-spacing:.11em}
.workspace-card h2,.card-heading h2{margin:2px 0 14px;color:#082d61;font:700 17.99px/30.002px "Noto Sans",sans-serif}.workspace-card h3{margin:16px 0 9px;color:#18324f;font:700 14px/20.02px "Noto Sans",sans-serif}
.workspace-card p{margin:7px 0 14px;font-size:14px;line-height:20.02px}
.workspace-card label{color:#405067;font-size:13.02px;font-weight:700;line-height:20.02px}
.workspace-card input:not([type=checkbox]):not([type=radio]),.workspace-card select,.workspace-card textarea{min-height:38.02px;padding:8px 9px;border:1px solid #cbd6e3;border-radius:4px;background:#fff;color:#142033;font:400 14px/20.02px "Noto Sans",sans-serif}
.workspace-card textarea{min-height:100px}.workspace-card input[type=checkbox],.workspace-card input[type=radio]{width:17px;height:17px}
.workspace-card button,.workspace-card .button,.workspace-main>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 13px;border:1px solid transparent;border-radius:5px;background:#075fbd;color:#fff;font:700 13.02px/28.002px "Noto Sans",sans-serif;box-shadow:none;text-transform:none}
.workspace-card button:hover,.workspace-card button:focus,.workspace-card .button:hover,.workspace-card .button:focus{background:#064f9d;border-color:#064f9d;text-decoration:none}.workspace-card button:disabled{opacity:.52}
.workspace-card .secondary{background:#fff;border-color:#cbd6e3;color:#142033}.workspace-card .secondary:hover{background:#f5f8fb;color:#082d61}
.workspace-card table{width:100%;border-collapse:collapse;background:#fff;font-size:13.02px;line-height:20.02px}.workspace-card th{padding:11px 12px;background:#f5f8fb;color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.workspace-card td{padding:13px 12px;border-bottom:1px solid #e3e8ed;vertical-align:top;color:#405067}
.metric-grid{gap:16px;margin-bottom:18px}.metric{min-height:118px;padding:18px 20px;border:1px solid #dfe6ee;border-radius:7px;background:#fff;box-shadow:0 4px 15px rgba(20,32,51,.035)}.metric>span{font-size:13.02px}.metric strong{font-size:30px;line-height:33px}
.overview-grid{gap:18px;margin-bottom:18px}.overview-grid .workspace-card{border-radius:7px}.quick-actions>a{border-color:#dfe6ee;border-radius:5px;background:#f8fafc}
.stage-pill,.decision-pill,.workspace-card .status{font-size:11.48px;line-height:20.02px}
.submission-wizard{max-width:none;margin:0 0 18px;padding:22px;border-radius:7px}.submission-intro h2{font-size:17.99px;line-height:30.002px}.submission-wizard input,.submission-wizard select,.submission-wizard textarea{font-size:14px;line-height:20.02px}.submission-wizard legend{font-size:17.99px;line-height:30.002px}
.admin-route-section{scroll-margin-top:18px}
@media(max-width:1050px){.dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-sidebar{width:220px}.dashboard-brand,.dashboard-nav,.dashboard-nav a,.dashboard-bottom{width:188px}.metric-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.dashboard-shell{display:block}.dashboard-sidebar{position:relative;width:100%;height:auto;max-height:none;padding:15px}.dashboard-brand{width:100%;height:auto;margin-bottom:10px;padding:0 4px 12px}.dashboard-brand img{width:50px;height:50px;flex-basis:50px}.dashboard-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;margin:8px 0 0!important;gap:2px}.dashboard-nav a{width:100%;min-height:40px}.dashboard-bottom{grid-template-columns:1fr 1fr;width:100%;margin-top:12px}.workspace-head{height:74px;min-height:74px;padding:12px 17px}.workspace-head h1{font-size:23px!important;line-height:28px!important}.workspace-user span:last-child{display:none}.workspace-main{padding:18px 14px 36px!important}.workspace-card{padding:17px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.overview-grid{grid-template-columns:1fr}.submission-wizard{padding:17px}}
@media(max-width:420px){.dashboard-nav{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:1fr}}


/* Distinct OJS administration views — 2026-09-18 */
body[class*="admin-view-"] .admin-view-section{display:none}
body.admin-view-overview .admin-view-overview,
body.admin-view-submissions .admin-view-submissions,
body.admin-view-reviews .admin-view-reviews,
body.admin-view-workflow .admin-view-workflow,
body.admin-view-issues .admin-view-issues,
body.admin-view-publication .admin-view-publication,
body.admin-view-settings .admin-view-settings,
body.admin-view-plugins .admin-view-plugins,
body.admin-view-production .admin-view-production,
body.admin-view-reports .admin-view-reports,
body.admin-view-email .admin-view-email,
body.admin-view-profile .admin-view-profile{display:block}
body.admin-view-overview .metric-grid.admin-view-overview{display:grid}
body.admin-view-overview .overview-grid.admin-view-overview,
body.admin-view-submissions .overview-grid.admin-view-submissions{display:grid}
body.admin-view-submissions .overview-grid{grid-template-columns:minmax(0,1fr)}
body.admin-view-submissions .overview-grid .quick-actions{display:none}
body.admin-view-submissions .overview-grid .recent-submissions{width:100%}
body.admin-view-issues #publication .form-grid>form:nth-child(2){display:none}
body.admin-view-publication #publication .form-grid>form:nth-child(1){display:none}
body.admin-view-issues #publication .form-grid,
body.admin-view-publication #publication .form-grid{grid-template-columns:minmax(0,720px)}
.admin-settings-view,.admin-view-plugins,.admin-view-email{display:grid!important;gap:18px}
body:not(.admin-view-settings) .admin-settings-view,
body:not(.admin-view-plugins) .admin-view-plugins,
body:not(.admin-view-email) .admin-view-email{display:none!important}
.admin-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border:1px solid #dfe6ee;border-radius:5px;background:#fff}
.admin-definition-grid>div{display:grid;gap:4px;min-height:78px;padding:14px;border-bottom:1px solid #edf1f4}
.admin-definition-grid>div:nth-child(odd){border-right:1px solid #edf1f4}
.admin-definition-grid span{color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.admin-definition-grid strong{color:#18324f;font-size:13.02px;line-height:20.02px;overflow-wrap:anywhere}
.admin-module-list{display:grid;margin-top:14px;border:1px solid #dfe6ee;border-radius:5px}
.admin-module-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #edf1f4}
.admin-module-list>div:last-child{border-bottom:0}.admin-module-list span{padding:3px 9px;border-radius:12px;background:#e7f5dc;color:#4f7f29;font-size:11.48px;font-weight:700}
.admin-view-reports>.metric-grid{display:grid}
.profile-summary{display:flex;align-items:center;gap:12px;margin:4px 0 18px;padding:14px;border:1px solid #dfe6ee;border-radius:5px;background:#f8fafc}.profile-summary .avatar{width:48px;height:48px}.profile-summary>div{display:grid;gap:3px}.profile-summary>div>strong{color:#143866;font-size:15px}.profile-summary>div>span{color:#607084;font-size:13.02px}
@media(max-width:760px){.admin-definition-grid{grid-template-columns:1fr}.admin-definition-grid>div:nth-child(odd){border-right:0}}


/* OJS sidebar scroll and footer separation — 2026-09-18 */
@media(min-width:761px){
  .dashboard-sidebar{
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    overflow:hidden;
  }
  .dashboard-nav{
    width:100%;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0 5px 14px 0!important;
    scrollbar-gutter:stable;
    overscroll-behavior:contain;
  }
  .dashboard-nav a{width:100%}
  .dashboard-nav::-webkit-scrollbar{width:7px}
  .dashboard-nav::-webkit-scrollbar-track{background:transparent}
  .dashboard-nav::-webkit-scrollbar-thumb{border:2px solid #071f42;border-radius:8px;background:#58718f}
  .dashboard-bottom{
    position:relative;
    z-index:2;
    width:100%;
    margin-top:0;
    padding:13px 0 0;
    border-top:1px solid rgba(255,255,255,.18);
    background:#071f42;
    box-shadow:0 -8px 14px rgba(7,31,66,.22);
  }
  .dashboard-bottom a{display:block;min-height:36px;padding:8px 10px}
}
@media(max-width:760px){
  .dashboard-sidebar{display:flex;overflow:visible}
  .dashboard-nav{min-height:auto;overflow:visible;padding:0!important}
  .dashboard-bottom{position:static;width:100%;box-shadow:none}
}

/* NJCR identity parity: public-header logo scale in the editorial workspace. */
body:has(.dashboard-shell) .dashboard-brand{
  min-height:174px;
  align-items:center;
  gap:10px;
  padding:8px 2px 18px;
}
body:has(.dashboard-shell) .dashboard-brand img{
  width:87.975px!important;
  height:87.975px!important;
  flex:0 0 87.975px!important;
  padding:.12px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:#fff!important;
}
body:has(.dashboard-shell) .dashboard-brand b{font-size:15px}
body:has(.dashboard-shell) .dashboard-brand span{font-size:12px;line-height:18px}
@media(max-width:760px){
  body:has(.dashboard-shell) .dashboard-brand{min-height:128px;gap:10px;padding:6px 2px 12px}
  body:has(.dashboard-shell) .dashboard-brand img{width:68.85px!important;height:68.85px!important;flex-basis:68.85px!important;padding:.12px!important}
}

/* Homepage hero refinement: align the photograph with the 1160 px journal grid. */
.hero{
  width:calc(100% - 40px)!important;
  max-width:1160px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  background-image:url('campus-header-enhanced.png?v=20260919-hero-v1')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 1px 3px rgba(4,33,68,.16);
}
@media(max-width:620px){
  .hero{width:100%!important;max-width:100%!important;box-shadow:none}
}


/* Email centre parity with ncommreview.com — 2026-09-18 */
.email-centre-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.email-centre-workspace>.email-integration-card,.email-centre-workspace>.email-metric-grid,.email-centre-workspace>.email-activity-card{grid-column:1/-1}
.email-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.email-card-heading h2{margin-bottom:0}
.integration-status{display:inline-flex;padding:4px 10px;border-radius:13px;background:#e7f5dc;color:#4f7f29;font-size:11.48px;font-weight:700}
.email-provider-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;border:1px solid #dfe6ee;border-radius:5px}
.email-provider-details>div{min-width:0;padding:13px 14px;border-right:1px solid #edf1f4}.email-provider-details>div:last-child{border-right:0}
.email-provider-details dt{color:#607084;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.email-provider-details dd{margin:3px 0 0;color:#18324f;font-size:13.02px;overflow-wrap:anywhere}
.email-action-row{display:flex;align-items:center;gap:10px;margin-top:16px}.email-action-row form{margin:0;padding:0;border:0;background:transparent}.email-action-row button{margin:0}
.email-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.email-metric-grid .metric{margin:0}
.email-compose-card{display:grid;align-content:start;gap:11px;margin:0!important}.email-compose-card h2{margin-bottom:2px}.email-compose-card label{display:grid;gap:5px;color:#506072;font-size:11.48px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.email-compose-card p{color:#607084}.email-compose-card>button{justify-self:start}.email-compose-card textarea{min-height:128px}
.email-activity-card .table-wrap{margin:14px -22px -22px;overflow-x:auto;border-top:1px solid #dfe6ee}.email-activity-table{min-width:900px}.email-activity-table td:first-child{min-width:220px}.email-activity-table td:nth-child(2){min-width:300px}.email-activity-table td strong,.email-activity-table td small{display:block}.email-activity-table td small{margin-top:3px;color:#6d7c8e}
.email-status{display:inline-flex;padding:3px 9px;border-radius:12px;background:#e7f5dc;color:#4f7f29;font-size:11.48px;font-weight:700;text-transform:capitalize}.email-status-failed,.email-status-bounced{background:#fde7e7;color:#943a3a}.email-status-queued{background:#fff2d2;color:#8a6500}
@media(max-width:980px){.email-centre-workspace{grid-template-columns:1fr}.email-centre-workspace>*{grid-column:1!important}.email-provider-details{grid-template-columns:1fr}.email-provider-details>div{border-right:0;border-bottom:1px solid #edf1f4}.email-provider-details>div:last-child{border-bottom:0}}
@media(max-width:600px){.email-metric-grid{grid-template-columns:1fr}.email-action-row{align-items:stretch;flex-direction:column}.email-action-row form,.email-action-row button{width:100%}}

/* Admin layout corrections, 19 September 2026. Scoped to the workspace. */
@font-face{font-family:"Noto Sans";src:url("fonts/noto-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans";src:url("fonts/noto-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
body:has(.dashboard-shell) .dashboard-brand,
body:has(.dashboard-shell) .dashboard-nav,
body:has(.dashboard-shell) .dashboard-bottom{width:100%;min-width:0}
body:has(.dashboard-shell) .dashboard-nav a{width:100%;overflow-wrap:anywhere}
body:has(.dashboard-shell) .dashboard-brand{flex-shrink:0}
body:has(.dashboard-shell) .dashboard-bottom{flex-shrink:0}
body:has(.dashboard-shell) .workspace-head{height:auto;min-height:84.61px}
body:has(.dashboard-shell) .workspace-head h1{overflow-wrap:anywhere}
body:has(.dashboard-shell) form.workspace-card{display:grid;gap:14px;width:100%;max-width:none;min-width:0;margin:0 0 18px;padding:22px;background:#fff;border:1px solid #dfe6ee;border-radius:7px}
body:has(.dashboard-shell) form.workspace-card label{display:grid;gap:6px;min-width:0}
body:has(.dashboard-shell) form.workspace-card input:not([type=checkbox]):not([type=radio]),
body:has(.dashboard-shell) form.workspace-card textarea{width:100%;max-width:100%}
body:has(.dashboard-shell) form.workspace-card>button{justify-self:start}
body.admin-view-issues #publication>.table-wrap{margin:16px 0 24px;overflow-x:auto}
body.admin-view-issues #publication>.table-wrap table{min-width:640px}
body.admin-view-reports .table-wrap td{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){
 body:has(.dashboard-shell) .dashboard-sidebar{width:220px;padding:22px 16px}
}
@media(max-width:760px){
 body:has(.dashboard-shell) .dashboard-sidebar{position:relative;width:100%;height:auto;max-height:none;padding:15px;overflow:visible}
 body:has(.dashboard-shell) .dashboard-brand{width:100%;height:auto;min-height:0;margin:0 0 10px;padding:0 4px 12px}
 body:has(.dashboard-shell) .dashboard-nav{margin:8px 0 0!important}
 body:has(.dashboard-shell) .dashboard-nav a{min-height:40px;line-height:20.02px}
 body:has(.dashboard-shell) .dashboard-bottom{margin-top:12px;position:static;box-shadow:none}
 body:has(.dashboard-shell) .workspace-head{height:auto;min-height:74px;padding:12px 17px}
 body:has(.dashboard-shell) .workspace-head h1{font-size:23px!important;line-height:28px!important}
 body:has(.dashboard-shell) .workspace-main{padding:18px 14px 36px!important}
 body:has(.dashboard-shell) form.workspace-card{padding:17px}
}

/* Post-deployment layout refinements, 19 September 2026. */
body:has(.dashboard-shell) .dashboard-bottom{position:static;inset:auto;transform:none;box-shadow:none;margin:0;padding-top:12px}
@media(min-width:761px){
 body:has(.dashboard-shell) .dashboard-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;height:100vh;height:100dvh}
 body:has(.dashboard-shell) .dashboard-nav{min-height:0;overflow-y:auto;margin:0!important;padding-bottom:10px!important}
}
body:has(.dashboard-shell) #workflow .card-heading{margin-bottom:16px;min-height:0}
body:has(.dashboard-shell) #workflow .workflow-item{margin-top:0;padding-top:12px}
body:has(.dashboard-shell) #workflow .workflow-item p a{display:inline-block;margin-right:12px}
body:has(.dashboard-shell) #workflow form.inline{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto;gap:12px;align-items:end}
body:has(.dashboard-shell) #workflow form.inline button{white-space:nowrap;width:auto;min-width:170px}
body:has(.dashboard-shell) #workflow label,body:has(.dashboard-shell) .assignment-form label,body:has(.dashboard-shell) #publication .form-grid label{display:grid;gap:6px;min-width:0;font-weight:700}
body:has(.dashboard-shell) #workflow label>* ,body:has(.dashboard-shell) .assignment-form label>*,body:has(.dashboard-shell) #publication .form-grid label>*{width:100%;min-width:0;font-weight:400}
body:has(.dashboard-shell) #publication .form-grid form{max-width:760px;width:100%}
@media(max-width:1100px){body:has(.dashboard-shell) #workflow form.inline{grid-template-columns:1fr}body:has(.dashboard-shell) #workflow form.inline button{justify-self:start}}

/* Completed review record refinement, 19 September 2026. */
body.admin-view-reviews #reviews{padding:26px;background:#f8fafc;border:1px solid #dce5ef}
body.admin-view-reviews #reviews>small{display:block;margin-bottom:4px;color:#60758d;font-size:11.48px;font-weight:700;letter-spacing:.09em}
body.admin-view-reviews #reviews>h2{margin:0 0 20px;color:#082f63;font-size:23px;line-height:30px}
body.admin-view-reviews #reviews>.assignment-form{margin:0 0 24px;padding:18px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(12,48,88,.045)}
body.admin-view-reviews #reviews>.review{margin:18px 0 0;padding:0;overflow:hidden;border:1px solid #d7e2ed;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(13,47,84,.075)}
body.admin-view-reviews #reviews>.review>h3{margin:0;padding:20px 22px 17px;border-bottom:1px solid #e4ebf2;background:linear-gradient(135deg,#f8fbff 0%,#eef5fc 100%);color:#082f63;font-size:18px;line-height:27px;overflow-wrap:anywhere}
body.admin-view-reviews #reviews>.review>p{margin:0;padding:12px 22px;border-bottom:1px solid #e4ebf2;background:#fff;color:#42566d;font-size:13.5px;line-height:22px;overflow-wrap:anywhere}
body.admin-view-reviews #reviews>.review>p b{color:#123c6b;font-weight:700}
body.admin-view-reviews #reviews>.review>dl{display:grid;grid-template-columns:minmax(185px,240px) minmax(0,1fr);margin:20px 22px 22px;overflow:hidden;border:1px solid #dce5ee;border-radius:8px;background:#fff}
body.admin-view-reviews #reviews>.review>dl dt,
body.admin-view-reviews #reviews>.review>dl dd{min-width:0;margin:0;padding:14px 16px;border-bottom:1px solid #e7edf3;line-height:22px;overflow-wrap:anywhere}
body.admin-view-reviews #reviews>.review>dl dt{border-right:1px solid #dce5ee;background:#f2f7fc;color:#294d73;font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
body.admin-view-reviews #reviews>.review>dl dd{background:#fff;color:#172b42;font-size:14px}
body.admin-view-reviews #reviews>.review>dl dd:first-of-type{color:#075fbd;font-weight:700;text-transform:capitalize}
body.admin-view-reviews #reviews>.review>dl dt:last-of-type,
body.admin-view-reviews #reviews>.review>dl dd:last-of-type{border-bottom:0}
body.admin-view-reviews #reviews>.review>form{margin:20px 22px 22px;padding:18px;border:1px solid #dce5ee;border-radius:8px;background:#f8fafc}
@media(max-width:720px){
 body.admin-view-reviews #reviews{padding:18px}
 body.admin-view-reviews #reviews>.review>h3{padding:17px 16px;font-size:16px;line-height:24px}
 body.admin-view-reviews #reviews>.review>p{padding:11px 16px}
 body.admin-view-reviews #reviews>.review>dl{grid-template-columns:1fr;margin:16px}
 body.admin-view-reviews #reviews>.review>dl dt{padding:11px 13px;border-right:0;border-bottom:0}
 body.admin-view-reviews #reviews>.review>dl dd{padding:11px 13px}
 body.admin-view-reviews #reviews>.review>form{margin:16px}
}

/* Current-issue articles on the public homepage, 19 September 2026. */
.homepage-current-articles{margin:30px -30px -30px;border-top:1px solid #d9e1e8}
.homepage-articles-heading{display:flex;align-items:center;gap:20px;margin:0;padding:0;color:#1d2e43;font-size:14px;line-height:20px;text-align:center}
.homepage-articles-heading::before,.homepage-articles-heading::after{content:"";height:1px;background:#d9e1e8;flex:1 1 auto}
.homepage-articles-heading span{flex:0 0 auto;padding:0 2px}
.homepage-article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 30px;padding:27px 0 26px;border-bottom:1px solid #e2e7ec}
.homepage-article:last-child{border-bottom:0}
.homepage-article-copy{min-width:0}
.homepage-article h3{margin:0 0 7px;font:700 14px/20px "Noto Sans",Noto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-transform:none}
.homepage-article h3 a{color:#00799f;text-decoration:none}
.homepage-article h3 a:hover,.homepage-article h3 a:focus{color:#005f80;text-decoration:none}
.homepage-article-authors{margin:0 0 10px;color:#33475e;font-size:14px;line-height:20px}
.homepage-article-pages{align-self:center;color:#7a8b9d;font-size:13px;line-height:20px;white-space:nowrap}
.homepage-view-article{display:inline-flex;align-items:center;gap:6px;min-height:30px;box-sizing:border-box;padding:4px 10px;border:1px solid #0087a8;border-radius:2px;color:#00799f;font-size:13px;line-height:20px;text-decoration:none}
.homepage-view-article:hover,.homepage-view-article:focus{background:#00799f;color:#fff;text-decoration:none}
.homepage-view-article span{font-size:13px;line-height:1}
@media(max-width:620px){
 .homepage-current-articles{margin:26px -20px -20px}
 .homepage-article{display:block;margin:0 20px;padding:22px 0}
 .homepage-article-pages{display:block;margin-top:10px}
}

/* Consistent NJCR link interaction: colour may change, underlining may not. */
html body a:hover,html body a:focus,html body a:active{text-decoration:none!important}
