*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f7f8fa;color:#111827}a{color:#0f62fe;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1000px;margin:0 auto;padding:1rem}.appHeader{background:#fff;border-bottom:1px solid #e5e7eb}.navRow{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;color:#111827}.navLinks{display:flex;gap:1rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}button{background:#0f62fe;color:#fff;border:0;border-radius:6px;padding:.45rem .7rem;cursor:pointer}button.secondary{background:#6b7280}button.danger{background:#b42318}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .5rem}label{font-size:.9rem;display:grid;grid-gap:.25rem;gap:.25rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.muted{color:#6b7280}.error{color:#b42318}.listItem{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;background:#fff}