/* Foundation: restrict to workspace and auth; never alter invoice PDF render. */
html{scroll-padding-top:76px}
body.admin-session-active,body.auth-gate-only{font-family:Inter,system-ui,sans-serif;color:var(--veora-text);-webkit-font-smoothing:antialiased}
body.admin-session-active{background:var(--veora-bg)}
body.admin-session-active :is(button,input,select,textarea):focus-visible,
body.auth-gate-only :is(button,input,select,textarea):focus-visible{outline:2px solid var(--veora-accent);outline-offset:3px;box-shadow:var(--veora-ring)}
body.admin-session-active :is(button,[role=button],a){-webkit-tap-highlight-color:transparent}
body.admin-session-active :is(.veora-module-section,.veora-dashboard-page){scroll-margin-top:84px}
body.admin-session-active :is(input,select,textarea){accent-color:var(--veora-accent)}
body.admin-session-active :is(.vt-panel,.v17-panel,.veora-dashboard-page){min-width:0}
body.admin-session-active :is(.vt-panel-title h2,.veora-v24-legacy h2){font-family:'Bricolage Grotesque',Inter,sans-serif;letter-spacing:-.035em}
body.admin-session-active :is(.vt-button,.btn,.vt-icon-button,.vt-circle-action){transition:background-color var(--veora-motion),border-color var(--veora-motion),box-shadow var(--veora-motion),transform var(--veora-motion)}
body.admin-session-active :is(.vt-button,.btn):active{transform:translateY(1px)}
body.admin-session-active :is([data-module-section] table){font-variant-numeric:tabular-nums}
body.admin-session-active :is(.veora-workspace-feedback,[role=status]){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body.admin-session-active *,body.auth-gate-only *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
