:root{--bg: #0f172a;--panel: #1e293b;--accent: #2563eb;--text: #e2e8f0;--muted: #94a3b8}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.layout{max-width:1100px;margin:0 auto;padding:1.5rem}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}header h1{font-size:1.4rem;margin:0}.badge{background:var(--panel);color:var(--muted);padding:.35rem .7rem;border-radius:999px;font-size:.85rem}nav{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;padding:.5rem .9rem;border-radius:8px;background:var(--panel);font-size:.9rem}nav a.active{color:#fff;background:var(--accent)}main section{background:var(--panel);padding:1.25rem;border-radius:12px}h2{margin-top:0}.hint{color:var(--muted);font-size:.9rem}textarea{width:100%;background:#0b1220;color:var(--text);border:1px solid #334155;border-radius:8px;padding:.6rem;font-family:ui-monospace,monospace;margin-bottom:.6rem}button{background:var(--accent);color:#fff;border:none;padding:.55rem 1rem;border-radius:8px;cursor:pointer;margin-right:.5rem;font-size:.9rem}button:disabled{opacity:.6;cursor:default}.status{margin-top:.8rem;color:var(--muted);font-size:.9rem}table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.85rem}th,td{border:1px solid #334155;padding:.4rem .6rem;text-align:left}th{background:#0b1220}.job{background:#0b1220;padding:.8rem;border-radius:8px;margin-top:1rem;overflow-x:auto;font-size:.8rem}
