.staff-account-actions { display:flex; align-items:center; gap:7px; min-width:0; }
.staff-account-actions .button { min-width:96px; padding-inline:14px; white-space:nowrap; font-size:.72rem; min-height:38px; }
.header-actions { gap:12px; }
.header-actions .workspace-role-toggle { gap:2px; padding:3px; border-radius:8px; }
.header-actions .workspace-role-toggle .button { border-color:transparent; background:transparent; box-shadow:none; min-height:30px; padding:5px 12px; }
.header-actions .workspace-role-toggle .button.is-active { color:#071727; background:var(--color-primary); }
.staff-account-actions [hidden] { display:none !important; }
#workspace-entry-choice { display:none; }
.staff-access-status { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,1.15fr); gap:18px; align-items:center; margin-bottom:18px; padding:14px 16px; border:1px solid var(--color-border); border-left:3px solid var(--color-primary); border-radius:10px; background:rgba(195,157,80,.08); }
.staff-access-status span,.staff-access-status strong { display:block; }
.staff-access-status span { margin-bottom:4px; color:var(--color-primary); font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.staff-access-status p { margin:0; }
.staff-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.staff-profile-note { margin-top:16px; padding:12px 14px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface-raised); color:var(--color-text-secondary); font-size:.78rem; }
.staff-form-message { min-height:1.1rem; margin:10px 0 0; color:var(--color-primary); font-size:.76rem; }
.staff-access-dialog { width:min(1060px,calc(100vw - 32px)); max-height:min(90vh,900px); }
.staff-directory-summary { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:8px; margin-bottom:14px; padding:12px 14px; border:1px solid var(--color-border); border-radius:10px; background:var(--color-surface-raised); }
.staff-directory-summary strong { color:var(--color-primary); font-size:1.35rem; }
.staff-directory-summary p { justify-self:end; margin:0; text-align:right; }
.staff-access-list { display:grid; gap:12px; }
.staff-access-row { display:grid; grid-template-columns:minmax(260px,1.2fr) 150px minmax(280px,1fr); gap:12px 16px; padding:15px; border:1px solid var(--color-border); border-radius:11px; background:rgba(13,21,32,.72); }
.staff-access-row > header { display:flex; justify-content:space-between; gap:12px; grid-column:1/-1; padding-bottom:10px; border-bottom:1px solid var(--color-border); }
.staff-access-row h3,.staff-access-row p { margin:0; }
.staff-access-row header > strong { color:var(--color-text-secondary); font-size:.75rem; }
.staff-status-badge { display:inline-flex; margin-bottom:5px; padding:3px 7px; border:1px solid var(--color-border-light); border-radius:999px; color:var(--color-text-secondary); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.staff-status-badge.is-pending { color:var(--color-primary); border-color:rgba(215,168,75,.55); }
.staff-status-badge.is-approved { color:var(--color-success); border-color:rgba(67,190,135,.5); }
.staff-status-badge.is-revoked { color:var(--color-danger); border-color:rgba(229,91,91,.5); }
.staff-access-request { display:flex; flex-direction:column; gap:3px; }
.staff-access-request span,.staff-access-request small { color:var(--color-text-muted); font-size:.68rem; }
.staff-access-row fieldset { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:0; border:0; }
.staff-access-row fieldset legend { margin-bottom:7px; color:var(--color-text-muted); font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
.staff-role-check { display:flex; align-items:center; gap:5px; padding:7px 9px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface-raised); }
.staff-role-check.is-restricted { opacity:.55; }
.staff-access-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; grid-column:2/-1; }
.staff-access-actions > span { margin-right:auto; color:var(--color-text-muted); font-size:.72rem; }
.staff-access-row > .staff-form-message { grid-column:1/-1; margin:0; }
html[data-access-state="pending"] .primary-navigation,
html[data-access-state="pending"] .app-workspace { visibility:hidden; pointer-events:none; }
@media (max-width:900px) {
  .staff-profile-grid,.staff-access-status,.staff-access-row { grid-template-columns:1fr; }
  .staff-access-row > header,.staff-access-actions,.staff-access-row > .staff-form-message { grid-column:auto; }
  .staff-directory-summary { grid-template-columns:auto 1fr; }
  .staff-directory-summary p { grid-column:1/-1; justify-self:start; text-align:left; }
}
.judge-module-menu { display:none; position:relative; flex:none; align-self:center; z-index:30; }
html[data-workspace-role="judge"] .judge-module-menu { display:block; }
.judge-module-menu summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; padding:7px 12px; border:1px solid var(--color-border); border-radius:6px; cursor:pointer; list-style:none; color:var(--color-text-secondary); font-size:.72rem; white-space:nowrap; }
.judge-module-menu[open] summary { border-color:var(--color-primary); color:var(--color-primary); }
.judge-module-menu summary::-webkit-details-marker { display:none; }
.judge-module-menu summary:focus-visible { outline:2px solid var(--color-primary); outline-offset:-3px; }
.judge-module-options { position:absolute; top:100%; right:0; min-width:230px; padding:8px; border:1px solid var(--color-border); border-radius:0 0 10px 10px; background:var(--color-surface,#101923); box-shadow:0 12px 24px #0008; }
.judge-module-options button { display:block; width:100%; padding:12px; text-align:left; border:0; border-radius:5px; color:var(--color-text); background:transparent; font:inherit; cursor:pointer; }
.judge-module-options button:is(:hover,:focus-visible,[aria-current="page"]) { background:rgba(195,157,80,.15); color:var(--color-primary); }
html[data-workspace-role="judge"] .navigation-tabs > :is([data-view="workspace"],[data-view="prosecution"],[data-view="mock-trial"]) { display:none !important; }
html[data-workspace-role="judge"] .primary-navigation,html[data-workspace-role="judge"] .navigation-tabs { overflow:visible; }
html[data-workspace-role="judge"] .navigation-tabs .nav-tab { flex:0 0 auto; min-width:112px; padding-inline:20px; }
html[data-workspace-role="judge"] .navigation-quick-actions { gap:8px; padding-block:6px; }
html[data-workspace-role="judge"] .navigation-quick-actions > .button { min-height:36px; padding:7px 12px; font-size:.72rem; border-radius:6px; }
@media(max-width:1250px) {
  html[data-workspace-role="judge"] .primary-navigation { grid-template-columns:minmax(0,1fr); height:auto; }
  html[data-workspace-role="judge"] .navigation-quick-actions { flex-wrap:wrap; }
}
@media(max-width:760px) { html[data-workspace-role="judge"] .navigation-tabs { flex-wrap:wrap; } html[data-workspace-role="judge"] .navigation-tabs .nav-tab { min-width:100px; flex:1 1 auto; } }
html[data-workspace-role="judge"]:not([data-active-view="workspace"]) :is(#resume-cell-call-button,#new-cell-call-button) { display:none !important; }
.document-delete-button { border-color:#984d54; color:#ffacb1; }
#document-admin-note { color:var(--color-text-secondary); font-size:.8rem; line-height:1.5; }
.document-library-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto; gap:14px; align-items:end; }
.document-library-content > :is(#document-admin-note,#document-library-list) { grid-column:1/-1; }
.document-library-content > label:has(#document-library-search) { grid-column:1; grid-row:1; }
.document-library-content > label:has(#document-library-status) { grid-column:2; grid-row:1; }
#document-library-refresh { grid-column:3; grid-row:1; }
.document-library-content > .form-field { margin:0; }
@media(max-width:760px) {
  .document-library-content { grid-template-columns:minmax(0,1fr); }
  .document-library-content > label:has(#document-library-search),.document-library-content > label:has(#document-library-status),#document-library-refresh { grid-column:1; grid-row:auto; }
}
#view-document-creator[data-document-route="stored"] #document-library-list { max-height:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:16px; align-items:stretch; }
#view-document-creator[data-document-route="stored"] .document-library-record { padding:16px; border:1px solid var(--color-border); border-radius:10px; }
