:root { color-scheme: light dark; --accent: #16a34a; --border: #8884; }
body { font-family: system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; margin: 0; line-height: 1.5; }
main { max-width: 960px; margin: 0 auto; padding: 1.5rem; }
h1 { margin-top: 0; }
a { color: var(--accent); }
.muted { opacity: 0.8; }
.status { padding: 0.5rem 0.75rem; border: 1px solid var(--border); border-radius: 6px; margin: 1rem 0; }
.status.ok { border-color: var(--accent); }
.status.error { border-color: #dc2626; color: #dc2626; }
.tabs { display: flex; gap: 0.5rem; border-bottom: 1px solid var(--border); margin-bottom: 1rem; }
.tab { background: none; border: none; padding: 0.5rem 1rem; cursor: pointer; font: inherit; color: inherit; border-bottom: 2px solid transparent; }
.tab.active { border-bottom-color: var(--accent); font-weight: 600; }
.hidden { display: none; }
label { display: block; margin: 0.5rem 0; }
input[type=number] { width: 4rem; }
#query, textarea { display: block; width: 100%; box-sizing: border-box; padding: 0.5rem; font: inherit; font-size: 1.05rem; margin-top: 0.25rem; }
.row { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
fieldset { border: 1px solid var(--border); border-radius: 6px; }
fieldset label, label.inline { display: inline-block; margin: 0 0.5rem 0 0; }
.examples { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin: 0.75rem 0; }
.examples button { border: 1px solid var(--border); background: none; color: inherit; border-radius: 999px; padding: 0.2rem 0.7rem; cursor: pointer; font: inherit; }
.primary { background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 0.55rem 1.4rem; font: inherit; cursor: pointer; }
.primary:disabled { opacity: 0.5; cursor: wait; }
table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
th, td { border-bottom: 1px solid var(--border); padding: 0.4rem; text-align: left; vertical-align: top; }
td[dir=rtl] { text-align: right; }
footer { margin-top: 2rem; font-size: 0.85rem; opacity: 0.7; }
:root { --accent: #7e57c2; }
pre { overflow-x: auto; padding: 0.75rem; border: 1px solid var(--border); border-radius: 6px; font-size: 0.88rem; position: relative; }
.copy { float: right; border: 1px solid var(--border); background: none; color: inherit; border-radius: 6px; padding: 0.1rem 0.6rem; cursor: pointer; font: inherit; font-size: 0.8rem; }
.toolbar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin: 0.5rem 0 1rem; }
.toolbar input[type=search] { flex: 1; min-width: 220px; padding: 0.45rem; font: inherit; }
.toolbar select { padding: 0.4rem; font: inherit; }
.tool { border: 1px solid var(--border); border-radius: 8px; margin: 0.6rem 0; }
.tool summary { cursor: pointer; padding: 0.6rem 0.8rem; list-style: none; }
.tool summary::-webkit-details-marker { display: none; }
.tool .body { padding: 0 0.8rem 0.8rem; }
.tool code.name { font-weight: 600; }
.badge { display: inline-block; font-size: 0.75rem; border: 1px solid var(--border); border-radius: 999px; padding: 0 0.5rem; margin-left: 0.35rem; vertical-align: middle; }
.badge.read { border-color: #16a34a; color: #16a34a; }
.badge.write { border-color: #d97706; color: #d97706; }
.badge.destructive { border-color: #dc2626; color: #dc2626; }
.cat { margin-top: 1.5rem; }
.count { opacity: 0.7; font-weight: normal; font-size: 0.9rem; }
td code { white-space: nowrap; }
.req { color: #dc2626; }
textarea.args { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.88rem; }
.stats { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.stat { border: 1px solid var(--border); border-radius: 8px; padding: 0.5rem 1rem; }
.stat b { display: block; font-size: 1.4rem; }
