.portal-account { display: flex; gap: 18px; align-items: center; font-size: 14px; }
.admin-layout { display: grid; grid-template-columns: minmax(200px, 255px) minmax(0, 1fr); gap: 18px; }
.admin-main { display: grid; gap: 18px; min-width: 0; }
.admin-box { background: var(--tile); border: 1px solid var(--line); padding: clamp(16px, 2.3vw, 28px); }
.admin-sidebar { align-self: start; }
.admin-box h2 { margin: 0 0 12px; font: 500 28px/1.1 var(--display); }
.admin-box .overline { margin-bottom: 7px; }
.admin-box .portal-button { margin-top: 0; }
.admin-status { margin: 0; font-weight: 500; }
.admin-status:empty { display: none; }
.admin-note { color: var(--muted); margin: 0; font-size: 14px; }
.admin-form { display: grid; gap: 13px; }
.admin-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.admin-form label { min-width: 0; display: grid; gap: 3px; font-weight: 500; }
.admin-form input:not([type=checkbox]), .admin-form select { background: white; color: var(--ink); width: 100%; min-height: 42px; border: 1px solid var(--line); padding: 8px 10px; font: inherit; }
.admin-form small { color: var(--muted); font-weight: 400; }
.admin-form fieldset { margin: 0; border: 1px solid var(--line); padding: 8px 12px 12px; min-width: 0; }
.admin-form legend { padding: 0 4px; font-weight: 600; }
.admin-checks { display: flex; gap: 6px 16px; flex-wrap: wrap; }
.admin-form label:has(> input[type=checkbox]), .admin-checks label {
  display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; column-gap: 8px;
}
.admin-form label > input[type=checkbox], .admin-checks input[type=checkbox] { margin: .2em 0 0; }
.admin-checks label { font-size: 14px; }
#historyUpload, #withdrawPublication { margin-block: 16px; }
#historyUpload > form, #withdrawPublication > form { margin-block: 12px; }
#historyUpload summary, #withdrawPublication summary { cursor: pointer; font-weight: 600; }
.admin-list { margin: 10px 0 0; padding: 0; list-style: none; }
.admin-list li { border-top: 1px solid var(--line); padding: 9px 0; overflow-wrap: anywhere; }
.admin-list li button { text-align: left; }
.admin-list li small { display: block; font: 400 11px/1.55 var(--mono); color: var(--muted); }
.admin-list [aria-current=true] { color: var(--red); }
.admin-member { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 15px; align-items: center; }
.admin-member-actions { display: flex; align-items: center; gap: 12px; }
@media (max-width: 740px) {
  .admin-layout, .admin-fields { grid-template-columns: minmax(0,1fr); }
  .portal-account { gap: 9px; flex-wrap: wrap; }
}
#integrationSecretBox { margin-top: 14px; border-left: 2px solid var(--red); padding-left: 12px; }
#integrationSecret { display: block; width: 100%; max-width: 48rem; padding: 8px; border: 1px solid var(--line); font: 13px var(--mono); }
#intakeEndpoint { overflow-wrap: anywhere; }
#companyIntegration hr { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }
