*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a;background:#fafafa}main{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1,h2,h3{margin:24px 0 8px}section{border:1px solid #ddd;border-radius:6px;padding:16px;margin-bottom:20px;background:#fff}table{border-collapse:collapse;width:100%;margin:8px 0}td,th{border:1px solid #ddd;padding:6px 8px;text-align:left;font-size:14px}form.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:8px 0}label{display:flex;flex-direction:column;font-size:13px;gap:2px}input,select{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}button{padding:6px 14px;border:1px solid #333;border-radius:4px;background:#1a1a1a;color:#fff;cursor:pointer;font-size:14px}button.secondary{background:#fff;color:#1a1a1a}nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #ddd;background:#fff}nav a{color:#1a1a1a;text-decoration:none;font-weight:600}.error{color:#b00020}.error,.muted{font-size:13px}.muted{color:#666}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eee;font-size:12px}.badge.warn{background:#fde68a}