/* Xenakis Mobility — final polish / accessibility layer */
:root{accent-color:var(--x-cobalt-600)}
html{scrollbar-gutter:stable}
body{min-width:320px}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}

:where(a,button,summary,input,select,textarea):focus-visible{
  outline:2px solid var(--x-cobalt-500);
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(47,123,232,.12);
}
button:disabled,
input:disabled,
select:disabled,
textarea:disabled{
  cursor:not-allowed;
  opacity:.52;
}
.table-wrap,.side-nav{
  scrollbar-width:thin;
  scrollbar-color:#b8c8da transparent;
}
.table-wrap::-webkit-scrollbar{height:7px;width:7px}
.table-wrap::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#b8c8da;
}
@supports(color:color-mix(in srgb,#000 50%,#fff)){
  .side-link:hover{
    background:color-mix(in srgb,#fff 8%,transparent);
  }
  .panel,.org-card,.security-card{
    border-color:color-mix(in srgb,var(--x-line) 88%,#b7cbe3);
  }
}
@media(hover:none){
  .kpi-card:hover,.org-preview-row:hover,.security-card:hover,.support-ticket-card:hover{
    transform:none!important;
  }
}
@media(pointer:coarse){
  :where(button,.side-link,.filter-reset,.primary-link,.primary-button,.secondary-button){
    min-height:44px;
  }
}
@media(prefers-contrast:more){
  :root{
    --x-line:#b6c5d6;
    --x-line-strong:#98abc0;
    --x-ink-650:#3e536d;
  }
  .side-link{color:#e7effb}
  .status-pill{border-width:1px}
}
@media(forced-colors:active){
  *{box-shadow:none!important}
  .side-link.active,.status-pill,.role-pill,.two-factor-pill{
    border:1px solid CanvasText;
  }
}
@media print{
  .sidebar,.topbar,.install-banner,.install-side-card,.design-preview-badge{display:none!important}
  .workspace{margin:0!important;width:100%!important}
  .workspace-main{max-width:none!important;padding:0!important}
  .panel,.org-card,.detail-field,.security-card{box-shadow:none!important}
}
