:root{--bg: #f7f8fa;--surface: #ffffff;--border: #dfe3e8;--text: #1f2933;--muted: #6b7280;--accent: #2563eb;--danger: #b42318;--radius: 8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.nav{display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.nav a{color:var(--text);text-decoration:none;font-weight:500}.nav a:hover{color:var(--accent)}.nav-spacer{margin-left:auto}.muted{color:var(--muted)}button{font:inherit;padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;color:#fff}input,select,textarea{font:inherit;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1rem 0}.alert{padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.alert-error{border-color:#f4c7c3;background:#fdecea;color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent}.badge-created{background:#eef2f6;color:#475569;border-color:#cbd5e1}.badge-active{background:#e7f5ec;color:#146c2e;border-color:#b7e0c4}.badge-completed{background:#e6f0fd;color:#1d4ed8;border-color:#bcd4f6}.badge-disputed{background:#fdecea;color:#b42318;border-color:#f4c7c3}.badge-refunded{background:#fdf5e6;color:#92610a;border-color:#f0dca8}.badge-unknown{background:#eef2f6;color:#475569;border-color:#cbd5e1}.job-list{list-style:none;padding:0}.job-list li{padding:.6rem 0;border-bottom:1px solid var(--border)}
