/* Submittals & RFIs (.sb) — Signal in-slot page. Tokens are injected on .sb-root at runtime
   (light + dark) by the viewmodel; this file is structure/animation only, fully namespaced. */
.sb-root { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.sb-root *,
.sb-root *::before,
.sb-root *::after { box-sizing: border-box; }
.sb-mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; }
.sb-row { transition: background .12s; }
.sb-row:hover { background: var(--surface-2, #FAFBFE); }
.sb-act { transition: filter .14s; }
.sb-act:hover { filter: brightness(.97); }
@keyframes sb-pop { 0% { transform: translateY(8px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.sb-toast { animation: sb-pop .25s var(--ease, cubic-bezier(.2,.8,.2,1)); }
