:root{--bg:#fafafa;--surface:#fff;--surface-sunken:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-muted:#71717a;--text-faint:#a1a1aa;--accent:#0f766e;--accent-hover:#115e59;--accent-soft:#f0fdfa;--positive:#15803d;--warn:#b45309;--danger:#b91c1c;--danger-soft:#fef2f2;--radius:6px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.num,table td,table th{font-variant-numeric:tabular-nums}.app{max-width:1080px;margin:0 auto;padding:0 24px 64px}header.top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:20px 0;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.brand .tag{color:var(--text-muted);font-size:12px}nav.tabs{gap:2px;margin-bottom:24px;display:flex}nav.tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px}nav.tabs button:hover{color:var(--text)}nav.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:550}.grid{gap:20px;display:grid}.grid.two{grid-template-columns:1fr 1fr}@media (width<=860px){.grid.two{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card>h2{margin:0 0 4px;font-size:14px;font-weight:600}.card>h2+.hint{margin:0 0 18px}.hint{color:var(--text-muted);margin:0 0 12px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--text-muted);margin-bottom:5px;font-size:12px;font-weight:550;display:block}.field input,.field select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px}.field input:focus,.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field .note{color:var(--text-faint);margin-top:4px;font-size:12px}.row{gap:12px;display:flex}.row>*{flex:1}button.primary,button.ghost{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:9px 16px;font-weight:550}button.primary{background:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}button.ghost:hover:not(:disabled){background:var(--surface-sunken)}button:disabled{opacity:.45;cursor:not-allowed}table{border-collapse:collapse;width:100%;font-size:13px}table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 12px 8px 0;font-size:11px;font-weight:600}table td{border-bottom:1px solid var(--border);padding:11px 12px 11px 0}table tr:last-child td{border-bottom:none}table td.right,table th.right{text-align:right;padding-right:0}dl.summary{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}dl.summary dt{color:var(--text-muted);font-size:13px}dl.summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}dl.summary dd.emphasis{font-weight:600}dl.summary .rule{border-top:1px solid var(--border);grid-column:1/-1}.badge{letter-spacing:.03em;background:var(--surface-sunken);color:var(--text-muted);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.badge.live{background:var(--accent-soft);color:var(--accent)}.badge.done{color:var(--positive);background:#f0fdf4}.badge.warn{color:var(--warn);background:#fffbeb}.badge.alert{background:var(--danger-soft);color:var(--danger)}.mono{font-family:var(--mono);font-size:12px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ol.trail{margin:0;padding:0;list-style:none}ol.trail li{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr;gap:12px;padding:10px 0;display:grid}ol.trail li:last-child{border-bottom:none}ol.trail .when{color:var(--text-faint);font-size:12px}ol.trail .hash{font-family:var(--mono);color:var(--text-faint);word-break:break-all;font-size:11px}.verdict{border-radius:var(--radius);margin-top:14px;padding:10px 12px;font-size:13px}.verdict.ok{color:var(--positive);background:#f0fdf4}.verdict.bad{background:var(--danger-soft);color:var(--danger)}pre.log{color:#e4e4e7;border-radius:var(--radius);font-family:var(--mono);white-space:pre-wrap;background:#18181b;max-height:320px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.empty{text-align:center;color:var(--text-faint);padding:32px 0;font-size:13px}pre.log{overflow-wrap:anywhere}.app{overflow-x:hidden}.drop{text-align:center;cursor:pointer;border:1px dashed var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:84px;padding:16px;transition:border-color .12s,background .12s;display:flex}.drop:hover,.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.drop strong{font-weight:500}.linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.wallet{position:relative}.wallet-chip{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:border-color .12s,background .12s;display:flex}.wallet-chip:hover,.wallet-chip[aria-expanded=true]{border-color:var(--line);background:color-mix(in srgb, var(--accent) 5%, transparent)}.popover{z-index:20;text-align:left;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;width:340px;margin-top:8px;padding:16px;position:absolute;right:0;box-shadow:0 12px 32px #0000001f}.popover .summary{margin:0}.popover .small{word-break:break-all;font-size:12px}.popover-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.popover-foot .note{margin-top:8px}.req{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#64748b);background:color-mix(in srgb, currentColor 8%, transparent);vertical-align:1px;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500}
