:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2330;background:#f4f5f7;font-size:15px}*{box-sizing:border-box}body{margin:0}h1{font-size:1.5rem;margin:0 0 1rem;display:flex;gap:.6rem;align-items:center}h2{font-size:1.05rem;margin:0}a{color:#2457c5}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#eef0f4;padding:0 .25em;border-radius:3px;word-break:break-all}pre{background:#1d2330;color:#e6e9ef;padding:.8rem;border-radius:6px;overflow:auto;max-height:32rem;font-size:.8rem}.layout nav{display:flex;gap:1rem;align-items:center;padding:.7rem 1.2rem;background:#1d2330;color:#fff;flex-wrap:wrap}.layout nav a{color:#c9d2e3;text-decoration:none}.layout nav a.active{color:#fff;font-weight:600}.layout nav .muted{color:#9aa6bd}.layout main{padding:1.2rem;max-width:1200px;margin:0 auto}.narrow{max-width:460px;margin:3rem auto;padding:0 1rem}.spacer{flex:1}.card{background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:1rem 1.1rem;margin-bottom:1rem}.card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;gap:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #eceff4;vertical-align:top}th{font-weight:600;color:#5a6475;font-size:.85rem}.stack{display:flex;flex-direction:column;gap:.6rem;max-width:520px}.stack label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:#3a4354}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}input,select{padding:.45rem .55rem;border:1px solid #c9cfda;border-radius:5px;font:inherit}button{padding:.45rem .8rem;border:1px solid #c9cfda;background:#fff;border-radius:5px;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.primary{background:#2457c5;border-color:#2457c5;color:#fff}button.danger{border-color:#c53b24;color:#c53b24}.tabs{display:flex;gap:.4rem;margin-bottom:.7rem}.tabs button.active{background:#1d2330;color:#fff}.badge{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:#e6e9ef;font-weight:500}.badge.ok{background:#d9f2df;color:#1b6b32}.badge.bad{background:#fbe0db;color:#9b2c18}.tag{margin-right:.35rem;display:inline-block;margin-bottom:.3rem}.error{color:#b3261e}.warning{color:#8a5a00;background:#fff6e0;padding:.45rem .6rem;border-radius:5px}.info{color:#1b4f9b;background:#e6efff;padding:.45rem .6rem;border-radius:5px}.muted{color:#7a8496}.small{font-size:.82rem}.logs{max-height:40rem}
