body{font-family:system-ui,sans-serif;max-width:1200px;margin:0 auto;padding:1rem;color:#111}nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ccc;padding-bottom:.5rem;margin-bottom:1rem}nav a{text-decoration:none;color:#06c}nav a.active{font-weight:700;color:#000}.spacer{flex:1}.muted{color:#666;font-size:.9rem}.error{color:#b00020}table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.9rem}th,td{border:1px solid #ccc;padding:.35rem .5rem;text-align:left;vertical-align:top}th{background:#f4f4f4}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.5rem}label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}input,select,textarea,button{font:inherit;padding:.3rem .5rem}button.link{background:none;border:none;color:#06c;cursor:pointer;padding:0}.toolbar{display:flex;gap:.6rem;align-items:center}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:.5rem 0 1.5rem}.tile{border:1px solid #ddd;border-radius:4px;padding:.6rem .8rem}.tile .value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.tile .label{font-size:.85rem;color:#444}.panel{border:1px solid #ccc;border-radius:4px;padding:.8rem 1rem;margin:1rem 0;max-width:560px}.chart rect{fill:#4a78c2}.chart text{font-size:10px;fill:#555}details>summary{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;background:#f7f7f7;padding:.5rem;font-size:.8rem}.sign-in{max-width:420px;margin:4rem auto}@media (max-width: 640px){table{display:block;overflow-x:auto}}
