:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#1a1a1a;background:#f6f7f9}body{margin:0}.page{max-width:720px;margin:0 auto;padding:2rem 1rem}header h1{margin:0 0 .25rem}.muted{color:#555;font-size:.95rem}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.25rem;margin:1rem 0}dl{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem}dt{font-weight:600}code{font-size:.85rem;word-break:break-all}button{cursor:pointer;padding:.5rem 1rem;border-radius:6px;border:1px solid #333;background:#222;color:#fff;font-size:1rem}button.secondary{background:#fff;color:#222}button:disabled{opacity:.6;cursor:not-allowed}button.small{padding:.25rem .6rem;font-size:.85rem}button.danger{background:#fff;color:#b00020;border-color:#b00020}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0;font-size:.95rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.modal{max-width:480px;width:100%;margin:0}.status{text-transform:capitalize;font-weight:600}.status-active{color:#0d6832}.status-pending{color:#8a6d00}.status-revoked{color:#b00020}table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}th,td{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.error{color:#b00020;background:#fde8eb;padding:.75rem;border-radius:6px}
