:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4}body{margin:0;background:#0b1220;color:#e7eefc}.wrap{max-width:1150px;margin:0 auto;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand{display:flex;gap:12px;align-items:center}.logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:#2f6fed38;border:1px solid rgba(47,111,237,.45)}.title{font-size:18px;font-weight:800}.subtitle{font-size:12px;color:#a9b7d0}.nav{display:flex;gap:10px}.nav a{text-decoration:none;color:#cfe0ff;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.nav a.active{background:#2f6fed3d;border-color:#2f6fed80}.main{margin-top:8px}.footer{padding:14px 0 4px}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px}h2{margin:0 0 10px}.muted{color:#a9b7d0}.small{font-size:12px}code{background:#ffffff12;padding:2px 6px;border-radius:6px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.row-tight{margin-top:0}input[type=file]{color:#e7eefc}button{background:#2f6fed;color:#fff;border:0;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.alert{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.alert-error{border-color:#ff004059;background:#ff00401a}.alert-ok{border-color:#00ff8047;background:#00ff801a}.details{margin-top:12px}pre{white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.1)}.inputgroup{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px}.inputgroup .label{color:#a9b7d0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.inputgroup input{background:transparent;border:0;outline:none;color:#e7eefc;font-size:14px;min-width:120px}.toggle{display:flex;gap:8px;align-items:center;color:#cfe0ff;font-size:13px}.chips{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;color:#e7eefc}.chip span{margin-left:8px;background:#ffffff1a;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.chip.active{background:#2f6fed3d;border-color:#2f6fed80}.tablewrap{margin-top:12px;overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1)}table{width:100%;border-collapse:collapse;min-width:900px;background:#ffffff05}th,td{border-bottom:1px solid rgba(255,255,255,.08);padding:10px 8px;text-align:left;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#a9b7d0}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f}.badge.win{background:#00ff8024;border-color:#00ff8040}.badge.loss{background:#ff004024;border-color:#ff004040}.badge.push{background:#ffc80024;border-color:#ffc80040}.badge.pending{background:#78a0ff24;border-color:#78a0ff40}.badge.other{background:#ffffff14;border-color:#ffffff24}
