*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0f2f5;--surface:#fff;--border:#00000012;--border-md:#00000021;--text:#0f172a;--text-2:#64748b;--text-3:#94a3b8;--accent:#185fa5;--accent-fg:#fff;--info:#185fa5;--info-bg:#185fa514;--success:#16a34a;--success-bg:#16a34a14;--danger:#dc2626;--danger-bg:#dc262614;--warn:#d97706;--warn-bg:#d9770614;--radius-sm:8px;--radius:12px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 1px 4px #0000000a;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=dark]{--bg:#0d1117;--surface:#161b22;--border:#ffffff12;--border-md:#ffffff1f;--text:#e6edf3;--text-2:#8b949e;--text-3:#484f58;--accent:#388bfd;--accent-fg:#fff;--info:#388bfd;--info-bg:#388bfd1a;--success:#3fb950;--success-bg:#3fb9501a;--danger:#f85149;--danger-bg:#f851491a;--warn:#d29922;--warn-bg:#d299221a;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 20px #0006, 0 1px 4px #0000004d}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;border:.5px solid var(--border-md);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}button:hover:not(:disabled){background:var(--bg);box-shadow:var(--shadow);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.primary:hover:not(:disabled){opacity:.88;background:var(--accent);box-shadow:0 4px 14px #185fa54d}[data-theme=dark] button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] button.primary:hover:not(:disabled){background:#58a6ff;box-shadow:0 4px 14px #388bfd4d}button.danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}button.danger:hover:not(:disabled){background:var(--danger-bg);box-shadow:0 4px 12px #dc262626}[data-theme=dark] button.danger{color:var(--danger);background:#f851491a;border-color:#f851494d}[data-theme=dark] button.danger:hover:not(:disabled){background:#f851492e}button.warn{color:var(--warn);border-color:var(--warn);background:var(--surface)}button.warn:hover:not(:disabled){background:var(--warn-bg);box-shadow:0 4px 12px #d9770626}[data-theme=dark] button.warn{color:var(--warn);background:#d299221a;border-color:#d299224d}[data-theme=dark] button.warn:hover:not(:disabled){background:#d299222e}[data-theme=dark] button:not(.primary):not(.danger):not(.warn){color:var(--text);border-color:var(--border-md);background:#21262d}[data-theme=dark] button:not(.primary):not(.danger):not(.warn):hover:not(:disabled){background:#2d333b;border-color:#ffffff2e}input,select,textarea{border:.5px solid var(--border-md);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;width:100%;padding:7px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text);border-color:var(--border-md);background:#0d1117}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-3)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg);background:#0d1117}select option{background:var(--surface);color:var(--text)}textarea{resize:vertical;line-height:1.6}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s,transform .18s}.card:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .card:hover{border-color:#ffffff1c;box-shadow:0 6px 24px #00000080}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:500;transition:opacity .15s;display:inline-flex}.badge.active{background:var(--success-bg);color:var(--success)}.badge.blocked{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}[data-theme=dark] .badge.active{color:#3fb950;background:#3fb9501f}[data-theme=dark] .badge.blocked{color:#f85149;background:#f851491f}table{border-collapse:collapse;width:100%}thead tr{background:0 0}[data-theme=dark] table thead tr{background:#ffffff05}th{text-align:left;color:var(--text-2);white-space:nowrap;border-bottom:.5px solid var(--border);padding:9px 12px;font-size:12px;font-weight:500}tbody tr{border-bottom:.5px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--info-bg)!important}td{padding:10px 12px;font-size:13px}.mono{font-family:var(--font-mono);font-size:12px}.empty{text-align:center;color:var(--text-3);padding:2.5rem;font-size:13px}[data-theme=dark] .empty{color:var(--text-3)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:var(--info-bg);color:var(--info)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}aside{animation:.28s both slideInLeft}nav a{transition:background .15s,color .15s,padding-left .15s}nav a:hover{padding-left:16px!important}[style*="position: fixed"][style*="inset: 0"]{animation:.18s both fadeIn}[style*="position: fixed"][style*="inset: 0"]>.card,[style*="position: fixed"][style*="inset: 0"]>div>.card{animation:.22s cubic-bezier(.34,1.4,.64,1) both scaleIn}.card>div:first-child{animation:.2s 20ms both fadeInUp}.card>div:nth-child(2){animation:.2s 40ms both fadeInUp}.card>div:nth-child(3){animation:.2s 60ms both fadeInUp}.card>div:nth-child(4){animation:.2s 80ms both fadeInUp}.card>div:nth-child(5){animation:.2s .1s both fadeInUp}.spinner{border:2px solid var(--border-md);border-top-color:var(--info);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.65s linear infinite spin;display:inline-block}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--border-md) 50%, var(--border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.progress-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.progress-bar-fill{background:var(--info);border-radius:999px;height:100%;transition:width .5s}.card-interactive{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}hr{border:none;border-top:.5px solid var(--border);margin:1rem 0}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--info);text-decoration:none;transition:color .15s,opacity .15s}a:hover{opacity:.8}[data-theme=dark] button[style*="background: none"],[data-theme=dark] button[style*=background\:none]{color:var(--text-2)}[data-theme=dark] button[style*="background: none"]:hover,[data-theme=dark] button[style*=background\:none]:hover{color:var(--text);background:#ffffff0a!important}@keyframes toastIn{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(4)}}button{position:relative;overflow:hidden}button:after{content:"";pointer-events:none;background:#ffffff40;border-radius:50%;width:60px;height:60px;margin-top:-30px;margin-left:-30px;position:absolute;top:50%;left:50%;transform:scale(0)}button:active:after{animation:.4s ease-out ripple}nav a[style*="var(--info-bg)"]{box-shadow:inset 2px 0 0 var(--info)}button kbd{pointer-events:none}.stagger>:first-child{animation:.2s 30ms both fadeInUp}.stagger>:nth-child(2){animation:.2s 60ms both fadeInUp}.stagger>:nth-child(3){animation:.2s 90ms both fadeInUp}.stagger>:nth-child(4){animation:.2s .12s both fadeInUp}.stagger>:nth-child(5){animation:.2s .15s both fadeInUp}.stagger>:nth-child(6){animation:.2s .18s both fadeInUp}.stagger>:nth-child(7){animation:.2s .21s both fadeInUp}.stagger>:nth-child(8){animation:.2s .24s both fadeInUp}[data-theme=dark] aside{-webkit-backdrop-filter:blur(20px);background:#161b22d9}[data-theme=dark] nav a[aria-current=page],[data-theme=dark] nav a.active{background:linear-gradient(90deg, var(--info-bg), transparent)}[data-theme=dark] body:before{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}kbd{font-family:var(--font-mono);background:var(--bg);border:.5px solid var(--border-md);color:var(--text-3);border-radius:4px;padding:1px 5px;font-size:10px}.card:focus-within{border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg)}main{view-transition-name:main}@keyframes pageSlide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}main>div{animation:.22s both fadeInUp}body>[style*="position: fixed"],#root>[style*="position: fixed"]{position:fixed!important}div[style*="position: fixed"][style*="inset: 0"],div[style*="position: fixed"][style*="inset: 0"]{justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important}
