:root{font:14px/1.4 system-ui,sans-serif;color:#222}body{margin:0;background:#fafafa}.top{display:flex;gap:1rem;align-items:center;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap}.top nav{display:flex;gap:.75rem;flex:1}.top nav a{color:#444;text-decoration:none;padding:.25rem .4rem;border-radius:4px}.top nav a.on{background:#eef;color:#114}main{padding:1rem;max-width:1200px;margin:0 auto}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:1.5rem 0 .5rem}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e5e5e5;vertical-align:top}th{background:#f3f3f3}form,.card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}label{display:block;font-weight:600}label input,label select,label textarea{display:block;width:100%;box-sizing:border-box;margin-top:.2rem;font:inherit;padding:.3rem;border:1px solid #bbb;border-radius:4px}label.inline,label.inline input{display:inline-block;width:auto;margin-right:.5rem}textarea{min-height:6rem;font-family:ui-monospace,monospace}button{font:inherit;padding:.35rem .7rem;border:1px solid #889;background:#eef;border-radius:4px;cursor:pointer}button.danger{background:#fee;border-color:#c66}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}.error{color:#b00}.ok{color:#080}.muted{color:#777}code{white-space:pre-wrap;word-break:break-all}tr.click{cursor:pointer}tr.click:hover{background:#f4f4fb}tr.on td:nth-child(2){font-weight:600}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#d64545}.dot.ok{background:#27c93f}tr.offline{color:#999}
