:root{--bg:#0a0b0d;--panel:#14161a;--panel-2:#1b1e24;--border:#262a31;--text:#e8eaed;--muted:#8b919c;--accent:#2bd47d;--accent-dim:#1a3a2a;--warn:#c8a23a;--err:#ff5c5c;--blue:#5b8cff;--radius:12px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}.wrap{max-width:860px;margin:0 auto;padding:32px 20px 80px}.head h1{margin:0 0 6px;font-size:26px}.head p{color:var(--muted);margin:0 0 8px;line-height:1.5}.mode{font-family:var(--mono);border:1px solid var(--border);color:var(--warn);border-radius:999px;margin-bottom:20px;padding:3px 10px;font-size:12px;display:inline-block}.mode.live{color:var(--accent);border-color:var(--accent-dim)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:18px}.goalForm{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.goalForm .full{grid-column:1/-1}label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}input,select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);font-size:14px;font-family:var(--mono);border-radius:8px;padding:9px 10px}button{background:var(--accent);color:#05130b;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;padding:11px;font-size:15px;font-weight:700}button:disabled{opacity:.5;cursor:default}.log{font-family:var(--mono);font-size:13px;line-height:1.6}.step{border-bottom:1px solid var(--border);gap:10px;padding:7px 0;display:flex}.step:last-child{border-bottom:0}.step .tag{color:var(--blue);text-transform:uppercase;flex:0 0 84px;padding-top:2px;font-size:11px}.step.signed .tag,.step.settled .tag,.step.verify .tag,.step.act .tag{color:var(--accent)}.step.short .tag,.step.halt .tag{color:var(--err)}.step.dry-run .tag{color:var(--warn)}.step .detail{color:var(--text);word-break:break-word}.receipts{color:var(--muted);font-family:var(--mono);font-size:12px}.error{color:var(--err);font-family:var(--mono);font-size:13px}.footnote{color:var(--muted);font-size:12px;line-height:1.6}.footnote code{font-family:var(--mono);background:var(--panel-2);border-radius:5px;padding:1px 5px}
