:root { --bg: #0f1a14; --pan: #17251d; --line: #2a3d31; --tx: #eef4ef; --mut: #9fb3a6; --g: #5fb33a; --dg: #1f6b4f; --red: #d9483b; --amb: #e6a23c; --blue: #3b82c4; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--tx); font-family: "Pretendard", "Malgun Gothic", system-ui, sans-serif; }
button { font: inherit; border: 0; border-radius: 12px; cursor: pointer; color: #fff; background: var(--dg); padding: 10px 14px; }
button:disabled { opacity: .45; cursor: not-allowed; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.mock { background: #6b4fa0; color: #fff; } .real { background: var(--g); color: #082; color: #0b1f12; } .bad { background: var(--red); color: #fff; } .off { background: #444; color: #ddd; }
.st-done { color: #7fd36a; } .st-running, .st-delivered, .st-queued { color: var(--amb); } .st-failed, .st-timeout { color: #ff7b6e; } .st-unconfirmed { color: #f2c94c; } .st-cancelled { color: var(--mut); }
.mut { color: var(--mut); } .small { font-size: 12px; }
.simlabel { background: #3a2f12; color: #ffd98a; border: 1px solid #6b5420; border-radius: 8px; padding: 4px 10px; font-size: 13px; display: inline-block; }
