:root{--bg:#0a0f17;--panel:#0f1a26;--panel-2:#142433;--border:#21384b;--text:#e6edf3;--muted:#8aa0b4;--accent:#0268a1;--accent-dim:#005a8e;--accent-bright:#2f9bd4;--green:#2ea043;--red:#f85149;--blue:#2f9bd4}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--blue)}.wrap{max-width:1040px;margin:0 auto;padding:32px 20px 80px}.header{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.brand,.header{display:flex;align-items:center}.brand{gap:12px}.brand .dot{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.brand h1{font-size:20px;margin:0;letter-spacing:.3px}.brand small{display:block;font-weight:400}.badge,.brand small{color:var(--muted);font-size:12px}.badge{padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.badge.live{color:var(--green);border-color:var(--green)}.badge.mock{color:var(--accent-bright);border-color:var(--accent-dim)}.badge.err{color:var(--red);border-color:var(--red)}.subtitle{color:var(--muted);margin:4px 0 24px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}@media (max-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.stat .n{font-size:26px;font-weight:700}.stat .l{color:var(--muted);font-size:12px;margin-top:4px}.stat.hi .n{color:var(--accent-bright)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:10px 16px;transition:.15s}button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:#fff;font-weight:700;border:none}button.primary:hover{filter:brightness(1.07)}button.danger{color:var(--red);border-color:var(--red);background:transparent}button.danger:hover:not(:disabled){background:rgba(248,81,73,.12)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}tbody tr:hover{background:var(--panel-2)}.tbl-scroll{max-height:420px;overflow:auto}.dia-header{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-2);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:700;font-size:13px;color:var(--accent-bright);z-index:1}.empty,.muted{color:var(--muted)}.empty{padding:40px}.empty,.winner{text-align:center}.winner{background:radial-gradient(1200px 200px at 50% -40px,rgba(47,155,212,.2),transparent);border:1px solid var(--accent-dim);border-radius:16px;padding:28px;margin-bottom:24px}.winner .label{color:var(--accent-bright);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.winner .name{font-size:32px;font-weight:800;margin:8px 0 4px}.winner .meta{color:var(--muted);font-size:13px}.winner .audit{margin-top:16px;font-size:11px;color:var(--muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error{background:rgba(248,81,73,.1);border:1px solid var(--red);color:#ffb4b0;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}.spin{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.25);border-top:2px solid var(--text);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.footer{margin-top:40px;color:var(--muted);font-size:12px;text-align:center}.powered{position:fixed;right:14px;bottom:10px;width:190px;display:block;opacity:.9;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:50;transition:opacity .15s}.powered:hover{opacity:1}.powered img{display:block;width:100%;height:auto}@media (max-width:720px){.powered{width:140px}}