@charset "UTF-8";:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f5;--border: #e6e8eb;--border-strong: #d7dbe0;--text: #0b1220;--text-muted: #667085;--text-faint: #98a2b3;--accent: #0e7490;--accent-strong: #0b5c72;--accent-bg: #e6f6fa;--accent-border: #a5e5f0;--ok: #10b981;--warn: #d97706;--danger: #dc2626;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(11, 18, 32, .04);--shadow: 0 1px 3px rgba(11, 18, 32, .06), 0 1px 2px rgba(11, 18, 32, .04)}html,body{height:100%}body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app-shell{display:flex;align-items:stretch;min-height:100vh}.app-main{flex:1 1 auto;min-width:0;background:var(--bg);padding:28px 32px}@media(max-width:768px){.app-main{padding:20px 16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.chip--accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-strong)}.data-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.data-table-card .p-datatable-table{width:100%}.data-table-card .p-datatable-thead>tr>th{background:var(--surface);color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:12px 16px}.data-table-card .p-datatable-tbody>tr{background:var(--surface);transition:background .12s ease}.data-table-card .p-datatable-tbody>tr>td{border-bottom:1px solid var(--border);padding:13px 16px;color:var(--text);font-size:14px}.data-table-card .p-datatable-tbody>tr:last-child>td{border-bottom:0}.data-table-card .p-datatable-tbody>tr.row-clickable:hover{background:var(--surface-2)}.data-table-card .p-paginator{background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);padding:8px 12px}.data-table-card td.cell-mono,.data-table-card td .cell-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
