/* QFB 3.1.0 — native system typography and semantic design tokens.
   Apple-inspired interaction principles; QFB remains a cross-platform web application. */
:root {
 --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Arial, sans-serif;
 --ui-ink: #1d1d1f; --ui-muted: #616169; --ui-accent: #0066cc;
 --ui-border: #d9d9de; --ui-control-border: #989aa2;
 --ui-bg: #f5f5f7; --ui-surface: #fff; --ui-fill: #eeeef1;
 --ui-selection: #e3efff; --ui-radius: 14px;
 --ui-nav: #eeeef1; --ui-nav-text: #34343a; --ui-nav-active: #dceaff;
 --ui-shadow: 0 1px 3px #00000008, 0 8px 28px #00000005;
 --ui-focus: #0066cc; --ui-success: #17643b; --ui-warning: #845000; --ui-danger: #ad2029;
 color-scheme: light;
}
body.qfb-workspace, body.qfb-portal, body.qfb-error, body.qfb-participation {
 font-family: var(--ui-font); -webkit-font-smoothing: antialiased;
}
body :where(button,input,select,textarea) {font-family: inherit;}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important}
 body :where(*,*::before,*::after) {animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active) {
 body :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid Highlight!important;outline-offset:3px}
}
