/* This file is injected only into opted-in modules; dashboard is unchanged. */
html { scrollbar-gutter:stable; }
@supports not (scrollbar-gutter:stable) { html { overflow-y:scroll; } }
html[data-context-navigation=true] body > * { visibility:hidden!important; }
html[data-navigation-busy=true] { cursor:progress; }
.view-feedback { min-height:1.5em;color:#707986;font-size:13px; }
.view-placeholder { min-height:220px;display:grid;align-content:start;gap:18px;padding:24px 0; }
.view-placeholder .placeholder-line { height:16px;border-radius:6px;background:#e9ecf1; }
.view-placeholder .placeholder-line:nth-child(2) { width:72%; }
.view-placeholder .placeholder-line:nth-child(3) { width:88%; }
#status { min-height:1.5em; }
#workspace[data-pending-view=true] { position:relative;opacity:1; }
#workspace[data-pending-view=true] > * { visibility:hidden; }
#workspace[data-pending-view=true]::after { content:attr(data-pending-label);position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:#f5f6f8;color:#707986; }
#ticketList[aria-busy=true] { cursor:progress; }
#listState { display:block; }
dialog[open] { animation:xtreme-dialog 140ms ease-out; }
@keyframes xtreme-dialog { from { opacity:.7;transform:translateY(5px); } to { opacity:1;transform:translateY(0); } }
.tabs button { transition:background-color .12s ease,color .12s ease,box-shadow .12s ease; }
@media(prefers-reduced-motion:reduce) {
  dialog[open] { animation:none!important; }
  .tabs button,#workspace { transition:none!important; }
}
@media print { .view-feedback { display:none!important; } }
