:root { color-scheme: dark; font-family: system-ui, sans-serif; color: #e6edf3; background: #111820; }
* { box-sizing: border-box; }
body { max-width: 1280px; margin: auto; padding: 28px 24px; }
header, .toolbar, .controls { display: flex; align-items: center; gap: 14px; }
header, .toolbar { justify-content: space-between; }
header { margin-bottom: 26px; }
h1 { margin: 0; font-size: 32px; font-weight: 650; }
h2 { font-size: 20px; margin: 0 0 12px; }
h3 { font-size: 15px; }
.eyebrow { color: #7bbfc7; font-size: 11px; letter-spacing: .16em; margin: 0 0 8px; }
p { color: #aebdca; line-height: 1.5; font-size: 14px; }
.card { background: #19232e; border: 1px solid #2c3b49; border-radius: 12px; padding: 22px; margin-bottom: 22px; }
button, select, input { font: inherit; border-radius: 6px; border: 1px solid #3a5164; background: #223343; color: inherit; padding: 9px 12px; }
button { cursor: pointer; }
button:hover:not(:disabled) { background: #30495e; }
button:disabled { opacity: .5; cursor: default; }
button:focus-visible, select:focus-visible, input:focus-visible { outline: 2px solid #75d2cf; outline-offset: 2px; }
input[type=checkbox] { accent-color: #5dc9c4; width: 18px; height: 18px; cursor: pointer; }
label { font-size: 14px; }
form { display: grid; gap: 12px; max-width: 480px; }
.actions { margin-top: 20px; flex-wrap: wrap; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
th { color: #8fa7bb; font-size: 12px; font-weight: 600; padding: 12px 10px; border-bottom: 1px solid #354554; }
td { padding: 14px 10px; border-bottom: 1px solid #293847; vertical-align: top; }
td small { display: block; color: #8fa7bb; margin-top: 4px; }
.badge { display: inline-block; font-size: 12px; background: #2c3b49; border-radius: 5px; padding: 4px 8px; }
.succeeded, .online { background: #17453d; color: #a5e1cc; }
.failed, .offline { background: #542e38; color: #ffb4bf; }
.unconfirmed { background: #534626; color: #f3d58e; }
.queued, .running { background: #253e60; color: #b2d3ff; }
#message { padding: 14px 18px; border: 1px solid #865160; background: #412530; border-radius: 8px; color: #ffc5ce; }
dialog { width: min(900px, 94vw); max-height: 90vh; padding: 26px; color: inherit; background: #19232e; border: 1px solid #4b6479; border-radius: 12px; }
dialog::backdrop { background: #000a; }
dialog li { margin: 10px 0; line-height: 1.4; overflow-wrap: anywhere; }
pre { padding: 16px; background: #0e151c; border: 1px solid #2a3a48; border-radius: 6px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 46vh; overflow: auto; font-size: 12px; }
.muted { color: #8fa7bb; }
[hidden] { display: none !important; }
@media (max-width: 720px) { body { padding: 18px 12px; } .toolbar { flex-wrap: wrap; } .card { padding: 16px; } .controls { flex-wrap: wrap; } }
