.operator-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1.5rem; }
.operator-heading h1 { font-size:clamp(2.4rem,6vw,4.5rem); }
.operator-heading .lede { margin-bottom:0; }
.role-badge { display:inline-block; font:600 .75rem/1.4 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.08em; padding:.35rem .7rem; border:1px solid currentColor; border-radius:2rem; vertical-align:middle; margin-left:.5rem; }
.operator-tabs { display:flex; flex-wrap:wrap; gap:.4rem; padding-top:.6rem; padding-bottom:1rem; border-bottom:1px solid var(--line,#ccd3cc); margin-bottom:1.5rem; }
.operator-tabs a { padding:.7rem 1rem; border-radius:2rem; text-decoration:none; font-weight:650; min-height:44px; }
.operator-tabs a[aria-current] { background:var(--ink,#173e32); color:var(--paper,#fffaf0); }
.operator-tabs a:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.desk-status-line { display:flex; gap:1rem; justify-content:space-between; flex-wrap:wrap; font-size:.85rem; margin-bottom:1.2rem; }
.hold-panel { margin:1.5rem 0; }
.hold-panel ul { padding-left:1.3rem; }
.hold-panel li + li { margin-top:.8rem; }
.hold-panel p { margin:.2rem 0; }
.account-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:1rem; margin:1.5rem 0; }
.account-grid .text-action { margin-top:1rem; min-height:44px; }
.account-password { max-width:620px; margin:2rem 0; }
.session-label { overflow-wrap:anywhere; font-size:.9rem; }
.recovery-codes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; padding:0; list-style:none; }
.recovery-codes code { font-size:.95rem; overflow-wrap:anywhere; }
.is-stale .desk-banner { opacity:.65; }
.is-stale .desk-banner.is-ready { background:var(--paper,#fffaf0); color:var(--ink,#173e32); }
[hidden] { display:none !important; }
@media(max-width:600px) {
  .operator-heading { align-items:flex-start; }
  .operator-heading .role-badge { display:table; margin:.5rem 0 0; }
  .operator-tabs { gap:.2rem; }
  .operator-tabs a { padding:.65rem .8rem; font-size:.85rem; }
  .admin-content .button-row { align-items:stretch; }
  .admin-content .button-row .button { flex:1 1 100%; }
  .admin-content .desk-grid, .admin-content .desk-config-grid { grid-template-columns:1fr; }
  .admin-content .desk-metrics { grid-template-columns:1fr 1fr; }
  .desk-metrics strong { overflow-wrap:anywhere; }
}
