@charset "UTF-8";@media (max-width: 768px){.header-filters{width:100%}.filter-select,.search-input{flex:1;min-width:0!important}.page-header{flex-direction:column;align-items:flex-start}}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-soft: #94a3b8;--color-sidebar-bg: #0f172a;--color-sidebar-bg-hover: #1e293b;--color-sidebar-text: #cbd5e1;--color-sidebar-text-active: #ffffff;--color-sidebar-accent: #3b82f6;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #dbeafe;--color-success: #10b981;--color-success-soft: #d1fae5;--color-warning: #f59e0b;--color-warning-soft: #fef3c7;--color-danger: #ef4444;--color-danger-soft: #fee2e2;--color-neutral: #64748b;--color-neutral-soft: #f1f5f9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 30px -5px rgba(15, 23, 42, .15);--sidebar-width: 260px;--header-height: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all .15s ease}.btn.btn-primary{background:var(--color-primary);color:#fff}.btn.btn-primary:hover{background:var(--color-primary-hover)}.btn.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn.btn-ghost:hover{background:var(--color-neutral-soft);color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge.badge-success{background:var(--color-success-soft);color:#047857}.badge.badge-warning{background:var(--color-warning-soft);color:#b45309}.badge.badge-danger{background:var(--color-danger-soft);color:#b91c1c}.badge.badge-info{background:var(--color-primary-soft);color:#1e40af}.badge.badge-neutral{background:var(--color-neutral-soft);color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table thead th{text-align:left;padding:5px 8px;font-size:9px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table tbody td{padding:4px 8px;border-bottom:1px solid #f1f5f9;color:var(--color-text);white-space:nowrap;line-height:1.25}.data-table tbody tr{transition:background .1s ease}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.data-table tfoot td{padding:8px;background:#f1f5f9;border-top:2px solid var(--color-border);font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;font-weight:700;color:var(--color-text);white-space:nowrap}.data-table tfoot td.label{text-align:right;font-size:9px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.data-table .right{text-align:right}.data-table .mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-weight:500}.data-table .truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis}.data-table .link{color:var(--color-primary);font-weight:600}.data-table .stacked .primary{font-size:10px;font-weight:600;color:var(--color-text);line-height:1.2}.data-table .stacked .secondary{font-size:10px;color:var(--color-text-muted);margin-top:1px;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.2}.data-table .empty{text-align:center;padding:24px;color:var(--color-text-soft);font-style:italic}.data-table .badge{padding:1px 6px;font-size:9px;letter-spacing:.2px}
