:root{--bg:#0f1419;--surface:#1a2332;--border:#2d3a4d;--text:#e7ecf3;--muted:#8b9cb3;--accent:#3b82f6;--success:#22c55e;--warn:#eab308;--error:#ef4444}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}nav.app-nav{display:flex;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}nav.app-nav a{color:var(--text);font-weight:500}nav.app-nav a.active{color:var(--accent)}main{padding:1.5rem;max-width:1400px;margin:0 auto}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{padding:.5rem 1rem;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px}.tab.active{border-color:var(--accent);color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{border:1px solid var(--border);padding:.5rem .75rem;text-align:left;vertical-align:top}th{background:var(--surface);font-weight:600}tr:nth-child(2n){background:rgba(255,255,255,.02)}.status-pending{color:var(--warn)}.status-running{color:var(--accent)}.status-done{color:var(--success)}.status-failed{color:var(--error)}.form-grid{display:grid;grid-gap:1rem;gap:1rem;max-width:480px}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--muted)}.form-grid input,.form-grid select{padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}button.primary{padding:.6rem 1.2rem;background:var(--accent);color:white;border:none;border-radius:4px;cursor:pointer;font-weight:500;width:-moz-fit-content;width:fit-content}button.primary:disabled{opacity:.5;cursor:not-allowed}.message{padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.message.ok{background:rgba(34,197,94,.15);color:var(--success)}.message.err{background:rgba(239,68,68,.15);color:var(--error)}.badge-utc{font-size:.75rem;color:var(--muted);margin-left:.5rem}.ref-block{background:var(--surface);padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.ref-block pre{margin:0;overflow:auto;white-space:pre-wrap}