@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-bg:#0d1117;--color-surface:#161b22;--color-card:#1e2738;--color-border:#2a3548;--color-border-hover:#3d4f6b;--color-orange:#e8500a;--color-yellow:#f5a623;--color-gradient:linear-gradient(135deg, #e8500a 0%, #f5a623 100%);--color-text:#e6edf3;--color-text-muted:#7d8fa3;--color-text-dim:#4a5568;--color-success:#238636;--color-success-bg:#0d2818;--color-warning:#d29922;--color-warning-bg:#2d1f00;--color-danger:#da3633;--color-danger-bg:#2d0f0f;--color-info:#1f6feb;--color-info-bg:#0d1f3d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--sidebar-width:240px;--topbar-height:56px;--transition:.18s ease;--surface-3:#26314a;--surface-4:#2e3a57;--surface-inset:#10151d;--elev-1:0 1px 2px #00000059;--elev-2:0 2px 8px #0006, 0 1px 2px #0000004d;--elev-3:var(--shadow-lg);--border-subtle:#ffffff12;--border-strong:var(--color-border);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xl:18px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}h1{font-size:24px;font-weight:700}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:600}h4{font-size:14px;font-weight:600}a{color:var(--color-orange);text-decoration:none}a:hover{color:var(--color-yellow)}input,textarea,select{background:var(--surface-inset);color:var(--color-text);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition);outline:none;padding:8px 12px;font-family:inherit;font-size:14px;box-shadow:inset 0 1px 2px #00000040}input:focus,textarea:focus,select:focus{border-color:var(--color-orange)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}select option{background:var(--color-card)}table{border-collapse:collapse;width:100%;font-size:13px}thead th{background:var(--color-surface);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition)}tbody tr:hover{background:var(--color-card)}tbody td{color:var(--color-text);vertical-align:middle;padding:11px 14px}tbody tr:last-child{border-bottom:none}.text-muted{color:var(--color-text-muted)}.text-small{font-size:12px}.text-mono{font-family:JetBrains Mono,monospace}.fw-600{font-weight:600}.fw-700{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state svg{color:var(--color-border)}.gradient-text{background:var(--color-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bar{background:var(--color-gradient);border-radius:99px;height:3px}@media (width<=768px){.desktop-only{display:none!important}h1{font-size:20px}h2{font-size:17px}main{padding-bottom:72px!important}.grid-2{grid-template-columns:1fr!important}}@media (width>=769px){.mobile-only{display:none!important}}@media print{.no-print{display:none!important}body{color:#000;background:#fff}}
