:root{--background:#f7f7f5;--surface:#fff;--ink:#1a1a1a;--muted:#6b6b6b;--line:#e6e6e3;--accent:#126a4a;--danger:#b42318}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--ink);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100% - 2rem,1000px);margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.brand{font-size:1.25rem;font-weight:800;text-decoration:none}.nav{color:var(--muted);align-items:center;gap:1rem;display:flex}.button{background:var(--accent);color:#fff;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button.danger{background:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}.stack{gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field input,.field textarea,.field select{background:#fff;border:1px solid #c9c9c5;border-radius:.45rem;width:100%;padding:.65rem}.muted{color:var(--muted)}.notice{color:#135b3d;background:#eaf5ef;border-radius:.5rem;padding:.75rem}.error{color:var(--danger);background:#fff0ef;border-radius:.5rem;padding:.75rem}@media (max-width:640px){.page-header{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}}
