:root{--blue: #0b5cad;--blue-dark: #08427d;--bg: #f3f7fb;--fg: #14212e;--muted: #5b6b7a;--err: #b42318;--ok: #067647;--line: #c9d5e1;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body{margin:0}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 1rem;background:var(--blue);color:#fff}.brand{font-weight:700}main{max-width:32rem;margin:0 auto;padding:1rem}main.wide,.wide{max-width:56rem}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:600}input,select{font:inherit;width:100%;min-height:3rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:inherit}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7cb7f0;outline-offset:1px}.code{font-size:1.6rem;letter-spacing:.4em;text-align:center}button,.btn{font:inherit;font-weight:600;min-height:3rem;padding:.6rem 1.2rem;border:0;border-radius:.6rem;background:var(--blue);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:hover,.btn:hover{background:var(--blue-dark)}button:disabled{opacity:.6;cursor:progress}button.ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}.pw{display:flex;gap:.5rem}.pw input{flex:1}.pw button{flex:none;min-width:5.5rem}.err{color:var(--err);font-weight:500;margin:0}.ok{color:var(--ok);font-weight:500}.muted{color:var(--muted)}.field-err{color:var(--err);font-weight:400;font-size:.9rem}.links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.links a,a{color:var(--blue)}.card{background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:1rem;margin-bottom:1rem}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.secret{font-family:ui-monospace,monospace;word-break:break-all;font-size:1.05rem;-webkit-user-select:all;user-select:all}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:.5rem 0 1rem}.tabs.five{grid-template-columns:repeat(5,1fr)}.tabs button,.tabs a{min-height:3rem;display:grid;place-items:center;text-align:center;padding:.4rem .25rem;background:#fff;color:var(--blue);border:1px solid var(--line);border-radius:.6rem;font-size:.85rem;font-weight:600;text-decoration:none}.tabs button[aria-selected=true],.tabs a.on{background:var(--blue);color:#fff}.btns{display:flex;gap:.5rem;flex-wrap:wrap}button.sm,.btn.sm{min-height:2.75rem;padding:.4rem .8rem;font-size:.9rem}button.link{background:none;color:var(--err);min-height:2.75rem;padding:0 .4rem;text-decoration:underline;font-weight:500}.ghost-btn{background:transparent;color:var(--blue);border:1px solid var(--line)}.ghost-btn:hover{background:#e6eef7}.check{display:flex;align-items:center;gap:.6rem;font-weight:500;min-height:2.75rem}.check input{width:1.4rem;min-height:1.4rem;height:1.4rem;flex:none}.sub{display:grid;gap:.75rem;padding:.75rem;margin:.5rem 0;border:1px dashed var(--line);border-radius:.6rem;background:#fafcfe}fieldset.sub legend{font-weight:600;padding:0 .25rem}.small{font-size:.9rem}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:1rem;background:#eef1f4;color:var(--muted);margin-left:.25rem}.badge.ok-b{background:#dcfae6;color:var(--ok)}.warn{color:#b54708;font-weight:600}details summary{cursor:pointer;font-weight:600;min-height:2.75rem;display:flex;align-items:center}button.danger,.danger{background:var(--err)}button.danger:hover{background:#8f1c13}.danger-text{color:var(--err)!important}button.link.blue{color:var(--blue)}.warn-box{background:#fffaeb;border:1px solid #fedf89;border-radius:.6rem;padding:.75rem;display:grid;gap:.5rem}.warn-box p{margin:0}.offline{background:#fef3f2;color:var(--err);text-align:center;padding:.5rem 1rem;font-weight:600}:root{--priv: #7a3cc8;--priv-bg: #faf6ff}.badge.priv-b{background:#efe4fd;color:var(--priv)}
