html,body,#root{min-height:100%;margin:0}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--ink:#0e1420;--surface:#161d2e;--surface-raised:#1c2438;--hairline:#2a3350;--text:#edeff4;--text-muted:#8b93a7;--signal:#4fd1c5;--signal-dim:#2c7a72;--pending:#f4a259;--danger:#f2545b;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--ink);color:var(--text);font-family:var(--sans);margin:0}.page{max-width:960px;margin:0 auto;padding:48px 24px 32px}.page__header{margin-bottom:32px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:8px;font-size:12px;display:block}.page__header h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:650}.layout{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.layout{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:20px}.receipt__row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.receipt__row--head{text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:11px}.mode-tag{font-family:var(--mono);color:var(--signal);border:1px solid var(--signal-dim);background:#4fd1c51a;border-radius:4px;padding:2px 8px}.receipt__form{flex-direction:column;gap:14px;display:flex}.field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field input,.field select{font-family:var(--mono);color:var(--text);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:6px;padding:9px 10px;font-size:15px}.field input:focus,.field select:focus{outline:2px solid var(--signal);outline-offset:1px}.receipt__divider{border-top:1px dashed var(--hairline);margin:4px 0}.receipt__row--total{color:var(--text);font-size:15px}.receipt__row--total .amount{font-family:var(--mono);font-weight:600}.btn-primary{background:var(--signal);color:#06201d;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:11px 16px;font-size:14px;font-weight:650;transition:filter .15s}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{background:var(--hairline);color:var(--text-muted);cursor:not-allowed}.steps{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.steps__item{color:var(--text-muted);font-size:12px;font-family:var(--mono);align-items:center;gap:10px;display:flex}.steps__dot{background:var(--hairline);border-radius:50%;flex-shrink:0;width:7px;height:7px}.steps__item.is-done .steps__dot{background:var(--signal-dim)}.steps__item.is-done{color:var(--text)}.steps__item.is-active .steps__dot{background:var(--signal);box-shadow:0 0 0 3px #4fd1c52e}.steps__item.is-active{color:var(--text)}.steps__item.is-error .steps__dot{background:var(--danger);box-shadow:0 0 0 3px #f2545b2e}.panel__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:14px;font-size:11px}.mount-target{border:1px dashed var(--hairline);border-radius:8px;min-height:64px;margin-bottom:14px;padding:16px}.mount-target--form{min-height:160px}.placeholder{color:var(--text-muted);margin:0;font-size:13px}.console{background:var(--surface-raised);border:1px solid var(--hairline);font-family:var(--mono);border-radius:8px;padding:14px 16px;font-size:12.5px}.console__row{align-items:baseline;gap:10px;padding:3px 0;display:flex}.console__key{color:var(--text-muted);min-width:110px}.console__value{color:var(--text);word-break:break-word}.status-idle{color:var(--text-muted)}.status-loading,.status-mounted{color:var(--pending)}.status-success{color:var(--signal)}.status-error,.console__row--error .console__value{color:var(--danger)}.console__pre{white-space:pre-wrap;color:var(--signal);margin:4px 0 0}.page__footer{color:var(--text-muted);margin-top:20px;font-size:11px}.page__footer code{font-family:var(--mono);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:4px;padding:1px 6px}
