@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");:root{--bg:#0a0f14;--bg-elevated:#111922;--bg-panel:#151d28;--line:#243040;--text:#e4edf5;--muted:#8fa3b8;--accent:#2dd4bf;--accent-strong:#5eead4;--accent-dim:#0d9488;--danger:#f87171;--ok:#34d399;--warn:#fbbf24;--shadow:0 20px 60px rgba(0,0,0,0.45);--radius:10px;--font-display:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1100px 550px at 15% -5%,rgba(45,212,191,.14),transparent 55%),radial-gradient(800px 450px at 95% 5%,rgba(13,148,136,.1),transparent 50%),linear-gradient(175deg,#060a0e 0,var(--bg) 45%,#0c1218 100%);color:var(--text);font-family:var(--font-display)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.brand{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.brand span{color:var(--accent)}.brand-hero{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:700;letter-spacing:-.05em;line-height:.95;margin:0 0 .75rem}.brand-hero span{color:var(--accent)}.nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.button,.button-secondary,.nav a{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:.55rem 1rem;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.button-secondary:hover,.button:hover,.nav a:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.button{background:linear-gradient(180deg,var(--accent-strong),var(--accent-dim));color:#042f2e;border-color:transparent;font-weight:600}.button-secondary:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-secondary{background:transparent}.panel{background:color-mix(in srgb,var(--bg-panel) 94%,black);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel+.panel{margin-top:1rem}.hero-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin:0 0 .5rem;font-weight:600}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.9rem}.field label{color:var(--muted);font-size:.85rem;font-weight:500}.field input,.field select{width:100%;border:1px solid var(--line);background:#0c1218;color:var(--text);border-radius:8px;padding:.7rem .8rem}.field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent-dim)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:500;font-size:.8rem}.badge{display:inline-block;border-radius:999px;padding:.2rem .55rem;border:1px solid var(--line);font-size:.75rem;font-family:var(--font-mono)}.badge.succeeded{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.badge.failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.badge.partial{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.badge.balance-verified{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.badge.balance-mismatch{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.badge.queued,.badge.running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.error{color:var(--danger);margin:.5rem 0 0}.mono{font-family:var(--font-mono);word-break:break-all}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.actions{gap:.6rem;margin-top:1rem}.actions,.stat-row{display:flex;flex-wrap:wrap}.stat-row{gap:1rem}.stat{min-width:140px}.stat strong{display:block;font-size:1.5rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}pre.code{margin:0;padding:.9rem;background:#060a0e;border:1px solid var(--line);border-radius:8px;overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:320px;font-family:var(--font-mono);font-size:.82rem;line-height:1.5}.login-layout{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:720px){.login-layout{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}.tagline{font-size:1.05rem;line-height:1.55;max-width:36ch}.highlight-key{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:6px;padding:.65rem .75rem;margin-top:.75rem}.highlight-key,.highlight-key strong{color:var(--accent-strong)}