/* WPF26 Performance Edition
   Rendering-first override: removes expensive visual effects without touching app logic. */
:root{--shadow:none!important;}
html{scroll-behavior:auto!important;background:#0a0a0c!important;}
body{background:#0a0a0c!important;background-image:none!important;}
*,*::before,*::after{
  box-shadow:none!important;
  text-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  animation-duration:.001ms!important;
  animation-delay:0s!important;
  animation-iteration-count:1!important;
  transition-duration:.001ms!important;
  transition-delay:0s!important;
}
.noise,.tool-card::after,.module::after{display:none!important;}
.topbar,.appbar{background:#101013!important;}
.glass{background:#151518!important;}
.tool-card{background:#151518!important;transform:none!important;}
.tool-card:hover{background:#19191d!important;transform:none!important;}
.modal::backdrop,.modal-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.status-dot,.live-dot,.dot,.module li::before{box-shadow:none!important;}
.portal-home-float,.mode-switch{background:#111114!important;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:auto!important;}}
/* Functional feedback stays animated. */
.btn-spinner{animation-duration:.72s!important;animation-delay:0s!important;animation-iteration-count:infinite!important;}
