*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#1a1a2e;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;color:#1a1a2e;letter-spacing:-.01em}a{color:#4f8ef7;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef726}button{font-family:inherit;transition:all .15s ease}button:hover:not(:disabled){filter:brightness(.95)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4c9d1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a7b3}table{border-spacing:0}tr{transition:background-color .1s ease}tbody tr:hover{background-color:#f8f9fb!important}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:100;animation:fadeIn .2s ease}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:75%;background:#fff;box-shadow:-4px 0 24px #0000001f;z-index:101;overflow-y:auto;animation:slideIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;border:1px solid #e8eaed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chain-node{display:flex;align-items:center;gap:10px;padding:10px 0}.chain-line{width:2px;height:24px;background:#e0e0e0;margin-left:19px}.chain-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}
