:root{--ink:#16242f;--muted:#5b6b78;--line:#dde4ea;--accent:#0a5f59;--bg:#f7f9fa;--danger:#b3261e;--ok:#15803d}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}main{max-width:960px;margin:0 auto;padding:2rem 1.25rem}h1{font-size:1.6rem;margin:0 0 1rem}h2{font-size:1.15rem;margin:2rem 0 .75rem}a{color:var(--accent)}nav.topbar{display:flex;align-items:center;gap:1.25rem;background:#fff;border-bottom:1px solid var(--line);padding:.7rem 1.25rem}nav.topbar .brand{font-weight:700;color:var(--ink);text-decoration:none}nav.topbar a{text-decoration:none;color:var(--muted)}nav.topbar a:hover{color:var(--ink)}nav.topbar .spacer{flex:1 1}nav.topbar .issuer{color:var(--muted);font-size:.9rem}form.stack{gap:.75rem;max-width:420px}form.stack,label{display:flex;flex-direction:column}label{gap:.25rem;font-size:.9rem;color:var(--muted)}input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff}.button,button{font:inherit;padding:.5rem 1rem;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-block}button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--danger)}.error{color:var(--danger);background:#fdecea;border:1px solid #f5c6c2;border-radius:6px}.error,.notice{padding:.5rem .75rem;max-width:420px}.notice{color:var(--ok);background:#ecfdf3;border:1px solid #bbe7c8;border-radius:6px}table.list{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}table.list td,table.list th{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line);font-size:.92rem}table.list th{background:#f1f4f6;color:var(--muted);font-weight:600}table.list tr:last-child td{border-bottom:none}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.card .metric{font-size:2rem;font-weight:700}.card .metric-label{color:var(--muted);font-size:.9rem}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.active{background:#ecfdf3;color:var(--ok)}.badge.revoked{background:#fdecea;color:var(--danger)}.badge.expired{background:#fef3c7;color:#92400e}