@layer reset,primevue;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}}:root{--bg:#f4f5f7;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--blue:#3b82f6;--blue-lt:#eff6ff;--green:#16a34a;--green-lt:#f0fdf4;--red:#dc2626;--red-lt:#fef2f2;--amber:#d97706;--amber-lt:#fffbeb;--r:8px;--sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--sh-md:0 4px 14px rgba(0,0,0,.08);--font:"Inter","Segoe UI",system-ui,sans-serif}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,textarea{font-family:var(--font)}.page-enter-active,.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mono{font-family:JetBrains Mono,Fira Code,monospace}.pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.pill-green{background:var(--green-lt);color:var(--green)}.pill-red{background:var(--red-lt);color:var(--red)}.pill-amber{background:var(--amber-lt);color:var(--amber)}.pill-blue{background:var(--blue-lt);color:var(--blue)}.pill-gray{background:var(--bg);color:var(--muted)}.card,.pill-gray{border:1px solid var(--border)}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh)}.spinner{animation:spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--blue);display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.p-datatable{color:var(--text);font-size:12.5px}.p-datatable-table{border-collapse:collapse;width:100%}.p-datatable-thead>tr>th{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.7px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.p-datatable-thead>tr>th.p-sortable-column{cursor:pointer}.p-datatable-thead>tr>th.p-sortable-column:hover{background:#f1f5f9;color:#475569}.p-datatable-thead>tr>th .p-sortable-column-icon{display:inline-block;font-size:10px;margin-left:4px;opacity:.4}.p-datatable-thead>tr>th.p-highlight .p-sortable-column-icon,.p-datatable-thead>tr>th[aria-sort=ascending] .p-sortable-column-icon,.p-datatable-thead>tr>th[aria-sort=descending] .p-sortable-column-icon{color:var(--blue);opacity:1}.p-datatable-tbody>tr{border-bottom:1px solid #f8fafc;transition:background .15s}.p-datatable-tbody>tr:last-child{border-bottom:none}.p-datatable-tbody>tr:hover{background:#f8faff}.p-datatable-tbody>tr>td{padding:9px 12px;vertical-align:middle}.p-datatable-empty-message>td{color:var(--subtle);padding:48px 24px;text-align:center}.dt-clickable .p-datatable-tbody>tr{cursor:pointer}.p-paginator{align-items:center;background:#fafafa;border-top:1px solid #f1f5f9;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px;padding:10px 14px}.p-paginator-pages{display:flex;gap:2px}.p-paginator button{background:transparent;border:1px solid transparent;border-radius:6px;color:#475569;cursor:pointer;font-family:var(--font);font-size:12px;min-width:28px;padding:5px 9px}.p-paginator button:hover:not(:disabled){background:#f1f5f9}.p-paginator button.p-highlight,.p-paginator button.p-paginator-page-selected{background:var(--blue);border-color:var(--blue);color:#fff}.p-paginator button:disabled{cursor:default;opacity:.35}.p-paginator .p-select{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:11px;gap:4px;padding:4px 8px}.p-paginator .p-select-label{font-size:11px;padding:0}.p-paginator .p-select-dropdown{display:none}.p-datatable-loading-overlay{background:#fff9;display:grid;inset:0;place-items:center;position:absolute}.p-datatable tfoot tr td{background:#f8fafc;border-top:2px solid var(--border);font-size:13px;padding:12px}
