:root{--bg: #0f1420;--surface: #161d2e;--border: #262f45;--text: #eef1f8;--text-dim: #8d97b3;--accent: #1c63d3;--ok: #22c55e;--warn: #f5821f;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.shell{max-width:1080px;margin:0 auto;padding:32px 20px 60px}h1{font-size:1.4rem;margin:0 0 4px}.subtitle{color:var(--text-dim);margin:0 0 28px;font-size:.9rem}.gate{max-width:360px;margin:120px auto;display:flex;flex-direction:column;gap:10px}.gate input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.gate button,.toolbar button{padding:10px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.stat-card .label{color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.stat-card .value{font-size:1.4rem;font-weight:700;margin-top:6px}.stat-card.accent .value{color:var(--warn)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.toolbar label{font-size:.85rem;color:var(--text-dim)}.toolbar input[type=number]{width:70px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:.88rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase}tr:last-child td{border-bottom:none}.badge{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.badge.CONFIRMED{background:#22c55e26;color:var(--ok)}.badge.PENDING{background:#f5821f26;color:var(--warn)}.badge.FAILED{background:#ef444426;color:#ef4444}.error{color:#ef4444;font-size:.85rem}section h2{font-size:1.05rem;margin:0 0 12px}
