:root{--color-bg:#f5f6f8;--color-surface:#ffffff;--color-border:#d9dce1;--color-text:#1a1d23;--color-muted:#6b7280;--color-primary:#1d4ed8;--color-danger:#b91c1c;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary)}.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.stack{gap:1rem}.field,.stack{display:flex;flex-direction:column}.field{gap:.25rem}.field label{font-size:.875rem;font-weight:600}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}button{padding:.5rem 1rem;border-radius:6px;border:none;background:var(--color-primary);color:white;font-size:1rem;cursor:pointer}button:hover{opacity:.9}.error-message{color:var(--color-danger);font-size:.9rem}.muted{color:var(--color-muted);font-size:.9rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-border)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;background:var(--color-border)}nav.app-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}nav.app-nav a{margin-right:1rem;text-decoration:none}