:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(33,199,217,.58);outline-offset:3px}
#appContent{scroll-margin-top:98px}
#appContent:focus-visible{outline:none}
#appContent:focus-visible>.page-head{box-shadow:-3px 0 0 rgba(33,199,217,.58);border-radius:3px}
button:disabled{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}
form[aria-busy="true"]{cursor:progress}
.nav-scrim{display:none}

@media (max-width:820px){
  body.nav-open{overflow:hidden}
  .sidebar{z-index:45}
  .nav-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:40;border:0;border-radius:0;background:rgba(7,17,31,.48);backdrop-filter:blur(2px);cursor:pointer}
  .table-wrap{overflow:visible;background:transparent;border:0;max-width:100%}
  .data-table{min-width:0}
  .data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}
  .data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .data-table tbody{display:grid;gap:12px}
  .data-table tr{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:5px 14px;box-shadow:0 8px 24px rgba(7,17,31,.04)}
  .data-table td{display:grid;grid-template-columns:minmax(108px,36%) minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;border:0;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}
  .data-table td:last-child{border-bottom:0}
  .data-table td::before{content:attr(data-label);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#748397}
  html[data-theme="dark"] .data-table tr{background:var(--z-surface,#0d1927);border-color:var(--z-line,#24364a);box-shadow:0 8px 24px rgba(0,0,0,.18)}
  html[data-theme="dark"] .data-table td::before{color:var(--z-muted,#9aacc0)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

@media (forced-colors:active){
  .button,.badge,.avatar,.gate-pill,.flow-link span{forced-color-adjust:auto}
  .status-dot,.pulse-dot{box-shadow:none}
  #appContent:focus-visible>.page-head{box-shadow:none;outline:2px solid Highlight;outline-offset:3px}
}