:root {
  --bg: #0f1117; --panel: #181b24; --accent: #6c5ce7; --accent2: #00cec9;
  --text: #e6e9ef; --muted: #8b92a5; --ok: #2ecc71; --warn: #f1c40f; --bad: #e74c3c;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); }
header { display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; background: var(--panel); border-bottom: 1px solid #262a36; }
.brand { font-weight: 700; font-size: 20px; }
.brand span { color: var(--accent2); font-weight: 400; font-size: 13px; margin-left: 6px; }
nav { display: flex; gap: 8px; }
.tab { background: transparent; color: var(--muted); border: 1px solid #2c313f; padding: 8px 14px; border-radius: 8px; cursor: pointer; }
.tab.active { background: var(--accent); color: #fff; border-color: var(--accent); }
main { padding: 24px; max-width: 1000px; margin: 0 auto; }
.panel { display: none; }
.panel.active { display: block; }
h2 { margin-top: 0; }
form { display: grid; gap: 14px; max-width: 480px; background: var(--panel); padding: 20px; border-radius: 12px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); }
input, select { background: #0f1117; border: 1px solid #2c313f; color: var(--text); padding: 10px; border-radius: 8px; font-size: 14px; }
button[type=submit], #refreshQ { background: var(--accent); color: #fff; border: none; padding: 10px 16px; border-radius: 8px; cursor: pointer; font-size: 14px; }
.row { display: flex; align-items: center; justify-content: space-between; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; background: var(--panel); border-radius: 12px; overflow: hidden; }
th, td { padding: 10px 12px; text-align: left; font-size: 13px; border-bottom: 1px solid #232733; }
th { color: var(--muted); font-weight: 500; }
.msg { margin-top: 12px; font-size: 14px; }
.ok { color: var(--ok); } .err { color: var(--bad); }
.pill { padding: 3px 8px; border-radius: 20px; font-size: 11px; }
.Pending { background: #3a3320; color: var(--warn); }
.Completed { background: #1e3a2a; color: var(--ok); }
.Failed { background: #3a1e1e; color: var(--bad); }
