:root{--color-bg: #f7f7f8;--color-surface: #ffffff;--color-border: #e0e0e0;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-primary: #2563eb;--color-primary-contrast: #ffffff;--color-error: #b00020;--radius: 6px;--spacing: 1rem}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text)}h1,h2,h3{font-weight:600;margin:0 0 .75rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--color-border);font-size:.9rem}th{background:var(--color-bg);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}tbody tr:last-child td{border-bottom:none}button{font-family:inherit;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer}button:hover:not(:disabled){opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--color-error)}
