body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:#faf9fc;color:#1d1b26}
header{background:#3b2a6b;color:#fff;padding:14px 20px}header h1{margin:0 0 4px;font-size:1.4em}
.disclose{background:#efe9ff;border-left:4px solid #6b4fd8;padding:8px 12px;margin:10px 0;color:#1d1b26;border-radius:4px}
main{padding:12px 20px;max-width:1300px}nav button{margin-right:6px;padding:6px 12px;border:1px solid #6b4fd8;background:#fff;border-radius:4px;cursor:pointer}
nav button.on{background:#6b4fd8;color:#fff}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0}
label{display:flex;flex-direction:column;font-size:.85em;gap:2px}input,select{padding:5px;min-width:150px}
.go{padding:7px 16px;background:#6b4fd8;color:#fff;border:0;border-radius:4px;cursor:pointer}
table{border-collapse:collapse;font-size:.82em;width:100%;background:#fff}th,td{border:1px solid #ddd;padding:3px 6px;text-align:left;vertical-align:top}
th{background:#eee;position:sticky;top:0}.tw{max-height:520px;overflow:auto;margin-top:8px}.muted{color:#666;font-size:.85em}
.counts span{display:inline-block;background:#eee;border-radius:10px;padding:2px 8px;margin:2px;font-size:.8em}
footer{padding:12px 20px;font-size:.8em;color:#555;border-top:1px solid #ddd;margin-top:20px}
code{background:#eee;padding:1px 4px;border-radius:3px}
