@tailwind base;@tailwind components;@tailwind utilities;:root{--app-font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Lato, sans-serif}body{font-family:var(--app-font-family)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;white-space:nowrap;font-weight:600}.badge--fac-a{background-color:#d1fae5;color:#065f46}.badge--fac-b{background-color:#e0f2fe;color:#075985}.badge--fac-c{background-color:#fef3c7;color:#92400e}.badge--ncr-a{background-color:#ffe4e6;color:#9f1239}.badge--ncr-b{background-color:#ffedd5;color:#9a3412}.badge--ncr-c{background-color:#fef9c3;color:#854d0e}.badge--ndb-a{background-color:#ede9fe;color:#5b21b6}.badge--ndb-b{background-color:#f3e8ff;color:#6b21a8}.badge--ndb-c{background-color:#ccfbf1;color:#115e59}.p-dialog{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000f;overflow:hidden}.p-dialog .p-dialog-header{padding:.9rem 1.2rem;border-bottom:1px solid #e5e7eb;background:#fff}.p-dialog .p-dialog-title{font-size:1.125rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem;text-transform:uppercase}.p-dialog .p-dialog-content{padding:1rem 1.2rem;background:#fff}.p-dialog .p-dialog-footer{padding:.75rem 1.2rem;border-top:1px solid #f3f4f6;background:#fafafa}.dialog--sm{width:28rem!important;max-width:90vw}.dialog--md{width:40rem!important;max-width:95vw}.dialog--lg{width:64rem!important;max-width:98vw}.dialog--xl{width:90rem!important;max-width:98vw}.p-datatable{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.p-datatable .p-datatable-header{padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.p-datatable .p-datatable-thead>tr>th{background:#f3f4f6;color:#374151;font-weight:600;padding:.75rem;border-bottom:1px solid #e5e7eb}.p-datatable .p-datatable-tbody>tr>td{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6}.p-datatable .p-datatable-tbody>tr:hover{background:#f9fafb}.p-datatable .p-paginator{padding:.5rem .75rem;border-top:1px solid #e5e7eb;background:#fff}.datatable--compact .p-datatable-thead>tr>th,.datatable--compact .p-datatable-tbody>tr>td{padding-top:.5rem;padding-bottom:.5rem}.section-title{font-size:1rem;font-weight:700;color:#111827}.section-subtitle{font-size:.875rem;color:#6b7280}
