*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0a0e1a;color:#e2e8f0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.2}p{line-height:1.65}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ui-page{background:#060b14;min-height:calc(100vh - 56px);padding:28px 0 60px}.ui-inner{max-width:1280px;margin:0 auto;padding:0 20px}.ui-narrow{max-width:560px}.ui-title{font-size:1.4rem;font-weight:700;color:#f1f5f9;margin:0 0 12px}.ui-muted{color:#94a3b8;font-size:.88rem}.ui-warn{color:#fbbf24;font-size:.88rem;margin:0 0 10px}.ui-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin:16px 0}.ui-panel--highlight{border-color:#fbbf2473;background:#fbbf240f}.ui-panel__title{font-weight:600;color:#e2e8f0;margin-bottom:10px}.ui-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ui-row+.ui-row,.ui-row+.ui-alert,.ui-alert+.ui-row{margin-top:10px}.ui-between{justify-content:space-between}.ui-grow{flex:1 1 260px;min-width:0}.ui-stack{display:flex;flex-direction:column;gap:10px}.ui-nowrap{white-space:nowrap}.ui-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;font-size:.88rem;padding:9px 12px;outline:none}.ui-input:focus{border-color:#3b82f699}select.ui-input option{background:#0f172a}.ui-btn{background:#3b82f6;border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 16px}.ui-btn:hover:not(:disabled){background:#2563eb}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--ghost{background:transparent;border-color:#ffffff2e;color:#cbd5e1}.ui-btn--ghost:hover:not(:disabled){background:#ffffff0f}.ui-btn--danger{background:#ef444426;border-color:#ef444466;color:#fca5a5}.ui-btn--danger:hover:not(:disabled){background:#ef44444d}.ui-btn--sm{padding:5px 10px;font-size:.78rem}.ui-btn+.ui-btn{margin-left:6px}.ui-alert{border-radius:8px;padding:9px 12px;font-size:.86rem;margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-alert--error{background:#ef44441f;color:#fca5a5}.ui-alert--ok{background:#22c55e1f;color:#86efac}.ui-alert a{color:inherit;font-weight:600;word-break:break-all}.ui-token{background:#020617;border:1px dashed rgba(251,191,36,.5);border-radius:8px;color:#fde68a;padding:10px 12px;word-break:break-all;-webkit-user-select:all;user-select:all}.ui-pre{background:#020617;border-radius:8px;color:#cbd5e1;font-size:.8rem;overflow-x:auto;padding:12px;margin:0 0 8px}.ui-table-wrap{overflow-x:auto;margin:16px 0}.ui-table{width:100%;border-collapse:collapse;font-size:.86rem}.ui-table th{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.ui-table td{color:#cbd5e1;padding:10px;border-bottom:1px solid rgba(255,255,255,.05)}.ui-row--dim td{opacity:.5}.ui-tag{border-radius:999px;background:#94a3b826;color:#cbd5e1;font-size:.74rem;padding:3px 9px}.ui-tag--strong{background:#3b82f62e;color:#93c5fd}.ui-tag--ok{background:#22c55e26;color:#86efac}.ui-tag--bad{background:#ef444426;color:#fca5a5}
