:root{font-family:system-ui,-apple-system,sans-serif;color:#182033;background:#f4f7fb;--surface:#fff;--text:#182033;--muted:#667085;--border:#e7ecf3;--input-border:#cbd4e3;--accent:#2864dc;--error:#b42318;--shadow:#18315b14;--highlight:#e8f0ff}html[data-theme="dark"]{color-scheme:dark;--surface:#141b2a;--text:#edf2ff;--muted:#aab6cc;--border:#2d3950;--input-border:#485775;--accent:#79a8ff;--error:#ff8a8a;--shadow:#0008;--highlight:#1c3156;background:#0d1320}body{margin:0;background:inherit;color:var(--text)}main{max-width:920px;margin:48px auto;background:var(--surface);padding:32px;border-radius:12px;box-shadow:0 4px 18px var(--shadow)}h1{margin-top:0}h2{font-size:1.2rem;margin:0}input,select,button{padding:9px;margin:4px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);color:var(--text)}button{background:var(--accent);color:#fff;border:0;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{float:right;background:transparent;border:1px solid var(--input-border);color:var(--text)}.muted{color:var(--muted)}.error{color:var(--error)}.small{font-size:.85rem}.endpoint{display:block;padding:8px;border-bottom:1px solid var(--border)}.endpoint span{color:var(--muted)}.results-section{margin-top:24px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.results-heading p{margin:.25rem 0 0}.best-exness{margin-top:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:7px;background:var(--highlight)}.rank{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.5rem;border-radius:50%;background:var(--highlight);font-size:.8rem;font-weight:700}.best-exness-row{background:var(--highlight)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:16px 0}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.toolbar{margin-top:16px}code{background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 4px;border-radius:3px}@media (max-width:700px){main{margin:0;border-radius:0;min-height:100vh;padding:20px}.toolbar button{display:block;width:100%;margin:8px 0}.endpoint{font-size:.9rem}input{max-width:100%;box-sizing:border-box}th,td{padding:8px;font-size:.9rem}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3),th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6){display:none}.results-heading{align-items:flex-start}.results-heading button{margin:0;white-space:nowrap}.best-exness{font-size:.9rem}.table-wrap{overflow:visible}}

/* --- Additions for the OAuth identity strip, method labelling and admin --- */
.page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}
.page-head h1{margin-bottom:4px}
.identity{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.identity .who{font-weight:600}
.identity .role{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;
  background:var(--highlight);color:var(--accent);font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
a.button,.identity button{display:inline-block;padding:7px 13px;border-radius:8px;
  border:1px solid var(--input-border);background:transparent;color:var(--text);
  font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
a.button:hover,.identity button:hover{border-color:var(--accent);color:var(--accent)}
.method-warning{border-left:3px solid var(--accent);padding:8px 12px;margin:12px 0;
  background:var(--highlight);border-radius:0 6px 6px 0}
.method-warning code{font-size:.92em}
.results-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.results-heading select{margin-left:6px}
.methods{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}
.methods summary{cursor:pointer;font-weight:600}
.methods dl{margin:12px 0 0}
.methods dt{margin-top:12px;font-weight:600}
.methods dd{margin:4px 0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}
.rank{display:inline-block;min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums}
.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:600}
.pill.ok{background:#1a7f3722;color:#1a7f37}
.pill.warn{background:#b4531822;color:#b45318}
.pill.bad{background:#b4231822;color:var(--error)}
.pill.idle{background:var(--border);color:var(--muted)}
.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;
  margin:12px 0;background:var(--highlight);border-radius:8px}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.stat{padding:12px 14px;border:1px solid var(--border);border-radius:8px}
.stat b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.stat span{color:var(--muted);font-size:12px}
textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;
  padding:10px;border:1px solid var(--input-border);border-radius:8px;
  background:var(--surface);color:var(--text)}
@media (max-width:700px){main{margin:0;border-radius:0;padding:20px}
  .page-head{flex-direction:column}.identity{justify-content:flex-start}}
