@tailwind base; @tailwind components; @tailwind utilities; @layer base { /* Hide native spinner buttons on every number input app-wide. The team prefers keyboard typing over the tiny, inconsistent UA controls. */ input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; appearance: textfield; } /* Alpine x-cloak: keep elements hidden until Alpine boots and applies the matching x-show directive. Strict CSP forbids inline `style=` attributes, so we can't rely on the conventional pre-boot inline `display:none` — this rule fills the same gap. */ [x-cloak] { display: none !important; } } @layer utilities { /* Phase 13: the Focus filter temporarily hides entire sw columns when the focused worker has no assignment on any visible row. Separate from the .hidden set driven by the Columns dropdown so clearing Focus restores the user's manual column picks. */ .focus-auto-hidden { display: none; } } @layer components { /* htmx default indicator styles, shipped from our own stylesheet instead of htmx's built-in inline