/* Application views use these small scoped utilities alongside Filament's component theme. */
.fi-page .grid { display:grid; grid-template-columns:minmax(0,1fr); }
.fi-page .gap-4 { gap:1rem; }
.fi-page .space-y-4 > * + * { margin-block-start:1rem; }
.fi-page .text-3xl { font-size:1.875rem; line-height:1.2; }
.fi-page .w-full { inline-size:100%; }
.fi-page .overflow-x-auto, .fi-page .kh-table-scroll { max-inline-size:100%; overflow-x:auto; }
.fi-page .whitespace-pre-wrap, .fi-modal .whitespace-pre-wrap { white-space:pre-wrap; overflow-wrap:anywhere; }
.fi-page .kh-table-scroll { border-radius:.75rem; }
.fi-page .kh-table-scroll:focus-visible { outline:2px solid #0f766e; outline-offset:3px; }
.fi-page .kh-table-scroll table { inline-size:100%; border-collapse:collapse; min-inline-size:24rem; }
.fi-page .kh-table-scroll :is(th,td) { padding:.625rem .75rem; text-align:start; vertical-align:top; border-block-end:1px solid color-mix(in srgb,currentColor 12%,transparent); }
.fi-page .kh-table-scroll th { font-weight:600; background:color-mix(in srgb,currentColor 4%,transparent); }
.fi-page .kh-table-scroll meter { min-inline-size:5rem; inline-size:100%; accent-color:#0f766e; }
.fi-page :where(h2) { font-weight:600; }
.fi-page :where(a):not(.fi-btn):not(.fi-breadcrumbs-item-label) { text-underline-offset:.2em; }
@media(min-width:48rem) {
 .fi-page .md\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fi-page .md\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
 .fi-page *, .fi-modal * { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

:where(.fi-page,.fi-modal) .fi-btn { min-block-size:2.75rem; }
.fi-modal .space-y-4 > * + * { margin-block-start:1rem; }
