@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#09090B;--surface:#18181B;--surface-2:#0F0F11;--surface-hover:#1F1F23;--border:#2A2A30;--border-strong:#3F3F46;--primary:#0C5CAB;--primary-hover:#0E6AC7;--text:#FAFAFA;--text-2:#E4E4E7;--muted:#A1A1AA;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--focus-ring:rgba(12,92,171,0.55);--radius:12px;--radius-sm:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;font-size:.92rem;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}code,kbd,pre{font-family:IBM Plex Mono,SF Mono,Menlo,monospace}::selection{background:rgba(12,92,171,.35);color:#fff}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;color:var(--text)}h1{font-size:1.7rem}h2{font-size:1.3rem}h3{font-size:1.05rem}code,pre,td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem;padding:.45rem .7rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(12,92,171,.18)}input::placeholder,textarea::placeholder{color:var(--muted)}button,select option{background:var(--surface);color:var(--text)}button{border-radius:var(--radius-sm);border:1px solid var(--border);font:inherit;font-weight:500;font-size:.88rem;padding:.4rem .85rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}button:hover{border-color:var(--primary);background:var(--surface-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.42;cursor:not-allowed;transform:none;border-color:var(--border);background:var(--surface)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);font-weight:500;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}td,th{padding:8px 6px;border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--surface-hover)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.5;vertical-align:middle}.badge-success{background:rgba(16,185,129,.15);color:#34D399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:#FBBF24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:rgba(239,68,68,.15);color:#F87171;border:1px solid rgba(239,68,68,.3)}.badge-info{background:rgba(12,92,171,.18);color:#60A5FA;border:1px solid rgba(12,92,171,.4)}.badge-muted{background:rgba(161,161,170,.1);color:#A1A1AA;border:1px solid rgba(161,161,170,.25)}.card{background:linear-gradient(180deg,rgba(24,24,27,.85),rgba(24,24,27,.55));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.15);transition:border-color .18s ease,transform .18s ease}a.card:hover{border-color:var(--primary);transform:translateY(-2px)}.nav{display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.nav a{text-decoration:none;color:var(--text-2);padding:.35rem .7rem;border-radius:var(--radius-sm);font-weight:500;transition:background-color .15s ease,color .15s ease}.nav a:hover{background:var(--surface-hover);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:#3F3F46 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2A2A30;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3F3F46}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}a.card:hover,button:hover{transform:none!important}}