@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--bg: #09090b;--bg-card: #111;--bg-input: #141414;--bg-sidebar: #0a0a0a;--border: #1a1a1a;--border-input: #2a2a2a;--primary: #f97316;--primary-hover: #ea580c;--text: #fafafa;--text-muted: #888;--text-dimmed: #666;--text-dark: #555;--text-darker: #444;--success: #22c55e;--success-bg: #052e16;--error: #ef4444;--error-bg: #371010;--warning: #eab308;--warning-bg: #431407;--info: #3b82f6;--info-bg: #0c1e3a;--font: "JetBrains Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:var(--font)}a{text-decoration:none;color:inherit}.input{width:100%;padding:.7rem 1rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text);font-size:.75rem;outline:none;transition:border-color .2s}.input:focus{border-color:var(--primary)}.btn-primary{padding:.8rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:background .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:#b45309;cursor:not-allowed}.btn-sm{padding:.4rem .8rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.65rem;cursor:pointer;font-weight:600;white-space:nowrap}.btn-outline{padding:.4rem .8rem;background:none;color:var(--text-muted);border:1px solid var(--border-input);border-radius:6px;font-size:.65rem;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-outline:hover{border-color:#555;color:#ccc}.btn-icon{padding:.2rem .4rem;font-size:.6rem}.badge{padding:.15rem .5rem;border-radius:4px;font-size:.6rem;font-weight:600;display:inline-block;white-space:nowrap}.badge-green{background:#064e3b;color:#10b981}.badge-yellow{background:#78350f;color:#fbbf24}.badge-red{background:#7f1d1d;color:#f87171}.badge-blue{background:#1e3a5f;color:#60a5fa}.badge-purple{background:#3b1f6e;color:#a78bfa}.badge-gray{background:#1a1a1a;color:#888}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.65rem;min-width:600px}th{text-align:left;padding:.5rem .6rem;color:var(--text-dimmed);font-size:.55rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}td{padding:.55rem .6rem;border-bottom:1px solid #111;color:#ccc;white-space:nowrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:.75rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-title{font-size:.75rem;font-weight:600}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.9rem}.stat-label{font-size:.55rem;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:1.2rem;font-weight:700;color:var(--text);margin-top:.15rem}.stat-sub{font-size:.58rem;color:var(--primary);margin-top:.15rem}.dual-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.pagination{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-top:.75rem}.pagination-info{font-size:.6rem;color:var(--text-dimmed)}.pagination-btns{display:flex;gap:.3rem}.pagination-btns button.current{background:var(--primary);color:#fff;border-color:var(--primary)}.label{display:block;font-size:.6rem;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}@media(min-width:768px){table{font-size:.7rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.1rem}.stat-value{font-size:1.4rem}.card{padding:1.25rem;margin-bottom:1rem}.dual-grid{grid-template-columns:1fr 1fr;gap:1rem}.pagination{flex-direction:row;justify-content:space-between}}
